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

10 KiB

1DateDividends
22002-11-290.038000
32020-07-310.015000
41990-07-310.067000
51993-11-300.048000
61999-02-260.050000
72016-02-290.024000
82019-09-300.022000
92026-03-310.032000
102001-10-310.050000
112009-08-310.038000
122012-01-310.028000
131987-12-310.075000
141989-08-310.072000
151990-10-310.074000
162016-11-300.015000
172017-09-290.021000
182024-10-310.032000
191997-09-300.058000
202000-06-300.058000
212004-10-290.032000
222019-06-280.022000
232021-12-310.015000
241999-08-310.055000
252002-09-300.041000
261988-12-300.067000
271998-07-310.054000
282011-10-310.030000
292013-09-300.018000
302013-10-310.020000
312023-01-310.026000
322024-05-310.031000
331989-12-290.070000
342001-05-310.052000
352010-09-300.035000
362020-06-300.013000
372024-04-300.029000
382013-03-280.016000
391987-02-270.072000
401992-09-300.058000
411994-01-310.049000
422000-12-290.080000
432003-12-310.035000
442007-06-290.046000
452011-05-310.029000
462008-01-310.046000
471989-04-280.069000
481997-03-310.058000
492004-12-030.060000
502008-02-290.045000
512025-10-310.034000
521997-11-280.056000
532013-02-280.015000
541985-04-300.098000
551989-11-300.068000
562005-11-300.041000
572016-07-290.018000
581985-01-310.103000
592008-05-300.042000
602008-08-290.040000
612012-08-310.020000
622020-05-290.016000
632022-07-290.015000
642025-05-300.035000
651986-03-310.089000
662017-06-300.020000
671995-10-310.062000
682015-08-310.020000
692018-04-300.023000
701992-08-310.060000
712007-09-280.046000
722012-12-310.018000
732014-11-280.023000
742014-04-300.024000
751987-07-310.075000
761991-04-300.063000
771999-06-300.052000
782001-07-310.054000
792009-02-270.044000
802009-04-300.040000
812011-07-290.031000
822021-11-300.006000
831995-03-310.065000
841996-09-060.110000
851999-11-300.056000
862006-12-290.046000
872008-12-310.043000
881996-07-310.059000
892006-11-300.046000
902014-02-280.023000
912016-12-300.033000
921993-12-310.053000
931996-12-310.058000
942000-01-310.055000
952010-07-300.031000
962006-10-310.045000
972011-08-310.031000
982015-06-300.019000
992019-12-310.025000
1001997-07-310.057000
1012010-12-310.028000
1021986-08-290.081000
1032012-02-290.027000
1042021-02-260.001000
1051990-02-280.067000
1062008-11-280.043000
1072010-05-280.031000
1082000-10-310.058000
1092005-10-310.040000
1102010-02-260.034000
1111995-11-300.062000
1121997-05-300.056000
1132004-05-280.031000
1141998-11-300.052000
1152022-09-300.018000
1161988-09-300.068000
1172004-11-300.036000
1182006-09-290.045000
1192009-11-300.034000
1201989-02-280.068000
1211993-10-290.049000
1222008-09-300.038000
1232012-11-300.019000
1242017-04-280.015000
1252011-03-310.029000
1262026-07-310.035000
1272000-02-290.056000
1282007-03-300.049000
1292014-08-290.024000
1302014-09-300.024000
1312015-09-300.019000
1322022-08-310.018000
1331992-07-310.061000
1342024-11-290.032000
1351999-04-300.049000
1362008-10-310.042000
1372017-12-290.026000
1382023-12-210.028000
1392020-03-310.019000
1401987-04-300.076000
1411987-05-290.076000
1421990-12-310.077000
1432005-04-290.034000
1442005-09-300.042000
1452007-07-310.047000
1462016-09-300.021000
1471991-05-310.064000
1481992-11-300.062000
1492024-03-280.029000
1502025-02-280.031000
1511989-01-310.067000
1522022-06-300.013000
1531986-02-280.091000
1541987-11-300.074000
1552001-03-300.055000
1562001-08-310.055000
1572018-11-300.025000
1582017-08-310.019000
1592021-01-290.018000
1602025-09-300.033000
1611988-07-290.066000
1621993-02-260.052000
1631996-01-310.061000
1642002-03-280.048000
1651996-11-290.058000
1662002-12-060.080000
1672009-01-300.044000
1682012-05-310.026000
1692015-02-270.022000
1702022-03-310.010000
1711985-12-310.091000
1721993-01-290.058000
1732008-06-300.041000
1742013-11-290.021000
1752022-11-300.021000
1761992-03-310.065000
1772003-08-290.021000
1782017-10-310.020000
1792023-03-310.026000
1802025-03-310.033000
1811995-06-300.063000
1821996-05-310.058000
1831996-08-300.058000
1842018-02-280.021000
1852022-12-300.024000
1861992-02-280.067000
1872017-07-310.018000
1882018-09-280.024000
1892023-09-290.026000
1901988-02-290.070000
1911994-06-300.054000
1921997-04-300.057000
1932003-10-310.015000
1942014-10-310.024000
1952025-08-290.034000
1961985-09-300.089000
1972006-02-280.042000
1982009-05-290.042000
1992024-09-300.032000
2001989-09-290.074000
2011993-08-310.050000
2021994-11-300.060000
2031997-06-300.057000
2042005-01-310.033000
2052008-03-310.046000
2062010-06-300.031000
2071992-12-310.079000
2081995-09-080.070000
2092025-11-280.033000
2101995-05-310.065000
2112002-12-310.036000
2121993-12-100.020000
2132014-07-310.024000
2142023-05-310.028000
2151987-03-310.074000
2161998-06-300.055000
2172007-01-310.046000
2182020-12-310.011000
2191990-08-310.073000
2201994-04-290.044000
2212008-07-310.040000
2222022-05-310.011000
2231985-10-310.091000
2241990-09-280.074000
2251997-02-280.055000
2262003-12-300.005000
2272020-10-300.008000
2281991-08-300.070000
2292006-06-300.044000
2302006-08-310.046000
2312022-01-310.017000
2322022-02-280.009000
2332023-11-300.027000
2342024-12-310.030000
2351992-10-300.062000
2361993-07-300.050000
2371988-06-300.068000
2381996-04-300.057000
2392001-11-300.048000
2402018-05-310.022000
2411986-10-310.077000
2421991-03-280.070000
2432002-08-300.043000
2442009-12-310.101000
2452003-11-280.025000
2462013-07-310.015000
2472017-01-310.026000
2482020-04-300.019000
2492000-09-290.058000
2502001-12-270.012000
2512002-05-310.047000
2522003-12-050.150000
2531998-02-270.055000
2542000-11-300.058000
2552006-01-310.042000
2562013-01-310.017000
2572017-11-300.020000
2581989-03-310.069000
2591993-09-030.050000
2602015-03-310.023000
2611985-11-290.092000
2621986-07-310.083000
2631989-10-310.069000
2641990-11-300.072000
2651994-02-280.043000
2662026-02-270.032000
2671986-12-310.076000
2681991-12-310.069000
2691992-06-300.055000
2701994-03-310.049000
2711998-01-300.056000
2722012-09-280.020000
2732020-01-310.027000
2741994-09-300.056000
2751986-04-300.086000
2761990-06-290.066000
2772004-03-310.037000
2782005-08-310.042000
2792015-12-310.036000
2802018-10-310.023000
2811985-02-280.107000
2821987-01-300.076000
2831997-10-310.057000
2842011-11-300.029000
2852021-10-080.037000
2862009-10-300.037000
2872021-04-300.004000
2881991-09-300.066000
2891993-05-280.052000
2902000-07-310.059000
2912023-07-310.027000
2922003-04-300.027000
2932011-01-310.028000
2942025-04-300.033000
2951985-08-300.092000
2961987-10-300.076000
2971989-05-310.072000
2982018-08-310.024000
2992022-10-310.019000
3002024-12-180.034000
3012024-08-300.031000
3022000-04-280.056000
3032001-04-300.054000
3042001-06-290.052000
3052019-04-300.027000
3062019-11-290.022000
3072021-10-290.003000
3082023-04-280.026000
3091999-10-290.057000
3102007-04-300.047000
3112009-06-300.041000
3122016-05-310.023000
3132020-09-300.010000
3142025-07-310.034000
3151994-10-310.061000
3161995-09-290.063000
3172013-05-310.016000
3181988-05-310.069000
3191998-12-310.087000
3202006-05-310.043000
3212016-06-300.019000
3222016-08-310.019000
3232019-12-260.023000
3241986-05-300.085000
3252003-05-300.026000
3262003-07-310.016000
3271995-07-310.065000
3282010-10-290.036000
3292015-12-180.006000
3301985-03-290.101000
3311986-01-310.091000
3321991-07-310.069000
3332007-08-310.046000
3341988-11-300.067000
3351990-04-300.064000
3361994-07-290.047000
3372004-04-300.035000
3382004-09-300.034000
3392006-07-310.044000
3401994-09-020.050000
3411995-01-310.064000
3422005-05-310.035000
3432007-12-310.046000
3442015-05-290.015000
3452024-02-290.028000
3462025-12-310.030000
3471986-06-300.085000
3481988-03-310.069000
3491993-04-300.056000
3501996-06-280.058000
3511996-09-300.058000
3522014-05-300.024000
3532023-06-300.027000
3541992-04-300.060000
3551998-04-300.055000
3562005-07-290.042000
3572016-10-310.017000
3582022-04-290.011000
3591988-10-310.067000
3601997-12-310.057000
3612000-03-310.057000
3622004-12-280.009000
3632007-05-310.047000
3642008-04-300.043000
3651994-05-310.049000
3662002-04-300.047000
3672005-02-280.031000
3682005-12-300.042000
3692015-04-300.019000
3702015-11-300.021000
3712003-01-310.031000
3722005-06-300.038000
3732011-12-300.028000
3741992-12-110.020000
3751995-02-280.063000
3762001-12-310.061000
3772004-06-300.032000
3782010-11-300.033000
3791987-08-310.078000
3801988-04-290.067000
3811999-07-300.053000
3822004-08-310.032000
3832016-01-290.026000
3842018-07-310.023000
3851992-01-310.068000
3861995-12-290.062000
3871997-01-310.058000
3882016-04-290.024000
3891991-02-280.077000
3902007-02-280.046000
3911998-03-310.057000
3922002-02-280.043000
3932015-07-310.020000
3941990-03-300.068000
3951991-11-290.066000
3961995-08-310.064000
3971999-05-280.051000
3982014-06-300.024000
3992026-04-300.032000
4002003-02-280.028000
4012010-03-310.034000
4022023-10-310.027000
4032025-06-300.035000
4041988-01-290.074000
4051989-07-310.072000
4061995-12-150.030000
4072005-03-310.036000
4082015-10-300.022000
4091991-10-310.067000
4101996-10-310.058000
4111999-12-310.090000
4122003-09-300.017000
4132009-07-310.040000
4142009-09-300.039000
4152015-01-300.024000
4162017-12-270.050000
4172019-01-310.025000
4182019-05-310.024000
4191993-06-300.052000
4201994-12-300.063000
4211998-08-310.055000
4221999-03-310.051000
4232013-06-280.015000
4242013-08-300.018000
4252007-10-310.048000
4262012-06-290.025000
4272014-12-220.003000
4282026-06-300.033000
4291999-01-290.051000
4302017-02-280.017000
4312018-03-290.023000
4322019-08-300.019000
4331994-08-310.047000
4342013-04-300.017000
4352020-10-090.087000
4362023-02-280.026000
4372003-06-300.017000
4382024-01-310.026000
4391996-03-290.060000
4401998-05-290.054000
4412001-01-310.057000
4422001-02-280.054000
4432011-06-300.030000
4442019-10-310.021000
4452020-11-300.007000
4461993-03-310.061000
4471995-04-280.066000
4481996-02-290.059000
4492021-09-300.001000
4502023-12-290.027000
4512025-01-310.028000
4521985-05-310.099000
4532018-01-310.026000
4542020-02-280.020000
4552026-05-290.032000
4562023-08-310.027000
4571985-06-280.095000
4581999-09-300.055000
4592013-12-310.023000
4602024-06-280.031000
4612024-07-310.032000
4622004-07-300.035000
4631986-11-280.076000
4641989-06-300.072000
4652006-03-310.043000
4662006-04-280.044000
4672007-11-300.046000
4682016-03-310.023000
4691991-01-310.078000
4701992-05-290.057000
4712012-03-300.026000
4722021-03-310.005000
4732012-07-310.025000
4742017-03-310.019000
4752018-12-310.025000
4761990-01-310.066000
4772011-02-280.029000
4782014-12-310.025000
4792010-01-290.035000
4802012-04-300.026000
4812020-12-040.012000
4821985-07-310.097000
4832018-06-290.023000
4842019-03-290.026000
4851986-09-300.079000
4861998-09-300.055000
4872000-05-310.057000
4881993-09-300.054000
4892004-02-270.032000
4902011-09-300.032000
4912012-10-310.018000
4922026-01-300.029000
4931987-06-300.075000
4941987-09-300.078000
4951988-08-310.073000
4962000-08-310.058000
4972017-05-310.020000
4982019-02-280.025000
4992020-08-310.014000
5002019-07-310.018000
5011998-10-300.056000
5022014-01-310.023000
5032014-03-310.024000
5041990-05-310.066000
5052002-01-310.047000
5062003-03-310.028000
5072009-03-310.043000
5081991-06-280.066000
5091997-09-050.058000
5102011-04-290.029000
5111997-12-120.052000
5121998-12-110.150000
5132001-09-280.052000
5142010-08-310.032000