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

9.8 KiB

1DateDividends
22020-09-300.021000
32024-07-310.029000
42025-12-310.032000
51996-03-290.051000
62021-05-280.017000
71991-05-010.058000
81991-09-030.058000
91992-09-300.057000
102011-10-310.038000
112016-01-290.031000
122024-11-290.029000
132025-05-300.031000
142001-02-280.049000
152002-09-300.050000
162004-09-300.047000
172008-03-310.043000
182012-05-310.037000
192020-11-300.020000
202007-11-300.043000
211995-04-280.052000
221997-05-300.050000
232000-04-280.049000
242001-07-310.049000
252022-11-300.023000
261985-03-010.070000
271986-10-010.063000
281987-02-020.063000
292020-03-310.025000
302022-10-310.023000
312023-09-290.026000
322025-08-290.032000
331998-06-300.049000
342000-03-310.049000
352006-10-310.043000
362020-07-310.023000
372021-11-300.015000
382022-08-310.021000
392018-05-310.031000
402025-09-300.032000
411998-07-310.048000
422007-09-280.043000
432012-12-310.036000
442016-09-300.029000
452021-03-310.019000
461992-06-300.057000
471994-04-290.052000
482008-05-300.043000
491999-07-300.047000
502002-07-310.050000
512019-01-310.031000
522022-07-290.019000
531989-01-050.063000
541991-08-010.058000
551992-10-300.057000
562008-01-310.043000
572023-03-310.026000
582002-01-310.050000
592014-02-280.030000
601990-12-050.058000
611994-10-310.052000
622001-11-300.049000
632001-01-310.049000
642006-09-290.043000
652015-01-300.031000
662014-07-310.031000
672018-02-280.028000
681991-10-010.060000
691992-02-280.058000
702002-12-310.050000
712014-11-280.029000
721985-06-030.068000
731997-12-310.049000
742005-04-290.045000
751987-07-010.062000
762012-07-310.036000
772013-11-290.031000
782017-09-290.031000
792017-10-310.031000
802018-10-310.032000
811987-05-010.064000
821993-05-280.049000
832014-08-290.030000
842024-02-290.027000
851988-07-060.064000
861992-11-300.057000
872018-01-310.031000
882023-02-280.024000
892024-12-310.029000
901986-06-020.064000
911999-03-310.047000
922021-10-290.016000
932018-11-300.031000
942019-08-300.028000
951986-12-010.065000
961987-09-010.063000
972015-05-290.030000
982013-04-300.033000
991993-02-260.055000
1002000-09-290.049000
1012012-01-310.038000
1022017-01-310.032000
1031995-10-310.052000
1042004-01-300.047000
1052013-03-280.032000
1062025-10-310.034000
1071994-12-300.052000
1082001-12-310.049000
1092021-07-300.016000
1101994-03-310.053000
1112010-03-310.041000
1122016-10-310.032000
1132025-03-310.030000
1141989-02-030.060000
1151991-02-010.059000
1161992-07-310.057000
1172010-08-310.040000
1182012-02-290.036000
1192020-05-290.024000
1201986-07-010.064000
1211994-01-310.053000
1222000-06-300.049000
1232002-06-280.050000
1242019-02-280.028000
1251985-02-050.075000
1261993-12-310.053000
1271998-04-300.050000
1282026-04-300.032000
1292026-07-310.033000
1301986-04-010.062000
1311993-11-300.053000
1322017-08-310.033000
1332010-01-290.042000
1342013-10-310.034000
1352025-01-310.030000
1362015-03-310.029000
1372003-03-310.049000
1382005-11-300.045000
1392008-07-310.042000
1402014-06-300.031000
1412023-12-290.028000
1421988-11-030.062000
1432003-04-300.049000
1442005-12-300.045000
1451986-08-010.065000
1461990-03-050.060000
1472006-04-280.042000
1481996-11-290.052000
1491997-02-280.052000
1502000-02-290.049000
1512004-04-300.047000
1522010-02-260.038000
1531988-05-040.065000
1541993-07-300.053000
1551995-06-300.052000
1562013-06-280.036000
1571985-01-020.071000
1581987-04-010.063000
1591989-04-050.061000
1601987-11-020.065000
1612010-06-300.041000
1622004-12-310.047000
1632016-05-310.033000
1642023-08-310.027000
1651991-12-310.058000
1661997-07-310.051000
1672003-05-300.049000
1681999-01-290.047000
1692024-04-300.027000
1701996-08-300.051000
1712010-04-300.036000
1722015-07-310.030000
1732017-11-300.030000
1742017-12-290.031000
1751991-01-020.059000
1761994-07-290.052000
1772011-05-310.040000
1782005-09-300.045000
1792012-09-280.034000
1802016-12-300.033000
1811986-11-030.062000
1821999-11-300.049000
1832003-11-280.048000
1841995-11-300.052000
1852023-06-300.025000
1862008-08-290.042000
1872025-06-300.030000
1882002-04-300.050000
1892010-09-300.039000
1902014-01-310.033000
1912016-04-290.032000
1921987-06-010.064000
1931992-05-290.058000
1941994-05-310.052000
1951989-11-030.060000
1962002-11-290.050000
1972026-03-310.033000
1982024-01-310.029000
1992013-12-310.033000
2002015-10-300.031000
2011990-06-050.058000
2022002-10-310.050000
2032005-07-290.045000
2042005-01-310.047000
2052009-04-300.040000
2062013-05-310.036000
2072015-04-300.029000
2082017-05-310.030000
2091995-07-310.052000
2101998-10-300.048000
2112002-02-280.050000
2121996-05-310.051000
2132005-10-310.045000
2142015-08-310.031000
2151988-03-030.065000
2161989-03-030.061000
2171995-03-310.052000
2181999-04-300.047000
2192006-06-300.043000
2202014-10-310.030000
2211998-12-310.048000
2222023-07-310.026000
2232006-07-310.043000
2242009-07-310.041000
2252023-04-280.025000
2262024-03-280.029000
2271989-08-030.060000
2281999-09-300.049000
2292008-12-310.040000
2301988-04-060.065000
2312012-10-310.034000
2322016-06-300.030000
2331997-08-290.050000
2342001-06-290.049000
2352013-09-300.034000
2362020-01-310.026000
2372026-05-290.033000
2381993-06-300.054000
2391995-05-310.052000
2402007-06-290.043000
2412021-08-310.015000
2421984-12-030.069000
2431992-01-310.058000
2441998-09-300.048000
2452011-12-300.039000
2461985-05-010.072000
2472019-11-290.026000
2482022-06-300.018000
2492000-12-290.049000
2502004-03-310.047000
2512008-11-280.059000
2522016-02-290.029000
2532020-04-300.024000
2541990-08-030.060000
2551997-09-300.050000
2562000-08-310.049000
2572023-10-310.028000
2582004-08-310.047000
2592008-04-300.043000
2602019-03-290.031000
2612000-07-310.048000
2622019-10-310.027000
2632021-12-310.015000
2641994-08-310.052000
2652003-12-310.048000
2662006-05-310.043000
2672005-06-300.045000
2682007-07-310.043000
2692009-02-270.040000
2702012-08-310.035000
2712025-02-280.027000
2721999-10-290.049000
2732001-03-300.049000
2742003-07-310.048000
2752018-06-290.030000
2762018-08-310.031000
2771990-10-030.060000
2782002-03-280.050000
2792002-08-300.050000
2801994-09-300.052000
2811997-06-300.053000
2821996-09-300.052000
2832019-07-310.029000
2842022-05-310.017000
2851996-02-290.051000
2861998-08-310.048000
2872011-06-300.039000
2882009-08-310.040000
2892014-05-300.032000
2902015-09-300.030000
2911985-07-010.069000
2921995-09-290.052000
2932000-05-310.049000
2942008-10-310.040000
2952011-11-300.036000
2962017-03-310.031000
2972019-12-310.026000
2982022-12-300.025000
2991988-01-040.066000
3002001-10-310.049000
3012018-07-310.031000
3022024-09-300.029000
3031993-08-310.053000
3041999-12-020.036000
3052007-10-310.043000
3061993-04-300.054000
3072024-06-280.028000
3082003-08-290.048000
3092006-01-310.045000
3102023-05-310.026000
3112024-05-310.028000
3121985-04-010.070000
3131987-08-030.064000
3141998-05-290.049000
3151998-11-300.048000
3162007-01-310.043000
3172020-08-310.022000
3181987-10-010.064000
3191990-01-040.059000
3202010-12-310.043000
3212001-05-310.049000
3222006-02-280.044000
3232008-02-290.043000
3242022-02-280.015000
3251986-05-010.064000
3261987-01-020.068000
3271996-10-310.052000
3282006-08-310.043000
3292010-11-300.039000
3302016-03-310.032000
3311991-11-010.058000
3321996-04-300.051000
3332002-05-310.050000
3342009-09-300.040000
3352011-07-290.040000
3362021-02-260.017000
3371988-12-050.061000
3381995-12-290.049000
3392000-11-300.049000
3401997-10-310.049000
3412021-09-300.016000
3421997-01-310.052000
3432001-08-310.049000
3442006-11-300.043000
3452009-11-300.048000
3462015-11-300.030000
3471985-12-020.068000
3481992-03-310.058000
3491995-02-280.052000
3502018-04-300.030000
3512011-04-290.039000
3522014-04-300.031000
3532016-07-290.031000
3541989-06-050.060000
3551999-08-310.048000
3562009-01-300.040000
3571993-03-310.054000
3582005-08-310.045000
3592023-01-310.025000
3602011-01-310.042000
3611989-07-060.059000
3621990-02-050.060000
3632009-05-290.041000
3641989-12-050.060000
3652021-06-300.016000
3661996-12-310.052000
3672006-12-290.043000
3682007-08-310.043000
3692009-06-300.041000
3702019-09-300.027000
3711985-11-010.067000
3721988-10-050.063000
3731993-01-290.056000
3742025-04-300.030000
3752017-07-310.032000
3762012-04-300.036000
3772014-12-310.031000
3782015-12-310.031000
3792017-06-300.030000
3801991-06-030.059000
3812005-02-280.047000
3822011-08-310.040000
3832007-05-310.043000
3842020-10-300.021000
3852026-01-300.033000
3861986-01-020.070000
3871994-02-280.053000
3882007-04-300.043000
3892007-12-310.043000
3902022-01-310.015000
3911988-09-060.066000
3921990-07-050.058000
3932005-05-310.045000
3941986-03-030.068000
3951994-06-300.052000
3962013-08-300.037000
3972018-03-290.031000
3982024-08-300.029000
3991990-05-030.059000
4001998-02-270.049000
4012006-03-310.042000
4021996-01-310.051000
4032000-01-310.049000
4042009-10-300.041000
4051993-10-290.053000
4062007-03-300.043000
4072008-09-300.042000
4081992-08-310.057000
4092012-11-300.035000
4102011-02-280.038000
4112011-09-300.038000
4122012-03-300.037000
4132003-10-310.048000
4142004-11-300.047000
4152010-07-300.041000
4161993-09-300.053000
4172003-09-300.048000
4182022-03-310.016000
4192003-06-300.048000
4202004-02-270.047000
4212009-12-310.042000
4222011-03-310.041000
4232015-02-270.028000
4241985-08-010.071000
4251990-09-060.060000
4261997-03-310.052000
4272021-04-300.017000
4282005-03-310.046000
4292014-03-310.034000
4302023-11-300.027000
4312020-02-280.024000
4321985-09-030.067000
4332004-07-300.047000
4342013-01-310.034000
4351998-01-300.049000
4361995-01-310.052000
4371996-06-280.051000
4382004-05-280.047000
4392019-06-280.028000
4402020-12-310.020000
4411985-10-010.072000
4421989-10-040.060000
4431992-12-310.056000
4442021-01-290.019000
4452022-04-290.019000
4462026-06-300.032000
4471988-06-030.064000
4481989-05-030.061000
4492014-09-300.029000
4502018-12-310.031000
4511988-02-030.066000
4521988-08-030.065000
4532015-06-300.029000
4542010-05-280.050000
4552020-06-300.023000
4562022-09-300.021000
4571986-02-030.072000
4581996-07-310.051000
4592004-10-290.047000
4601999-06-300.047000
4612025-11-280.032000
4622012-06-290.036000
4631999-02-260.047000
4642004-06-300.047000
4652007-02-280.043000
4662017-02-280.028000
4672019-05-310.029000
4681997-04-300.052000
4691998-03-310.049000
4702001-09-280.049000
4712016-11-300.032000
4722025-07-310.032000
4731986-09-020.065000
4741989-09-060.059000
4751990-04-040.059000
4761992-04-300.058000
4772001-04-300.049000
4782017-04-280.030000
4792016-08-310.030000
4802026-02-270.030000
4811990-11-050.059000
4822008-06-300.043000
4832009-03-310.042000
4842010-10-290.039000
4852013-02-280.030000
4861987-03-020.064000
4871995-08-310.052000
4881999-12-310.049000
4892000-10-310.049000
4902013-07-310.038000
4911987-12-010.065000
4921991-07-010.059000
4931991-11-290.058000
4941994-11-300.052000
4951997-11-280.049000
4962018-09-280.031000
4971991-03-010.060000
4981991-04-010.058000
4991999-05-280.047000
5002019-04-300.030000
5012024-10-310.031000