f/overrides/event-backup/dflex-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
22021-02-260.030000
32024-03-280.040000
42024-08-300.043000
52014-11-280.039000
62016-08-310.030000
72018-05-310.035000
82024-05-310.044000
92025-10-310.039000
102026-06-300.041000
112017-12-290.030000
122021-08-310.031000
132017-01-310.022000
142026-02-270.034000
152014-08-290.031000
162016-09-300.029000
172018-08-310.035000
182025-12-310.049000
192026-01-300.036000
202016-01-290.035000
212019-03-290.037000
222019-06-280.040000
232021-10-290.030000
242024-09-300.043000
252024-11-290.042000
262025-08-290.041000
272014-09-300.035000
282015-05-290.028000
292017-02-280.023000
302017-05-310.037000
312020-11-300.030000
322023-04-280.035000
332014-06-300.024000
342015-07-310.033000
352018-09-280.037000
362019-12-310.038000
372026-03-310.044000
382019-11-290.032000
392020-03-310.041000
402015-08-310.033000
412016-07-290.030000
422016-10-310.028000
432016-11-300.031000
442017-03-310.032000
452018-10-310.038000
462022-03-310.031000
472023-03-310.037000
482017-09-290.034000
492018-02-280.029000
502019-02-280.037000
512020-12-310.034000
522022-02-280.026000
532025-05-300.047000
542014-12-310.047000
552015-10-300.032000
562019-10-310.031000
572020-09-300.030000
582023-01-310.035000
592023-06-300.041000
602019-08-300.035000
612023-10-310.045000
622024-01-310.044000
632017-10-310.034000
642018-06-290.038000
652022-11-300.038000
662018-07-310.036000
672019-07-310.036000
682022-10-310.037000
692025-11-280.038000
702023-02-280.037000
712015-01-300.041000
722015-02-270.036000
732020-02-280.026000
742020-05-290.028000
752021-06-300.032000
762022-08-310.034000
772017-08-310.031000
782018-03-290.032000
792019-04-300.037000
802022-04-290.028000
812023-08-310.044000
822025-01-310.039000
832015-11-300.035000
842022-05-310.032000
852015-03-310.040000
862018-12-310.041000
872025-02-280.040000
882025-06-300.042000
892014-07-310.026000
902016-02-290.031000
912019-01-310.037000
922019-09-300.036000
932020-06-300.034000
942024-06-280.045000
952026-04-300.037000
962015-04-300.037000
972016-04-290.031000
982017-06-300.032000
992020-04-300.032000
1002023-09-290.044000
1012024-10-310.044000
1022023-11-300.043000
1032016-12-300.026000
1042017-04-280.034000
1052017-11-300.037000
1062021-05-280.033000
1072021-07-300.033000
1082021-11-300.029000
1092016-05-310.029000
1102017-07-310.032000
1112019-05-310.038000
1122022-06-300.031000
1132025-09-300.043000
1142018-01-310.031000
1152018-11-300.041000
1162020-01-310.031000
1172022-07-290.033000
1182023-05-310.046000
1192025-07-310.041000
1202021-03-310.035000
1212021-04-300.031000
1222021-09-300.031000
1232024-04-300.042000
1242026-05-290.039000
1252015-12-310.033000
1262024-02-290.044000
1272014-10-310.035000
1282022-01-310.027000
1292022-09-300.039000
1302024-12-310.049000
1312015-06-300.030000
1322016-03-310.037000
1332018-04-300.030000
1342023-12-290.060000
1352015-09-300.037000
1362021-01-290.028000
1372024-07-310.046000
1382026-07-310.042000
1392020-10-300.033000
1402021-12-300.027000
1412023-07-310.040000
1422025-03-310.041000
1432025-04-300.038000
1442016-06-300.031000
1452020-07-310.031000
1462020-08-310.029000
1472022-12-300.040000