f/overrides/event-backup/eeiax-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

4.5 KiB

1DateDividends
22008-07-310.080000
32008-11-280.064000
42009-09-300.064000
52016-10-280.046000
62024-09-270.029000
72008-05-300.072000
82010-05-280.066000
92014-06-270.057000
102015-08-280.059000
112018-03-280.046000
122013-03-270.059000
132019-12-300.232000
142008-04-300.070000
152012-05-310.066000
162018-02-270.046000
172025-10-300.027000
182026-06-290.027000
192024-04-290.029000
202009-06-300.064000
212010-08-310.066000
222017-09-280.046000
232018-06-280.047000
242021-02-250.042000
252015-07-300.059000
262020-01-300.048000
272013-07-300.059000
282015-05-280.059000
292016-06-290.057000
302009-11-300.064000
312011-12-300.066000
322012-08-310.058000
332023-07-280.036000
342010-01-290.066000
352011-03-310.066000
362014-02-270.053000
372021-12-300.042000
382023-06-290.035000
392007-07-310.064000
402007-12-240.381000
412011-01-310.066000
422014-08-280.059000
432023-12-280.029000
442012-12-310.058000
452021-06-290.042000
462023-01-300.036000
472024-08-290.029000
482013-04-290.057000
492013-05-300.059000
502017-10-300.046000
512022-08-300.035000
522010-11-300.064000
532017-01-300.047000
542022-07-280.040000
552023-10-300.029000
562010-07-300.066000
572019-10-300.048000
582020-07-300.042000
592021-03-300.042000
602021-07-290.042000
612016-07-280.059000
622014-07-300.059000
632014-09-290.057000
642017-08-300.046000
652019-01-300.045000
662021-05-270.042000
672007-08-310.064000
682014-03-280.059000
692015-01-290.059000
702016-11-290.047000
712019-02-270.045000
722022-04-280.042000
732024-07-300.029000
742007-06-290.006000
752011-09-300.064000
762019-08-290.048000
772023-04-270.035000
782025-04-290.029000
792015-10-290.059000
802016-04-280.057000
812020-10-290.042000
822018-12-280.043000
832023-09-280.029000
842024-01-300.029000
852016-01-280.059000
862019-06-270.048000
872020-09-290.042000
882008-12-310.066000
892012-02-290.062000
902024-10-300.029000
912020-05-280.042000
922025-12-300.054000
932026-03-300.027000
942008-02-290.059000
952008-06-300.077000
962016-03-300.059000
972017-03-300.046000
982019-09-270.048000
992020-06-290.042000
1002012-11-300.057000
1012016-02-260.055000
1022017-04-270.046000
1032018-09-270.047000
1042019-07-300.048000
1052011-08-310.066000
1062012-03-300.066000
1072014-11-260.057000
1082021-01-280.042000
1092022-01-280.042000
1102014-04-290.057000
1112012-04-300.064000
1122014-12-300.059000
1132023-05-300.035000
1142007-09-280.062000
1152009-02-270.060000
1162009-05-290.066000
1172026-02-260.026000
1182011-07-290.066000
1192014-05-290.059000
1202021-10-280.042000
1212022-12-290.035000
1222011-11-300.064000
1232025-05-290.029000
1242016-05-270.059000
1252016-08-300.059000
1262024-12-300.029000
1272008-03-310.072000
1282022-06-290.040000
1292025-11-260.027000
1302009-07-310.066000
1312013-01-310.059000
1322018-07-300.047000
1332020-03-300.049000
1342021-04-290.042000
1352010-06-300.064000
1362013-02-280.053000
1372013-11-270.057000
1382007-10-310.064000
1392013-06-270.057000
1402021-08-300.042000
1412021-09-290.042000
1422026-04-290.027000
1432009-01-300.066000
1442013-12-300.059000
1452015-09-290.057000
1462017-12-280.046000
1472022-03-300.042000
1482025-08-280.027000
1492013-08-290.059000
1502015-06-290.057000
1512020-08-280.042000
1522022-10-280.036000
1532023-02-270.035000
1542009-12-310.066000
1552015-03-300.059000
1562024-03-270.029000
1572024-05-300.029000
1582008-09-300.077000
1592017-06-290.046000
1602020-11-270.042000
1612015-12-300.059000
1622017-07-280.046000
1632024-06-270.029000
1642010-03-310.066000
1652011-02-280.060000
1662024-11-270.029000
1672025-03-280.029000
1682025-06-270.027000
1692026-05-280.027000
1702014-01-300.059000
1712015-04-290.057000
1722018-08-300.047000
1732022-11-290.035000
1742023-11-290.029000
1752008-08-290.080000
1762014-10-300.059000
1772017-11-290.046000
1782010-09-300.064000
1792011-04-290.064000
1802012-07-310.058000
1812020-04-290.049000
1822022-05-270.042000
1832009-08-310.066000
1842018-01-300.046000
1852019-04-290.044000
1862026-01-290.026000
1872026-07-300.027000
1882010-02-260.060000
1892012-06-290.057000
1902017-02-270.046000
1912018-05-300.047000
1922009-04-300.064000
1932019-11-270.048000
1942025-07-300.027000
1952010-12-310.066000
1962015-11-270.057000
1972018-04-270.046000
1982013-10-300.059000
1992016-09-290.046000
2002022-02-250.042000
2012021-11-290.042000
2022018-10-300.047000
2032022-09-290.036000
2042007-11-300.062000
2052008-01-310.064000
2062024-02-280.029000
2072023-03-300.035000
2082008-10-310.080000
2092012-10-310.058000
2102017-05-300.046000
2112019-03-280.044000
2122020-02-270.048000
2132010-10-290.066000
2142019-05-300.044000
2152009-10-300.066000
2162011-05-310.066000
2172012-09-280.057000
2182025-01-300.029000
2192011-06-300.064000
2202011-10-310.066000
2212026-01-020.009000
2222016-12-290.047000
2232018-11-290.047000
2242020-12-300.042000
2252007-12-310.064000
2262009-03-310.066000
2272012-01-310.066000
2282013-09-270.057000
2292015-02-260.053000
2302023-08-300.036000
2312025-02-270.029000
2322025-09-290.027000