f/overrides/event-backup/mfm-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.2 KiB

1DateDividends
22013-01-150.037000
32005-07-140.046000
41988-02-080.061000
52016-02-160.032000
61990-09-110.063000
71994-10-070.058000
82022-11-150.019000
91993-10-080.058000
102022-04-190.022000
112010-02-090.042000
122008-11-070.038000
132019-12-170.027000
142023-06-130.018000
152025-09-160.024000
161989-10-100.063000
172003-08-130.045000
182005-12-080.043000
192013-07-160.037000
202020-02-180.027000
211999-05-120.043000
222012-10-160.039000
232022-07-190.021000
241996-05-130.053000
252006-11-090.039000
262009-01-120.038000
272018-07-170.030000
282024-09-170.022000
291987-04-080.058000
302024-02-130.020000
312005-10-110.046000
321998-10-130.048000
332006-08-090.039000
342013-02-120.037000
351995-01-100.058000
362009-07-130.042000
372017-11-140.032000
381992-06-090.060000
392014-02-180.035000
402018-05-150.031000
412023-10-170.018000
422000-12-130.044000
432011-11-140.042000
442013-08-130.037000
452018-01-160.032000
462021-04-130.026000
472005-01-110.046000
481995-11-130.058000
491996-02-130.056000
502026-03-170.024000
511990-01-090.064000
522025-02-180.022000
532005-02-090.046000
541993-01-110.059000
551998-08-120.048000
562000-11-130.044000
572004-11-100.046000
582005-08-090.046000
592019-02-120.029000
601990-03-080.064000
611997-07-110.055000
621999-10-120.044000
632011-03-090.042000
642015-08-180.033000
652015-12-150.032000
661988-03-080.062000
671991-05-080.061000
682004-07-130.046000
691989-06-060.063000
701995-08-110.058000
712013-03-120.037000
722016-08-160.032000
732019-07-160.027000
741995-05-090.058000
752004-10-130.046000
762005-03-100.046000
772015-07-140.033000
782021-09-140.025000
792025-07-150.024000
801994-02-090.058000
812024-07-160.022000
822025-01-140.022000
832002-03-130.044000
842002-10-100.043000
852017-03-140.032000
862018-06-120.031000
871996-03-130.056000
882013-11-120.036000
892018-12-180.030000
901996-04-110.053000
912001-10-110.044000
922006-04-110.042000
932020-07-140.027000
941996-08-130.053000
951999-06-100.043000
961991-01-100.061000
972002-09-120.043000
982020-04-140.021000
992021-06-150.026000
1002009-02-090.040000
1011995-04-100.058000
1022010-11-080.042000
1031988-10-070.063000
1042014-06-170.033000
1052026-05-190.024000
1062008-09-100.038000
1072007-09-100.038000
1082017-06-130.033000
1092006-09-120.039000
1102013-12-170.036000
1112016-07-190.032000
1122010-12-130.042000
1131994-06-090.058000
1142002-06-120.044000
1152006-12-130.039000
1162011-07-120.042000
1172015-03-170.033000
1181993-06-090.059000
1191996-09-120.055000
1202012-03-130.042000
1212014-03-180.034000
1222023-04-180.018000
1232024-06-180.021000
1241988-08-080.063000
1251992-07-090.060000
1261992-05-110.060000
1272006-06-080.039000
1281993-09-090.058000
1292003-10-100.045000
1302014-01-140.035000
1311994-07-110.058000
1321994-09-090.058000
1332020-10-130.027000
1341992-09-090.059000
1352000-06-130.044000
1362010-01-120.042000
1372016-12-200.031000
1382018-08-140.030000
1391999-07-130.044000
1402002-04-110.044000
1412006-05-090.041000
1422019-03-120.029000
1432022-02-150.023000
1442000-04-120.044000
1451989-02-070.063000
1462001-01-110.044000
1472004-05-120.046000
1482018-09-180.030000
1492021-11-160.024000
1501988-04-110.062000
1511990-02-090.064000
1521998-11-120.048000
1532002-01-110.043000
1542005-04-120.046000
1552008-04-090.038000
1562011-04-110.042000
1572015-01-130.032000
1581989-07-110.063000
1592019-10-150.027000
1601995-09-130.058000
1611995-12-130.058000
1621996-07-110.053000
1631999-11-090.044000
1642000-03-130.043000
1652007-08-100.038000
1662010-06-080.042000
1672026-08-240.030000
1681987-02-090.056000
1692016-09-200.031000
1702018-03-130.031000
1711994-03-090.058000
1722008-05-090.038000
1732009-10-130.042000
1742019-01-150.029000
1752022-05-170.022000
1761996-01-110.058000
1771994-11-080.058000
1782003-06-110.045000
1792024-08-130.022000
1801989-11-070.064000
1812007-06-110.038000
1822007-11-090.038000
1832020-06-160.027000
1842020-12-150.026000
1852025-11-180.024000
1862001-06-130.044000
1872012-05-150.040000
1882024-12-170.022000
1892025-12-160.024000
1901994-04-110.058000
1912025-06-170.024000
1922017-08-150.033000
1932003-09-110.045000
1942015-06-160.033000
1952017-09-120.033000
1962021-02-160.026000
1971991-08-080.060000
1982017-02-140.031000
1992018-02-130.031000
2002007-05-090.039000
2012009-04-130.041000
2022000-01-120.044000
2032004-06-140.046000
2042020-01-140.027000
2051991-07-090.060000
2062000-02-110.044000
2072008-07-090.038000
2082014-10-140.033000
2091992-03-100.060000
2101995-02-090.058000
2111992-10-080.059000
2121996-12-120.055000
2132021-07-130.026000
2142023-12-190.018000
2151991-09-100.060000
2162012-12-180.037000
2172022-09-130.020000
2182023-07-180.017000
2191994-05-100.058000
2202009-12-090.042000
2212012-01-170.042000
2222024-03-120.021000
2232001-07-120.044000
2242021-05-180.026000
2252020-09-150.027000
2262017-05-160.033000
2272010-07-120.042000
2282007-02-090.039000
2292021-08-170.025000
2301990-06-080.064000
2312012-02-140.042000
2322019-06-180.027000
2332021-10-120.024000
2342009-08-100.042000
2351991-10-080.060000
2361999-12-130.044000
2372014-05-130.033000
2382023-01-170.018000
2391987-12-240.061000
2401990-10-090.063000
2412011-10-110.042000
2421988-05-090.062000
2431998-12-110.043000
2442008-01-100.038000
2452009-09-100.042000
2462018-04-170.031000
2472023-05-160.018000
2481991-04-090.061000
2491998-05-130.048000
2501990-05-080.064000
2511993-02-090.059000
2521991-11-080.060000
2531992-08-100.059000
2542007-03-090.039000
2551989-03-070.063000
2562010-03-090.042000
2571987-07-090.061000
2582010-04-120.042000
2592012-09-180.040000
2602015-04-140.033000
2612025-05-130.022000
2622003-11-120.045000
2632003-05-130.045000
2642020-05-120.026000
2651990-07-100.063000
2661998-01-130.048000
2672011-05-100.042000
2682012-07-170.040000
2692014-09-160.033000
2701997-09-110.050000
2712003-04-110.043000
2722007-01-100.039000
2732019-04-160.029000
2742025-03-180.022000
2751987-08-100.061000
2762001-11-130.044000
2772012-04-170.042000
2782012-06-120.040000
2792014-12-160.033000
2802026-01-200.024000
2811989-04-100.063000
2822026-02-170.024000
2832026-06-230.030000
2842025-10-140.024000
2851992-01-100.060000
2862022-10-180.020000
2872026-07-230.030000
2881987-09-090.061000
2892001-05-110.043000
2902002-11-130.044000
2912008-08-110.038000
2921992-11-090.058000
2932004-12-130.046000
2942023-03-140.019000
2951997-02-120.055000
2961995-10-120.058000
2971997-03-120.055000
2981991-12-090.060000
2991998-03-120.048000
3001998-04-130.048000
3012012-11-130.037000
3022014-04-150.033000
3032015-09-150.033000
3041989-08-080.064000
3051999-02-100.043000
3062023-09-120.018000
3071987-06-080.061000
3082005-06-090.046000
3092008-12-100.038000
3102018-11-130.030000
3111988-12-080.063000
3121991-03-080.061000
3131997-06-120.055000
3142016-06-140.032000
3151991-02-110.062000
3162005-11-090.044000
3172015-10-130.033000
3182016-03-150.033000
3192003-07-110.045000
3202001-02-130.044000
3212014-11-180.033000
3222016-10-180.031000
3231993-11-080.058000
3242008-02-110.038000
3252009-06-100.042000
3262017-10-170.033000
3271997-08-130.050000
3281990-11-080.061000
3291993-12-090.058000
3302011-09-120.042000
3312016-05-170.032000
3322025-08-190.024000
3331990-04-090.063000
3342021-01-190.026000
3352021-12-140.026000
3361996-10-100.055000
3372020-08-180.027000
3382010-10-120.042000
3392023-02-140.019000
3401997-04-110.055000
3412022-03-150.023000
3421997-11-120.050000
3431999-01-130.043000
3442006-01-110.043000
3452011-06-080.042000
3462022-06-140.021000
3472022-12-130.019000
3481993-04-080.058000
3492022-08-160.021000
3502023-08-150.018000
3512002-08-130.043000
3521996-11-130.055000
3532001-03-130.044000
3542004-01-130.045000
3552013-10-150.037000
3562017-07-180.033000
3572023-11-140.018000
3581993-03-090.058000
3592011-12-120.042000
3602013-06-180.037000
3612013-09-170.037000
3621989-09-070.064000
3632004-04-130.046000
3642010-05-110.042000
3652014-08-120.033000
3661989-01-100.063000
3671988-07-110.062000
3681995-06-130.058000
3691996-06-130.053000
3701987-11-060.061000
3712009-03-090.041000
3722016-11-150.031000
3732024-01-160.019000
3742004-02-120.045000
3752014-07-150.033000
3762015-05-120.033000
3772019-09-170.027000
3781999-04-130.043000
3791998-02-110.048000
3802002-05-130.044000
3812006-07-110.039000
3821987-10-070.061000
3831990-08-080.063000
3841991-06-110.060000
3852000-07-120.044000
3862003-12-110.045000
3872011-01-110.042000
3881988-09-090.064000
3891994-01-100.058000
3902002-12-120.043000
3912006-03-090.042000
3921988-11-070.063000
3932019-08-130.027000
3941994-12-090.058000
3952006-02-090.043000
3962008-06-110.038000
3971988-02-230.100000
3981995-03-090.058000
3991997-05-130.055000
4001998-06-110.048000
4012015-02-170.032000
4021993-07-090.059000
4032008-03-100.038000
4042020-11-170.026000
4052022-01-180.024000
4062007-07-100.038000
4072001-04-110.044000
4082013-05-140.037000
4092019-11-120.027000
4101998-07-130.048000
4111993-05-100.058000
4122011-08-090.042000
4131989-12-060.064000
4141993-08-100.058000
4152003-03-120.043000
4162004-08-120.046000
4172016-01-190.032000
4182024-05-140.021000
4191992-12-090.058000
4201997-12-110.050000
4212000-08-110.044000
4222005-05-100.046000
4232021-03-160.026000
4241995-07-130.058000
4251999-09-130.044000
4262000-05-110.043000
4272001-08-130.044000
4282007-04-100.039000
4291997-01-130.055000
4301992-02-100.060000
4312000-10-120.044000
4322004-09-130.046000
4332006-10-100.039000
4342017-04-180.032000
4352018-10-160.030000
4362019-05-140.028000
4371990-12-100.061000
4382010-08-100.042000
4392012-08-140.040000
4402017-01-170.031000
4412017-12-190.032000
4422026-04-140.024000
4432003-01-130.043000
4442002-02-130.044000
4452008-10-090.038000
4461988-06-080.062000
4472004-03-110.046000
4482001-12-120.043000
4492025-04-150.022000
4501997-10-100.050000
4512009-05-110.042000
4521992-04-090.060000
4532011-02-090.042000
4542000-09-130.044000
4552010-09-130.042000
4562013-04-160.037000
4572016-04-190.032000
4581999-08-110.043000
4592007-12-120.038000
4602002-07-110.043000
4611999-03-120.043000
4622003-02-120.044000
4632009-11-100.042000
4642015-11-170.033000
4652020-03-170.027000
4662024-04-160.021000
4672024-10-150.022000
4681989-05-080.064000
4692024-11-120.022000
4701998-09-110.048000
4712007-10-090.038000
4721987-12-080.061000