f/overrides/event-backup/amhix-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.4 KiB

1DateDividends
22000-10-310.069000
32004-04-300.060000
42006-02-280.057000
52018-03-290.047000
62021-01-290.036000
71995-10-310.077000
81996-03-290.072000
91996-04-300.073000
102003-05-300.026000
112008-08-290.060000
122009-06-300.055000
132017-01-310.052000
142019-01-310.050000
152022-12-300.045000
161997-09-300.071000
172009-12-310.056000
182025-05-300.051000
191996-11-290.217000
202010-03-310.055000
212013-02-280.053000
222014-01-310.061000
232016-11-300.047000
242024-08-300.048000
252025-11-280.048000
262003-04-300.027000
272006-09-290.060000
282009-05-290.056000
292010-11-300.055000
302012-09-280.053000
312016-04-290.050000
322018-10-310.050000
332004-10-290.056000
342006-11-300.059000
352010-08-310.056000
362012-06-290.053000
372017-03-310.053000
382022-03-310.038000
392006-05-310.059000
402009-09-300.054000
412010-07-300.055000
422015-08-310.054000
431996-10-310.074000
442000-04-280.071000
452005-11-300.056000
462019-04-300.047000
471997-03-310.070000
482005-10-310.056000
492007-01-310.058000
502007-06-290.057000
512018-09-280.045000
522020-12-310.069000
531996-05-310.073000
541999-01-290.069000
552004-09-300.057000
562013-10-310.056000
572026-04-300.048000
582000-07-310.070000
592001-02-280.069000
602011-06-300.055000
612011-07-290.065000
622012-07-310.055000
632012-10-310.053000
642021-04-300.041000
652023-02-280.042000
662024-03-280.050000
671994-10-310.076000
681997-10-310.070000
691998-06-300.069000
702000-01-310.069000
712001-03-300.068000
722008-12-310.057000
732018-01-310.053000
741995-09-290.072000
751997-11-280.110000
762001-08-310.073000
772002-12-310.063000
782013-11-290.055000
792017-05-310.050000
802018-04-300.048000
812024-04-300.048000
822026-05-290.049000
832003-01-310.063000
842009-02-270.056000
852011-05-310.056000
862016-03-310.052000
872022-07-290.042000
882023-04-280.044000
892009-01-300.056000
902014-03-310.056000
912016-01-290.052000
922017-07-310.050000
932022-02-280.035000
941999-09-300.067000
952003-06-300.022000
962010-12-310.054000
972016-05-310.050000
981995-04-280.073000
991995-08-310.074000
1002005-01-310.055000
1012006-06-300.059000
1022015-06-300.051000
1032018-02-280.044000
1042000-11-300.070000
1052015-03-310.053000
1061998-10-300.068000
1072001-01-310.068000
1082002-04-300.068000
1092006-01-310.056000
1102007-07-310.057000
1112018-07-310.047000
1121998-11-300.067000
1132010-02-260.056000
1142020-10-300.044000
1151996-12-310.072000
1162007-12-310.060000
1172011-03-310.055000
1182015-11-300.052000
1192017-08-310.050000
1202022-09-300.043000
1212005-07-290.057000
1222009-03-310.055000
1232014-04-300.056000
1242019-08-300.046000
1251996-01-310.073000
1261996-07-310.073000
1271997-12-310.071000
1282000-08-310.069000
1292008-01-310.060000
1302018-11-300.046000
1312019-03-290.054000
1322019-09-300.045000
1332020-01-310.045000
1342021-06-300.040000
1352025-03-310.049000
1362025-10-310.048000
1371995-02-280.079000
1381997-02-280.071000
1391999-05-280.067000
1402006-08-310.058000
1412021-09-300.035000
1422022-08-310.043000
1431995-01-310.077000
1442006-10-310.059000
1452009-11-300.054000
1462016-06-300.049000
1472016-07-290.049000
1482018-05-310.049000
1492018-08-310.049000
1501998-09-300.069000
1512001-09-280.070000
1521999-11-300.094000
1532000-12-290.068000
1542001-06-290.068000
1552002-07-310.067000
1562005-09-300.057000
1572010-05-280.055000
1582015-05-290.054000
1592022-06-300.040000
1602023-08-310.048000
1612024-02-290.045000
1621999-03-310.068000
1632007-04-300.057000
1642013-07-310.055000
1652021-11-300.038000
1662024-10-310.052000
1672025-08-290.056000
1682007-10-310.060000
1692017-06-300.047000
1702019-11-290.043000
1711994-11-300.071000
1722008-04-300.059000
1732013-05-310.052000
1741995-07-310.074000
1751996-08-300.074000
1761999-12-310.068000
1772001-05-310.069000
1782002-06-280.067000
1792004-01-300.058000
1802017-11-300.046000
1811995-03-310.078000
1821997-04-300.070000
1831999-08-310.067000
1842003-12-310.058000
1852004-02-270.058000
1862009-10-300.054000
1872014-06-300.054000
1882017-12-290.051000
1892025-12-310.062000
1902009-07-310.054000
1912015-04-300.052000
1921995-06-300.076000
1931999-02-260.068000
1942000-09-290.068000
1952002-02-280.069000
1962011-12-300.055000
1972013-12-310.056000
1982014-02-280.057000
1992016-09-300.047000
2002025-07-310.053000
2012001-11-300.070000
2022008-02-290.059000
2032017-10-310.050000
2042022-04-290.037000
2052023-05-310.045000
2062004-07-300.057000
2072007-02-280.058000
2082008-03-310.059000
2092020-05-290.046000
2102023-10-310.048000
2112001-10-310.070000
2122003-11-280.058000
2132005-05-310.056000
2142012-01-310.056000
2152013-06-280.055000
2162013-09-300.056000
2172016-10-310.049000
2182020-11-300.042000
2192022-01-310.042000
2202023-07-310.048000
2212026-07-310.049000
2221995-12-290.073000
2232011-11-300.055000
2242014-08-290.056000
2252015-01-300.054000
2262019-06-280.046000
2272020-07-310.049000
2282021-02-260.039000
2292022-05-310.041000
2302023-03-310.045000
2312025-09-300.047000
2322026-06-300.047000
2332001-12-310.070000
2342002-01-310.069000
2352011-10-310.056000
2362015-12-310.053000
2372023-09-290.047000
2381998-02-270.069000
2392008-06-300.058000
2402011-02-280.055000
2412011-04-290.056000
2422012-03-300.057000
2432012-04-300.055000
2442016-08-310.049000
2452019-07-310.047000
2462024-05-310.049000
2471997-01-310.071000
2481998-07-310.068000
2492006-07-310.060000
2502007-08-310.059000
2511998-01-300.071000
2521998-08-310.069000
2532000-05-310.072000
2542004-08-310.057000
2552012-11-300.053000
2562017-04-280.050000
2572020-08-310.045000
2582025-04-300.053000
2591999-06-300.067000
2602003-08-290.030000
2612003-09-300.029000
2622009-08-310.054000
2632021-08-310.035000
2642023-12-290.058000
2652000-06-300.071000
2662025-02-280.046000
2672021-07-300.037000
2682025-01-310.049000
2692026-02-270.046000
2702000-02-290.069000
2712006-04-280.058000
2722014-09-300.050000
2732020-09-300.044000
2741996-06-280.072000
2752000-03-310.070000
2762019-12-310.059000
2772002-09-300.065000
2782002-11-290.066000
2792003-07-310.029000
2802008-10-310.061000
2812012-05-310.054000
2822015-09-300.053000
2832021-05-280.039000
2842024-07-310.047000
2851998-04-300.069000
2862005-12-300.056000
2872012-02-290.056000
2882013-08-300.055000
2892015-10-300.051000
2902020-04-300.044000
2912023-01-310.046000
2922026-01-300.048000
2932010-01-290.056000
2942010-06-300.055000
2952011-09-300.056000
2962013-04-300.052000
2972002-05-310.068000
2982005-08-310.057000
2992016-02-290.050000
3002022-11-300.039000
3012024-01-310.048000
3022024-12-310.061000
3031995-11-300.078000
3041998-05-290.069000
3052001-07-310.076000
3062003-02-280.064000
3072005-03-310.056000
3082008-11-280.057000
3092009-04-300.056000
3102024-09-300.047000
3111996-02-290.073000
3121997-08-290.069000
3132005-06-300.055000
3142006-03-310.056000
3152014-11-280.052000
3162017-09-290.047000
3172025-06-300.047000
3182004-05-280.059000
3192008-05-300.059000
3202010-09-300.054000
3212012-08-310.053000
3222014-07-310.053000
3232021-12-310.163000
3241997-06-300.069000
3252002-08-300.065000
3262004-11-300.056000
3272004-12-310.056000
3282015-07-310.052000
3292019-02-280.045000
3302023-11-300.047000
3312024-11-290.045000
3321997-07-310.069000
3332002-03-280.068000
3342006-12-290.059000
3352007-09-280.059000
3362010-10-290.055000
3372014-05-300.056000
3382014-10-310.051000
3392018-12-310.049000
3402020-02-280.042000
3412020-06-300.044000
3421997-05-300.069000
3431998-12-310.147000
3442019-05-310.044000
3451999-04-300.068000
3462004-03-310.058000
3472013-01-310.052000
3482019-10-310.046000
3491994-12-300.076000
3502003-03-310.026000
3512003-10-310.059000
3522008-07-310.060000
3532017-02-280.046000
3542020-03-310.049000
3552022-10-310.044000
3562007-11-300.060000
3572008-09-300.060000
3582021-10-290.040000
3592023-06-300.046000
3601995-05-310.082000
3611999-07-300.068000
3621999-10-290.067000
3632005-02-280.056000
3642007-03-300.058000
3652007-05-310.058000
3662011-08-310.060000
3672013-03-280.052000
3682001-04-300.068000
3692021-03-310.041000
3702024-06-280.047000
3711996-09-300.073000
3722005-04-290.057000
3732011-01-310.055000
3742012-12-310.055000
3752014-12-310.052000
3762015-02-270.048000
3772016-12-300.050000
3782018-06-290.048000
3792026-03-310.048000