f/overrides/event-backup/fmsdx-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
22018-04-300.021000
32020-10-300.023000
42021-06-300.041000
52021-10-290.027000
62026-03-310.052000
72018-03-290.023000
82018-09-280.016000
92020-04-300.026000
102023-01-310.041000
112024-03-280.045000
122026-06-300.072000
132018-08-310.021000
142019-06-280.026000
152022-06-300.038000
162025-10-310.047000
172020-03-310.031000
182021-02-260.037000
192020-11-300.050000
202023-12-290.043000
212024-09-300.043000
222021-07-300.030000
232024-01-310.039000
242020-05-290.049000
252021-12-310.036000
262023-06-300.044000
272024-05-310.051000
282018-06-290.021000
292019-04-300.027000
302019-07-310.025000
312021-05-280.047000
322025-11-280.048000
332021-11-300.047000
342022-10-310.055000
352025-12-310.050000
362026-05-290.052000
372026-07-310.032000
382019-08-300.030000
392025-01-310.033000
402026-01-300.035000
412020-08-310.065000
422022-02-280.033000
432023-07-310.044000
442024-06-280.045000
452018-12-210.050000
462021-02-050.035000
472022-09-300.045000
482021-01-290.024000
492021-03-310.042000
502022-03-310.035000
512024-11-290.051000
522024-12-180.009000
532018-02-280.029000
542019-12-200.007000
552020-02-070.017000
562020-12-310.033000
572024-07-310.036000
582019-10-310.027000
592025-06-300.052000
602020-06-300.045000
612025-05-300.068000
622025-09-300.065000
632018-07-310.017000
642023-04-280.039000
652024-04-300.036000
662025-08-290.052000
672026-02-270.050000
682018-10-310.016000
692019-12-310.022000
702023-10-310.048000
712018-05-310.029000
722018-11-300.016000
732019-05-310.033000
742024-08-300.053000
752019-09-300.029000
762019-11-290.036000
772024-10-310.036000
782026-04-300.034000
792023-03-310.042000
802023-08-310.055000
812023-11-300.054000
822019-01-310.018000
832022-11-300.050000
842023-09-290.044000
852020-07-310.024000
862022-02-110.104000
872024-12-310.050000
882022-12-300.045000
892025-03-310.053000
902022-04-290.027000
912023-02-280.057000
922024-02-290.048000
932025-04-300.041000
942020-02-280.038000
952021-08-310.047000
962021-09-300.042000
972022-01-310.026000
982022-07-290.038000
992018-12-310.029000
1002022-05-310.042000
1012022-08-310.050000
1022019-02-280.024000
1032019-03-290.027000
1042020-01-310.018000
1052020-09-300.027000
1062021-04-300.027000
1072023-05-310.055000
1082025-02-280.043000
1092025-07-310.040000