f/overrides/event-backup/mdxbx-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.4 KiB

1DateDividends
21988-08-310.046000
32006-01-310.037000
42020-08-310.023000
52005-05-310.038000
62017-09-290.030000
71994-06-300.046000
81999-04-300.048000
92010-12-310.038000
102012-12-070.005000
112022-01-310.020000
121995-08-310.048000
132009-02-270.039000
142012-04-300.036000
151997-07-310.047000
162001-10-310.042000
172009-01-300.039000
181996-03-290.046000
192026-07-310.033000
202004-10-290.039000
212015-12-310.035000
222017-01-310.028000
231989-06-300.053000
242000-01-310.042000
252007-03-300.040000
262018-10-310.027000
272019-10-310.026000
281994-02-280.047000
291996-06-280.044000
302007-12-310.038000
312016-06-300.031000
321996-11-290.048000
332013-01-310.033000
341991-02-280.050000
351996-10-310.047000
362001-09-280.038000
372018-01-310.027000
382025-06-300.028000
391992-07-310.051000
401998-07-310.049000
412005-06-300.039000
422007-07-310.038000
432017-02-280.031000
441991-12-310.049000
452009-03-310.038000
462011-09-300.037000
471992-02-280.047000
481994-12-300.051000
492002-09-300.039000
502022-07-290.023000
511988-09-300.050000
522001-02-280.044000
531990-06-290.052000
542007-08-310.043000
552014-07-310.033000
562016-04-290.033000
572024-04-300.027000
582024-09-300.025000
591989-08-310.050000
602003-08-290.041000
611991-03-280.050000
621995-07-310.045000
632016-09-300.031000
642006-07-310.037000
651993-09-300.047000
662004-03-290.020000
672021-09-300.020000
681990-07-310.049000
691993-04-300.050000
701999-05-280.042000
712004-05-280.037000
722012-12-310.033000
732019-02-280.025000
742026-02-270.028000
751996-04-300.047000
762008-07-310.039000
772021-04-300.023000
781996-02-290.046000
791998-09-300.046000
802005-10-310.037000
812007-10-310.039000
822013-10-310.033000
832014-06-300.034000
841997-03-310.043000
852006-06-300.042000
862018-02-280.029000
871992-08-310.044000
881996-05-310.050000
892001-05-310.043000
902004-03-310.039000
912008-12-310.041000
922012-01-310.036000
932013-11-290.033000
942021-02-260.021000
951999-09-300.045000
962011-08-310.038000
972023-10-310.026000
981989-03-310.054000
991993-10-290.047000
1002001-06-290.044000
1012008-08-290.040000
1022025-04-300.029000
1032004-08-310.038000
1042011-10-310.037000
1052023-04-280.023000
1061987-04-300.051000
1072008-10-310.042000
1082011-05-310.037000
1092019-04-300.026000
1101989-05-310.051000
1112011-02-280.039000
1122012-03-300.036000
1132015-12-070.004000
1141995-01-310.045000
1151998-04-300.046000
1162019-09-300.023000
1171987-09-300.046000
1181998-06-300.045000
1192006-03-310.042000
1202010-05-280.038000
1212012-10-310.034000
1222018-06-290.028000
1232020-05-290.025000
1241992-05-290.048000
1252016-12-300.032000
1262019-01-310.026000
1271997-12-310.047000
1282002-12-310.041000
1292010-08-310.038000
1302020-10-300.025000
1311995-02-280.048000
1321997-02-280.047000
1332013-05-310.033000
1341989-02-280.050000
1351989-07-310.047000
1361993-03-310.047000
1372000-03-310.048000
1382004-01-300.039000
1392020-02-280.023000
1402025-10-310.032000
1411991-05-310.052000
1422005-09-300.042000
1432009-05-290.039000
1442017-03-310.032000
1451987-07-310.049000
1461993-08-310.046000
1472005-02-280.040000
1481988-02-290.048000
1491999-08-310.043000
1502003-04-300.040000
1512008-03-310.037000
1522021-01-290.021000
1531993-02-260.048000
1542003-10-310.042000
1551987-08-310.043000
1562019-11-290.026000
1572022-12-050.031000
1581988-05-310.045000
1591991-08-300.053000
1601992-01-310.050000
1612004-11-300.039000
1622017-05-310.030000
1631989-10-300.047000
1642023-11-300.026000
1652024-03-280.028000
1662024-08-300.030000
1671995-11-300.047000
1681999-07-300.046000
1692014-08-290.033000
1702015-03-310.031000
1711997-11-280.043000
1722009-07-310.041000
1731994-01-310.043000
1741996-09-300.044000
1752002-04-300.014000
1762002-12-180.020000
1772005-01-310.037000
1782006-04-280.037000
1792015-08-310.030000
1801988-01-290.042000
1811989-11-300.049000
1822023-03-310.028000
1831993-06-300.047000
1842000-04-280.042000
1852004-09-300.040000
1862007-04-300.038000
1872008-01-310.038000
1882002-07-310.041000
1892014-03-310.034000
1902015-09-300.032000
1912017-04-280.028000
1922018-04-300.027000
1932023-07-310.024000
1941998-08-310.043000
1952005-11-300.039000
1962018-09-280.024000
1972026-05-290.031000
1981991-09-300.046000
1991993-01-290.043000
2001995-04-280.044000
2012003-03-310.038000
2022017-11-300.029000
2032025-09-300.028000
2041999-12-310.047000
2052001-12-310.041000
2062010-06-300.039000
2071988-11-300.050000
2081992-06-300.047000
2091997-04-300.046000
2101999-11-300.044000
2112001-04-300.042000
2122002-02-280.042000
2132005-07-290.039000
2142022-04-290.023000
2151999-01-290.041000
2162013-03-280.033000
2172024-06-280.025000
2181987-10-300.047000
2191995-09-290.049000
2202004-04-300.042000
2212006-12-120.010000
2222015-07-310.034000
2232021-10-290.021000
2242023-08-310.027000
2252026-06-300.030000
2261987-06-300.043000
2271991-07-310.048000
2281996-07-310.047000
2292011-06-300.037000
2302020-04-300.025000
2312026-04-300.030000
2321997-06-300.045000
2332003-03-270.010000
2341992-09-300.048000
2352004-12-310.041000
2362005-04-290.041000
2372010-11-300.037000
2381995-05-310.048000
2391997-01-310.048000
2401998-12-310.049000
2412011-04-290.038000
2422022-09-300.025000
2431990-05-310.050000
2441996-12-310.047000
2452007-02-280.039000
2462008-09-300.038000
2472020-12-310.026000
2482000-09-290.046000
2492005-03-310.039000
2502007-06-290.040000
2512016-05-310.030000
2522022-10-310.023000
2531997-10-310.050000
2541998-01-300.046000
2552000-05-310.045000
2562000-11-300.044000
2572000-12-290.045000
2582003-01-310.012000
2592020-06-300.024000
2602014-10-310.035000
2612017-07-310.027000
2621993-11-300.047000
2632025-05-300.031000
2641988-10-310.046000
2651988-12-300.053000
2661995-06-300.051000
2671999-10-290.044000
2682009-06-300.039000
2692012-09-280.034000
2702015-05-290.032000
2712019-03-290.027000
2722021-03-310.023000
2731994-05-310.045000
2742007-03-280.030000
2752012-05-310.035000
2762022-12-300.027000
2771996-08-300.050000
2782002-03-280.042000
2792004-06-300.040000
2802015-01-300.033000
2811990-10-310.050000
2822009-04-300.039000
2832014-02-280.034000
2842015-02-270.033000
2852021-08-310.020000
2862022-03-310.022000
2872006-10-310.038000
2882011-12-300.037000
2892018-08-310.030000
2902025-02-280.026000
2911994-07-290.047000
2921991-04-300.049000
2931993-12-310.050000
2942002-08-300.044000
2952003-12-310.040000
2962014-11-280.031000
2972016-07-290.030000
2982022-08-310.024000
2992026-01-300.030000
3001995-10-310.046000
3012009-12-310.041000
3022010-07-300.038000
3031990-03-300.052000
3041997-08-290.048000
3051998-11-300.044000
3062006-09-290.041000
3072014-01-310.034000
3082023-12-290.028000
3091987-12-310.051000
3101994-04-290.044000
3112002-05-310.014000
3122017-06-300.031000
3131999-03-310.045000
3142013-06-280.033000
3151987-11-300.044000
3162000-06-300.047000
3172021-12-310.023000
3181989-09-290.051000
3191995-12-290.048000
3202026-03-310.030000
3211991-10-310.049000
3221997-05-300.048000
3232013-08-300.034000
3242015-06-300.033000
3252022-02-280.019000
3262008-05-300.040000
3272014-09-300.033000
3282015-04-300.033000
3292018-07-310.026000
3301996-01-310.045000
3312008-02-290.042000
3322009-11-300.036000
3332011-11-300.037000
3341992-11-300.047000
3352000-10-310.043000
3362021-07-300.022000
3372025-01-310.029000
3381994-08-310.047000
3392003-06-300.039000
3402013-04-300.033000
3411990-04-300.048000
3421992-10-300.050000
3431998-03-310.044000
3442006-08-310.040000
3452011-07-290.037000
3462023-05-310.026000
3471992-12-310.053000
3482001-03-300.045000
3492024-07-310.028000
3502018-05-310.028000
3512020-11-300.023000
3522024-11-290.028000
3531987-05-290.044000
3542008-11-280.037000
3552010-02-260.038000
3562015-11-300.031000
3572016-02-290.032000
3582017-08-310.029000
3591989-04-280.047000
3601993-07-300.049000
3611999-06-300.044000
3622004-07-300.041000
3631988-04-290.043000
3641993-05-280.044000
3651998-05-290.046000
3662003-02-280.011000
3672019-06-280.024000
3682024-10-310.028000
3691988-07-290.046000
3702002-11-290.012000
3712011-01-310.038000
3722013-07-310.033000
3732001-08-310.047000
3742002-10-310.041000
3752003-11-280.036000
3762006-11-300.039000
3771988-03-310.052000
3781988-06-300.045000
3792010-10-290.037000
3802012-11-300.034000
3812013-02-280.034000
3822019-05-310.028000
3832021-06-300.021000
3841994-03-310.052000
3852003-09-300.038000
3862004-02-270.038000
3872016-11-300.029000
3882023-01-310.024000
3892002-01-310.041000
3902015-10-300.033000
3912017-10-310.028000
3922022-05-310.023000
3932024-05-310.030000
3941998-02-270.045000
3951998-10-300.047000
3962006-12-290.042000
3972012-08-310.034000
3982022-06-300.023000
3992022-11-300.024000
4002025-03-310.027000
4012017-12-290.029000
4022023-09-290.027000
4031990-11-300.053000
4041994-09-300.050000
4052018-12-070.007000
4061991-06-280.045000
4071994-11-300.047000
4081999-03-290.010000
4092001-07-310.041000
4102013-12-310.033000
4112014-12-310.034000
4121992-03-310.046000
4132009-08-310.036000
4142019-08-300.027000
4152025-11-280.027000
4161991-11-290.050000
4171994-10-310.044000
4182009-09-300.038000
4192012-06-290.035000
4202016-01-290.029000
4212025-07-310.030000
4221990-01-300.048000
4231999-02-260.045000
4242020-07-310.026000
4252014-04-300.034000
4262017-12-070.003000
4272018-12-310.026000
4282024-12-310.029000
4291990-12-310.048000
4302008-06-300.038000
4312019-07-310.026000
4321990-08-310.056000
4331997-09-300.045000
4342002-06-280.039000
4352007-01-310.037000
4362008-04-300.039000
4372010-01-290.037000
4382013-09-300.034000
4392024-02-290.026000
4401990-02-260.049000
4412000-08-310.045000
4422012-07-310.034000
4432016-10-310.027000
4442016-03-310.032000
4452023-02-280.023000
4462025-08-290.031000
4471989-12-290.051000
4482005-12-300.041000
4492016-08-310.030000
4501990-09-280.045000
4512012-02-290.036000
4522019-12-310.026000
4532000-02-290.045000
4542003-05-300.042000
4552005-08-310.039000
4562009-10-300.039000
4572020-01-310.026000
4582011-03-310.038000
4592020-03-310.025000
4602021-05-280.021000
4612023-06-300.027000
4621991-01-310.048000
4632003-07-310.040000
4642006-02-280.040000
4652007-11-300.042000
4662014-05-300.033000
4672018-03-290.029000
4681992-04-300.048000
4692021-11-300.021000
4702025-12-310.032000
4711989-01-310.047000
4721995-03-310.051000
4732001-01-310.042000
4742010-03-310.038000
4752010-09-300.038000
4762006-05-310.040000
4772007-05-310.039000
4782007-09-280.035000
4792024-01-310.027000
4802000-07-310.041000
4812001-11-300.045000
4822018-11-300.028000
4832020-09-300.024000