f/overrides/event-backup/mfbfx-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
22016-02-290.038000
32026-01-300.048000
41988-10-050.100000
52011-04-290.062000
62012-06-290.052000
72013-07-310.038000
81987-07-010.093000
91996-06-040.077000
102018-01-310.034000
111996-04-020.070000
122009-03-310.052000
131993-02-010.090000
142000-02-020.072000
152001-10-310.064000
161993-12-020.087000
172007-06-290.056000
182023-04-280.039000
191989-11-030.098000
201991-08-050.095000
212017-02-280.038000
222019-06-280.038000
231989-10-040.098000
242006-02-280.056000
252008-08-290.056000
262025-08-290.048000
272010-02-260.061000
282011-02-280.062000
292012-04-300.052000
302021-11-300.029000
311982-10-290.375000
321991-07-030.094000
331994-10-040.006000
342006-08-310.056000
351993-11-020.088000
362023-03-310.038000
371993-04-010.090000
381998-10-020.073000
392025-09-300.048000
402022-02-280.029000
412024-04-300.046000
421995-08-020.072000
431999-07-020.071000
442019-11-290.035000
452021-05-280.031000
462005-01-310.060000
472012-05-310.052000
482012-12-310.043000
491990-12-050.098000
501999-11-020.071000
512000-06-020.072000
522002-04-300.064000
532001-07-310.067000
542023-02-280.036000
552011-08-310.061000
562014-09-300.041000
571982-04-300.375000
582000-09-050.073000
592002-01-310.062000
602002-08-300.065000
612016-05-310.037000
621984-01-310.350000
631987-04-010.100000
642003-02-280.034000
652014-04-300.043000
661987-03-020.100000
671994-02-020.084000
682004-04-300.058000
691997-08-040.079000
701998-03-030.073000
712002-12-310.063000
722000-04-040.072000
732005-06-300.057000
742001-03-020.071000
752007-02-280.056000
762009-09-300.059000
772024-01-310.044000
782022-09-300.033000
791991-06-050.094000
801998-05-040.074000
812007-10-310.059000
822016-08-310.037000
831991-10-030.095000
841995-06-020.080000
852019-07-310.038000
862020-11-300.031000
872025-05-300.047000
881992-10-050.090000
892002-05-310.065000
902005-08-310.057000
912008-05-300.056000
922014-07-310.041000
932007-07-310.058000
942022-01-310.028000
952024-11-290.046000
961991-01-040.098000
971995-05-020.049000
982002-03-280.064000
992006-10-310.056000
1002020-06-300.035000
1012021-12-070.454000
1022023-09-290.042000
1032002-07-310.065000
1042025-04-300.047000
1051992-07-060.093000
1062014-12-310.043000
1072021-08-310.032000
1082024-10-310.046000
1091982-01-290.375000
1101990-02-050.098000
1111994-11-020.006000
1121996-12-030.076000
1132002-10-310.064000
1142006-11-300.056000
1152013-01-310.043000
1162025-10-310.048000
1171992-02-050.094000
1182004-07-300.060000
1192013-09-300.038000
1202016-11-300.038000
1212003-05-300.061000
1222014-03-310.043000
1232024-05-310.046000
1242012-03-300.052000
1251987-12-230.095000
1261990-03-050.098000
1271993-05-030.090000
1282010-11-300.062000
1291988-11-030.100000
1302001-06-040.068000
1312004-03-310.058000
1322013-12-310.040000
1332020-04-300.035000
1342020-12-080.144000
1351986-01-310.360000
1362006-01-310.056000
1372011-11-300.058000
1382013-11-290.075000
1392020-08-310.034000
1401993-03-010.090000
1412014-08-290.041000
1422015-12-100.036000
1432021-07-300.032000
1442025-03-310.047000
1452025-07-310.048000
1461992-12-030.042000
1471994-08-020.080000
1482003-11-280.059000
1492009-10-300.059000
1502025-01-310.046000
1512018-03-290.033000
1521987-10-010.095000
1531987-12-010.095000
1541996-01-030.074000
1552000-05-020.072000
1561991-04-030.096000
1572001-02-020.072000
1582004-10-290.060000
1592008-09-300.056000
1601992-03-040.094000
1612007-01-310.056000
1622024-09-300.046000
1631992-08-050.090000
1641997-11-040.075000
1652001-05-020.068000
1662004-02-270.059000
1672019-10-310.036000
1681982-07-300.375000
1692017-08-310.037000
1702026-05-290.045000
1712026-07-310.046000
1722012-01-310.055000
1732023-05-310.039000
1741999-09-020.071000
1752002-02-280.063000
1762005-03-310.059000
1772011-03-310.062000
1782009-06-300.058000
1792016-12-300.038000
1801984-04-300.350000
1811987-01-020.105000
1821992-06-030.093000
1832001-04-030.069000
1842005-04-290.058000
1852007-11-300.056000
1862011-05-310.062000
1872019-02-280.038000
1881983-01-310.365000
1891994-07-050.081000
1902000-07-050.072000
1912003-12-310.059000
1922020-03-310.035000
1931991-05-030.096000
1942000-01-040.072000
1952014-06-300.042000
1961986-10-010.100000
1971992-11-040.090000
1982003-01-310.033000
1992022-12-060.011000
2002013-02-280.041000
2012013-05-310.038000
2022015-10-300.039000
2031989-04-050.095000
2042012-10-310.047000
2051993-10-040.088000
2061997-09-030.079000
2072012-09-280.048000
2081980-07-310.360000
2092014-01-310.041000
2102016-09-300.037000
2112017-05-310.036000
2121999-08-030.071000
2132001-11-300.062000
2142018-07-310.035000
2152019-01-310.037000
2162023-01-310.036000
2172004-11-300.059000
2182008-03-310.056000
2192009-11-300.060000
2202021-02-260.031000
2212026-06-300.045000
2221991-12-180.094000
2232008-02-290.056000
2242008-07-310.056000
2252015-09-300.040000
2261996-08-020.078000
2271997-07-020.078000
2282017-12-290.034000
2292023-12-290.043000
2301998-12-020.114000
2312020-12-310.031000
2321988-12-280.100000
2331990-08-030.098000
2341995-01-040.076000
2351995-03-020.080000
2361990-05-030.098000
2371991-09-050.095000
2381997-12-020.075000
2392011-12-300.057000
2402018-09-280.035000
2411988-05-040.095000
2422007-08-310.058000
2432020-07-310.035000
2441992-09-030.090000
2451994-06-020.082000
2461998-11-030.072000
2472001-01-030.073000
2481988-09-060.100000
2492019-08-300.038000
2502005-05-310.058000
2512015-12-310.038000
2522001-12-310.062000
2532011-10-310.059000
2542023-10-310.042000
2552021-09-300.032000
2561990-09-060.098000
2571991-02-050.096000
2581998-06-020.074000
2592005-11-300.056000
2602012-11-300.044000
2612018-08-310.035000
2621988-06-030.095000
2631992-05-050.094000
2642010-07-300.062000
2652012-07-310.050000
2661986-09-020.110000
2672010-01-290.060000
2682010-05-280.062000
2692006-05-310.056000
2702017-07-310.037000
2712023-07-310.039000
2721983-04-290.365000
2731984-07-310.350000
2741990-07-050.098000
2751995-11-020.080000
2761998-07-020.074000
2772004-09-300.060000
2782004-12-310.060000
2792023-08-310.041000
2801987-08-030.093000
2811993-06-010.090000
2821999-04-050.071000
2832017-11-300.035000
2841996-10-020.077000
2851998-08-040.074000
2862000-12-040.073000
2872009-08-310.059000
2881989-07-060.098000
2892012-08-310.048000
2902026-02-270.047000
2911996-02-020.078000
2922007-04-300.056000
2931981-01-300.370000
2941981-10-300.375000
2951988-07-060.095000
2961995-07-050.080000
2972019-09-300.038000
2982023-11-300.043000
2991990-10-030.098000
3001997-05-020.076000
3011997-06-030.077000
3022013-03-280.039000
3032003-08-290.059000
3042006-07-310.056000
3052010-12-310.062000
3062024-12-310.046000
3072017-01-310.038000
3081983-10-310.350000
3091988-04-060.095000
3101996-05-020.077000
3111999-02-020.071000
3122008-10-310.056000
3132018-12-310.039000
3141989-02-030.100000
3152008-11-280.054000
3162015-08-310.040000
3172017-10-310.035000
3181987-09-010.095000
3192024-06-280.046000
3201996-11-040.076000
3212002-09-300.065000
3222004-06-300.060000
3232014-11-280.043000
3242018-02-280.034000
3252022-07-290.032000
3262024-07-310.046000
3271995-12-040.077000
3281998-01-050.074000
3292006-09-290.056000
3302008-12-310.054000
3311987-02-020.100000
3321998-09-020.074000
3332000-08-020.072000
3342009-04-300.052000
3351986-12-010.105000
3362009-05-290.057000
3372017-06-300.036000
3382018-04-300.034000
3392022-05-310.031000
3402022-12-300.035000
3411990-11-050.098000
3422000-11-020.073000
3432005-12-300.056000
3442017-04-280.036000
3452025-06-300.048000
3461994-05-030.082000
3472008-01-310.056000
3482008-04-300.056000
3492021-04-300.031000
3501983-07-290.350000
3511986-07-310.330000
3521997-10-020.079000
3531995-02-020.080000
3541999-10-040.071000
3552007-05-310.056000
3562012-02-290.053000
3572016-07-290.037000
3581984-10-310.350000
3591985-04-300.360000
3601996-09-040.078000
3612004-01-300.059000
3621985-01-310.360000
3632015-02-270.043000
3642019-03-290.038000
3652021-12-310.028000
3662024-08-300.046000
3671980-10-310.365000
3681988-03-030.095000
3692004-05-280.059000
3702020-09-300.033000
3712001-09-280.066000
3722015-11-300.039000
3732022-06-300.032000
3741988-12-050.100000
3752020-02-280.035000
3762013-08-300.038000
3772014-02-280.043000
3782022-11-300.034000
3791981-07-310.375000
3801996-07-020.079000
3811997-02-040.076000
3821998-02-030.073000
3832003-09-300.059000
3842010-09-300.062000
3851987-11-020.095000
3861989-12-270.098000
3871991-03-050.096000
3881994-03-020.084000
3891993-08-020.090000
3902022-10-310.033000
3911993-07-010.090000
3922005-02-280.060000
3932015-01-300.043000
3942019-12-310.034000
3951980-04-300.360000
3962006-04-280.056000
3972015-03-310.041000
3982019-05-310.038000
3992015-06-300.040000
4002016-10-310.038000
4012025-11-280.048000
4021994-09-020.006000
4032002-11-290.063000
4042005-10-310.056000
4052011-01-310.062000
4061991-12-040.094000
4072009-02-270.052000
4082014-05-300.042000
4092016-01-290.038000
4102022-08-310.033000
4111986-11-030.105000
4121991-11-050.094000
4131996-03-040.078000
4142015-04-300.041000
4151989-08-030.098000
4162016-03-310.037000
4172016-04-290.037000
4181988-08-030.100000
4192005-07-290.057000
4202021-06-300.032000
4212010-10-290.062000
4222013-06-280.038000
4232015-07-310.040000
4242017-03-310.037000
4251985-10-310.360000
4261994-04-040.083000
4271994-12-020.006000
4282007-12-310.056000
4291989-09-060.098000
4302006-06-300.056000
4312010-06-300.062000
4322022-03-310.029000
4332002-06-280.065000
4342021-03-310.031000
4352026-03-310.043000
4361989-06-050.095000
4371995-10-030.078000
4381999-01-050.072000
4392000-03-020.072000
4402010-03-310.062000
4412023-06-300.039000
4421986-04-300.360000
4431995-09-050.079000
4442006-03-310.056000
4452008-06-300.056000
4461997-03-040.076000
4472009-01-300.054000
4482019-04-300.038000
4492020-01-310.034000
4501990-06-050.098000
4512011-09-300.060000
4522018-06-290.035000
4532005-09-300.056000
4542006-12-290.056000
4552021-10-290.031000
4562024-02-290.045000
4571999-06-020.071000
4582003-04-300.061000
4592007-03-300.056000
4602013-04-300.039000
4611999-03-020.071000
4622003-06-300.060000
4632009-07-310.059000
4642010-08-310.062000
4651987-06-010.100000
4661989-03-030.095000
4671989-05-030.095000
4681992-04-030.094000
4692017-09-290.037000
4702018-11-300.036000
4712020-10-300.032000
4721985-07-310.360000
4731987-05-010.100000
4741988-02-030.095000
4751999-12-020.072000
4762000-10-030.073000
4772003-03-310.061000
4782018-10-310.035000
4791993-09-010.088000
4802001-08-310.066000
4812003-07-310.059000
4821999-05-040.071000
4832011-07-290.062000
4842015-05-290.040000
4852025-02-280.047000
4861990-04-040.098000
4871997-04-020.076000
4882024-03-280.045000
4891980-01-310.340000
4902004-08-310.060000
4912018-05-310.034000
4922020-05-290.035000
4932026-04-300.043000
4941992-12-280.090000
4951993-12-280.210000
4962007-09-280.059000
4972009-12-310.060000
4981998-04-020.073000
4992003-10-310.059000
5002013-10-310.039000
5012014-10-310.041000
5021981-04-300.370000
5031989-12-050.098000
5042011-06-300.062000
5052025-12-310.048000
5062022-04-290.030000
5071995-04-040.066000
5081997-01-030.076000
5092016-06-300.037000
5102021-01-290.031000