f/overrides/event-backup/fcfix-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.9 KiB

1DateDividends
22017-09-280.037000
32019-10-300.041000
42019-12-300.039000
52020-08-280.029000
62021-02-250.030000
72019-08-290.038000
82020-03-300.035000
92021-01-280.031000
102024-03-270.046000
112019-02-270.037000
122019-03-280.038000
132020-07-300.032000
142021-09-290.030000
152022-08-300.044000
162026-02-260.045000
172020-12-300.037000
182021-03-300.037000
192021-08-300.043000
202023-09-280.041000
212025-10-300.047000
222017-10-300.042000
232025-04-290.052000
242025-11-260.043000
252025-09-290.052000
262016-11-290.046000
272018-07-300.042000
282019-07-300.039000
292026-06-290.054000
302022-02-250.032000
312025-02-270.047000
322025-06-270.046000
332022-03-300.039000
342025-07-300.052000
352014-10-310.042000
362015-06-300.043000
372017-03-300.046000
382017-11-290.038000
392018-02-270.035000
402021-04-290.031000
412026-05-280.048000
422016-07-280.038000
432017-02-270.041000
442017-07-280.036000
452017-08-300.041000
462021-06-290.034000
472025-08-280.047000
482016-01-280.037000
492016-02-260.039000
502016-04-280.037000
512016-08-300.045000
522016-12-290.034000
532019-05-300.039000
542015-07-310.041000
552015-10-290.041000
562017-05-300.033000
572018-06-280.038000
582025-01-300.053000
592018-09-270.036000
602023-06-290.048000
612025-05-290.048000
622026-04-290.050000
632026-07-300.053000
642016-09-290.048000
652018-01-300.040000
662018-03-280.036000
672018-11-290.039000
682023-12-280.050000
692024-04-290.054000
702015-02-270.035000
712018-12-140.035000
722024-08-290.047000
732024-07-300.053000
742016-06-290.045000
752017-04-270.038000
762020-02-270.032000
772020-04-290.034000
782020-05-280.024000
792020-06-290.036000
802015-03-310.045000
812016-05-270.040000
822022-04-280.034000
832023-04-270.043000
842024-10-300.048000
852026-01-290.045000
862020-01-300.034000
872020-11-270.031000
882017-01-300.047000
892017-06-290.037000
902017-12-150.127000
912017-12-280.042000
922018-08-300.040000
932019-04-290.040000
942021-10-280.029000
952023-02-270.043000
962024-02-280.045000
972018-05-300.043000
982020-10-290.032000
992022-12-290.048000
1002023-01-300.045000
1012024-11-270.038000
1022025-12-300.060000
1032023-07-280.045000
1042015-12-300.046000
1052018-04-270.037000
1062019-11-270.032000
1072021-12-140.002000
1082021-12-300.032000
1092023-05-300.052000
1102015-08-310.039000
1112021-05-270.029000
1122022-10-280.038000
1132014-12-180.070000
1142015-04-300.040000
1152015-11-270.037000
1162016-10-280.043000
1172022-05-270.036000
1182023-08-300.056000
1192023-10-300.050000
1202019-06-270.036000
1212023-03-300.048000
1222024-01-300.048000
1232014-12-300.044000
1242015-01-300.041000
1252016-03-300.041000
1262022-06-290.041000
1272022-09-290.040000
1282024-06-270.039000
1292015-09-290.039000
1302018-10-300.043000
1312024-12-300.055000
1322015-05-290.039000
1332014-11-280.038000
1342018-12-280.040000
1352021-11-290.031000
1362022-01-280.028000
1372023-11-290.048000
1382022-07-280.037000
1392024-05-300.047000
1402024-09-270.045000
1412025-03-280.045000
1422019-01-300.058000
1432019-09-270.037000
1442020-09-290.034000
1452021-07-290.032000
1462022-11-290.046000
1472026-03-300.057000