f/overrides/event-backup/lhiax-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
22003-06-300.048000
32007-10-310.043000
42015-11-300.039000
52019-02-280.034000
62024-04-300.032000
72006-01-310.043000
82000-09-200.051000
92002-03-280.047000
102005-09-300.044000
112006-03-310.042000
122012-06-290.035000
132018-12-310.042000
142024-05-310.037000
152026-03-310.033000
162026-04-300.037000
172004-11-300.046000
182006-06-300.043000
192013-04-300.037000
202015-10-300.041000
212001-08-310.047000
222004-06-300.044000
232018-02-280.039000
242018-06-290.041000
252019-07-310.036000
262026-02-270.033000
272001-01-190.053000
282001-04-200.056000
292009-01-300.044000
302010-07-300.043000
312011-09-300.036000
322012-07-310.037000
332018-11-300.043000
342019-12-310.038000
352021-04-300.029000
362025-05-300.034000
372000-08-180.030000
382005-06-300.043000
392005-12-300.044000
402013-08-300.041000
412013-11-290.037000
422015-01-300.039000
432015-04-300.040000
442023-06-300.030000
452009-04-300.045000
462016-09-300.039000
472016-11-300.037000
482004-01-300.043000
492017-04-280.037000
502021-06-300.028000
512007-01-310.041000
522013-03-280.038000
532022-06-300.030000
542025-04-300.034000
552002-02-280.053000
562015-03-310.039000
572025-08-290.033000
582004-02-270.043000
592010-01-290.044000
602011-04-290.045000
612011-06-300.044000
622013-01-310.037000
632017-10-310.034000
642024-02-290.029000
652000-11-200.052000
662001-05-310.053000
672007-06-290.042000
682009-02-270.046000
692018-03-290.045000
702019-08-300.036000
712020-06-300.030000
722023-02-280.033000
732003-11-280.043000
742004-07-300.045000
752014-07-310.040000
762017-05-310.037000
772026-05-290.038000
782003-07-310.045000
792006-02-280.044000
802014-06-300.038000
812025-12-310.032000
822005-08-310.043000
832008-10-310.044000
842009-07-310.044000
852016-12-300.041000
862001-10-310.048000
872013-12-310.036000
882020-12-310.033000
892022-01-310.032000
902001-03-200.048000
912012-11-300.034000
922015-02-270.035000
932015-09-300.040000
942000-12-200.053000
952006-05-310.043000
962023-04-280.036000
972025-06-300.032000
982014-11-280.045000
992021-03-310.030000
1002025-09-300.034000
1012005-04-290.044000
1022006-08-310.043000
1032006-12-290.042000
1042010-08-310.043000
1052018-08-310.042000
1062019-05-310.037000
1072021-01-290.029000
1082021-08-310.028000
1092024-09-300.037000
1102004-08-310.045000
1112010-05-280.043000
1122010-09-300.042000
1132017-01-310.040000
1142017-12-290.042000
1152024-11-290.036000
1162006-07-310.042000
1172008-08-290.043000
1182011-02-280.044000
1192020-11-300.028000
1202022-05-310.036000
1212023-12-290.033000
1222006-04-280.043000
1232011-12-300.041000
1242016-07-290.038000
1252016-10-310.038000
1262017-11-300.035000
1272021-12-310.034000
1282002-06-280.043000
1292008-05-300.041000
1302012-01-310.042000
1312012-12-310.035000
1322018-01-310.043000
1332021-11-300.030000
1342023-01-310.039000
1352023-11-300.031000
1362005-10-310.044000
1372009-05-290.044000
1382022-10-310.032000
1392001-09-280.058000
1402008-02-290.044000
1412009-11-300.038000
1422012-10-310.040000
1432015-12-310.039000
1442020-03-310.037000
1452023-03-310.038000
1462018-05-310.043000
1472019-10-310.037000
1482024-08-300.038000
1492025-07-310.036000
1502000-10-200.053000
1512004-05-280.044000
1522005-01-310.045000
1532005-07-290.044000
1542006-11-300.042000
1552014-03-310.048000
1562016-01-290.039000
1572013-09-300.040000
1582017-06-300.033000
1592020-04-300.036000
1602025-11-280.031000
1612008-07-310.041000
1622010-12-310.045000
1632016-02-290.036000
1642016-03-310.039000
1652019-04-300.036000
1662022-02-280.031000
1672022-11-300.038000
1682012-09-280.036000
1692015-08-310.040000
1702021-07-300.029000
1712024-03-280.032000
1722004-03-310.043000
1732005-03-310.044000
1742000-09-290.009000
1752013-07-310.045000
1762023-08-310.032000
1772007-02-280.042000
1782009-09-300.043000
1792009-12-310.042000
1802012-03-300.038000
1812023-05-310.032000
1822026-01-300.034000
1832026-06-300.036000
1842001-07-310.054000
1852007-05-310.042000
1862007-11-300.044000
1872008-09-300.044000
1882013-06-280.039000
1892015-07-310.041000
1902024-07-310.039000
1912008-03-310.044000
1922009-06-300.044000
1932011-08-310.043000
1942012-02-290.037000
1952013-10-310.040000
1962014-04-300.039000
1972015-05-290.038000
1982016-06-300.036000
1992018-07-310.042000
2002001-02-200.053000
2012015-06-300.039000
2022021-10-290.030000
2032025-03-310.033000
2042006-10-310.043000
2052006-09-290.043000
2062012-04-300.037000
2072016-04-290.036000
2082020-09-300.030000
2092009-10-300.042000
2102010-06-300.044000
2112017-03-310.039000
2122018-10-310.045000
2132022-12-300.039000
2142002-05-310.049000
2152004-04-300.044000
2162004-09-300.046000
2172017-02-280.035000
2182018-04-300.042000
2192019-11-290.036000
2202023-07-310.035000
2212003-08-290.045000
2222009-08-310.044000
2232014-10-310.039000
2242019-03-290.037000
2252026-07-310.039000
2262005-05-310.044000
2272012-08-310.036000
2282019-09-300.036000
2292021-09-300.028000
2302003-12-310.043000
2312007-04-300.042000
2322008-01-310.048000
2332008-06-300.042000
2342014-01-310.043000
2352008-12-310.043000
2362018-09-280.041000
2372020-10-300.031000
2382023-10-310.033000
2392003-03-310.053000
2402007-09-280.043000
2412016-05-310.039000
2422023-09-290.031000
2432005-02-280.045000
2442010-11-300.040000
2452013-02-280.033000
2462014-09-300.038000
2472022-07-290.034000
2482022-08-310.031000
2492003-10-310.043000
2502017-08-310.036000
2512020-01-310.037000
2522021-05-280.030000
2532022-04-290.038000
2542001-04-300.018000
2552001-06-290.054000
2562002-01-310.053000
2572022-03-310.035000
2582024-10-310.037000
2592025-10-310.033000
2602004-12-310.045000
2612005-11-300.044000
2622007-03-300.042000
2632009-03-310.045000
2642017-09-290.035000
2652003-01-310.053000
2662007-07-310.043000
2672008-04-300.043000
2682014-02-280.038000
2692019-01-310.036000
2702004-10-290.045000
2712016-08-310.036000
2722003-05-300.050000
2732003-09-300.043000
2742007-12-310.044000
2752008-11-280.045000
2762011-11-300.042000
2772024-06-280.036000
2782025-01-310.035000
2792025-02-280.028000
2802001-11-300.036000
2812010-02-260.043000
2822010-04-300.038000
2832011-07-290.045000
2842020-02-280.034000
2852002-04-300.044000
2862011-01-310.044000
2872012-05-310.038000
2882014-12-310.037000
2892020-07-310.031000
2902024-12-310.035000
2912017-07-310.037000
2922020-08-310.030000
2932021-02-260.030000
2942022-09-300.031000
2952001-12-270.036000
2962011-10-310.043000
2972002-12-310.051000
2982010-10-290.038000
2992024-01-310.032000
3002010-03-310.042000
3012014-05-300.040000
3022020-05-290.035000
3032003-04-300.106000
3042007-08-310.043000
3052011-03-310.044000
3062014-08-290.040000
3072019-06-280.035000
3082011-05-310.042000
3092013-05-310.039000