f/overrides/event-backup/etmnx-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
22005-10-310.035000
32011-09-300.030000
42011-11-300.032000
52018-10-310.020000
62026-01-300.023000
71999-05-280.041000
82009-07-310.030000
92024-09-300.025000
102018-05-310.020000
111996-06-280.042000
121996-12-310.044000
131998-10-300.043000
142000-05-310.041000
152008-02-290.031000
162012-10-310.025000
172015-07-310.026000
181998-02-270.040000
192007-10-310.034000
202011-01-310.031000
212012-01-310.030000
222014-02-280.026000
231996-02-290.052000
241998-04-300.042000
252002-11-290.040000
262006-02-280.032000
272021-08-310.013000
282007-07-310.035000
292011-03-310.031000
302012-12-310.026000
312013-05-310.025000
322026-06-300.024000
331994-01-240.055000
341995-02-220.036000
352009-05-290.031000
362021-04-300.014000
372021-11-300.013000
382023-03-310.018000
392002-05-310.042000
402004-11-300.034000
412005-07-290.036000
422006-01-310.035000
432016-10-310.022000
442018-04-300.020000
451995-09-220.038000
462008-03-310.034000
472022-03-310.012000
482022-07-290.014000
491994-04-220.043000
502000-09-290.040000
512005-01-310.036000
522011-07-290.030000
532012-05-310.025000
542023-11-300.024000
552026-04-300.025000
561994-08-220.043000
572009-06-300.029000
582010-09-300.031000
592013-08-300.027000
602021-03-310.014000
612025-04-300.024000
622020-11-300.016000
631999-06-300.040000
641999-07-300.041000
652001-05-310.041000
662003-09-300.038000
672008-05-300.034000
682008-10-310.032000
692016-12-300.023000
702021-05-280.014000
711994-02-220.040000
721998-11-300.042000
731999-11-300.040000
742000-01-310.041000
752002-06-280.040000
762007-05-310.035000
772024-12-310.024000
782014-04-300.026000
791999-12-310.041000
802000-03-310.041000
812001-01-310.041000
822003-04-300.040000
832004-05-280.035000
842006-09-290.034000
852013-09-300.027000
862015-09-300.026000
872017-04-280.021000
882020-06-300.015000
891999-01-290.043000
902002-09-300.040000
912010-08-310.031000
922010-11-300.031000
932014-09-300.026000
942015-03-310.025000
952017-08-310.020000
962025-06-300.024000
971998-07-310.042000
982007-02-280.032000
992008-12-310.033000
1002016-08-310.022000
1012022-12-300.017000
1021996-11-290.042000
1031997-09-300.042000
1042000-04-280.040000
1052001-08-310.041000
1062006-04-280.034000
1072010-05-280.033000
1082010-06-300.030000
1092001-10-310.041000
1102008-06-300.032000
1112013-10-310.027000
1121996-09-300.042000
1132012-02-290.028000
1142025-12-310.025000
1152026-07-310.022000
1161996-05-310.044000
1172008-11-280.031000
1182010-01-290.030000
1192016-02-290.022000
1202025-02-280.024000
1212025-07-310.024000
1221995-05-220.034000
1231996-04-300.042000
1242001-06-290.040000
1252004-04-300.035000
1262023-12-290.023000
1272024-08-300.024000
1282025-01-310.024000
1291998-05-290.044000
1302004-07-300.035000
1312006-06-300.034000
1322008-09-300.031000
1332019-11-290.017000
1342000-07-310.041000
1352004-06-300.034000
1362021-07-300.014000
1372025-11-280.025000
1382019-08-300.017000
1391994-10-240.044000
1401997-05-300.044000
1412001-11-300.040000
1422004-10-290.035000
1432008-01-310.034000
1442012-09-280.026000
1452015-02-270.026000
1462021-06-300.014000
1472021-09-300.014000
1482023-02-280.019000
1491997-12-310.044000
1502011-08-310.030000
1512014-06-300.026000
1522015-08-310.025000
1532017-10-310.021000
1542023-04-280.019000
1552023-06-300.020000
1561994-06-220.042000
1572011-10-310.030000
1582015-05-290.025000
1592005-04-290.035000
1602007-03-300.035000
1612009-09-300.029000
1622020-07-310.014000
1632021-01-290.014000
1642026-02-270.025000
1652005-06-300.035000
1662009-11-300.029000
1672025-09-300.024000
1681998-08-310.042000
1691999-08-310.041000
1702004-12-310.035000
1712006-08-310.035000
1722008-04-300.032000
1732016-05-310.023000
1742022-06-300.016000
1752019-05-310.017000
1761994-07-220.042000
1771994-09-220.043000
1781999-09-300.040000
1792000-12-290.041000
1802003-05-300.040000
1812003-12-310.037000
1822009-02-270.030000
1831996-08-300.044000
1842012-08-310.026000
1852025-03-310.023000
1862025-10-310.024000
1871995-07-240.039000
1881996-01-220.038000
1891997-03-310.044000
1902006-10-310.035000
1912006-12-290.035000
1922022-02-280.013000
1932022-05-310.014000
1941994-11-220.040000
1951997-04-300.042000
1962004-03-310.037000
1972025-05-300.024000
1982002-02-280.037000
1992006-03-310.035000
2002009-01-300.033000
2012013-06-280.025000
2022024-03-280.023000
2032024-05-310.024000
2042025-08-290.025000
2052026-05-290.024000
2061995-03-220.034000
2072002-04-300.040000
2082010-03-310.030000
2092013-07-310.025000
2102013-11-290.027000
2112015-04-300.026000
2122022-08-310.015000
2131998-01-300.044000
2142002-07-310.042000
2152003-08-290.040000
2162006-11-300.034000
2172013-02-280.026000
2182020-04-300.016000
2192026-03-310.024000
2202005-03-310.036000
2212008-08-290.032000
2222014-07-310.026000
2232018-07-310.020000
2242018-12-310.019000
2252022-11-300.018000
2262024-07-310.023000
2272012-11-300.025000
2281995-01-230.039000
2291996-07-310.044000
2301997-07-310.044000
2312001-02-280.037000
2322002-03-280.041000
2332002-08-300.042000
2342003-01-310.042000
2352014-08-290.026000
2362015-11-300.028000
2372023-01-310.017000
2382022-09-300.016000
2392000-06-300.040000
2402004-01-300.037000
2412004-08-310.036000
2422004-09-300.034000
2432007-08-310.034000
2442017-06-300.022000
2452021-12-310.013000
2462004-02-270.035000
2472008-07-310.032000
2482011-05-310.032000
2492014-10-310.026000
2502017-11-300.020000
2512020-12-310.014000
2522023-07-310.018000
2532024-02-290.024000
2542005-11-300.034000
2552007-04-300.034000
2562007-11-300.033000
2572009-04-300.031000
2582020-10-300.014000
2592023-10-310.023000
2601998-03-310.044000
2612016-03-310.024000
2622017-02-280.022000
2632018-03-290.019000
2642020-02-280.016000
2651994-12-220.036000
2662000-11-300.040000
2672003-07-310.040000
2682017-01-310.022000
2692019-06-280.018000
2702020-01-310.015000
2712024-04-300.024000
2721995-12-220.036000
2731996-03-290.044000
2741997-11-280.042000
2752021-02-260.015000
2762017-09-290.021000
2771995-08-220.035000
2781998-12-310.043000
2792002-10-310.042000
2802009-03-310.033000
2812013-03-280.025000
2822014-12-310.026000
2832016-11-300.026000
2842023-09-290.022000
2852000-10-310.041000
2862001-04-300.040000
2872001-12-310.041000
2882011-02-280.031000
2892012-07-310.025000
2902013-04-300.025000
2912020-03-310.016000
2922024-06-280.024000
2931997-06-300.042000
2942003-11-280.038000
2952005-12-300.035000
2962017-12-290.020000
2972019-09-300.017000
2982020-09-300.014000
2992023-05-310.019000
3001999-04-300.041000
3012010-02-260.027000
3022019-03-290.018000
3032024-10-310.024000
3041997-02-280.040000
3052002-01-310.041000
3062010-12-310.030000
3072014-11-280.026000
3082022-10-310.017000
3091994-05-230.043000
3101997-01-310.044000
3112001-09-280.040000
3122007-09-280.033000
3132010-04-300.043000
3142018-01-310.021000
3152018-11-300.020000
3162003-10-310.040000
3172007-01-310.035000
3182009-08-310.030000
3192014-03-310.025000
3202022-01-310.012000
3212019-02-280.020000
3221995-11-220.036000
3231999-10-290.041000
3242003-02-280.038000
3252006-05-310.035000
3262011-12-300.030000
3272016-07-290.022000
3282018-06-290.020000
3292019-07-310.017000
3302019-10-310.016000
3311994-03-220.039000
3321997-10-310.044000
3332005-05-310.036000
3342012-04-300.027000
3352013-12-310.028000
3362016-06-300.023000
3372017-03-310.021000
3382014-01-310.027000
3391996-10-310.044000
3401998-06-300.042000
3412000-02-290.038000
3422001-07-310.041000
3432009-10-300.030000
3442011-06-300.031000
3452012-06-290.026000
3462002-12-310.042000
3472010-10-290.029000
3482012-03-300.027000
3492016-01-290.024000
3502017-05-310.021000
3512019-01-310.019000
3522011-04-290.031000
3532020-05-290.015000
3542021-10-290.013000
3552005-02-280.032000
3562007-06-290.034000
3572018-09-280.020000
3581997-08-290.044000
3592001-03-300.041000
3602006-07-310.035000
3612010-07-300.033000
3622015-12-310.025000
3632018-08-310.019000
3642020-08-310.014000
3651995-10-230.038000
3662009-12-310.030000
3672015-10-300.025000
3682022-04-290.013000
3692024-01-310.023000
3702024-11-290.024000
3712019-12-310.017000
3721995-06-220.038000
3731998-09-300.042000
3742003-03-310.042000
3752005-09-300.035000
3762016-09-300.023000
3772017-07-310.021000
3782019-04-300.018000
3791995-04-240.040000
3801999-02-260.038000
3811999-03-310.042000
3822014-05-300.027000
3832015-01-300.025000
3842003-06-300.038000
3852015-06-300.026000
3862018-02-280.022000
3872000-08-310.041000
3882005-08-310.036000
3892007-12-310.034000
3902013-01-310.025000
3912016-04-290.024000
3922023-08-310.021000