f/overrides/event-backup/lhyax-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.6 KiB

1DateDividends
22002-07-110.059000
32004-01-090.047000
42009-08-040.050000
52010-06-300.053000
62016-11-300.038000
72020-10-300.028000
82008-11-030.049000
92009-05-040.049000
102014-05-300.039000
112021-12-310.030000
121999-12-230.008000
132001-10-100.070000
142003-12-110.062000
152004-04-080.051000
162012-07-310.044000
172016-03-310.036000
182005-01-070.048000
192011-11-300.046000
202019-06-280.035000
212020-05-290.032000
222011-01-310.048000
232024-07-310.038000
242001-07-110.073000
252002-03-070.070000
262007-08-060.048000
272008-03-050.049000
282009-09-030.052000
292002-09-060.059000
302002-11-070.059000
312006-08-080.047000
322007-04-100.051000
332008-02-040.049000
342010-09-300.050000
352018-07-310.036000
362004-05-070.050000
372004-10-070.049000
382015-11-300.034000
392017-01-310.037000
402019-04-300.034000
412021-03-310.029000
422000-12-060.077000
432018-01-310.036000
442023-05-310.034000
452010-05-280.055000
462014-12-220.169000
472018-09-280.035000
482020-11-300.030000
492001-12-060.070000
502005-09-080.042000
512009-10-050.052000
522010-03-310.054000
532013-05-310.042000
542014-04-300.039000
552018-10-310.036000
562019-02-280.035000
572024-08-300.039000
582025-02-280.035000
592005-03-090.047000
602008-10-020.049000
612025-09-300.039000
622002-08-080.059000
632006-04-070.042000
642026-04-300.036000
652010-01-290.053000
662012-06-290.046000
672019-05-310.035000
682020-04-300.033000
692024-06-280.038000
702012-03-300.047000
712012-09-280.045000
722024-09-300.038000
732026-02-270.038000
742003-01-090.059000
752014-08-290.037000
762017-02-280.037000
772022-12-300.030000
782001-06-060.073000
792003-10-090.048000
802012-12-310.049000
812020-03-310.035000
822026-07-310.034000
831999-07-060.077000
842000-02-040.077000
852003-06-060.045000
862014-11-280.034000
872022-10-310.029000
882023-10-310.035000
892006-12-080.049000
902007-10-040.048000
912012-08-310.046000
922013-08-300.042000
932015-06-300.035000
942023-11-300.035000
952024-11-290.039000
961999-01-200.077000
972001-02-070.077000
982003-03-070.049000
992007-09-040.048000
1002011-02-280.050000
1012012-10-310.046000
1022017-08-310.036000
1032019-07-310.034000
1042022-04-290.032000
1052023-12-290.036000
1062011-12-300.046000
1072014-12-310.036000
1082017-11-300.035000
1092019-09-300.034000
1102020-06-300.032000
1112022-03-310.032000
1122003-11-070.048000
1132004-12-080.055000
1142011-03-310.048000
1152018-03-290.037000
1162022-02-280.031000
1172023-08-310.035000
1182024-12-310.038000
1191999-10-060.077000
1202000-03-060.077000
1212000-10-050.077000
1222001-09-060.070000
1232004-03-090.057000
1242009-12-310.051000
1252014-09-300.037000
1262016-12-300.037000
1272021-05-280.030000
1282025-04-300.038000
1292002-01-040.070000
1302002-10-100.059000
1312005-08-090.044000
1322009-11-240.028000
1332011-07-290.047000
1342016-04-290.037000
1352003-05-080.045000
1362006-02-080.047000
1372008-05-050.049000
1382017-09-290.035000
1392022-01-310.030000
1402025-03-310.039000
1412015-02-270.035000
1422005-04-080.047000
1432007-12-040.049000
1442009-07-060.050000
1452013-04-300.043000
1462019-01-310.036000
1472021-01-290.029000
1481999-08-050.077000
1492001-03-060.077000
1502003-09-110.062000
1512005-02-080.051000
1522011-05-310.049000
1532017-04-280.037000
1542022-11-300.031000
1551999-02-050.077000
1562007-07-050.048000
1572015-01-300.035000
1582021-10-290.030000
1592003-02-060.059000
1602013-07-310.041000
1612015-07-310.036000
1622016-10-310.037000
1632017-03-310.038000
1642025-07-310.037000
1651999-04-050.077000
1661999-11-050.077000
1672024-05-310.039000
1682006-03-090.045000
1692008-12-040.049000
1702015-04-300.035000
1712017-10-310.036000
1722019-11-290.033000
1732021-12-170.010000
1741999-09-070.077000
1752002-02-070.070000
1762002-12-060.059000
1772007-05-080.046000
1782008-06-040.049000
1792012-05-310.047000
1802014-10-310.037000
1812021-02-260.029000
1822021-08-310.029000
1832022-07-290.031000
1842000-07-060.077000
1852010-07-300.051000
1862013-02-280.043000
1872014-03-310.038000
1882021-04-300.030000
1892001-04-050.077000
1902001-08-080.073000
1912008-08-040.049000
1922009-02-020.049000
1931999-12-130.077000
1942019-10-310.034000
1952023-07-310.034000
1962001-05-090.077000
1972011-10-310.045000
1982013-01-310.045000
1992014-07-310.039000
2002005-12-080.045000
2012010-08-310.052000
2022023-04-280.033000
2032010-02-260.054000
2042011-04-290.048000
2052011-12-160.053000
2062012-04-300.045000
2072013-11-290.041000
2082014-02-280.039000
2091999-06-070.077000
2102000-06-050.077000
2112003-04-090.053000
2122005-05-100.049000
2132006-11-080.051000
2142018-04-300.036000
2152019-03-290.035000
2162021-09-300.029000
2172005-06-080.043000
2182005-10-070.043000
2192013-12-310.041000
2202016-08-310.037000
2212019-08-300.033000
2222023-03-310.031000
2232021-06-300.031000
2242022-08-310.031000
2252022-09-300.030000
2262000-04-040.077000
2272002-05-090.070000
2282006-09-070.046000
2292010-10-290.049000
2302011-09-300.047000
2312016-06-300.037000
2322022-06-300.031000
2332024-03-280.033000
2342002-04-050.070000
2352007-03-090.056000
2362008-01-030.049000
2372010-11-300.050000
2382013-10-310.042000
2392025-12-310.039000
2402004-07-080.052000
2412011-08-310.049000
2422017-06-300.036000
2432025-10-310.038000
2442025-11-280.038000
2452004-02-060.045000
2462005-07-080.046000
2472016-07-290.037000
2482018-06-290.036000
2492020-09-300.031000
2502026-03-310.038000
2512007-01-050.044000
2522007-06-040.048000
2532009-06-040.050000
2542012-11-300.046000
2552013-06-280.044000
2562015-10-300.034000
2572025-01-310.037000
2582025-05-300.037000
2592004-11-050.047000
2602007-11-050.048000
2612014-06-300.039000
2622024-01-310.036000
2632003-08-070.050000
2642006-05-090.051000
2652006-07-070.045000
2662016-01-290.035000
2672000-05-050.077000
2682016-02-290.035000
2692017-05-310.037000
2702018-05-310.036000
2712022-05-310.032000
2722023-09-290.035000
2732025-08-290.039000
2742001-01-040.077000
2752005-12-200.060000
2762009-01-050.049000
2772013-03-280.043000
2782020-07-310.031000
2792020-08-310.031000
2801999-05-050.077000
2812002-06-060.059000
2822013-12-180.269000
2832020-02-280.033000
2841999-03-050.077000
2852004-09-080.056000
2862009-12-030.057000
2872012-02-290.047000
2882015-12-310.035000
2892023-06-300.034000
2902026-05-290.036000
2912000-01-040.077000
2922000-08-040.077000
2932004-06-080.052000
2942006-01-060.041000
2952012-12-180.182000
2962018-12-310.037000
2972021-11-300.033000
2982023-02-280.032000
2992001-11-070.070000
3002008-04-030.049000
3012016-05-310.037000
3022011-06-300.049000
3032015-05-290.035000
3042020-12-310.029000
3052026-06-300.037000
3062000-09-060.077000
3072000-11-070.077000
3082003-07-090.055000
3092006-06-080.048000
3102014-01-310.039000
3112015-09-300.034000
3122021-07-300.030000
3132010-12-310.050000
3142018-02-280.036000
3152023-01-310.030000
3162024-10-310.039000
3172026-01-300.038000
3182005-11-090.045000
3192008-09-040.049000
3202009-03-040.049000
3212009-04-020.049000
3222015-08-310.034000
3232016-09-300.037000
3242015-03-310.036000
3252024-02-290.039000
3262024-04-300.039000
3272007-02-060.051000
3282008-07-020.049000
3292009-11-040.052000
3302012-01-310.045000
3312017-07-310.036000
3322017-12-290.036000
3332018-08-310.037000
3342018-11-300.036000
3352019-12-310.033000
3362020-01-310.034000
3372025-06-300.038000
3382004-08-060.046000
3392006-10-060.046000
3402013-09-300.042000