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

8.8 KiB

1DateDividends
21996-06-120.070000
32007-12-260.043000
42015-05-130.040000
52002-07-010.058000
62002-10-010.058000
72021-12-140.030000
82014-09-020.040000
92016-12-130.036000
101998-11-120.060000
112004-04-010.053000
122012-02-010.053000
132014-02-030.040000
141990-01-100.100000
152010-08-020.063000
162012-12-260.048000
172021-06-140.030000
181989-09-110.100000
191989-10-100.100000
201994-01-100.080000
211999-06-110.060000
222016-03-110.040000
232019-10-110.030000
242002-05-010.058000
252003-12-260.055000
262011-04-010.053000
272014-07-010.040000
281992-05-110.105000
292010-09-010.063000
302016-06-130.036000
312018-02-140.033000
322023-11-140.028000
331997-08-130.070000
342002-03-010.058000
352004-11-010.050000
362009-03-020.053000
371995-01-100.080000
382001-09-040.055000
391991-06-110.105000
401993-10-080.080000
412015-10-130.040000
421998-05-130.060000
432001-02-010.055000
442007-08-010.043000
452007-12-030.043000
462023-06-140.028000
472024-02-140.028000
481989-05-090.110000
492006-02-010.043000
502007-11-010.043000
512015-09-110.040000
521995-09-130.070000
532003-04-010.058000
542008-12-010.049000
552017-08-110.036000
561999-11-100.060000
572015-07-130.040000
582001-06-010.055000
592011-06-010.053000
602013-12-260.040000
612015-06-110.040000
621996-10-100.070000
632004-12-230.072000
642010-12-280.058000
652019-09-120.030000
661999-07-130.061000
672025-06-130.029000
681989-07-110.110000
691990-04-060.100000
701992-09-090.105000
712022-07-140.030000
722024-11-150.028000
731990-03-090.100000
741998-10-130.060000
752003-08-010.055000
762011-09-010.053000
772012-07-020.050000
782013-11-010.040000
792019-07-120.030000
802011-02-010.053000
812012-10-010.050000
822019-03-140.030000
832023-09-140.028000
842017-09-140.036000
852019-06-130.030000
862023-04-130.028000
871991-03-110.105000
882006-08-010.045000
892012-06-010.050000
902013-09-030.044000
911995-05-090.070000
921997-03-130.070000
932016-02-100.040000
941994-10-110.080000
951999-02-110.060000
962002-06-030.058000
972014-03-030.040000
982023-08-140.028000
991994-08-090.080000
1001996-03-130.070000
1012014-05-010.040000
1022016-10-120.036000
1032025-11-140.029000
1042001-10-010.055000
1052004-10-010.050000
1062014-10-100.040000
1072015-12-110.040000
1081989-06-090.110000
1091993-12-090.080000
1102013-10-010.044000
1112019-05-140.030000
1122020-08-130.027000
1132022-04-130.030000
1141996-02-130.070000
1152014-12-110.040000
1162025-10-150.029000
1171999-09-130.060000
1181999-10-130.060000
1192010-05-030.063000
1202026-06-150.029000
1212003-12-010.055000
1222016-09-130.036000
1232016-11-100.036000
1242018-08-140.030000
1251996-07-110.070000
1262001-03-010.055000
1272005-10-030.043000
1282015-01-130.040000
1292000-08-110.060000
1302016-05-110.040000
1312025-08-150.029000
1322011-11-010.053000
1331998-02-110.070000
1342004-07-010.053000
1352005-03-010.048000
1362010-04-010.063000
1372009-10-010.060000
1381992-08-110.105000
1392018-12-130.030000
1402025-05-150.029000
1412007-09-040.043000
1422010-03-020.063000
1432019-11-140.030000
1442021-05-130.030000
1452017-11-140.036000
1462022-01-130.030000
1472002-12-260.058000
1482003-03-030.058000
1492003-06-020.058000
1502003-02-030.058000
1512007-10-010.043000
1522021-02-110.025000
1532024-04-120.028000
1541989-11-090.100000
1551992-12-090.090000
1562013-08-010.044000
1572020-03-120.027000
1582019-02-140.030000
1591990-07-090.105000
1602000-05-110.060000
1612005-05-020.045000
1622009-07-010.058000
1632025-01-150.029000
1642026-05-150.029000
1651990-06-080.105000
1662011-03-010.053000
1672013-06-030.044000
1682020-10-140.025000
1692001-12-030.058000
1702015-04-130.040000
1711997-04-110.070000
1721999-05-130.060000
1732012-04-020.050000
1742024-09-130.028000
1752019-04-120.030000
1762026-08-140.029000
1771992-02-100.105000
1782002-08-010.058000
1792002-09-030.058000
1802012-03-010.050000
1812024-05-140.028000
1821990-08-060.105000
1832007-02-010.043000
1842008-04-010.043000
1852010-10-010.060000
1862022-05-120.030000
1871994-02-090.080000
1882003-11-030.055000
1892005-06-010.045000
1902008-08-010.046000
1911997-11-130.070000
1922006-11-010.043000
1931991-07-090.105000
1941999-01-130.060000
1952001-12-260.058000
1962005-02-010.050000
1971993-06-090.085000
1981999-03-110.060000
1992025-04-150.029000
2001994-09-090.080000
2012019-12-120.030000
2021992-07-090.105000
2031993-01-110.090000
2042020-01-140.030000
2052020-12-140.025000
2062021-07-140.030000
2071996-12-120.070000
2082017-01-110.036000
2092022-08-120.030000
2102022-11-140.030000
2111992-06-090.105000
2121995-02-090.080000
2132000-12-130.060000
2142011-10-030.053000
2151993-07-090.085000
2162008-02-010.043000
2172001-08-010.055000
2182022-06-140.030000
2192004-02-020.055000
2202008-06-020.046000
2212026-02-130.029000
2222024-06-140.028000
2232000-02-110.060000
2242006-10-020.045000
2252023-12-140.028000
2262024-01-110.028000
2272010-02-020.063000
2282012-05-010.050000
2292000-03-130.060000
2302004-03-010.055000
2312004-05-030.053000
2322007-07-020.043000
2331990-05-070.105000
2341991-01-090.105000
2352005-12-220.043000
2361994-12-090.080000
2372001-04-020.055000
2382003-05-010.058000
2392017-06-130.036000
2401990-12-110.105000
2411991-09-100.105000
2421993-05-110.085000
2431995-11-130.070000
2442023-02-140.028000
2451992-10-080.105000
2462022-02-140.030000
2471995-08-110.070000
2481998-12-110.060000
2492000-01-120.060000
2502010-12-010.058000
2512013-03-010.048000
2522018-06-140.030000
2532024-07-150.028000
2541990-02-090.100000
2552003-10-010.055000
2562018-07-120.030000
2572023-03-140.028000
2581994-05-100.080000
2592005-07-010.043000
2602005-08-010.043000
2612011-12-280.053000
2622021-01-140.025000
2632026-07-150.029000
2641995-10-120.070000
2652000-11-130.060000
2662014-06-020.040000
2672020-11-120.025000
2682009-12-280.063000
2691998-06-110.060000
2702000-07-120.060000
2712002-12-020.058000
2722009-06-010.055000
2732011-12-010.053000
2741989-03-090.110000
2752013-05-010.048000
2762018-01-110.033000
2772016-08-110.036000
2782020-05-140.027000
2792023-10-120.028000
2801991-05-090.105000
2811995-12-130.070000
2822005-11-010.043000
2832010-07-010.063000
2841997-02-130.070000
2852000-09-130.060000
2862018-05-140.030000
2871993-02-090.090000
2881995-07-120.070000
2892014-08-010.040000
2902017-12-140.033000
2912018-03-140.030000
2921998-01-130.070000
2932004-06-010.053000
2942004-12-010.050000
2952007-03-010.043000
2962000-06-130.060000
2972005-09-010.043000
2982021-10-140.030000
2992025-12-150.029000
3001992-01-090.105000
3011997-01-130.070000
3021997-05-130.070000
3031998-07-130.060000
3042020-09-140.027000
3052002-11-010.058000
3062006-12-260.043000
3072009-12-010.063000
3082014-11-120.040000
3092004-08-020.053000
3102018-11-140.030000
3112016-01-130.040000
3122018-10-120.030000
3132021-09-140.030000
3141993-04-080.090000
3151994-04-110.080000
3162009-02-020.053000
3172012-09-040.050000
3182008-10-010.048000
3192010-06-010.063000
3201992-04-090.105000
3211993-09-100.085000
3222006-05-010.043000
3232006-06-010.045000
3242019-08-140.030000
3252022-12-140.030000
3262020-07-140.027000
3271990-10-050.105000
3281992-11-100.090000
3292001-07-020.055000
3302017-07-120.036000
3312025-02-140.029000
3322025-09-150.029000
3331993-08-100.085000
3341993-11-080.080000
3351994-11-080.080000
3362008-07-010.046000
3371996-11-130.070000
3381996-08-130.070000
3391997-07-110.070000
3402005-04-010.048000
3412013-07-010.044000
3422017-02-130.036000
3432002-04-010.058000
3442010-11-010.060000
3452006-07-030.045000
3462006-12-010.043000
3472014-04-010.040000
3481991-04-090.105000
3491997-10-100.070000
3501997-12-110.070000
3512000-04-120.060000
3522008-12-260.049000
3532009-09-020.060000
3542019-01-140.030000
3551995-04-100.070000
3561999-08-120.060000
3572012-11-010.048000
3582013-12-020.040000
3591998-03-120.070000
3602012-12-030.048000
3611991-12-160.105000
3621997-09-110.070000
3631993-03-090.090000
3642006-09-010.045000
3652018-09-130.030000
3662020-02-130.030000
3672009-08-030.060000
3682015-02-110.040000
3692006-03-010.043000
3702013-02-010.048000
3712015-03-110.040000
3722015-11-100.040000
3732021-08-120.030000
3741994-07-110.080000
3751996-05-130.070000
3761999-12-130.060000
3772001-11-010.055000
3782024-10-150.028000
3791995-03-090.080000
3801998-09-110.060000
3812008-11-030.049000
3822024-03-140.028000
3832009-04-010.053000
3842026-03-130.029000
3852022-03-140.030000
3861989-08-090.100000
3871997-06-120.070000
3881999-04-130.060000
3892007-05-010.043000
3901995-06-090.070000
3912001-05-010.055000
3922009-05-010.055000
3932025-07-150.029000
3942000-10-120.060000
3952017-05-110.036000
3962017-10-120.036000
3972025-03-140.029000
3981991-10-080.105000
3992004-09-010.050000
4002013-04-010.048000
4012021-04-140.030000
4022024-08-150.028000
4031989-12-120.100000
4042005-12-010.043000
4052016-04-130.040000
4062021-11-120.030000
4072006-04-030.043000
4081990-11-060.105000
4091996-01-100.070000
4101998-08-130.060000
4112017-04-110.036000
4122022-10-130.030000
4132023-07-130.028000
4142024-12-130.029000
4152002-01-310.058000
4162008-03-030.043000
4172009-11-020.063000
4182011-08-010.053000
4191998-04-130.060000
4202023-01-120.028000
4212007-06-010.043000
4222016-07-130.036000
4231990-09-100.105000
4241994-06-090.080000
4252023-05-120.028000
4262017-03-130.036000
4272020-06-120.027000
4282003-09-020.055000
4292007-04-020.043000
4302026-01-150.029000
4311991-02-110.105000
4321991-11-080.105000
4331994-03-090.080000
4341996-09-120.070000
4352021-03-120.030000
4362015-08-120.040000
4372026-04-150.029000
4381996-04-110.070000
4392011-05-020.053000
4402011-07-010.053000
4412020-04-140.027000
4422022-09-140.030000
4431989-04-100.110000
4442008-05-010.043000
4452008-09-020.048000
4462012-08-010.050000
4471991-08-090.105000
4481992-03-100.105000
4492003-07-010.055000
4502018-04-120.030000