f/overrides/event-backup/mfiox-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

8.2 KiB

1DateDividends
21996-09-040.052000
32005-01-310.036000
42014-04-300.024000
52016-05-310.019000
62024-11-290.025000
72025-06-300.023000
82021-09-300.012000
92022-04-290.013000
102025-08-290.023000
112004-01-300.034000
122012-02-290.027000
132002-12-310.032000
142020-03-310.016000
152026-03-310.023000
162026-05-290.024000
172000-07-050.047000
182005-12-300.034000
191999-07-020.055000
202005-04-290.034000
212005-09-300.034000
222006-06-300.033000
232015-12-310.019000
242022-08-310.015000
252005-05-310.034000
262009-10-300.030000
272013-02-280.025000
282019-11-290.017000
292011-08-310.027000
302018-03-290.015000
312021-07-300.014000
321998-11-030.110000
332001-06-040.043000
342020-02-280.016000
352015-11-300.021000
362023-08-310.025000
371994-02-020.032000
381998-01-050.091000
391999-10-040.050000
401999-02-020.057000
412003-11-280.033000
421993-08-020.035000
432018-09-280.017000
442016-03-310.019000
452022-01-310.012000
462022-09-300.016000
472022-11-300.018000
482008-02-290.033000
492015-01-300.021000
502025-02-280.024000
512007-11-300.033000
522007-12-310.033000
532009-06-300.030000
542021-04-300.014000
551992-06-030.044000
562000-10-030.047000
572003-03-310.033000
581993-10-040.044000
592004-12-310.036000
602012-10-310.025000
611994-04-040.040000
622000-01-040.047000
632006-04-280.033000
641997-12-020.093000
652009-08-310.030000
662020-10-300.016000
672019-09-300.017000
682008-03-310.033000
692009-11-300.030000
702011-02-280.028000
712017-02-280.020000
722022-12-300.019000
731999-11-020.050000
742005-07-290.033000
752009-04-300.030000
762010-07-300.029000
771993-09-010.037000
781998-12-020.057000
792001-07-310.044000
802003-06-300.033000
812012-09-280.027000
822012-11-300.025000
832026-02-270.023000
841999-09-020.052000
851993-11-020.044000
861994-12-020.037000
872017-04-280.020000
882020-12-170.013000
891997-08-040.058000
902003-07-310.033000
912007-03-300.032000
921995-02-020.046000
932013-09-300.026000
942015-08-310.021000
951997-11-040.057000
962005-11-300.034000
972012-05-310.027000
982010-12-310.027000
992014-02-280.025000
1001992-08-050.043000
1012014-01-310.025000
1022020-04-300.016000
1031998-07-020.056000
1042014-12-310.022000
1052001-02-020.048000
1062021-11-300.012000
1072022-03-310.012000
1082025-10-310.023000
1091998-10-020.055000
1102002-08-300.033000
1112020-06-300.016000
1122023-07-310.024000
1131992-07-060.046000
1142008-09-300.032000
1151991-08-050.059000
1161993-12-020.036000
1171995-04-040.049000
1182004-06-300.035000
1192015-10-300.021000
1202019-02-280.016000
1211999-03-020.057000
1222011-11-300.027000
1232012-01-310.027000
1241996-03-040.047000
1252016-09-300.020000
1261992-02-050.045000
1271993-01-040.005000
1281996-10-020.055000
1292019-07-310.019000
1302004-09-300.035000
1312001-01-030.047000
1322014-07-310.023000
1332017-11-300.014000
1342018-05-310.016000
1352018-08-310.017000
1362021-12-160.069000
1371994-10-040.035000
1381997-03-040.058000
1392001-08-020.042000
1402019-06-280.019000
1411992-04-030.044000
1422004-07-300.035000
1432015-05-290.021000
1441992-12-030.043000
1452001-12-310.037000
1462002-02-280.037000
1472008-06-300.033000
1482000-06-020.046000
1492020-01-310.017000
1501998-12-310.056000
1511999-04-050.056000
1522016-01-290.019000
1532018-02-280.015000
1542017-08-310.019000
1551993-05-030.034000
1561996-05-020.048000
1572014-03-310.024000
1582014-11-280.022000
1592008-01-310.033000
1601997-04-020.057000
1612011-12-300.027000
1622015-02-270.021000
1631996-11-040.058000
1641999-08-030.053000
1652007-01-310.032000
1662010-11-300.027000
1672021-01-290.015000
1681991-12-040.059000
1692010-06-300.029000
1702016-10-310.020000
1711998-05-040.054000
1722002-06-280.036000
1732006-03-310.033000
1742013-04-300.025000
1752000-05-020.046000
1762010-01-290.030000
1772013-03-280.025000
1782006-10-310.032000
1792020-09-300.016000
1801999-05-040.056000
1811998-03-030.053000
1822020-05-290.016000
1831995-01-040.037000
1841995-06-020.049000
1852004-04-300.034000
1862011-10-310.027000
1872023-04-280.024000
1882007-04-300.032000
1892004-08-310.035000
1902023-06-300.024000
1911996-06-040.048000
1922008-12-310.104000
1932010-02-260.029000
1942012-03-300.027000
1952013-08-300.026000
1962021-12-310.012000
1971994-07-050.035000
1981996-01-030.051000
1992017-07-310.020000
2002018-10-310.016000
2012011-09-300.027000
2022015-04-300.021000
2031995-10-030.053000
2041996-12-030.133000
2052006-01-310.033000
2062009-12-310.030000
2072026-04-300.024000
2082003-10-310.033000
2092011-06-300.028000
2102023-02-280.022000
2111992-01-060.041000
2121994-11-020.045000
2131997-07-020.058000
2142000-09-050.047000
2152019-10-310.017000
2162000-02-020.047000
2172002-03-280.038000
2182004-03-310.034000
2192019-05-310.018000
2202001-08-310.040000
2212016-07-290.020000
2222021-02-260.014000
2232024-01-310.024000
2242008-08-290.033000
2252009-09-300.030000
2261996-07-020.048000
2272006-08-310.033000
2282010-03-310.029000
2292017-09-290.016000
2301995-07-050.051000
2312018-01-310.015000
2322023-09-290.025000
2332024-04-300.024000
2342002-09-300.033000
2352013-07-310.025000
2362017-10-310.014000
2372006-07-310.033000
2382009-02-270.031000
2392018-06-290.017000
2402017-12-290.014000
2412020-07-310.016000
2422001-09-280.040000
2432002-05-310.037000
2442022-07-290.013000
2452016-06-300.020000
2461991-10-030.054000
2471997-01-030.058000
2482001-05-020.043000
2492011-04-290.028000
2502026-01-300.023000
2511992-05-050.043000
2521996-04-020.050000
2532013-12-310.025000
2542017-05-310.020000
2552009-03-310.031000
2562015-09-300.021000
2571993-07-010.034000
2581998-09-020.056000
2592005-10-310.034000
2602025-03-310.024000
2611996-02-020.051000
2622016-08-310.020000
2632004-05-280.034000
2642013-11-290.027000
2652021-10-290.012000
2661991-05-060.100000
2671995-05-020.049000
2681998-08-040.056000
2692010-05-280.029000
2702003-05-300.033000
2712004-10-290.036000
2722006-05-310.033000
2732000-04-040.046000
2742024-08-300.025000
2752019-03-290.016000
2761992-03-040.044000
2772005-02-280.035000
2782022-02-280.012000
2792023-03-310.022000
2802024-06-280.025000
2812025-05-300.024000
2822025-09-300.023000
2832024-10-310.025000
2841994-06-020.040000
2851995-12-040.051000
2861997-09-030.058000
2872007-10-310.032000
2882025-04-300.024000
2891993-02-010.047000
2901997-02-040.058000
2912023-05-310.024000
2921994-05-030.039000
2931999-06-020.055000
2942007-05-310.032000
2952014-08-290.023000
2962024-05-310.024000
2971997-10-020.058000
2982008-07-310.033000
2992002-10-310.032000
3002008-05-300.033000
3012009-07-310.030000
3021992-11-040.043000
3031995-03-020.046000
3041995-09-050.053000
3051999-12-020.123000
3062002-01-310.038000
3072012-08-310.027000
3082017-06-300.020000
3092001-10-310.039000
3102016-11-300.020000
3111991-09-050.055000
3122018-12-310.016000
3132020-11-300.015000
3142003-04-300.033000
3152012-04-300.027000
3162024-09-300.025000
3171997-05-020.057000
3182000-11-020.046000
3192006-12-290.032000
3202019-01-310.016000
3212013-05-310.025000
3222011-07-290.028000
3232012-06-290.027000
3242024-02-290.024000
3252021-06-300.014000
3261992-10-050.044000
3272003-08-290.033000
3282003-09-300.033000
3292015-03-310.021000
3301995-08-020.051000
3312001-04-030.044000
3322007-02-280.032000
3332008-04-300.033000
3342025-07-310.023000
3351991-07-030.058000
3361994-09-020.035000
3371998-04-020.053000
3382008-10-310.032000
3392008-11-280.031000
3402013-10-310.027000
3412007-07-310.032000
3422011-01-310.028000
3432025-12-310.023000
3442022-06-300.014000
3452023-11-300.024000
3462014-06-300.023000
3472018-11-300.016000
3482024-07-310.025000
3492009-01-300.031000
3502024-03-280.024000
3512021-05-280.014000
3521998-02-030.085000
3532005-03-310.035000
3542010-08-310.028000
3552013-06-280.025000
3562014-09-300.023000
3572010-09-300.028000
3582012-12-310.025000
3592016-04-290.019000
3602020-08-310.016000
3612007-06-290.032000
3622023-01-310.022000
3632018-04-300.016000
3641991-11-050.058000
3652001-11-300.037000
3662023-12-290.023000
3672009-05-290.030000
3681993-06-010.031000
3691994-03-020.040000
3702000-12-040.046000
3712004-11-300.036000
3722006-11-300.032000
3732012-07-310.027000
3742017-03-310.020000
3751992-09-030.051000
3762010-10-290.028000
3772019-08-300.018000
3782026-07-310.023000
3792023-10-310.024000
3802001-03-020.046000
3812011-05-310.028000
3821991-06-050.060000
3832014-05-300.023000
3841993-03-010.044000
3852002-11-290.032000
3862020-12-310.015000
3872026-06-300.024000
3881997-06-030.058000
3892000-08-020.047000
3902004-02-270.034000
3912007-09-280.032000
3922021-03-310.014000
3932022-10-310.017000
3942007-08-310.032000
3952018-07-310.017000
3962019-04-300.017000
3972002-04-300.036000
3982011-03-310.028000
3992025-01-310.025000
4001995-11-020.054000
4012014-10-310.023000
4022015-06-300.021000
4032021-08-310.013000
4042024-12-310.025000
4051993-04-010.039000
4062002-07-310.034000
4072003-12-310.033000
4082005-08-310.033000
4092016-02-290.019000
4101996-08-020.047000
4112005-06-300.034000
4122006-02-280.033000
4132006-09-290.032000
4142013-01-310.025000
4152022-05-310.013000
4161998-06-020.055000
4172016-12-300.020000
4182019-12-310.017000
4192000-03-020.046000
4202015-07-310.021000
4212017-01-310.020000
4222025-11-280.023000