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

1DateDividends
21990-06-050.053000
31991-11-290.050000
41999-02-260.044000
52002-04-300.043000
62023-10-310.024000
72025-11-280.026000
81999-11-300.043000
92011-01-310.037000
101994-08-310.047000
111997-04-300.047000
122005-07-290.039000
131989-10-040.056000
142010-08-310.036000
152024-09-300.024000
161995-02-280.047000
172011-11-300.032000
182014-01-310.030000
191992-05-290.050000
202005-04-290.040000
212015-03-310.030000
222016-12-300.029000
232018-02-280.025000
241994-01-310.047000
251999-07-300.043000
262020-05-290.021000
271997-12-310.046000
282011-03-310.037000
292017-07-310.030000
302018-08-310.026000
312020-09-300.018000
322024-12-310.025000
332026-07-310.028000
341998-02-270.046000
352008-06-300.036000
362013-08-300.031000
372025-02-280.024000
382012-03-300.036000
392021-12-310.014000
402008-01-310.037000
412010-12-310.036000
421992-10-300.050000
431994-06-300.047000
441995-04-280.046000
452005-01-310.040000
462010-03-310.037000
471999-12-310.043000
482006-08-310.037000
492006-11-300.037000
501996-07-310.045000
511997-03-310.047000
522021-08-310.014000
532023-09-290.023000
541991-06-030.051000
552000-03-310.043000
562000-07-310.043000
572003-12-310.041000
582010-09-300.035000
592022-05-310.016000
602025-05-300.026000
611989-11-030.055000
621988-10-050.048000
631993-06-300.048000
642001-03-300.043000
652020-06-300.019000
662025-09-300.026000
671996-06-280.045000
682003-08-290.041000
692015-12-310.029000
701998-03-310.046000
712019-08-300.022000
722024-08-300.024000
731989-04-050.057000
741989-07-060.055000
751998-08-310.047000
762000-12-290.043000
772004-05-280.040000
782010-06-300.035000
792011-08-310.034000
802000-08-310.043000
812012-12-310.032000
821993-11-300.048000
832017-11-300.026000
842018-11-300.026000
852022-09-300.019000
862023-04-280.022000
871992-09-300.049000
882025-04-300.026000
892026-06-300.027000
901989-02-030.054000
911989-08-030.053000
921988-12-050.058000
931993-01-290.050000
941999-09-300.043000
952006-03-310.039000
962020-12-310.017000
971993-02-260.050000
982013-05-310.030000
992020-11-300.016000
1001989-03-030.054000
1011991-04-010.051000
1022000-05-310.043000
1032008-08-290.036000
1042014-12-310.029000
1052003-11-280.041000
1062008-02-290.037000
1072012-09-280.030000
1082017-05-310.029000
1092002-05-310.043000
1102003-01-310.035000
1112006-05-310.039000
1122011-02-280.034000
1132004-03-310.040000
1142010-11-300.034000
1151994-04-290.047000
1162004-11-300.040000
1172018-03-290.028000
1182021-03-310.015000
1191992-03-310.050000
1201994-11-300.047000
1212024-01-310.025000
1222024-03-280.024000
1232024-10-310.026000
1241993-12-310.047000
1252002-07-310.043000
1262004-08-310.040000
1272005-02-280.040000
1282007-06-290.037000
1292021-07-300.015000
1301998-05-290.046000
1312004-09-300.040000
1322016-02-290.027000
1332019-03-290.028000
1341992-08-310.050000
1352006-09-290.037000
1362008-04-300.036000
1372012-08-310.031000
1382014-03-310.033000
1392020-04-300.020000
1402025-06-300.026000
1412006-01-310.039000
1422017-10-310.027000
1432019-05-310.025000
1442019-11-290.020000
1451995-05-310.046000
1461996-01-310.045000
1471999-10-290.043000
1482011-04-290.036000
1491991-02-010.050000
1502012-07-310.031000
1512015-01-300.029000
1522022-12-300.022000
1532023-05-310.023000
1542023-07-310.024000
1551999-05-280.043000
1562023-01-310.024000
1572016-11-300.029000
1582025-03-310.026000
1591990-12-050.052000
1601999-08-310.043000
1612013-07-310.031000
1622013-12-310.031000
1632017-03-310.029000
1641996-09-300.046000
1652012-01-310.032000
1662020-01-310.021000
1672023-11-300.024000
1682018-01-310.027000
1691991-05-010.052000
1702014-11-280.028000
1712015-09-300.030000
1721997-09-300.046000
1732024-05-310.024000
1742001-01-310.043000
1752014-09-300.028000
1762021-05-280.015000
1772023-08-310.023000
1782002-09-300.043000
1792009-10-300.037000
1802012-11-300.031000
1811994-03-310.047000
1821997-11-280.046000
1832013-06-280.030000
1842014-02-280.028000
1852016-03-310.029000
1862017-04-280.028000
1872025-10-310.028000
1882010-07-300.037000
1892025-07-310.027000
1902026-01-300.027000
1911994-07-290.047000
1922004-06-300.040000
1932014-08-290.029000
1942017-06-300.028000
1952026-03-310.028000
1962004-02-270.040000
1972008-07-310.036000
1982012-10-310.030000
1992020-02-280.019000
2002023-06-300.023000
2011992-11-300.050000
2021993-09-300.048000
2032016-01-290.029000
2042018-10-310.027000
2052003-04-300.041000
2061989-05-030.057000
2071998-01-300.046000
2082000-06-300.043000
2092018-09-280.026000
2102020-03-310.021000
2112023-12-290.025000
2121994-02-280.047000
2131998-04-300.048000
2142000-10-310.043000
2152002-11-290.042000
2162004-10-290.040000
2172010-01-290.038000
2182016-09-300.027000
2192019-10-310.022000
2202020-07-310.019000
2212024-04-300.023000
2221990-07-050.053000
2231991-08-010.050000
2241992-07-310.050000
2251997-07-310.047000
2262018-04-300.027000
2272022-01-310.014000
2282001-02-280.043000
2292011-12-300.034000
2301998-09-300.047000
2312004-12-310.040000
2321993-04-300.048000
2332024-11-290.024000
2341995-03-310.047000
2351996-10-310.047000
2361997-06-300.047000
2371998-11-300.046000
2382001-09-280.043000
2392004-07-300.040000
2401995-06-300.046000
2412002-02-280.043000
2422009-09-300.036000
2432015-04-300.029000
2442016-05-310.029000
2452006-04-280.039000
2462011-07-290.035000
2472015-10-300.029000
2481990-01-040.055000
2492001-08-310.043000
2502005-05-310.039000
2512012-06-290.031000
2521990-09-060.053000
2532002-01-310.043000
2542007-05-310.037000
2552012-02-290.034000
2562014-07-310.029000
2572019-06-280.023000
2581989-09-060.055000
2591995-08-310.046000
2602013-11-290.029000
2612015-07-310.031000
2622017-09-290.027000
2632010-10-290.036000
2642026-02-270.025000
2652008-03-310.037000
2662010-02-260.034000
2672014-10-310.029000
2682015-05-290.031000
2691996-12-310.046000
2702007-09-280.037000
2711991-10-010.050000
2722011-09-300.033000
2732013-04-300.028000
2741990-11-050.053000
2752009-12-310.037000
2762012-05-310.033000
2772022-06-300.017000
2781989-12-050.055000
2791991-01-020.051000
2802001-12-310.043000
2812005-06-300.039000
2822018-06-290.027000
2832023-03-310.023000
2842007-08-310.037000
2851992-01-310.050000
2861995-01-310.047000
2871999-06-300.043000
2882004-01-300.041000
2892005-08-310.039000
2901995-11-300.046000
2912019-04-300.026000
2921994-05-310.047000
2932011-05-310.036000
2941994-12-300.047000
2951998-10-300.046000
2962001-10-310.043000
2972018-05-310.028000
2981992-02-280.050000
2992005-11-300.039000
3002007-02-280.037000
3012022-03-310.014000
3021997-08-290.046000
3032007-03-300.037000
3042008-11-280.235000
3052019-02-280.024000
3062021-10-290.014000
3072021-02-260.014000
3082024-06-280.023000
3092009-06-300.037000
3101996-04-300.045000
3111997-05-300.047000
3122009-01-300.038000
3132011-06-300.034000
3142016-06-300.028000
3152022-02-280.013000
3162002-08-300.043000
3172019-01-310.026000
3181988-11-030.050000
3191999-01-290.044000
3202002-12-310.042000
3212019-09-300.023000
3222022-10-310.021000
3231990-05-030.051000
3241994-10-310.047000
3251998-12-310.046000
3262000-02-290.043000
3271999-04-300.043000
3282007-07-310.037000
3291991-03-010.051000
3301998-07-310.046000
3312003-03-310.041000
3322008-10-310.037000
3332021-11-300.013000
3342026-05-290.028000
3351999-03-310.043000
3362005-10-310.039000
3372007-01-310.037000
3382015-11-300.028000
3391990-08-030.052000
3402004-04-300.040000
3412019-12-310.021000
3422024-02-290.023000
3431995-09-290.046000
3442002-06-280.043000
3452007-10-310.037000
3462014-04-300.031000
3472007-04-300.037000
3482008-05-300.036000
3492010-05-280.037000
3502025-01-310.026000
3512005-12-300.039000
3522006-06-300.039000
3531990-10-030.053000
3541992-04-300.050000
3552003-07-310.041000
3562009-04-300.037000
3571997-10-310.046000
3582005-03-310.040000
3592017-02-280.026000
3602020-08-310.019000
3612021-09-300.013000
3621996-05-310.045000
3632012-04-300.031000
3642013-02-280.027000
3652022-08-310.020000
3661993-08-310.048000
3671996-08-300.046000
3682000-01-310.043000
3692000-09-290.043000
3702002-10-310.043000
3712008-09-300.036000
3722017-08-310.028000
3732025-12-310.027000
3741989-06-050.053000
3751990-03-050.054000
3762002-03-280.043000
3772008-12-310.038000
3782014-06-300.030000
3792001-04-300.043000
3802013-01-310.030000
3812020-10-300.017000
3822025-08-290.027000
3831996-03-290.045000
3842006-02-280.039000
3852009-11-300.064000
3862013-09-300.030000
3872017-12-290.027000
3881991-09-030.050000
3891995-12-290.044000
3902001-06-290.043000
3912003-05-300.041000
3922016-04-290.028000
3932016-08-310.028000
3942021-06-300.015000
3952022-11-300.021000
3961993-03-310.048000
3972007-11-300.037000
3982009-07-310.037000
3992026-04-300.027000
4001997-01-310.047000
4012001-05-310.043000
4022003-10-310.041000
4032007-12-310.037000
4042011-10-310.034000
4052015-06-300.029000
4062016-10-310.028000
4072022-07-290.018000
4081988-09-060.051000
4092003-09-300.041000
4102013-03-280.030000
4112018-07-310.027000
4122024-07-310.024000
4131990-02-050.054000
4141992-06-300.050000
4151995-10-310.046000
4161997-02-280.047000
4172001-11-300.043000
4182003-06-300.041000
4191990-04-040.052000
4201992-12-310.049000
4211996-11-290.047000
4221998-06-300.046000
4232009-03-310.037000
4242018-12-310.026000
4252000-04-280.043000
4262000-11-300.043000
4272003-02-280.035000
4281991-11-010.051000
4292021-01-290.016000
4301991-12-310.050000
4312001-07-310.043000
4322016-07-290.028000
4332021-04-300.015000
4341991-07-010.051000
4351994-09-300.047000
4362006-07-310.039000
4372017-01-310.029000
4381996-02-290.045000
4392013-10-310.030000
4402014-05-300.031000
4412015-08-310.032000
4422023-02-280.020000
4431993-07-300.048000
4441995-07-310.046000
4452009-08-310.037000
4462005-09-300.039000
4472009-02-270.035000
4482019-07-310.023000
4491989-01-050.054000
4501993-10-290.048000
4512009-05-290.037000
4521993-05-280.048000
4532006-10-310.037000
4542006-12-290.037000
4552015-02-270.027000
4562022-04-290.015000