f/overrides/event-backup/ehi-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
22020-04-220.067000
32022-02-170.067000
42023-01-230.067000
52025-05-220.070000
62026-05-210.070000
72005-01-140.106000
82013-12-180.096000
92018-02-150.064000
102021-12-220.067000
112008-09-170.085000
122009-01-210.085000
132018-07-190.061000
142005-05-130.106000
152018-11-210.061000
162019-05-230.062000
172013-08-210.096000
182017-04-190.075000
192025-01-240.070000
202005-09-090.085000
212011-11-160.096000
222013-04-170.096000
232015-03-180.096000
242018-08-230.061000
252004-10-080.106000
262008-05-210.085000
272009-12-160.088000
282023-12-200.067000
292010-06-160.088000
302010-11-170.093000
312012-11-200.096000
322009-03-180.085000
332010-01-200.088000
342010-04-210.088000
352018-05-240.061000
362019-10-170.064000
372004-03-120.106000
382007-07-180.085000
392007-08-220.085000
402026-08-240.070000
412024-04-220.070000
422024-08-230.070000
432024-12-230.070000
442011-07-200.096000
452018-04-190.061000
462020-10-220.067000
472009-09-160.085000
482013-10-160.096000
492023-10-230.067000
502025-11-200.070000
512003-11-140.106000
522012-10-170.096000
532018-03-220.061000
542022-09-220.067000
552025-12-230.070000
562004-09-100.106000
572007-03-210.085000
582009-02-180.085000
592005-04-080.106000
602017-10-190.067000
612024-06-210.070000
622025-04-230.070000
632005-11-100.085000
642019-11-210.064000
652023-07-210.067000
662020-01-230.066000
672022-04-210.067000
682006-02-160.085000
692015-05-200.096000
702015-11-180.096000
712014-09-170.096000
722026-01-230.070000
732011-10-190.096000
742025-10-240.070000
752016-02-170.096000
762016-08-110.096000
772020-02-200.066000
782023-08-230.067000
792012-08-220.096000
802014-07-160.096000
812015-08-190.096000
822023-02-170.067000
832007-01-170.085000
842010-02-170.088000
852011-05-180.096000
862022-03-230.067000
872025-07-240.070000
882012-07-180.096000
892013-02-130.096000
902021-07-220.067000
912019-06-200.063000
922021-03-230.067000
932024-07-240.070000
942007-12-190.085000
952008-01-160.085000
962012-03-210.096000
972020-09-220.067000
982026-04-230.070000
992004-02-130.106000
1002012-01-180.096000
1012016-04-200.096000
1022019-12-190.066000
1032025-08-220.070000
1042005-08-120.085000
1052011-08-170.096000
1062013-03-130.096000
1072017-05-170.075000
1082021-05-200.067000
1092011-01-190.096000
1102013-11-200.096000
1112014-04-150.096000
1122003-10-100.106000
1132019-02-140.061000
1142004-01-090.106000
1152007-09-190.085000
1162016-03-160.096000
1172008-11-190.085000
1182014-01-220.096000
1192017-01-180.080000
1202021-10-210.067000
1212022-11-210.067000
1222026-07-240.070000
1232004-04-160.106000
1242008-08-200.085000
1252021-02-180.067000
1262012-05-160.096000
1272014-11-190.096000
1282007-06-200.085000
1292008-04-160.085000
1302011-06-150.096000
1312007-02-140.085000
1322014-02-190.096000
1332021-11-190.067000
1342020-07-230.067000
1352021-08-230.067000
1362006-03-240.085000
1372013-05-220.096000
1382019-07-180.063000
1392016-07-200.096000
1402020-03-230.067000
1412019-09-190.064000
1422024-10-240.070000
1432004-06-140.106000
1442008-10-220.085000
1452013-06-190.096000
1462017-08-230.068000
1472022-08-230.067000
1482026-06-230.070000
1492003-12-120.106000
1502006-06-230.085000
1512010-10-200.093000
1522016-06-150.096000
1532018-10-180.061000
1542024-11-210.070000
1552026-03-240.070000
1562006-10-180.085000
1572011-09-210.096000
1582011-12-140.096000
1592015-06-170.096000
1602025-06-230.070000
1612023-06-220.067000
1622022-12-210.067000
1632023-09-210.067000
1642005-06-100.085000
1652006-04-210.085000
1662017-03-220.075000
1672012-12-120.096000
1682014-06-180.096000
1692017-07-190.068000
1702004-07-090.106000
1712005-07-080.085000
1722007-05-160.085000
1732016-11-160.096000
1742009-06-170.085000
1752010-07-210.088000
1762014-05-210.096000
1772006-11-150.085000
1782020-12-220.067000
1792012-06-200.096000
1802017-12-210.064000
1812021-01-210.067000
1822008-06-180.085000
1832009-11-180.085000
1842010-03-170.088000
1852004-08-130.106000
1862019-01-170.061000
1872014-10-220.096000
1882021-06-220.067000
1892024-02-210.067000
1902004-05-140.106000
1912008-07-160.085000
1922010-12-210.096000
1932023-11-210.067000
1942008-12-170.085000
1952015-10-210.096000
1962018-06-210.061000
1972008-03-180.085000
1982011-02-160.096000
1992013-09-180.096000
2002015-02-180.096000
2012015-07-220.096000
2022006-01-200.085000
2032007-04-180.085000
2042007-11-200.085000
2052025-09-230.070000
2062026-02-200.070000
2072006-08-180.085000
2082010-05-190.088000
2092022-07-210.067000
2102019-04-170.062000
2112022-10-210.067000
2122025-03-240.070000
2132009-10-210.085000
2142013-01-160.096000
2152019-03-210.062000
2162005-03-040.106000
2172006-05-190.085000
2182013-07-170.096000
2192007-10-170.085000
2202016-09-210.096000
2212023-04-200.067000
2222025-02-210.070000
2232016-05-180.096000
2242017-11-220.067000
2252022-01-210.067000
2262009-04-150.085000
2272023-03-230.067000
2282024-01-230.067000
2292018-01-180.064000
2302024-09-230.070000
2312010-09-150.093000
2322011-04-190.096000
2332017-09-210.067000
2342022-05-200.067000
2352009-05-200.085000
2362014-08-200.096000
2372019-08-220.063000
2382016-12-210.080000
2392020-06-220.067000
2402021-04-220.067000
2412022-06-220.067000
2422005-10-140.085000
2432009-07-220.085000
2442015-01-210.096000
2452018-12-200.061000
2462009-08-190.085000
2472015-09-160.096000
2482016-10-190.096000
2492024-03-200.070000
2502024-05-220.070000
2512011-03-160.096000
2522012-09-190.096000
2532017-06-210.068000
2542020-05-200.067000
2552020-11-190.067000
2562004-12-030.106000
2572015-04-150.096000
2582015-12-160.096000
2592012-04-180.096000
2602018-09-200.061000
2612006-07-210.085000
2622010-08-180.088000
2632012-02-150.096000
2642017-02-150.080000
2652023-05-220.067000
2662020-08-210.067000
2672008-02-200.085000
2682014-03-190.096000
2692016-01-200.096000
2702004-11-120.106000
2712014-12-170.096000
2722021-09-220.067000