f/overrides/event-backup/fhaix-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.2 KiB

1DateDividends
22012-02-010.012000
32018-11-300.009000
42007-05-010.013000
52007-07-020.013000
62005-11-010.013000
72009-11-020.012000
82011-12-010.017000
92013-06-030.011000
102015-04-010.010000
112026-07-280.010000
121996-10-010.022000
132004-12-010.013000
142021-07-300.007000
152000-04-030.022000
162014-09-020.010000
172002-07-150.030000
182011-10-030.012000
192015-06-010.010000
201997-02-030.022000
212001-12-030.017000
222008-12-010.018000
232024-06-250.009000
242008-01-030.013000
252011-03-010.012000
262013-09-030.011000
272016-02-010.009000
282016-03-010.009000
292016-08-010.009000
302017-06-010.008000
312000-09-010.022000
322004-02-020.013000
332022-04-260.008000
341997-09-020.022000
352008-07-010.013000
362017-07-030.008000
372022-05-250.007000
382023-09-260.009000
392024-01-260.010000
401995-10-020.022000
411995-12-010.022000
422014-08-010.010000
432015-02-020.010000
442016-09-010.009000
452017-01-040.008000
462020-04-300.009000
472022-03-280.007000
482002-10-150.028000
492004-08-020.013000
502025-08-260.009000
512013-02-010.012000
522013-04-010.011000
532014-12-010.010000
542016-06-010.009000
552016-11-010.008000
562023-01-260.008000
572001-03-010.020000
582003-07-010.012000
592016-04-010.009000
602020-11-300.008000
612021-01-290.007000
622021-08-310.008000
632004-11-010.013000
642015-08-030.010000
652006-12-010.018000
661996-06-030.022000
672005-12-010.013000
682001-11-010.017000
692006-11-010.013000
702009-05-010.012000
712017-02-010.008000
722022-12-270.008000
731999-06-010.022000
742000-05-010.022000
751998-02-020.022000
762001-06-010.020000
772009-09-010.012000
782012-01-040.012000
792020-10-300.008000
801996-03-010.022000
811996-08-010.022000
822016-12-010.008000
832023-08-280.009000
842014-07-010.010000
852015-10-010.010000
861998-08-030.022000
872002-02-010.017000
882018-03-290.008000
891997-01-030.022000
901997-08-010.022000
912014-11-030.010000
922017-09-010.008000
932023-02-230.009000
942025-10-280.009000
952010-08-020.012000
962013-12-020.011000
972000-11-010.020000
982005-04-010.013000
992008-11-030.013000
1002013-08-010.011000
1012015-03-020.010000
1022015-11-020.010000
1032019-03-290.009000
1042022-11-250.010000
1052005-01-040.013000
1062006-08-010.013000
1072024-11-250.009000
1082025-01-280.009000
1092014-01-030.011000
1102025-09-250.009000
1112001-02-010.020000
1122011-02-010.012000
1132023-12-260.009000
1142019-12-300.008000
1152020-01-310.009000
1162003-08-010.012000
1172005-10-030.013000
1182009-06-010.012000
1191997-06-020.022000
1201998-07-010.022000
1212018-12-280.009000
1222022-01-260.007000
1232025-02-250.009000
1241997-05-010.022000
1252014-06-020.011000
1262002-12-020.013000
1272011-11-010.012000
1282016-01-050.009000
1292020-02-280.008000
1302021-10-290.008000
1311996-11-010.022000
1322000-02-010.022000
1332008-10-010.013000
1342010-11-010.012000
1352013-10-010.011000
1362016-05-030.009000
1372019-10-310.008000
1382000-10-020.020000
1392003-01-030.013000
1402017-12-280.004000
1412001-08-010.017000
1422003-12-010.013000
1432009-04-010.012000
1441996-07-010.022000
1452008-05-010.013000
1461999-04-010.022000
1472003-10-010.013000
1482014-10-010.010000
1492026-03-260.009000
1501996-05-010.022000
1511997-10-010.022000
1522013-05-010.011000
1532017-11-010.008000
1542020-06-300.007000
1552021-05-280.008000
1562008-06-020.013000
1572009-07-010.012000
1582001-01-030.020000
1592005-07-010.013000
1601995-11-010.022000
1611999-07-010.022000
1622008-08-010.013000
1632009-02-020.013000
1642011-01-040.012000
1652013-01-030.012000
1662019-02-280.009000
1672022-07-260.008000
1682002-04-010.015000
1692007-12-030.019000
1702002-09-030.015000
1712006-09-010.013000
1722007-02-010.013000
1732010-02-010.012000
1742013-11-010.011000
1752014-04-010.011000
1761996-02-010.022000
1772002-03-010.017000
1782021-09-300.007000
1792004-04-010.013000
1802010-05-030.012000
1812025-03-260.009000
1822000-07-030.022000
1832001-09-040.017000
1842000-08-010.022000
1852004-09-010.013000
1862016-10-030.008000
1872018-07-310.008000
1882023-07-260.009000
1891998-06-010.022000
1901998-12-010.022000
1912015-12-010.009000
1922017-10-020.008000
1931998-09-010.022000
1942008-04-010.013000
1952003-02-030.013000
1962005-08-010.013000
1972011-04-010.012000
1982020-07-310.010000
1992024-05-280.009000
2002024-10-280.010000
2011996-04-010.022000
2021999-10-010.022000
2032012-11-010.012000
2042021-04-300.009000
2052023-06-270.009000
2062025-04-250.010000
2072007-03-010.013000
2082011-05-020.012000
2092007-09-040.013000
2102019-06-280.009000
2112020-03-310.008000
2121998-11-020.022000
2132006-07-030.013000
2142011-08-010.012000
2152018-04-300.009000
2162021-06-300.008000
2172024-04-250.011000
2182024-08-270.009000
2192003-03-030.011000
2202008-02-010.013000
2212006-06-010.013000
2222008-03-030.013000
2232010-06-010.012000
2242023-10-260.010000
2252024-09-250.009000
2262026-02-240.010000
2272002-11-010.015000
2282006-03-010.013000
2291998-04-010.022000
2301999-12-010.022000
2312012-06-010.012000
2322018-01-310.009000
2332021-02-260.007000
2342021-11-300.007000
2351997-12-010.022000
2361998-01-050.022000
2372025-11-240.011000
2382026-06-250.009000
2392007-08-010.013000
2402013-07-010.011000
2411997-03-030.022000
2421999-08-020.022000
2432009-10-010.012000
2442010-07-010.012000
2452011-06-010.012000
2462012-03-010.012000
2472017-03-010.008000
2482021-12-300.008000
2492004-10-010.013000
2502006-10-020.013000
2512023-03-280.008000
2522024-02-260.009000
2532022-06-270.010000
2542022-08-260.008000
2552009-08-030.012000
2562021-03-310.009000
2572010-09-010.012000
2582019-01-310.008000
2592020-12-300.009000
2602001-05-010.020000
2612006-04-030.013000
2622005-06-010.013000
2632019-07-310.009000
2642020-08-310.008000
2651999-01-050.022000
2662000-12-010.020000
2672012-05-010.012000
2682015-07-010.010000
2692017-04-030.008000
2702018-05-310.009000
2712022-09-270.008000
2721998-03-020.022000
2732007-01-040.013000
2742011-07-010.012000
2751999-05-030.022000
2762004-03-010.013000
2772005-05-020.013000
2782009-03-020.012000
2792010-01-050.012000
2802001-07-020.017000
2812002-08-010.015000
2822015-09-010.010000
2832024-12-260.009000
2842003-11-030.013000
2852012-10-010.012000
2862024-03-250.008000
2872025-07-280.009000
2881997-11-030.022000
2892010-10-010.012000
2902014-05-010.011000
2912018-02-280.008000
2922018-10-310.009000
2932019-09-300.008000
2942005-03-010.013000
2952012-09-040.012000
2962001-04-020.020000
2972002-06-170.033000
2982008-09-020.013000
2992015-05-010.010000
3002019-05-310.009000
3011996-09-030.022000
3022000-01-040.022000
3032005-02-010.013000
3042020-05-290.006000
3051999-11-010.022000
3062004-06-010.013000
3072007-06-010.013000
3082014-03-030.011000
3092023-05-250.009000
3102023-11-270.009000
3112026-04-270.009000
3121996-01-030.022000
3131998-10-010.022000
3142017-08-010.008000
3152020-09-300.008000
3161997-07-010.022000
3172003-09-020.012000
3182010-03-010.012000
3192011-09-010.012000
3202012-08-010.012000
3212018-09-280.009000
3222025-06-250.009000
3232006-01-040.013000
3242006-02-010.013000
3251999-09-010.022000
3262004-07-010.013000
3272013-03-010.011000
3282019-11-290.008000
3292022-10-260.009000
3302024-07-260.009000
3312025-12-260.009000
3322000-06-010.022000
3332003-04-010.011000
3342026-01-270.009000
3352007-11-010.013000
3362012-12-030.012000
3372016-07-010.009000
3382019-04-300.009000
3392025-05-230.009000
3401996-12-020.022000
3412007-10-010.013000
3422012-07-020.012000
3432014-02-030.011000
3442022-02-230.008000
3452023-04-250.008000
3462002-01-030.017000
3472005-09-010.013000
3482001-10-010.017000
3492002-05-010.015000
3502009-12-010.024000
3512010-12-010.022000
3522026-05-260.009000
3531997-04-010.022000
3542000-03-010.022000
3551999-03-010.022000
3562006-05-010.013000
3572009-01-050.013000
3582012-04-020.012000
3592015-01-050.010000
3602017-05-010.008000
3611998-05-010.022000
3621999-02-010.022000
3632019-08-300.008000
3642017-12-010.008000
3652018-08-310.009000
3662018-06-290.008000
3672004-05-030.013000
3682007-04-020.013000