f/overrides/event-backup/dial-dividend.csv
Greg Pomerantz bb8e39605e Event-history protection: backup dir, empty-download fallback, docs
Yahoo's 2026 event-feed change (capitalGain events dropped for some
funds; no events at all for terminated tickers) can wipe good event
history on re-download. Defense in depth:

- overrides/event-backup/: last-known-good copy of every dividend/
  capitalGain file (8,192 files, 58 MB); refresh with
  scripts/backup_events.py after each dump update
- data.py event_file(): frozen > data-root (while populated) > backup;
  used by panel reads, verify_official, and the double-listing scanner
- README: capital-gain files are mutual-fund-only in this dump; Yahoo
  has no LT/ST split (tax.py taxes capg at lt_rate; the per-fund split
  would come from fund-company annual tax statements or commercial feeds)
- tests: exact Timestamp .loc keys (pandas 3.x string matching returns a
  Series on large DatetimeIndex)
2026-08-31 21:59:25 -04:00

2.1 KiB

1DateDividends
22019-04-010.062000
32019-11-010.056000
42020-02-030.043000
52022-09-010.049000
62021-12-010.042000
72020-05-010.049000
82020-08-030.047000
92026-08-030.081000
102023-04-030.058000
112023-08-010.062000
122025-03-030.066000
132025-09-020.074000
142026-06-010.086000
152018-06-010.057000
162024-03-010.062000
172026-05-010.096000
182021-07-010.041000
192022-12-010.059000
202024-08-010.069000
212021-12-280.046000
222023-05-010.051000
232023-12-260.066000
242026-03-020.077000
252020-06-010.046000
262022-02-010.045000
272019-05-010.055000
282019-10-010.051000
292025-12-290.078000
302018-03-010.052000
312022-05-020.042000
322025-06-020.075000
332021-03-010.040000
342026-07-010.073000
352018-11-010.064000
362019-03-010.056000
372019-06-030.059000
382020-10-010.046000
392021-02-010.044000
402022-12-270.073000
412019-08-010.070000
422020-12-280.042000
432021-04-010.049000
442023-09-010.057000
452024-05-010.067000
462025-11-030.076000
472018-05-010.056000
482023-07-030.051000
492024-04-010.071000
502024-09-030.069000
512017-12-260.058000
522018-04-020.044000
532018-09-040.055000
542020-09-010.046000
552023-10-020.054000
562024-11-010.071000
572021-10-010.039000
582023-06-010.058000
592025-12-010.072000
602022-08-010.050000
612018-08-010.062000
622018-12-030.057000
632021-09-010.043000
642025-07-010.071000
652025-10-010.073000
662021-06-010.047000
672025-04-010.079000
682022-11-010.053000
692023-03-010.046000
702025-02-030.072000
712026-04-010.062000
722019-07-010.057000
732022-10-030.050000
742024-02-010.067000
752025-08-010.075000
762020-04-010.053000
772024-06-030.072000
782020-07-010.043000
792024-07-010.067000
802019-02-010.067000
812022-04-010.046000
822023-11-010.062000
832021-05-030.041000
842022-03-010.041000
852022-07-010.044000
862024-10-010.064000
872018-02-010.054000
882018-12-260.058000
892019-12-020.048000
902024-12-020.069000
912017-12-010.072000
922019-09-030.056000
932019-12-260.045000
942022-06-010.049000
952024-12-270.071000
962020-12-010.048000
972023-12-010.060000
982018-10-010.059000
992023-02-010.054000
1002020-03-020.063000
1012020-11-020.050000
1022021-11-010.045000
1032025-05-010.071000
1042018-07-020.057000
1052021-08-020.048000
1062026-02-020.076000