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

7.7 KiB

1DateDividends
22001-05-310.044000
32008-09-300.031000
42017-07-310.026000
52021-04-300.020000
62023-08-310.020000
72024-01-310.021000
81999-03-310.044000
92000-04-280.043000
102007-04-300.033000
112009-06-300.031000
122010-10-290.031000
132014-09-300.030000
142016-05-310.027000
152001-02-280.040000
162001-03-300.044000
172012-11-300.029000
182013-07-310.030000
192024-10-310.023000
201994-05-230.043000
212012-07-310.030000
222005-11-300.036000
231996-11-290.042000
242004-09-300.039000
252006-05-310.036000
262012-04-300.030000
272000-12-290.044000
282001-09-280.039000
292002-11-290.040000
302007-02-280.030000
312008-05-300.032000
322015-10-300.029000
332021-12-310.019000
342024-12-310.023000
351995-11-220.036000
361999-09-300.042000
372007-01-310.034000
382014-11-280.029000
392016-01-290.027000
402020-08-310.022000
412023-05-310.020000
421994-02-220.041000
432005-07-290.039000
442018-06-290.023000
452020-02-280.021000
462009-02-270.029000
472010-03-310.033000
482014-03-310.031000
492026-05-290.024000
501995-12-220.036000
511999-07-300.044000
522017-01-310.025000
532019-10-310.022000
542024-08-300.024000
552026-06-300.024000
562000-07-310.044000
572005-09-300.037000
582010-02-260.029000
592010-05-280.032000
602012-12-310.029000
612003-03-310.041000
622003-07-310.041000
632015-02-270.029000
642019-07-310.022000
652026-04-300.024000
662006-06-300.035000
672014-07-310.029000
682000-01-310.044000
692004-04-300.040000
702015-03-310.028000
712015-08-310.029000
722017-04-280.026000
732022-05-310.020000
741994-04-220.043000
751995-06-220.038000
762022-10-310.020000
772025-05-300.023000
782008-06-300.031000
792010-12-310.031000
801996-06-280.042000
811996-08-300.044000
822012-05-310.030000
832014-02-280.031000
842018-03-290.023000
852021-02-260.021000
862024-06-280.023000
872009-08-310.032000
882010-01-290.032000
892021-01-290.020000
902026-03-310.023000
912003-11-280.040000
922006-10-310.036000
932008-01-310.032000
942010-06-300.032000
952022-03-310.019000
961999-12-310.044000
972005-10-310.037000
982004-05-280.041000
992012-08-310.030000
1002015-04-300.029000
1012015-09-300.029000
1021994-12-220.036000
1032000-08-310.044000
1042020-05-290.024000
1052003-04-300.040000
1062007-03-300.034000
1072002-10-310.041000
1082003-01-310.041000
1092009-01-300.032000
1102015-06-300.029000
1112020-10-300.021000
1122023-09-290.021000
1131999-06-300.042000
1142001-10-310.040000
1152001-08-310.044000
1162003-10-310.041000
1172013-09-300.030000
1182020-04-300.024000
1192025-02-280.023000
1201997-04-300.042000
1211998-04-300.042000
1222006-09-290.035000
1232008-08-290.032000
1242009-04-300.031000
1252014-08-290.029000
1262019-11-290.022000
1271998-06-300.042000
1282002-07-310.041000
1292014-06-300.030000
1302017-10-310.026000
1312023-06-300.021000
1322006-02-280.033000
1332007-05-310.033000
1342011-08-310.032000
1352015-01-300.029000
1362016-12-300.025000
1371994-08-220.043000
1382010-11-300.031000
1392009-05-290.032000
1402015-07-310.029000
1412019-05-310.023000
1421995-10-230.038000
1432008-12-310.032000
1441999-05-280.044000
1451999-10-290.044000
1462003-06-300.040000
1472004-03-310.066000
1482007-09-280.031000
1492011-11-300.031000
1501998-08-310.042000
1511999-02-260.039000
1522006-01-310.037000
1532010-09-300.031000
1542013-08-300.030000
1552023-11-300.021000
1562001-11-300.039000
1572002-06-280.040000
1582009-11-300.031000
1592016-04-290.028000
1601995-03-220.034000
1612003-09-300.040000
1622023-07-310.020000
1632025-01-310.022000
1641994-07-220.042000
1652022-12-300.020000
1661995-04-240.040000
1672014-05-300.030000
1682022-02-280.020000
1691994-03-220.039000
1701995-02-220.036000
1712018-07-310.023000
1721997-03-310.044000
1732000-10-310.044000
1742010-07-300.031000
1751998-05-290.044000
1762007-11-300.031000
1772011-05-310.032000
1782012-02-290.031000
1792015-12-310.027000
1802018-09-280.023000
1811996-05-310.044000
1821998-02-270.039000
1832023-04-280.020000
1842025-09-300.024000
1852012-01-310.031000
1862021-05-280.020000
1872006-11-300.035000
1882008-10-310.032000
1892009-09-300.031000
1902011-03-310.032000
1912017-06-300.026000
1922017-12-290.024000
1931994-10-240.044000
1941996-09-300.042000
1952024-09-300.023000
1962018-02-280.024000
1972020-01-310.021000
1981999-11-300.043000
1992001-07-310.044000
2002003-02-280.037000
2012005-05-310.040000
2022012-06-290.030000
2032012-10-310.029000
2041997-01-310.044000
2051998-12-310.044000
2062025-06-300.024000
2071997-12-310.044000
2082005-08-310.039000
2092009-12-310.032000
2102010-04-300.026000
2112013-05-310.029000
2122015-11-300.028000
2131994-06-220.042000
2141995-09-220.038000
2152023-12-290.021000
2162025-03-310.023000
2172019-04-300.023000
2182022-08-310.019000
2191997-09-300.042000
2202003-05-300.041000
2212015-05-290.029000
2222023-02-280.020000
2232024-02-290.022000
2241994-01-240.060000
2251996-01-220.038000
2262011-07-290.032000
2272013-12-310.030000
2282014-10-310.029000
2292019-03-290.023000
2302026-01-300.024000
2311996-03-290.043000
2321998-03-310.044000
2331995-07-240.039000
2342025-04-300.023000
2352004-01-300.041000
2362004-06-300.040000
2372006-04-280.035000
2382011-02-280.032000
2392011-04-290.031000
2402014-04-300.033000
2411995-01-230.039000
2422002-03-280.040000
2432020-12-310.020000
2442021-07-300.019000
2452016-09-300.026000
2462018-05-310.023000
2472021-10-290.019000
2482022-07-290.019000
2492005-02-280.036000
2502008-11-280.031000
2512017-09-290.026000
2522018-10-310.023000
2532023-10-310.021000
2542006-08-310.036000
2552007-08-310.032000
2562004-07-300.041000
2572004-11-300.039000
2582007-07-310.032000
2592011-12-300.031000
2602013-06-280.029000
2612016-10-310.026000
2621999-04-300.042000
2632001-04-300.043000
2642025-07-310.023000
2652017-03-310.026000
2662019-01-310.023000
2671997-10-310.044000
2682018-01-310.023000
2692000-06-300.043000
2702001-06-290.043000
2712002-08-300.041000
2722003-12-310.041000
2732005-03-310.040000
2742008-04-300.031000
2751998-11-300.042000
2762000-03-310.044000
2772022-04-290.020000
2782009-10-300.032000
2792021-03-310.020000
2802009-07-310.032000
2812017-05-310.026000
2822019-06-280.022000
2832019-08-300.022000
2842002-05-310.041000
2852009-03-310.032000
2862024-04-300.023000
2872024-05-310.023000
2882000-09-290.043000
2892003-08-290.041000
2902012-03-300.030000
2912019-02-280.023000
2922020-06-300.022000
2932004-08-310.041000
2942008-02-290.030000
2952017-11-300.026000
2962022-01-310.019000
2971997-07-310.044000
2982013-01-310.029000
2992002-02-280.036000
3002006-12-290.036000
3012013-11-290.030000
3022022-06-300.019000
3032022-11-300.020000
3042024-07-310.024000
3051995-05-220.034000
3061997-06-300.042000
3072025-10-310.023000
3082011-01-310.032000
3092013-04-300.029000
3102016-07-290.026000
3112021-11-300.020000
3121997-05-300.044000
3132005-06-300.037000
3142014-01-310.032000
3152016-03-310.028000
3162016-11-300.026000
3172023-03-310.020000
3182008-03-310.032000
3192013-10-310.030000
3201997-02-280.039000
3212002-04-300.039000
3222007-06-290.031000
3232012-09-280.030000
3242013-03-280.029000
3252014-12-310.029000
3261995-08-220.035000
3271996-02-290.052000
3282016-06-300.027000
3292008-07-310.032000
3302020-03-310.021000
3312002-09-300.040000
3322004-02-270.038000
3331998-07-310.042000
3341998-09-300.042000
3352004-12-310.041000
3362005-01-310.040000
3372010-08-310.031000
3382016-02-290.028000
3391994-11-220.040000
3401996-12-310.044000
3412019-12-310.022000
3422020-07-310.021000
3432022-09-300.019000
3442026-07-310.024000
3452017-02-280.026000
3462017-08-310.026000
3472006-03-310.037000
3482006-07-310.036000
3492007-10-310.032000
3501996-04-300.042000
3512002-12-310.041000
3522005-04-290.038000
3532016-08-310.026000
3542021-08-310.019000
3551997-08-290.044000
3562004-10-290.041000
3572021-06-300.020000
3582025-11-280.024000
3592011-09-300.032000
3602013-02-280.029000
3612018-11-300.023000
3622018-12-310.023000
3632024-03-280.021000
3642025-08-290.024000
3652000-05-310.044000
3662002-01-310.040000
3671999-01-290.044000
3682001-01-310.044000
3692007-12-310.032000
3702026-02-270.024000
3711994-09-220.043000
3721996-07-310.044000
3732021-09-300.019000
3742023-01-310.020000
3752024-11-290.023000
3761998-10-300.044000
3772000-02-290.041000
3782005-12-300.037000
3792011-10-310.031000
3802018-08-310.022000
3812020-09-300.022000
3821998-01-300.044000
3831999-08-310.044000
3842000-11-300.043000
3852001-12-310.040000
3862011-06-300.033000
3872018-04-300.023000
3882019-09-300.022000
3892020-11-300.021000
3901996-10-310.044000
3911997-11-280.042000
3922025-12-310.024000