f/overrides/event-backup/fiifx-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.9 KiB

1DateDividends
21994-05-310.052000
31998-10-300.050000
42013-08-300.036000
52024-04-300.030000
61995-05-310.057000
72006-12-290.042000
82011-01-310.041000
92023-11-300.033000
101995-04-280.057000
112013-03-280.033000
122014-05-300.031000
132022-07-290.017000
142017-12-290.023000
152025-05-300.030000
161995-08-310.055000
171997-11-280.052000
182005-01-310.036000
192012-01-310.036000
202012-12-310.035000
212013-10-310.036000
221994-01-310.054000
231994-03-310.052000
241994-08-310.054000
251994-10-310.055000
261998-01-300.054000
272005-09-300.037000
282013-01-310.035000
292013-11-290.036000
301995-01-310.056000
311995-12-290.058000
321997-03-310.054000
332000-09-290.054000
342009-06-300.040000
352011-07-290.041000
362015-02-270.029000
372013-12-310.036000
382019-03-290.024000
391996-08-300.052000
401998-03-310.052000
411998-06-300.051000
421999-03-310.049000
432000-11-300.053000
442008-05-300.043000
452005-02-280.037000
462023-03-310.019000
472002-05-310.051000
482018-05-310.024000
492020-12-030.015000
502020-12-310.019000
512021-07-300.015000
522025-01-310.029000
532004-12-310.036000
542010-12-310.041000
552012-11-300.036000
562025-07-310.030000
572024-08-300.029000
582026-06-300.031000
591997-06-300.054000
602001-05-310.054000
612003-02-280.049000
622009-05-290.040000
632018-12-310.024000
642021-11-300.015000
652021-03-310.017000
661994-04-290.048000
671997-04-300.054000
681999-12-090.020000
692000-08-310.055000
702007-08-310.042000
712015-03-310.028000
721996-11-290.053000
732006-06-300.040000
742019-02-280.024000
752026-02-270.031000
762019-09-300.022000
772020-03-310.021000
781998-09-300.051000
791999-06-300.051000
802000-01-310.053000
812006-05-310.040000
822010-02-260.039000
832016-06-300.025000
842022-01-310.015000
852021-10-290.015000
862025-11-280.030000
871998-11-300.050000
882004-10-290.035000
892005-03-310.034000
902006-08-310.041000
912009-08-310.038000
922013-07-310.036000
932004-02-270.037000
942010-01-290.038000
952018-07-310.023000
962023-12-290.034000
972024-10-310.029000
981996-01-310.056000
992003-09-300.044000
1002014-04-300.032000
1012016-10-310.024000
1022018-12-040.073000
1032025-02-280.029000
1042006-09-290.041000
1052006-11-300.042000
1062014-01-310.033000
1072019-06-280.023000
1081999-10-290.053000
1092002-10-310.045000
1102005-12-300.036000
1112008-02-290.042000
1122010-08-310.041000
1132011-04-290.041000
1142022-06-300.017000
1152016-09-300.024000
1162020-09-300.020000
1171998-12-100.004000
1181999-05-280.050000
1191999-07-300.051000
1202000-12-290.054000
1212007-06-290.042000
1222015-07-310.028000
1232023-10-310.030000
1242025-08-290.030000
1252013-05-310.034000
1262015-12-040.011000
1272000-03-310.054000
1282001-03-300.053000
1292001-06-290.054000
1302001-10-310.051000
1312003-10-310.043000
1322007-02-280.042000
1332023-04-280.021000
1342015-12-310.028000
1352020-01-310.021000
1361997-09-300.053000
1372000-05-310.055000
1382001-02-280.054000
1392002-08-300.052000
1402005-10-310.037000
1412011-05-310.040000
1422021-08-310.015000
1431998-08-310.051000
1442003-08-290.044000
1452020-06-300.021000
1462020-07-310.020000
1472006-01-310.036000
1482015-05-290.028000
1491998-04-300.051000
1501999-02-260.049000
1512000-04-280.054000
1522000-10-310.054000
1532004-06-300.038000
1542011-02-280.042000
1551996-07-310.052000
1562013-06-280.035000
1572014-11-280.030000
1582014-12-030.012000
1592016-12-300.025000
1601994-06-300.056000
1611995-09-290.050000
1622008-04-300.044000
1632011-10-310.035000
1642015-04-300.028000
1652021-04-300.017000
1662021-02-260.018000
1672022-10-310.015000
1681996-04-300.052000
1691998-02-270.050000
1702009-10-300.039000
1712014-06-300.031000
1722018-09-280.023000
1732020-04-300.021000
1742023-02-280.019000
1752023-08-310.028000
1762016-12-020.024000
1772020-02-280.021000
1781994-09-300.055000
1791996-02-290.054000
1801997-07-310.054000
1812007-04-300.042000
1822012-03-300.036000
1832012-10-310.036000
1842021-06-300.015000
1852001-12-310.051000
1862004-05-280.038000
1872015-11-300.028000
1882017-03-310.024000
1892022-08-310.017000
1901994-07-290.054000
1911998-05-290.051000
1922004-09-300.037000
1932006-04-280.038000
1942010-06-300.041000
1952015-06-300.028000
1962014-03-310.033000
1972024-01-310.027000
1982000-07-310.055000
1992006-02-280.039000
2002006-03-310.039000
2012008-07-310.044000
2022008-10-310.044000
2032010-07-300.041000
2042017-06-300.024000
2052026-04-300.032000
2061995-03-310.057000
2071999-08-310.049000
2082002-04-300.050000
2092003-04-300.048000
2102011-12-050.108000
2112013-02-280.035000
2122026-07-310.031000
2131996-09-300.053000
2141999-09-300.052000
2152003-05-300.047000
2162015-01-300.029000
2172019-04-300.024000
2182025-04-300.031000
2192024-02-290.023000
2201995-10-310.054000
2211996-06-280.052000
2221999-11-300.053000
2232004-03-310.036000
2242004-07-300.037000
2252011-06-300.041000
2262000-02-290.054000
2272009-12-310.039000
2282021-05-280.016000
2292023-01-310.022000
2301995-07-310.056000
2311997-02-280.053000
2322002-11-290.052000
2332007-03-300.041000
2342008-01-310.043000
2352016-11-300.025000
2361994-12-300.055000
2372009-09-300.038000
2382013-09-300.037000
2392017-05-310.024000
2402019-11-290.022000
2412003-07-310.045000
2422005-04-290.033000
2432012-04-300.036000
2442015-10-300.028000
2452020-05-290.021000
2462025-06-300.030000
2472021-12-030.098000
2481996-05-310.050000
2491997-08-290.054000
2502002-07-310.047000
2512005-05-310.034000
2522017-01-310.024000
2532019-01-310.024000
2542010-05-280.040000
2552018-04-300.023000
2562023-06-300.025000
2572022-02-280.016000
2582022-03-310.016000
2591996-10-310.053000
2602005-07-290.036000
2612011-09-300.035000
2622014-08-290.030000
2632014-09-300.030000
2642018-01-310.023000
2652022-12-300.029000
2662007-09-280.042000
2672008-09-300.043000
2682013-04-300.034000
2692016-03-310.027000
2702022-11-300.022000
2712026-05-290.031000
2722008-11-280.044000
2732011-12-300.035000
2741998-12-310.050000
2752001-07-310.052000
2762004-01-300.037000
2772004-04-300.038000
2782007-05-310.042000
2792008-03-310.042000
2802016-04-290.026000
2812019-08-300.022000
2822013-12-040.539000
2832019-05-310.024000
2842023-05-310.024000
2852004-08-310.037000
2862010-03-310.039000
2872012-06-290.037000
2882014-12-310.030000
2892020-08-310.019000
2902023-09-290.028000
2912016-05-310.025000
2922017-07-310.024000
2931998-07-310.051000
2942001-08-310.052000
2952002-06-280.046000
2962003-11-280.040000
2972008-08-290.044000
2982010-09-300.041000
2991994-02-280.050000
3001996-03-290.054000
3011996-07-260.006000
3022001-09-280.052000
3032017-02-280.025000
3041995-06-300.056000
3051997-10-310.053000
3062016-01-290.027000
3072024-12-310.030000
3082003-12-310.038000
3092007-12-310.043000
3102011-11-300.035000
3112018-06-290.024000
3122018-08-310.023000
3132008-06-300.044000
3142012-08-310.036000
3152022-04-290.016000
3162025-03-310.031000
3172001-01-310.054000
3182010-11-300.041000
3192018-02-280.024000
3202020-10-300.019000
3212000-06-300.057000
3222009-01-300.041000
3232024-11-290.031000
3242025-09-300.030000
3252001-04-300.053000
3262012-07-310.036000
3272017-04-280.024000
3282019-07-310.022000
3292019-12-310.022000
3302018-10-310.023000
3312018-11-300.024000
3321997-12-310.054000
3331999-04-300.051000
3342002-12-310.050000
3352003-03-310.048000
3362003-06-300.047000
3372007-07-310.042000
3382021-01-290.018000
3391997-05-300.054000
3402002-09-300.051000
3412007-01-310.041000
3422008-12-310.042000
3432009-04-300.038000
3442014-07-310.031000
3452024-05-310.029000
3462004-11-300.035000
3472006-10-310.041000
3482012-02-290.036000
3492016-02-290.027000
3502016-08-310.024000
3512022-09-300.015000
3522007-11-300.043000
3532010-10-290.040000
3542017-11-300.024000
3552026-03-310.031000
3561993-12-310.022000
3571999-01-290.049000
3582005-11-300.036000
3592014-10-310.030000
3602017-10-310.024000
3612019-10-310.022000
3622024-03-280.026000
3632025-10-310.030000
3641994-11-300.055000
3651995-02-280.057000
3662001-11-300.051000
3672009-07-310.039000
3682011-03-310.041000
3692021-12-310.015000
3701995-11-300.056000
3712005-08-310.037000
3722015-09-300.028000
3732024-06-280.029000
3742025-12-310.031000
3752026-01-300.031000
3761996-12-310.053000
3771997-01-310.053000
3782007-10-310.042000
3792009-11-300.041000
3802022-05-310.016000
3812024-09-300.029000
3822016-07-290.024000
3832017-12-040.105000
3842002-03-280.050000
3852009-02-270.041000
3862009-03-310.038000
3872012-05-310.036000
3882012-09-280.036000
3892015-08-310.028000
3902018-03-290.024000
3912020-11-300.019000
3922021-09-300.015000
3932023-07-310.025000
3942024-07-310.029000
3952014-02-280.034000
3962017-08-310.024000
3972002-01-310.051000
3982002-02-280.049000
3992003-01-310.049000
4002005-06-300.035000
4012006-07-310.040000
4022011-08-310.040000
4032017-09-290.024000