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

1DateDividends
22002-07-190.057000
32009-06-170.053000
42013-12-180.038000
52014-08-200.036000
62021-10-210.030000
72022-10-210.030000
81994-06-150.096000
92013-04-170.039000
102014-10-220.036000
111998-08-210.089000
122003-02-210.057000
132009-04-150.050000
142019-10-170.030000
151993-12-160.096000
161996-08-230.093000
172002-04-190.057000
182002-05-230.057000
192003-05-220.057000
202007-07-180.046000
212010-06-160.049000
221997-10-240.093000
232012-12-120.042000
241996-03-220.093000
251997-12-180.093000
262002-10-180.057000
272006-01-200.042000
282006-05-190.042000
292007-04-180.045000
302007-08-220.046000
312009-01-210.050000
322018-02-150.028000
332019-04-170.029000
342021-09-220.030000
351995-08-180.280000
361996-06-210.093000
372022-08-230.030000
381995-10-200.093000
392001-08-240.078000
402003-08-220.057000
412007-06-200.046000
422012-05-160.043000
432012-08-220.042000
442014-09-170.036000
452017-01-180.031000
462018-09-200.027000
472026-01-230.036000
481995-09-220.093000
491996-11-210.093000
502004-04-230.050000
512015-08-190.036000
522018-03-220.027000
532001-05-180.081000
542018-10-180.027000
552026-08-240.036000
561994-01-110.096000
572000-12-210.084000
582008-06-180.047000
592010-07-210.049000
602017-07-190.030000
612025-03-240.036000
621999-10-220.084000
632015-01-210.035000
642015-05-200.036000
652015-06-170.036000
662020-09-220.033000
672021-03-230.030000
682022-01-210.030000
691999-03-190.086000
701999-08-200.084000
712000-07-210.084000
722001-01-030.029000
732007-10-170.046000
742007-11-200.046000
752011-01-190.045000
762015-03-180.035000
772019-07-180.030000
782020-02-200.032000
792024-09-230.036000
801998-02-200.093000
811999-06-180.086000
822003-01-240.057000
832006-12-200.064000
842007-05-160.045000
852011-04-190.045000
862015-02-180.035000
872019-02-140.027000
882020-06-220.033000
892023-06-220.030000
902025-10-240.036000
911994-10-120.096000
922014-12-170.036000
932015-07-220.036000
942015-12-160.036000
952022-06-220.030000
962002-06-210.057000
972014-04-150.037000
982018-12-200.027000
992021-12-220.030000
1002025-01-240.036000
1011996-12-190.093000
1021998-10-230.089000
1032005-02-170.045000
1042007-03-210.044000
1052016-06-150.036000
1062017-03-220.031000
1072022-02-170.030000
1082023-05-220.030000
1092026-07-240.036000
1101994-07-130.096000
1112000-09-220.084000
1122001-03-230.084000
1132014-06-180.036000
1142022-04-210.030000
1151999-01-220.086000
1162001-02-150.084000
1172008-09-170.050000
1182016-09-210.036000
1192019-08-220.030000
1202021-07-220.030000
1212021-11-190.030000
1222005-01-210.045000
1232005-07-220.042000
1242007-02-140.044000
1252008-10-220.050000
1262026-03-240.036000
1272000-03-240.084000
1282003-10-240.050000
1292021-01-210.033000
1302021-02-180.033000
1312024-01-230.036000
1322001-04-200.081000
1332001-10-190.070000
1342002-11-210.057000
1352004-07-230.050000
1362008-02-200.047000
1372010-02-170.053000
1382012-09-190.042000
1391998-01-230.093000
1402002-02-140.065000
1412014-01-220.038000
1422024-07-240.036000
1432024-11-210.036000
1442001-07-200.078000
1452005-06-170.045000
1462006-07-190.042000
1472008-05-210.047000
1482010-05-190.053000
1492013-07-170.039000
1502021-05-200.030000
1512023-02-170.030000
1521998-04-170.089000
1532011-08-170.043000
1542011-10-190.043000
1551998-09-180.089000
1562005-12-220.042000
1572017-06-210.030000
1582020-07-230.033000
1592020-12-220.033000
1602025-07-240.036000
1612016-04-200.036000
1622019-03-210.029000
1632022-03-230.030000
1641999-02-190.086000
1652004-03-190.050000
1662008-08-200.047000
1672017-02-150.031000
1682021-08-230.030000
1692025-11-200.036000
1702008-12-170.050000
1712009-11-180.053000
1722012-04-180.043000
1732016-05-180.036000
1742019-06-200.030000
1752020-05-200.033000
1762008-04-160.047000
1772010-08-180.049000
1782010-11-170.045000
1792011-11-160.043000
1802013-11-200.037000
1812014-07-160.036000
1822019-09-190.030000
1832024-04-220.036000
1842026-06-230.036000
1851996-05-230.093000
1861997-07-180.093000
1872006-10-180.044000
1882012-07-180.042000
1892023-12-200.036000
1901999-05-210.086000
1912000-11-160.084000
1922003-07-180.057000
1932004-05-210.050000
1941998-07-240.089000
1951999-04-230.086000
1962012-06-200.042000
1972013-01-160.042000
1981993-12-170.054000
1991994-02-090.096000
2001999-12-220.084000
2012001-01-190.084000
2022016-08-110.036000
2032016-12-210.031000
2042024-03-200.036000
2052025-04-230.036000
2062025-06-230.036000
2071999-07-230.084000
2082000-08-180.084000
2092002-08-230.057000
2102004-01-230.050000
2112013-08-210.039000
2122020-01-230.032000
2132003-11-200.050000
2142003-12-180.050000
2152004-02-200.050000
2162005-05-200.045000
2172010-10-200.045000
2182017-09-210.029000
2192024-10-240.036000
2202026-02-200.036000
2211996-09-200.093000
2221997-09-190.093000
2231998-12-170.086000
2242002-12-190.057000
2252005-08-190.042000
2262007-01-170.044000
2272010-04-210.053000
2282012-02-150.043000
2292015-10-210.036000
2302019-11-210.030000
2312023-09-210.036000
2322024-02-210.036000
2332025-02-210.036000
2341994-05-110.096000
2352003-04-170.057000
2362006-03-240.042000
2372006-11-150.044000
2382016-11-160.036000
2392017-11-220.029000
2402026-04-230.036000
2412000-06-230.084000
2422009-09-160.053000
2432009-10-210.053000
2442011-02-160.045000
2452012-01-180.043000
2462012-03-210.043000
2472018-07-190.027000
2482006-04-210.042000
2492009-02-180.050000
2502025-09-230.036000
2511994-08-100.096000
2521998-11-190.089000
2532009-03-180.050000
2542014-11-190.036000
2552018-08-230.027000
2562023-03-230.030000
2571996-01-190.093000
2581997-01-240.093000
2592005-03-170.045000
2602007-09-190.046000
2612015-11-180.036000
2622017-05-170.031000
2632019-01-170.027000
2642000-10-200.084000
2652008-07-160.047000
2662009-08-190.053000
2672010-12-210.045000
2682011-12-140.043000
2692016-10-190.036000
2702018-06-210.027000
2712021-06-220.030000
2721995-11-160.093000
2731996-10-180.093000
2742003-06-200.057000
2752004-10-220.050000
2762009-12-160.053000
2772016-07-200.036000
2781994-04-130.096000
2791997-06-200.093000
2802000-01-210.084000
2812001-06-220.081000
2822004-12-230.045000
2832014-03-190.037000
2842019-05-230.029000
2852020-10-220.033000
2862023-07-210.030000
2872004-11-180.050000
2882005-11-170.042000
2892020-11-190.033000
2902022-12-210.030000
2912014-05-210.037000
2922016-02-170.036000
2932022-11-210.030000
2942023-01-230.030000
2951997-02-210.093000
2961997-05-220.093000
2971997-08-220.093000
2981999-09-170.084000
2992009-05-200.050000
3002011-03-160.045000
3012013-03-130.039000
3022021-04-220.030000
3032013-02-130.042000
3042013-10-160.037000
3052014-02-190.038000
3062015-09-160.036000
3072020-08-210.033000
3082022-07-210.030000
3091997-03-200.093000
3102005-04-220.045000
3112006-08-160.042000
3122006-09-200.042000
3132008-03-180.047000
3142008-11-190.050000
3152011-07-200.043000
3162013-06-060.039000
3172026-05-210.036000
3182023-10-230.036000
3192025-05-220.036000
3201996-07-190.093000
3211997-11-200.093000
3221998-05-210.089000
3232000-05-190.084000
3242004-09-170.050000
3252006-02-160.042000
3262007-12-190.047000
3272011-06-150.043000
3282024-08-230.036000
3292000-02-170.084000
3302002-01-170.065000
3312010-01-200.053000
3322010-09-150.045000
3332011-09-210.043000
3342018-01-180.028000
3352018-11-210.027000
3362002-09-200.057000
3372004-08-200.050000
3382023-08-230.030000
3391997-12-290.093000
3402008-01-160.047000
3412020-04-220.033000
3422023-11-210.036000
3432024-12-230.036000
3442000-04-200.084000
3452017-04-190.031000
3462001-11-230.070000
3472001-12-200.070000
3482012-10-170.042000
3492017-08-230.030000
3502020-03-230.033000
3512023-04-200.030000
3522025-12-230.036000
3531996-04-190.093000
3541997-04-180.093000
3551999-11-180.084000
3562013-05-220.039000
3572022-09-220.030000
3581994-09-160.096000
3592002-03-150.065000
3602003-09-190.057000
3612016-01-200.036000
3622017-10-190.029000
3631994-03-090.096000
3642006-06-230.042000
3652018-04-190.027000
3661998-03-200.089000
3672001-09-210.078000
3682003-03-210.057000
3692012-11-200.042000
3702016-03-160.036000
3712024-05-220.036000
3721995-12-210.093000
3732015-04-150.036000
3742018-05-240.027000
3752022-05-200.030000
3761998-06-190.089000
3772004-06-180.050000
3782005-10-210.042000
3792010-03-170.053000
3802017-12-210.028000
3812019-12-190.032000
3822024-06-210.036000
3832025-08-220.036000
3841996-02-150.093000
3852009-07-220.053000
3862011-05-180.045000
3872013-09-180.038000