f/overrides/event-backup/mfssx-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.6 KiB

1DateDividends
21993-09-300.057000
32003-03-310.044000
42019-05-310.029000
52013-09-300.033000
62018-08-310.031000
72022-01-310.017000
82023-08-310.025000
92003-06-300.043000
102004-06-300.042000
112005-02-280.042000
122017-12-290.035000
132007-08-310.039000
142013-03-280.034000
152014-02-280.031000
162020-02-280.022000
172025-06-300.027000
182000-05-310.048000
192005-04-290.040000
202014-08-290.032000
212003-09-300.043000
222011-08-310.036000
232012-12-310.034000
242014-07-310.033000
251993-04-300.058000
261994-09-300.054000
272003-02-280.022000
282020-11-300.021000
292021-10-290.017000
301993-02-260.059000
312004-11-300.042000
322020-03-310.024000
332002-12-310.044000
342005-08-310.040000
352008-07-310.040000
362017-10-310.036000
372023-04-280.024000
381987-08-030.058000
391997-10-310.049000
401998-04-300.047000
411994-10-310.054000
421999-08-310.047000
432005-01-310.042000
442017-04-280.034000
452018-03-290.032000
462024-01-310.027000
472020-12-310.022000
481987-06-010.060000
491989-09-060.060000
501994-03-310.054000
512025-08-290.028000
521991-06-030.061000
532006-12-290.039000
542010-05-280.041000
552013-01-310.034000
561994-05-310.054000
571994-12-300.054000
581996-01-310.048000
592017-11-300.035000
601985-12-020.066000
611986-11-030.058000
621991-05-010.061000
632009-09-300.039000
642017-01-310.036000
652023-11-300.026000
661995-05-310.053000
672023-10-310.026000
682025-11-280.027000
691993-05-280.058000
701999-12-310.048000
712008-08-290.040000
722019-11-290.025000
732023-09-290.024000
742026-05-290.028000
751991-09-030.060000
761993-12-310.056000
772008-03-310.040000
781990-10-030.061000
792024-08-300.026000
801995-07-310.052000
812003-11-280.043000
822015-04-300.031000
832008-04-300.040000
841989-01-050.060000
851996-09-300.050000
861998-08-310.048000
872007-01-310.039000
882008-10-310.040000
891996-02-290.048000
901996-04-300.048000
911996-12-310.050000
922000-06-300.048000
932002-07-310.044000
942004-09-300.042000
951986-05-010.063000
962001-12-310.044000
972026-03-310.028000
982002-08-300.045000
992003-04-300.044000
1002024-06-280.025000
1012025-03-310.027000
1021991-11-010.060000
1031992-05-290.060000
1041999-04-300.046000
1052003-12-310.043000
1062014-05-300.034000
1072025-09-300.027000
1081993-08-310.057000
1091995-01-310.054000
1101998-05-290.048000
1111985-11-010.068000
1122003-05-300.044000
1132024-05-310.026000
1142021-02-260.019000
1152009-12-310.040000
1162010-09-300.036000
1172019-02-280.028000
1182008-01-310.040000
1192015-12-310.033000
1202019-03-290.031000
1211986-07-010.064000
1221997-12-310.048000
1231999-02-260.046000
1242002-02-280.044000
1252004-08-310.042000
1262006-06-300.040000
1272018-09-280.029000
1281986-12-010.057000
1291987-01-020.057000
1301996-11-290.050000
1312021-03-310.020000
1321999-05-280.046000
1332007-06-290.039000
1342017-02-280.033000
1352015-02-270.029000
1362020-01-310.025000
1372026-07-310.029000
1381988-12-050.060000
1391991-03-010.061000
1402003-08-290.043000
1411991-10-010.060000
1421992-09-300.059000
1432017-08-310.035000
1442004-04-300.042000
1452004-10-290.042000
1462022-03-310.018000
1472008-09-300.040000
1481994-08-310.054000
1492003-07-310.043000
1502016-04-290.032000
1511997-04-300.050000
1522025-07-310.028000
1532006-10-310.039000
1541990-06-050.059000
1551997-11-280.049000
1561998-03-310.047000
1572010-11-300.075000
1581990-02-050.060000
1592002-04-300.044000
1602006-08-310.039000
1611998-07-310.048000
1622014-04-300.033000
1632014-06-300.032000
1642019-09-300.028000
1652020-09-300.022000
1662024-07-310.027000
1672005-05-310.040000
1682012-04-300.035000
1692018-05-310.032000
1702019-04-300.030000
1712020-08-310.023000
1722021-07-300.018000
1732022-08-310.022000
1742002-05-310.044000
1752009-10-300.040000
1762011-05-310.037000
1771985-10-010.061000
1781991-07-010.060000
1791996-08-300.049000
1802011-11-300.034000
1812016-09-300.032000
1821993-06-300.058000
1832008-12-310.040000
1842012-02-290.037000
1852021-09-300.017000
1861989-02-030.060000
1871989-07-060.059000
1882004-07-300.042000
1892006-07-310.040000
1902010-06-300.038000
1911989-06-050.059000
1921993-11-300.056000
1931999-09-300.047000
1942016-03-310.033000
1952024-11-290.025000
1961995-11-300.049000
1972007-07-310.039000
1982007-09-280.039000
1992021-01-290.021000
2001986-10-010.063000
2012011-06-300.036000
2022013-11-290.031000
2032022-04-290.018000
2042016-05-310.033000
2052018-04-300.030000
2062020-07-310.024000
2072022-05-310.020000
2082001-11-300.044000
2092002-06-280.044000
2102012-11-300.033000
2112013-10-310.032000
2122024-04-300.025000
2131992-12-310.059000
2141995-12-290.048000
2152001-05-310.045000
2162016-11-300.035000
2172001-01-310.047000
2182002-10-310.044000
2192015-10-300.033000
2202001-10-310.045000
2212012-10-310.034000
2221988-10-050.060000
2231990-09-060.060000
2242000-11-300.047000
2252000-09-290.047000
2261987-04-010.057000
2271988-04-060.061000
2281994-11-300.054000
2292013-07-310.035000
2301987-03-020.057000
2311998-01-300.048000
2322005-06-300.040000
2331987-12-010.060000
2341990-08-030.061000
2352011-01-310.038000
2362014-12-310.032000
2371997-07-310.050000
2382001-03-300.046000
2392001-09-280.045000
2402009-02-270.038000
2411992-10-300.059000
2421994-04-290.054000
2432006-05-310.040000
2442004-02-270.042000
2452011-12-300.039000
2462020-10-300.022000
2471988-01-040.060000
2482000-08-310.048000
2492007-05-310.039000
2502000-12-290.047000
2512010-07-300.039000
2521995-06-300.053000
2531996-07-310.049000
2541998-11-300.046000
2551989-04-050.061000
2561990-05-030.060000
2572023-02-280.023000
2581992-06-300.060000
2592000-10-310.047000
2602006-09-290.039000
2612007-02-280.039000
2622008-11-280.087000
2631986-06-020.063000
2641986-09-020.065000
2651989-10-040.060000
2662018-01-310.034000
2672013-02-280.031000
2682016-08-310.033000
2691991-11-290.060000
2701993-01-290.059000
2711999-11-300.048000
2721986-04-010.063000
2732005-09-300.040000
2741989-03-030.061000
2751994-01-310.055000
2762006-02-280.040000
2772008-02-290.040000
2782015-01-300.032000
2791991-02-010.061000
2802011-07-290.036000
2812019-12-310.025000
2822025-02-280.024000
2832026-04-300.027000
2842001-02-280.046000
2852015-08-310.033000
2862025-01-310.027000
2872014-09-300.032000
2882019-08-300.030000
2891987-09-010.059000
2901991-04-010.061000
2911998-02-270.048000
2922018-07-310.031000
2931988-05-040.061000
2941995-03-310.054000
2952014-01-310.034000
2961996-06-280.049000
2972002-01-310.044000
2982010-08-310.038000
2992022-06-300.019000
3002010-12-310.039000
3012013-12-310.034000
3022016-01-290.033000
3032016-12-300.036000
3042021-12-310.017000
3052022-07-290.020000
3061992-03-310.060000
3072000-02-290.048000
3082014-03-310.036000
3091985-09-030.061000
3102002-09-300.044000
3111992-07-310.059000
3122007-10-310.039000
3132023-07-310.025000
3142025-05-300.027000
3152014-10-310.032000
3162021-04-300.019000
3172022-10-310.023000
3181997-09-300.049000
3192015-06-300.031000
3201995-02-280.054000
3211995-09-290.051000
3222020-06-300.024000
3232017-09-290.035000
3242022-09-300.022000
3252023-06-300.024000
3262024-02-290.025000
3271995-08-310.051000
3282004-05-280.042000
3292011-02-280.033000
3302008-05-300.040000
3312012-06-290.034000
3322013-05-310.034000
3332016-06-300.032000
3341986-02-030.070000
3351990-07-050.059000
3361991-01-020.060000
3371999-01-290.046000
3382015-09-300.033000
3392023-03-310.026000
3401989-08-030.059000
3411996-05-310.048000
3421997-03-310.050000
3431996-03-290.048000
3442002-03-280.044000
3452005-07-290.040000
3462005-03-310.041000
3472007-03-300.039000
3482007-11-300.092000
3492017-03-310.036000
3502021-08-310.017000
3511988-06-030.060000
3521991-12-310.060000
3531998-09-300.047000
3542009-03-310.042000
3552015-07-310.033000
3561988-03-030.061000
3571999-07-300.046000
3582000-07-310.047000
3592025-10-310.028000
3601994-07-290.054000
3612018-11-300.030000
3622024-03-280.026000
3632013-06-280.034000
3641988-11-030.060000
3651992-11-300.059000
3662004-12-310.042000
3672001-07-310.045000
3682018-12-310.031000
3691987-05-010.060000
3701992-02-280.060000
3711998-06-300.048000
3722017-06-300.032000
3732018-06-290.030000
3742021-05-280.019000
3751989-12-050.060000
3762008-06-300.040000
3771990-01-040.059000
3781990-04-040.060000
3791990-11-050.061000
3802005-11-300.081000
3811994-02-280.054000
3822009-04-300.040000
3832018-10-310.031000
3842009-07-310.040000
3852012-09-280.033000
3861997-08-290.049000
3872015-05-290.034000
3882012-08-310.034000
3892015-03-310.032000
3901986-08-010.067000
3912001-08-310.045000
3922010-02-260.036000
3932005-10-310.040000
3942006-03-310.040000
3952010-10-290.037000
3962012-03-300.039000
3972022-12-300.027000
3981992-08-310.059000
3991993-07-300.057000
4001996-10-310.050000
4012011-04-290.037000
4022016-02-290.031000
4032018-02-280.030000
4042020-05-290.025000
4051994-06-300.054000
4062000-04-280.048000
4072010-01-290.041000
4082021-06-300.018000
4091985-07-010.080000
4101993-03-310.058000
4112005-12-300.040000
4122025-04-300.026000
4131999-06-300.047000
4142001-04-300.045000
4152009-08-310.040000
4162021-11-300.016000
4171987-10-010.060000
4181990-12-050.060000
4192004-03-310.042000
4202012-07-310.034000
4212015-11-300.032000
4222017-05-310.033000
4232024-10-310.028000
4241987-02-020.057000
4251988-02-030.061000
4261989-11-030.059000
4272009-05-290.040000
4282012-01-310.039000
4292020-04-300.024000
4302026-06-300.028000
4311992-04-300.060000
4321999-03-310.046000
4332000-01-310.048000
4341988-07-060.060000
4351998-10-300.047000
4362023-12-290.027000
4372023-05-310.024000
4382025-12-310.028000
4391995-10-310.050000
4402006-11-300.065000
4411988-08-030.060000
4421989-05-030.061000
4432000-03-310.048000
4442004-01-300.043000
4452013-04-300.032000
4462022-02-280.015000
4472023-01-310.026000
4481987-11-020.059000
4491993-10-290.056000
4501997-05-300.050000
4511998-12-310.046000
4522011-09-300.033000
4532014-11-280.031000
4542016-07-290.033000
4552017-07-310.036000
4561995-04-280.054000
4572003-01-310.022000
4582013-08-300.035000
4592010-03-310.042000
4601985-08-010.069000
4612001-06-290.045000
4622007-12-310.039000
4632003-10-310.043000
4642007-04-300.039000
4652022-11-300.024000
4661988-09-060.060000
4671991-08-010.060000
4681999-10-290.047000
4692024-09-300.026000
4701986-01-020.069000
4712012-05-310.035000
4722016-10-310.037000
4731986-03-030.065000
4741997-06-300.050000
4752009-06-300.039000
4762006-04-280.040000
4772009-11-300.098000
4782011-10-310.035000
4792026-01-300.028000
4801987-07-010.060000
4811990-03-050.061000
4821992-01-310.060000
4831997-01-310.050000
4842011-03-310.037000
4852019-01-310.031000
4862026-02-270.025000
4872009-01-300.040000
4882019-06-280.028000
4892019-10-310.027000
4902024-12-310.026000
4911997-02-280.050000
4922006-01-310.040000
4932019-07-310.031000
4942002-11-290.044000