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

5.3 KiB

1DateDividends
22013-12-120.075000
32019-10-150.078000
42005-01-130.100000
52006-01-130.125000
62006-11-130.200000
72011-12-120.075000
82010-01-140.110000
92019-08-120.075000
102020-05-110.080000
112026-04-100.086000
122015-07-130.075000
132015-09-110.075000
142017-04-130.075000
152024-06-130.062000
162010-12-130.075000
172013-02-110.075000
182022-10-130.076000
192025-08-110.081000
202004-08-120.100000
212018-11-130.075000
222023-07-130.070000
232008-08-110.230000
242018-10-120.075000
252007-04-120.200000
262007-07-120.200000
272008-09-120.230000
282025-06-120.080000
292011-09-120.075000
302014-02-130.075000
312015-11-120.075000
322005-12-282.791000
332013-05-130.075000
342015-06-110.075000
352023-08-110.070000
362025-04-110.078000
372006-12-271.398000
382009-01-140.110000
392013-01-110.075000
402013-11-120.075000
412009-12-110.110000
422022-03-110.075000
432020-02-130.080000
442025-07-110.081000
452007-12-261.774000
462008-05-120.230000
472008-11-130.230000
482019-12-120.079000
492019-04-110.075000
502005-09-120.108000
512008-06-120.230000
522011-03-110.075000
532011-04-110.075000
542004-07-130.100000
552017-05-160.075000
562021-09-130.072000
572023-04-130.073000
582006-06-120.167000
592012-03-120.075000
602014-06-120.075000
612020-03-120.080000
622018-06-120.075000
632007-02-120.200000
642008-03-130.230000
652022-08-110.076000
662020-09-110.072000
672021-01-120.071000
682011-07-110.075000
692013-03-120.075000
702013-04-120.075000
712014-08-110.075000
722020-10-130.072000
732025-01-130.075000
742025-02-130.076000
752006-03-100.125000
762008-04-110.230000
772014-05-120.075000
782017-06-120.075000
792019-09-120.075000
802023-01-120.074000
812004-06-240.100000
822014-11-130.075000
832015-02-110.075000
842018-12-140.075000
852009-02-110.110000
862009-10-090.110000
872020-04-130.081000
882022-01-130.074000
892025-05-120.079000
902005-04-110.100000
912012-02-130.075000
922013-07-110.075000
932019-01-150.075000
942016-12-120.075000
952005-10-131.075000
962012-01-130.075000
972014-09-110.075000
982016-05-120.075000
992024-09-130.062000
1002010-03-110.110000
1012011-02-110.075000
1022019-06-130.075000
1032023-02-100.074000
1042021-04-120.070000
1052023-06-120.071000
1062023-12-110.066000
1072025-10-140.083000
1082004-09-130.100000
1092005-02-110.100000
1102006-12-110.200000
1112018-01-160.075000
1122007-09-130.230000
1132007-12-130.230000
1142017-11-140.075000
1152021-12-130.074000
1162024-02-120.064000
1172026-01-120.084000
1182026-03-120.085000
1192008-01-140.230000
1202018-04-130.075000
1212018-09-140.075000
1222024-01-120.065000
1232006-04-130.167000
1242020-07-130.080000
1252021-06-110.071000
1262021-10-120.074000
1272022-11-100.076000
1282024-04-110.063000
1292025-11-130.083000
1302009-07-130.110000
1312012-05-110.075000
1322016-04-110.075000
1332020-12-110.071000
1342005-06-130.100000
1352009-11-120.110000
1362011-08-110.075000
1372015-05-110.075000
1382008-12-110.230000
1392014-03-130.075000
1402023-09-110.069000
1412006-07-130.167000
1422006-10-120.200000
1432017-03-130.075000
1442026-02-120.085000
1452007-03-120.200000
1462017-08-110.075000
1472022-07-110.076000
1482022-12-120.075000
1492023-03-100.073000
1502006-09-110.167000
1512007-11-130.230000
1522009-05-110.110000
1532009-09-140.110000
1542021-07-120.072000
1552026-05-110.086000
1562015-03-120.075000
1572016-06-130.075000
1582019-11-120.079000
1592021-05-130.070000
1602022-02-110.075000
1612009-04-130.110000
1622009-06-110.110000
1632012-07-120.075000
1642012-09-140.075000
1652016-08-110.075000
1662016-09-120.075000
1672017-07-130.075000
1682005-11-100.125000
1692026-07-100.088000
1702005-05-120.100000
1712024-07-110.062000
1722024-10-150.063000
1732005-03-100.100000
1742008-10-140.230000
1752009-08-130.110000
1762022-05-120.076000
1772006-08-110.167000
1782013-06-130.075000
1792014-01-130.075000
1802014-07-110.075000
1812011-06-130.075000
1822014-12-110.075000
1832023-11-130.067000
1842014-04-110.075000
1852019-02-130.075000
1862021-11-120.074000
1872004-12-130.100000
1882017-10-130.075000
1892024-12-120.074000
1902026-06-110.087000
1912010-09-130.075000
1922025-12-110.084000
1932022-09-120.076000
1942011-05-120.075000
1952012-11-130.075000
1962015-12-110.075000
1972017-12-120.075000
1982022-06-100.076000
1992026-08-130.088000
2002007-05-110.200000
2012007-08-130.230000
2022007-10-110.230000
2032008-02-110.230000
2042025-03-130.077000
2052005-07-110.108000
2062016-01-140.075000
2072016-03-110.075000
2082023-05-110.072000
2092024-05-100.062000
2102018-08-140.075000
2112020-06-120.080000
2122020-11-120.071000
2132024-03-110.063000
2142017-02-130.075000
2152012-12-130.075000
2162015-01-120.075000
2172015-04-130.075000
2182016-11-140.075000
2192010-11-100.075000
2202011-11-140.075000
2212019-05-130.075000
2222022-04-110.075000
2232012-08-100.075000
2242014-10-140.075000
2252016-07-110.075000
2262017-01-120.075000
2272004-11-100.100000
2282012-04-120.075000
2292017-09-120.075000
2302018-07-130.075000
2312019-03-110.075000
2322011-10-130.075000
2332012-06-110.075000
2342013-09-130.075000
2352018-02-130.075000
2362016-02-110.075000
2372020-01-130.079000
2382024-08-120.062000
2392006-02-100.125000
2402010-05-120.075000
2412015-10-130.075000
2422020-08-130.078000
2432021-03-110.071000
2442006-05-110.167000
2452010-02-110.110000
2462010-08-120.075000
2472011-01-130.075000
2482004-10-130.100000
2492012-10-110.075000
2502018-05-140.075000
2512019-07-110.075000
2522010-10-130.075000
2532015-08-130.075000
2542021-02-110.071000
2552008-07-110.230000
2562010-07-130.075000
2572013-08-120.075000
2582013-10-100.075000
2592025-09-120.082000
2602004-12-290.360000
2612005-08-110.108000
2622007-06-110.200000
2632009-03-110.110000
2642021-08-120.072000
2652024-11-120.063000
2662005-12-120.125000
2672007-01-120.200000
2682010-04-130.075000
2692010-06-110.075000
2702016-10-130.075000
2712023-10-120.068000