f/overrides/event-backup/ftsm-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.8 KiB

1DateDividends
22021-06-300.020000
32022-06-300.056000
42024-08-300.247000
52026-06-300.203000
62019-08-300.116000
72025-07-310.218000
82015-12-230.040000
92019-10-310.110000
102022-04-290.028000
112023-09-290.247000
122017-10-200.075000
132018-02-210.083000
142023-05-310.229000
152025-11-280.200000
162014-12-230.040000
172019-03-290.126000
182020-01-310.101000
192020-02-280.093000
202021-03-310.025000
212025-12-290.200000
222017-05-230.065000
232017-11-210.075000
242018-06-210.110000
252023-12-260.253000
262025-08-290.220000
272025-10-310.210000
282014-09-230.018000
292015-08-210.020000
302017-09-210.073000
312018-09-140.118000
322020-06-300.056000
332022-11-300.159000
342014-10-210.024000
352021-04-300.025000
362023-07-310.240000
372024-02-290.240000
382026-05-290.205000
392014-08-210.016000
402016-02-230.045000
412019-07-310.125000
422019-11-290.106000
432021-07-300.018000
442023-06-300.229000
452024-10-310.241000
462026-03-310.208000
472026-04-300.201000
482021-08-310.014000
492022-07-290.083000
502015-07-210.020000
512018-01-230.083000
522018-12-180.124000
532019-06-280.126000
542021-02-260.025000
552021-05-280.020000
562023-02-280.201000
572015-05-210.020000
582018-03-220.093000
592020-10-300.035000
602021-10-290.014000
612023-11-300.243000
622024-09-300.247000
632015-09-230.025000
642016-08-230.055000
652016-10-210.060000
662016-11-220.060000
672022-08-310.099000
682023-10-310.244000
692017-01-200.060000
702017-04-210.065000
712017-12-210.078000
722021-12-230.017000
732022-09-300.110000
742016-03-230.045000
752016-05-200.045000
762018-07-200.118000
772020-11-300.033000
782022-10-310.137000
792015-02-200.020000
802020-04-300.084000
812021-11-300.014000
822020-05-290.070000
832020-12-240.035000
842023-03-310.208000
852026-07-310.206000
862017-02-220.060000
872018-08-210.118000
882024-12-270.233000
892019-04-300.126000
902019-05-310.128000
912026-02-270.191000
922015-11-200.035000
932016-04-210.045000
942018-04-200.098000
952020-07-310.045000
962023-04-280.214000
972024-07-310.247000
982015-06-240.020000
992016-12-210.060000
1002021-09-300.014000
1012025-02-280.203000
1022019-12-260.104000
1032025-05-300.228000
1042015-03-250.020000
1052016-07-210.050000
1062017-03-230.065000
1072017-06-220.070000
1082020-09-300.035000
1092022-01-310.017000
1102015-10-210.030000
1112018-10-230.118000
1122019-01-310.130000
1132021-01-290.029000
1142022-05-310.042000
1152023-08-310.247000
1162016-06-220.050000
1172018-05-220.103000
1182022-03-310.024000
1192025-04-300.213000
1202017-07-210.070000
1212022-12-230.191000
1222014-11-210.018000
1232024-04-300.249000
1242026-01-300.205000
1252015-01-210.020000
1262024-03-280.249000
1272018-11-210.119000
1282023-01-310.201000
1292025-01-310.226000
1302025-03-310.222000
1312025-09-300.213000
1322016-01-210.045000
1332016-09-210.055000
1342017-08-220.070000
1352019-09-300.110000
1362020-08-310.038000
1372024-11-290.230000
1382025-06-300.215000
1392019-02-280.126000
1402020-03-310.094000
1412022-02-280.017000
1422024-01-310.255000
1432024-05-310.250000
1442024-06-280.245000