f/overrides/event-backup/mmufx-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.1 KiB

1DateDividends
22011-12-300.090000
32014-06-300.053000
42017-05-310.036000
51995-10-310.023000
61997-12-021.391000
72003-12-310.028000
82008-07-310.035000
92000-08-310.060000
102002-12-310.029000
112013-04-300.035000
122015-07-310.035000
132013-07-310.050000
142020-07-310.037000
152021-03-310.022000
162025-03-250.105000
171998-08-310.024000
181999-09-300.018000
192003-08-290.010000
202005-11-300.017000
212012-04-300.040000
221997-05-300.024000
232001-04-300.017000
242003-11-280.013000
252004-06-300.010000
261996-12-030.786000
272005-09-300.017000
282024-06-250.128000
292005-04-290.010000
301994-10-310.027000
311999-05-280.020000
322004-01-300.010000
332004-12-310.010000
342000-09-290.060000
352012-09-280.040000
362013-08-300.050000
372018-12-310.053000
382011-02-280.033000
392018-09-280.047000
401999-12-021.094000
412002-11-290.020000
422005-07-290.017000
432007-06-290.022000
442017-10-310.040000
452019-04-300.037000
462002-01-310.017000
472002-02-280.010000
482013-06-280.035000
492013-11-290.055000
502009-02-270.033000
512012-08-310.040000
522016-02-290.034000
532019-05-310.037000
541994-05-310.027000
551998-01-300.026000
561998-02-270.022000
572004-05-280.010000
582015-04-300.035000
592018-05-310.037000
602018-08-310.047000
611999-01-290.024000
622005-12-300.017000
632006-08-310.029000
642013-10-310.055000
651993-09-300.086000
661998-10-300.025000
672001-11-300.017000
682003-09-300.010000
692004-10-290.013000
702009-06-300.030000
712011-05-310.038000
722026-06-250.076000
731995-12-290.022000
741997-01-310.031000
751999-11-300.018000
762000-06-300.060000
772010-10-290.048000
782021-09-230.068000
792023-12-140.875000
801995-08-310.026000
811996-04-300.025000
822001-05-310.017000
832004-07-300.010000
842004-02-270.010000
852011-09-300.050000
861997-12-310.026000
872001-07-310.017000
882001-09-280.017000
892006-01-310.012000
902005-08-310.017000
912013-02-280.035000
922004-04-300.010000
932020-06-300.037000
941993-12-310.105000
951995-01-310.027000
961996-03-290.027000
972000-07-310.060000
981995-04-280.025000
991999-04-300.024000
1002015-12-221.068000
1012020-10-300.032000
1022020-12-310.031000
1031995-02-280.027000
1041995-05-310.029000
1051998-06-300.024000
1062014-12-310.061000
1072010-07-300.037000
1082011-03-310.033000
1092014-07-310.053000
1102020-03-310.037000
1111994-12-300.030000
1122002-03-280.010000
1132003-03-310.010000
1142006-12-290.046000
1152021-01-290.022000
1162025-06-260.111000
1172014-02-280.040000
1182002-10-310.020000
1192012-01-310.040000
1202012-10-310.040000
1212012-12-310.102000
1221995-07-310.028000
1232014-08-290.053000
1242014-12-221.341000
1252015-09-300.035000
1262020-01-310.037000
1272000-12-290.040000
1282002-08-300.011000
1292006-04-280.012000
1302017-03-310.036000
1311999-06-300.020000
1321999-08-310.018000
1332001-08-310.017000
1342003-06-300.010000
1351993-06-300.090000
1361997-04-300.028000
1371997-08-290.023000
1381998-05-290.024000
1392005-05-310.017000
1402010-03-310.032000
1412017-07-310.036000
1422008-02-290.020000
1432017-09-290.040000
1442021-12-161.172000
1452018-04-300.037000
1462023-06-220.136000
1472005-01-310.010000
1482009-03-310.033000
1492012-02-290.040000
1502016-09-300.038000
1511994-07-290.025000
1521999-02-260.024000
1532000-03-310.017000
1542010-12-310.073000
1552020-04-300.037000
1561992-12-280.086000
1571995-11-300.023000
1582000-02-290.017000
1592005-10-310.017000
1601998-07-310.024000
1611999-12-310.017000
1622006-02-280.012000
1632011-07-290.042000
1641998-03-310.024000
1652008-12-110.073000
1662017-06-300.036000
1672020-12-170.920000
1681996-02-290.023000
1691999-07-300.020000
1702000-10-310.060000
1712007-11-300.050000
1722015-12-310.066000
1732016-10-310.038000
1742019-09-300.045000
1752025-12-110.709000
1761998-12-310.024000
1772001-03-300.017000
1782002-04-300.010000
1792011-11-300.050000
1802014-05-300.053000
1812015-08-310.035000
1822016-08-310.038000
1831997-09-300.021000
1842000-04-280.017000
1852007-05-310.017000
1862011-04-290.038000
1872010-02-260.030000
1882010-09-300.048000
1892011-10-310.050000
1902016-06-300.034000
1911994-11-300.027000
1921996-09-300.033000
1931999-03-310.024000
1942008-01-310.020000
1952019-12-310.116000
1962004-11-300.015000
1972010-05-280.037000
1982011-06-300.042000
1992015-10-300.040000
2001995-06-300.029000
2012001-02-280.017000
2022003-07-310.010000
2032004-09-300.013000
2042007-09-280.040000
2052011-08-310.050000
2062015-01-300.035000
2072016-05-310.034000
2081995-03-310.027000
2091996-08-300.031000
2101998-11-300.024000
2112007-02-280.020000
2122022-12-151.639000
2132026-03-260.101000
2141994-08-310.027000
2152003-10-310.010000
2162007-07-310.026000
2172019-03-290.037000
2181996-01-310.023000
2192016-07-290.038000
2202022-06-230.119000
2212007-08-310.040000
2222012-05-310.040000
2232022-03-240.097000
2242024-09-260.106000
2251993-03-310.087000
2261997-10-310.026000
2272001-01-310.017000
2282005-06-300.017000
2291994-06-300.027000
2302006-09-290.033000
2312014-04-300.050000
2322013-05-310.040000
2332013-12-310.100000
2342016-12-300.273000
2352017-12-290.046000
2361997-06-300.026000
2372005-02-280.010000
2382009-10-300.055000
2392013-01-310.035000
2402020-02-280.037000
2412004-08-310.010000
2422006-10-310.033000
2432008-09-300.035000
2442015-02-270.035000
2452006-11-300.046000
2462012-06-290.040000
2472018-07-310.042000
2482019-11-290.050000
2492019-10-310.045000
2501997-03-310.027000
2512000-05-310.017000
2522010-01-290.030000
2532012-11-300.050000
2542020-08-310.037000
2551996-12-310.051000
2562008-10-310.035000
2572014-11-280.058000
2582019-08-300.042000
2592018-10-310.047000
2602008-05-300.035000
2612009-08-310.040000
2622017-01-310.036000
2632017-04-280.036000
2642002-09-300.017000
2652009-04-300.030000
2662015-03-310.035000
2672018-11-300.047000
2681994-03-310.105000
2691996-11-290.031000
2701999-10-290.018000
2712001-12-310.020000
2722012-12-110.008000
2732013-09-300.050000
2742016-11-300.045000
2752020-09-300.010000
2762002-05-310.010000
2772003-05-300.010000
2782009-12-310.079000
2792010-08-310.042000
2802020-11-300.032000
2812014-09-300.053000
2822015-05-290.035000
2832021-02-260.022000
2842023-09-210.106000
2852002-07-310.010000
2862009-05-290.030000
2872014-01-310.040000
2882014-03-310.040000
2892007-10-310.040000
2902012-07-310.040000
2912013-03-280.035000
2922018-01-310.037000
2931994-09-300.027000
2941998-04-300.024000
2952000-01-310.017000
2962007-01-310.020000
2972019-01-310.037000
2982018-06-290.040000
2991992-09-300.068000
3002006-06-300.024000
3012009-07-310.035000
3022018-03-290.037000
3032021-06-240.067000
3042024-12-120.508000
3052006-07-310.024000
3062008-08-290.035000
3072010-11-300.048000
3082018-12-200.331000
3092015-11-300.040000
3102016-03-310.034000
3112022-09-220.109000
3121992-06-300.055000
3132008-06-300.035000
3142009-09-300.040000
3152013-12-100.897000
3162005-03-310.010000
3172007-03-300.020000
3182007-12-310.050000
3192017-08-310.036000
3201995-09-290.025000
3211996-07-310.028000
3221996-10-310.031000
3231998-12-020.612000
3242024-03-260.094000
3252012-03-300.040000
3261994-04-290.026000
3271996-05-310.025000
3281997-07-310.026000
3292009-11-300.055000
3302018-02-280.037000
3312023-03-230.100000
3322025-09-250.125000
3332008-04-300.035000
3342011-01-310.033000
3352014-10-310.053000
3362015-06-300.035000
3372007-04-300.017000
3382008-12-310.056000
3392016-01-290.031000
3402019-06-280.037000
3412017-11-300.045000
3421996-06-280.030000
3432001-06-290.017000
3442002-06-280.010000
3452009-01-300.033000
3462019-12-191.000000
3472004-03-310.010000
3482006-05-310.012000
3492016-04-290.034000
3502019-07-310.040000
3512008-03-310.020000
3522010-06-300.037000
3532017-02-280.036000
3542019-02-280.037000
3551998-09-300.024000
3562001-10-310.017000
3572006-03-310.012000
3582007-12-111.068000
3592008-11-280.055000
3602017-12-210.080000
3612020-05-290.037000
3621997-02-280.027000
3631997-11-280.026000
3642000-11-301.283000
3652003-04-300.010000