f/overrides/event-backup/mmhyx-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.9 KiB

1DateDividends
22017-09-290.029000
32025-01-310.028000
41991-09-050.064000
51993-04-010.060000
62000-09-290.044000
71995-12-040.052000
82026-02-270.025000
91984-11-010.085000
101997-03-310.049000
112002-08-300.042000
122009-01-300.036000
132010-02-260.035000
142021-02-260.020000
151986-02-030.088000
161992-08-050.063000
171996-10-310.049000
182015-10-300.029000
192017-12-290.030000
201998-12-310.044000
212001-07-310.042000
222005-07-290.038000
231996-03-040.051000
242015-02-270.028000
252018-04-300.028000
261995-06-020.053000
271999-11-300.044000
282024-01-310.028000
292026-01-300.028000
301991-03-050.064000
311993-09-010.058000
322002-09-300.042000
332002-02-280.042000
342009-09-300.035000
352012-05-310.031000
361988-04-060.070000
371995-10-030.052000
381996-09-300.049000
391997-01-310.049000
402006-04-280.037000
412022-03-310.024000
422018-08-310.029000
432022-08-310.026000
441993-06-010.058000
451996-04-020.048000
462005-03-310.039000
471999-02-260.044000
482013-12-310.034000
492017-08-310.031000
501988-03-030.070000
511992-05-050.064000
521998-09-300.044000
532020-08-310.026000
542020-10-300.025000
552004-04-300.039000
562015-08-310.030000
572017-01-310.032000
581994-12-020.055000
591995-09-050.052000
602012-10-310.033000
612022-01-310.020000
621988-06-030.067000
631988-12-050.068000
641991-04-030.064000
652009-08-310.036000
661984-06-010.093000
672002-01-310.042000
682004-03-310.039000
692011-02-280.035000
702016-06-300.028000
712021-08-310.021000
722013-11-290.032000
731986-04-010.088000
741987-09-010.070000
752008-08-290.037000
762003-05-300.040000
772018-05-310.030000
782019-06-280.025000
792023-01-310.027000
802006-07-310.037000
812010-10-290.036000
822021-05-280.022000
832015-12-310.030000
842004-05-280.039000
852005-12-300.038000
862006-11-300.037000
871988-07-060.067000
881997-08-290.049000
892004-09-300.039000
902016-05-310.028000
912018-01-310.029000
922024-07-310.027000
931996-01-030.051000
941998-05-290.044000
952011-07-290.034000
961993-11-020.058000
972015-11-300.029000
982017-10-310.030000
992011-05-310.035000
1002015-05-290.029000
1012019-09-300.025000
1021993-01-040.061000
1031994-03-020.058000
1042009-11-300.035000
1052018-12-310.028000
1062004-06-300.039000
1072012-06-290.030000
1082013-08-300.036000
1091985-08-010.071000
1102016-04-290.027000
1112021-07-300.022000
1122004-01-300.039000
1132008-09-300.036000
1142012-12-310.033000
1152010-06-300.035000
1162011-12-300.033000
1172015-06-300.028000
1181985-10-010.079000
1191992-01-060.064000
1202008-06-300.037000
1212024-09-300.026000
1221987-02-020.067000
1231990-04-040.066000
1242014-09-300.029000
1251991-08-050.064000
1261994-09-020.055000
1272019-02-280.025000
1282026-06-300.027000
1291996-07-020.048000
1302012-04-300.032000
1312015-01-300.031000
1321995-04-040.055000
1332021-06-300.021000
1342025-12-310.028000
1352020-09-300.025000
1361991-02-050.064000
1371997-02-280.049000
1382004-11-300.039000
1391996-11-290.049000
1402006-06-300.037000
1412007-12-310.037000
1421989-07-060.067000
1432003-03-310.040000
1442005-08-310.038000
1452024-02-290.026000
1461993-07-010.058000
1472000-02-290.044000
1482002-11-290.040000
1492012-11-300.032000
1502020-02-280.023000
1512021-03-310.023000
1522023-06-300.027000
1531986-08-010.087000
1542000-07-310.044000
1552011-11-300.032000
1562004-12-310.039000
1572013-06-280.032000
1582022-10-310.025000
1592025-02-280.025000
1601984-10-010.083000
1611999-08-310.044000
1622002-06-280.042000
1632001-05-310.042000
1642003-12-310.040000
1651989-06-050.067000
1661995-11-020.052000
1672018-02-280.025000
1681987-10-010.070000
1691998-07-310.044000
1702025-05-300.027000
1711999-04-300.044000
1722019-03-290.029000
1731991-05-030.064000
1741993-03-010.060000
1751998-02-270.044000
1761987-11-020.070000
1772007-04-300.036000
1781990-12-050.063000
1792005-04-290.039000
1802013-09-300.033000
1811998-11-300.044000
1822016-12-300.031000
1832023-05-310.027000
1841986-09-020.083000
1851994-05-030.058000
1862010-05-280.035000
1872008-02-290.038000
1882024-10-310.027000
1891988-08-030.067000
1901996-08-020.048000
1912005-06-300.038000
1922005-11-300.038000
1932018-09-280.028000
1941987-06-010.071000
1951999-10-290.044000
1962001-08-310.042000
1972019-01-310.027000
1982020-05-290.026000
1992022-09-300.024000
2002025-04-300.026000
2011984-12-030.085000
2022001-01-310.044000
2032014-01-310.034000
2042013-01-310.033000
2052013-04-300.030000
2062018-03-290.029000
2072020-07-310.027000
2081990-02-050.068000
2091990-06-050.066000
2101992-10-050.062000
2111986-03-030.089000
2121994-08-020.055000
2132014-03-310.032000
2141995-07-050.052000
2151997-11-280.046000
2162007-07-310.036000
2172001-03-300.042000
2182001-04-300.042000
2191989-10-040.068000
2201998-06-300.044000
2211989-01-050.069000
2222017-07-310.030000
2231999-09-300.044000
2242012-02-290.030000
2251986-10-010.083000
2261991-01-040.063000
2272008-05-300.038000
2282022-04-290.023000
2291993-02-010.060000
2301997-04-300.049000
2312008-12-310.036000
2321991-12-040.065000
2332006-02-280.037000
2342008-07-310.037000
2352020-01-310.025000
2362021-09-300.021000
2371989-09-060.068000
2381989-11-030.068000
2392000-10-310.044000
2401992-03-040.064000
2412018-11-300.027000
2422014-10-310.029000
2432016-02-290.027000
2441986-06-020.085000
2451998-01-300.044000
2462011-09-300.032000
2471990-11-050.063000
2482014-04-300.031000
2492014-06-300.030000
2502014-12-310.030000
2511984-09-040.078000
2521987-12-010.070000
2531998-03-310.044000
2542024-05-310.026000
2551989-02-030.068000
2562011-04-290.034000
2572011-10-310.033000
2581985-01-020.087000
2591990-01-040.068000
2602019-11-290.025000
2612007-11-300.036000
2622017-11-300.029000
2632018-06-290.029000
2641991-10-030.063000
2651994-07-050.055000
2662003-07-310.040000
2672022-05-310.026000
2682025-03-310.027000
2691986-07-010.085000
2701987-08-030.070000
2712008-11-280.036000
2722000-11-300.044000
2732022-02-280.021000
2742023-02-280.023000
2752026-05-290.028000
2762013-03-280.032000
2772024-08-300.026000
2782026-04-300.027000
2791986-11-030.083000
2801989-03-030.067000
2811993-08-020.058000
2821986-12-010.081000
2831994-06-020.057000
2842003-04-300.040000
2851995-03-020.055000
2862025-11-280.027000
2871989-05-030.067000
2881997-10-310.046000
2892023-03-310.026000
2902015-09-300.028000
2912023-11-300.026000
2922014-02-280.030000
2932019-10-310.026000
2941988-11-030.068000
2951996-02-020.051000
2962009-05-290.036000
2971987-05-010.070000
2981994-11-020.055000
2992015-04-300.030000
3002000-05-310.044000
3012009-10-300.035000
3022014-08-290.029000
3031998-10-300.044000
3041999-01-290.044000
3052013-05-310.031000
3061993-05-030.060000
3071997-09-300.046000
3082020-11-300.024000
3092006-01-310.037000
3102014-11-280.029000
3112017-02-280.029000
3122026-03-310.028000
3131984-08-010.074000
3141987-01-020.081000
3151994-10-040.055000
3162003-02-280.037000
3172008-04-300.038000
3182010-07-300.035000
3192011-06-300.035000
3201996-09-040.048000
3211999-05-280.044000
3222001-02-280.042000
3232023-08-310.028000
3242025-09-300.027000
3251990-10-030.063000
3261995-02-020.055000
3272002-07-310.042000
3281992-09-030.062000
3292021-11-300.020000
3302012-08-310.031000
3312020-12-310.025000
3321985-05-010.082000
3332001-06-290.042000
3342004-08-310.039000
3352015-07-310.030000
3361985-06-030.068000
3371993-10-040.058000
3382000-06-300.044000
3391987-07-010.072000
3402000-08-310.044000
3412003-09-300.040000
3422010-01-290.035000
3432025-07-310.027000
3442025-08-290.027000
3451985-07-010.065000
3461994-02-020.058000
3471997-05-300.047000
3482021-12-310.020000
3491999-06-300.044000
3502007-03-300.036000
3512020-03-310.027000
3522006-08-310.037000
3532022-07-290.024000
3542022-11-300.026000
3551995-01-040.055000
3562000-01-310.044000
3572002-12-310.040000
3581990-03-050.066000
3592010-09-300.035000
3601992-06-030.064000
3612009-02-270.036000
3622012-01-310.032000
3632007-10-310.036000
3642017-05-310.029000
3652019-05-310.027000
3662022-06-300.024000
3672024-12-310.028000
3681985-09-030.075000
3691988-05-040.069000
3701989-08-030.068000
3712012-03-300.033000
3722002-05-310.042000
3732005-09-300.038000
3742005-10-310.038000
3752010-08-310.035000
3762019-08-300.026000
3772025-06-300.026000
3782026-07-310.028000
3791985-12-020.083000
3802001-09-280.042000
3812003-08-290.040000
3822002-03-280.042000
3832008-10-310.036000
3841988-09-060.067000
3851999-12-310.044000
3862000-03-310.044000
3872020-04-300.026000
3882023-10-310.027000
3892024-04-300.026000
3902024-06-280.026000
3911989-04-050.067000
3921990-07-050.066000
3932005-02-280.039000
3942010-03-310.035000
3951987-04-010.066000
3961994-04-040.058000
3972003-06-300.040000
3982019-07-310.027000
3992009-07-310.036000
4002011-01-310.036000
4012011-03-310.036000
4022016-09-300.029000
4031991-07-030.064000
4041995-08-020.052000
4052010-11-300.035000
4062017-03-310.031000
4071998-08-310.044000
4082009-06-300.036000
4092009-12-310.035000
4102001-11-300.042000
4112012-07-310.030000
4122014-07-310.030000
4132014-05-300.033000
4142015-03-310.031000
4151985-02-010.083000
4161992-02-050.064000
4172007-08-310.036000
4181984-05-010.084000
4192002-10-310.042000
4202017-06-300.031000
4211990-09-060.064000
4222013-07-310.035000
4232016-11-300.030000
4242013-02-280.029000
4252018-10-310.027000
4261988-01-040.070000
4271996-06-040.048000
4282004-10-290.039000
4292007-01-310.036000
4302008-01-310.038000
4312021-10-290.021000
4321988-02-030.070000
4331989-12-050.069000
4341990-05-030.066000
4351991-06-050.064000
4362006-05-310.037000
4372001-10-310.042000
4382002-04-300.042000
4392004-07-300.039000
4402011-08-310.034000
4412017-04-280.029000
4421986-01-020.085000
4431988-10-050.067000
4442000-12-290.044000
4452025-10-310.028000
4462007-06-290.036000
4472007-09-280.036000
4481985-03-010.085000
4491996-05-020.048000
4502006-03-310.036000
4512020-06-300.025000
4522022-12-300.027000
4532003-10-310.040000
4542009-04-300.036000
4552010-12-310.038000
4561990-08-030.066000
4571995-05-020.055000
4582001-12-310.042000
4592018-07-310.030000
4602021-01-290.023000
4611991-11-050.064000
4621992-12-030.061000
4632007-05-310.036000
4642003-01-310.037000
4652005-01-310.039000
4662006-10-310.037000
4672012-09-280.031000
4682016-10-310.031000
4691986-05-010.084000
4701992-07-060.063000
4711997-12-310.044000
4722007-02-280.036000
4732008-03-310.038000
4741985-04-010.085000
4751992-11-040.062000
4762003-11-280.040000
4772016-03-310.029000
4782016-07-290.028000
4792016-08-310.029000
4801997-07-310.049000
4812004-02-270.039000
4822016-01-290.028000
4831998-04-300.044000
4842024-11-290.026000
4851984-07-020.086000
4861997-06-300.051000
4872013-10-310.034000
4882023-12-290.027000
4891987-03-020.069000
4902005-05-310.039000
4912006-12-290.037000
4922006-09-290.037000
4932023-09-290.026000
4942024-03-280.027000
4951993-12-020.058000
4962009-03-310.036000
4972019-04-300.026000
4981985-11-010.081000
4991999-03-310.044000
5002019-12-310.026000
5012000-04-280.044000
5022023-07-310.028000
5031992-04-030.064000
5041994-01-040.058000
5051999-07-300.044000
5061996-12-310.049000
5072021-04-300.022000
5082023-04-280.025000