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

6.0 KiB

1DateDividends
22019-09-300.032000
32003-01-310.032000
42012-08-310.034000
52017-06-300.027000
62017-08-310.028000
72025-11-280.044000
82003-03-310.032000
92006-07-310.053000
102009-01-300.029000
112018-11-300.032000
122002-09-300.035000
132009-07-310.028000
142024-01-310.060000
152022-03-310.023000
162005-08-310.039000
172013-06-280.027000
182019-06-280.033000
192021-04-300.024000
202014-04-300.025000
212001-04-300.060000
222007-01-310.056000
232010-12-310.029000
242011-10-310.031000
252006-02-280.043000
262009-12-310.084000
272015-12-310.031000
282024-07-310.058000
292016-09-300.029000
302001-07-310.046000
312011-04-290.027000
322012-11-300.030000
332014-10-310.027000
342001-08-310.047000
352003-04-300.034000
362003-06-300.030000
372020-07-310.023000
382001-09-280.043000
392019-10-310.030000
402021-09-300.021000
412002-07-310.037000
422025-02-280.046000
432008-03-310.047000
442009-10-300.030000
452012-05-310.032000
462023-08-310.062000
472016-08-310.030000
482016-12-300.031000
492020-03-310.027000
502026-07-310.040000
512005-05-310.035000
522006-06-300.049000
532006-12-290.056000
542016-04-290.029000
552026-01-300.043000
562003-10-310.025000
572012-12-310.032000
582017-01-310.027000
592021-07-300.022000
602020-05-290.024000
612010-11-300.027000
622012-03-300.033000
632013-03-280.029000
642014-08-290.027000
652002-03-280.034000
662004-09-300.025000
672008-07-310.037000
682009-11-300.029000
692018-04-300.029000
702020-02-280.027000
712022-07-290.032000
722025-12-310.056000
732004-07-300.024000
742005-01-310.031000
752008-09-300.036000
762009-08-310.028000
772002-02-280.030000
782004-11-300.027000
792024-04-300.057000
802002-05-310.034000
812018-08-310.031000
822021-10-290.022000
832022-02-280.020000
842023-02-280.049000
852023-05-310.055000
862023-06-300.056000
872008-11-280.041000
882012-09-280.037000
892014-06-300.026000
902020-12-170.005000
912012-02-290.030000
922013-11-290.026000
932020-11-300.023000
942024-06-280.056000
952021-08-310.023000
962003-09-300.024000
972007-07-310.054000
982007-08-310.056000
992010-07-300.032000
1002001-02-280.039000
1012003-12-310.023000
1022005-02-280.029000
1032006-09-290.054000
1042021-01-290.023000
1052002-10-310.043000
1062007-09-280.053000
1072013-05-310.029000
1082014-12-310.029000
1092007-10-310.055000
1102016-01-290.029000
1112024-11-290.052000
1122001-03-300.063000
1132004-08-310.024000
1142005-07-290.039000
1152006-04-280.050000
1162014-11-280.028000
1172020-04-300.024000
1182020-06-300.023000
1192023-09-290.055000
1202003-05-300.031000
1212007-12-310.054000
1222011-05-310.028000
1232012-07-310.032000
1242024-12-310.052000
1252015-05-290.029000
1262015-09-300.028000
1272022-06-300.027000
1282001-05-310.055000
1292003-02-280.027000
1302004-01-300.022000
1312006-05-310.051000
1322013-09-300.026000
1332019-07-310.043000
1342023-03-310.054000
1352020-08-310.024000
1362023-10-310.059000
1372024-02-290.056000
1382024-08-300.057000
1392008-05-300.037000
1402010-05-280.030000
1412010-08-310.030000
1422015-02-270.025000
1432026-04-300.037000
1442013-07-310.028000
1452018-09-280.030000
1462002-04-300.033000
1472003-08-290.024000
1482007-04-300.053000
1492013-01-310.031000
1502014-01-310.026000
1512014-03-310.026000
1522015-08-310.029000
1532018-02-280.027000
1542018-10-310.033000
1552019-05-310.035000
1562021-02-260.021000
1572005-06-300.036000
1582011-07-290.029000
1592012-10-310.033000
1602022-12-300.049000
1612021-12-310.028000
1622009-02-270.023000
1632014-09-300.027000
1642017-02-280.023000
1652019-11-290.028000
1662021-11-300.021000
1672022-11-300.048000
1682025-09-300.045000
1692012-06-290.031000
1702013-04-300.028000
1712019-01-310.035000
1722020-12-310.024000
1732007-05-310.055000
1742023-04-280.054000
1752017-07-310.028000
1762024-09-300.055000
1772004-04-300.021000
1782013-10-310.027000
1792015-01-300.027000
1802016-02-290.028000
1812022-04-290.024000
1822025-04-300.052000
1832026-06-300.038000
1842013-08-300.027000
1852017-04-280.027000
1862018-05-310.031000
1872021-05-280.022000
1882005-10-310.044000
1892010-03-310.030000
1902011-03-310.028000
1912012-04-300.030000
1922025-01-310.051000
1932003-11-280.023000
1942016-05-310.030000
1952017-09-290.027000
1962025-10-310.048000
1972002-06-280.033000
1982009-03-310.026000
1992015-11-300.029000
2002024-10-310.054000
2012005-12-300.045000
2022016-06-300.029000
2032025-06-300.048000
2042017-11-300.027000
2052002-12-310.032000
2062007-11-300.052000
2072009-05-290.027000
2082014-02-280.023000
2092023-11-300.061000
2102024-03-280.059000
2112008-10-310.044000
2122010-12-290.012000
2132011-06-300.028000
2142019-03-290.038000
2152009-09-300.029000
2162010-01-290.029000
2172026-03-310.041000
2182005-04-290.034000
2192017-05-310.027000
2202019-08-300.034000
2212020-09-300.023000
2222023-12-290.088000
2232024-05-310.059000
2242002-08-300.037000
2252007-02-280.050000
2262010-02-260.026000
2272010-10-290.028000
2282004-10-290.027000
2292015-03-310.030000
2302017-03-310.026000
2312017-12-290.028000
2322001-10-310.040000
2332013-02-280.028000
2342011-02-280.026000
2352019-12-190.016000
2362023-07-310.058000
2372025-08-290.048000
2382011-11-300.029000
2392011-12-300.030000
2402021-03-310.023000
2412025-03-310.052000
2422004-02-270.020000
2432005-03-310.033000
2442006-03-310.048000
2452011-01-310.029000
2462001-11-300.036000
2472009-06-300.029000
2482008-12-310.042000
2492018-12-310.033000
2502021-06-300.022000
2512025-07-310.050000
2522001-06-290.047000
2532001-12-310.038000
2542006-11-300.054000
2552007-03-300.055000
2562004-03-310.022000
2572004-05-280.021000
2582014-05-300.026000
2592020-10-300.026000
2602022-05-310.026000
2612004-12-310.029000
2622008-01-310.052000
2632008-06-300.037000
2642009-04-300.025000
2652008-02-290.048000
2662015-04-300.029000
2672016-07-290.029000
2682018-06-290.030000
2692016-11-300.026000
2702018-01-310.029000
2712025-05-300.050000
2722008-04-300.037000
2732013-12-310.035000
2742014-07-310.027000
2752015-10-300.030000
2762016-10-310.029000
2772017-10-310.028000
2782018-03-290.029000
2792022-10-310.043000
2802002-11-290.033000
2812003-07-310.030000
2822005-11-300.042000
2832011-09-300.029000
2842026-02-270.037000
2852012-01-310.030000
2862016-03-310.031000
2872019-04-300.034000
2882022-08-310.037000
2892005-09-300.039000
2902006-01-310.047000
2912006-08-310.055000
2922007-06-290.053000
2932026-05-290.040000
2942002-01-310.033000
2952010-09-300.027000
2962011-08-310.030000
2972018-07-310.031000
2982022-01-310.022000
2992006-10-310.056000
3002008-08-290.037000
3012015-06-300.028000
3022019-12-310.031000
3032020-01-310.030000
3042022-09-300.037000
3052023-01-310.052000
3062004-06-300.021000
3072010-06-300.030000
3082015-07-310.029000
3092019-02-280.032000