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

7.6 KiB

1DateDividends
21997-05-070.065000
31998-06-030.065000
41999-05-050.070000
52006-10-040.058000
62007-10-030.058000
72024-12-170.077000
81996-09-040.062000
92004-01-070.078000
102004-07-070.078000
112005-06-010.068000
122005-08-030.068000
132015-04-090.070000
142024-02-150.050000
151997-09-030.065000
161996-12-040.065000
172003-09-030.075000
182009-04-150.068000
192009-12-160.073000
202015-09-100.070000
211994-04-040.075000
222011-03-110.073000
232016-10-120.062000
242018-12-130.059000
252026-05-140.077000
262002-10-020.075000
272003-10-010.078000
282013-01-100.075000
292018-04-160.062000
302020-12-140.062000
312002-03-060.068000
322004-02-040.078000
332004-12-080.068000
342001-03-070.065000
351997-02-050.065000
362002-04-030.068000
372009-02-180.060000
382010-04-210.073000
392014-02-120.075000
402014-05-080.075000
412022-11-140.051000
421994-08-010.075000
432026-03-160.077000
442003-03-050.075000
452006-07-050.068000
462010-05-190.073000
472015-11-120.070000
482018-11-090.059000
492003-02-050.075000
501996-02-070.062000
512000-03-010.073000
522008-06-180.058000
532010-07-210.073000
542011-10-120.075000
551994-03-070.075000
562009-01-210.060000
572010-11-170.073000
582016-09-120.062000
592020-10-140.062000
602022-02-140.064000
612023-05-120.046000
622000-08-020.073000
631999-11-030.073000
642003-08-060.075000
652004-11-030.068000
662020-02-130.056000
671997-01-080.065000
682007-08-010.058000
692011-01-120.073000
702016-03-100.070000
712016-05-110.070000
722017-08-090.062000
731999-08-040.070000
742001-05-020.065000
752010-03-170.073000
762017-02-130.062000
771999-07-070.070000
782001-10-030.065000
792005-04-060.068000
802013-10-090.075000
812021-07-130.064000
821994-07-010.075000
832017-04-110.062000
842017-09-120.062000
852018-08-130.062000
862020-05-140.056000
872022-09-140.054000
882023-11-140.044000
892024-04-150.050000
902010-08-180.073000
912024-06-180.077000
922005-09-070.068000
932006-03-010.068000
942021-10-130.064000
952022-05-130.063000
962024-03-140.050000
972025-01-170.077000
982025-06-170.077000
991996-07-020.062000
1002013-04-090.075000
1012014-09-110.075000
1021999-03-030.070000
1032000-09-060.073000
1042000-10-040.065000
1052004-09-010.078000
1062005-10-050.068000
1072007-02-070.058000
1082012-04-110.075000
1092014-01-130.075000
1101997-08-060.065000
1112024-08-160.077000
1122024-07-160.077000
1131994-06-060.075000
1142006-02-010.068000
1152006-04-050.068000
1162013-02-070.075000
1172014-08-070.075000
1182019-03-120.059000
1192021-03-120.064000
1201993-06-070.075000
1212025-07-160.077000
1222025-04-160.077000
1232006-05-030.068000
1242008-11-190.060000
1252012-06-130.075000
1262021-05-140.064000
1272022-03-140.064000
1282025-02-180.077000
1291997-11-050.065000
1302007-05-020.058000
1312017-05-100.062000
1322025-09-160.077000
1331997-04-020.065000
1342009-10-210.068000
1352010-09-150.073000
1362013-11-060.075000
1372014-04-100.075000
1382017-01-170.062000
1392000-06-070.073000
1402006-06-070.068000
1412009-11-180.073000
1422024-05-150.050000
1432001-09-050.065000
1442000-04-050.073000
1452003-12-030.078000
1462007-12-050.075000
1472008-07-160.058000
1482016-11-090.062000
1492023-08-140.046000
1501998-01-070.065000
1512003-07-090.075000
1522018-06-120.062000
1532019-01-150.059000
1542022-12-140.051000
1551999-10-060.073000
1561994-01-030.075000
1572003-04-020.075000
1582003-06-040.075000
1592004-03-030.078000
1602007-01-030.058000
1612009-06-170.068000
1622016-12-120.062000
1631993-11-010.075000
1642019-11-120.059000
1652020-08-130.060000
1662021-08-130.064000
1672018-05-140.062000
1682000-02-020.073000
1692001-06-060.065000
1702003-01-080.075000
1712005-07-060.068000
1722012-12-120.075000
1732015-10-130.070000
1742023-09-140.044000
1751998-08-050.065000
1761998-03-040.065000
1772006-11-010.058000
1782010-02-170.073000
1792021-04-130.064000
1802022-08-120.059000
1812023-01-130.051000
1821996-11-060.065000
1832020-07-140.056000
1841998-09-020.065000
1852008-01-090.115000
1862013-03-070.075000
1872013-09-110.075000
1882026-07-140.077000
1892002-06-050.068000
1902004-05-050.078000
1912009-03-180.060000
1922015-07-090.070000
1931994-09-020.075000
1942005-11-020.068000
1952008-03-050.058000
1962009-08-190.068000
1972011-06-130.073000
1982012-09-140.075000
1992016-01-130.070000
2002018-02-140.062000
2011995-09-060.195000
2022019-09-170.059000
2032025-12-160.077000
2042018-10-150.059000
2052012-11-130.075000
2062016-07-110.070000
2072026-08-170.077000
2081996-06-050.062000
2092002-11-060.075000
2102003-11-050.078000
2112005-02-020.068000
2122010-01-200.073000
2132010-10-200.073000
2142011-11-140.075000
2152021-12-130.064000
2162000-07-050.073000
2172026-02-170.077000
2182026-04-140.077000
2192024-09-170.077000
2202002-12-040.075000
2212022-06-140.063000
2221999-06-020.070000
2231998-12-020.070000
2242002-01-020.068000
2252002-08-070.068000
2262024-11-150.077000
2271998-10-070.070000
2281993-10-040.075000
2291994-02-070.075000
2301996-08-070.062000
2312002-09-040.068000
2322007-04-030.058000
2332008-02-060.058000
2342012-08-130.075000
2351993-05-030.075000
2362019-04-110.059000
2372015-02-110.070000
2381995-10-040.065000
2392001-08-010.065000
2402008-05-210.058000
2412012-10-100.075000
2421993-09-030.075000
2432015-05-110.070000
2442023-12-140.044000
2451996-04-020.062000
2461998-07-080.065000
2471999-02-030.070000
2482001-12-050.068000
2492013-06-110.075000
2502013-08-080.075000
2512017-07-120.062000
2522018-09-130.059000
2531993-12-060.085000
2542023-06-140.046000
2552021-01-140.064000
2562018-03-140.062000
2572020-04-140.056000
2582023-02-140.049000
2592000-12-060.065000
2602004-06-020.078000
2612009-05-200.068000
2622010-12-150.073000
2632015-03-110.070000
2642025-05-160.077000
2651999-04-070.070000
2661998-11-040.070000
2672008-12-170.166000
2682013-12-100.075000
2692019-08-130.059000
2701997-11-250.065000
2711995-12-060.060000
2722026-06-150.077000
2731993-07-020.075000
2742011-12-130.075000
2752012-02-130.075000
2762012-05-110.075000
2772014-06-110.075000
2782022-07-140.059000
2792026-01-150.077000
2801999-12-010.073000
2812016-02-100.070000
2822016-08-100.070000
2832021-09-130.064000
2842022-01-140.064000
2852000-05-030.073000
2862014-10-140.075000
2872014-12-120.075000
2882019-05-140.059000
2891997-06-040.065000
2902001-11-070.068000
2912005-05-040.068000
2922023-03-140.049000
2932001-01-030.065000
2942001-07-030.065000
2952017-12-120.062000
2962001-02-070.065000
2971997-10-010.065000
2981998-04-010.065000
2992002-07-020.068000
3002014-03-120.075000
3012014-11-120.075000
3022020-01-140.059000
3032020-11-120.062000
3041994-05-020.075000
3052025-08-180.077000
3062021-06-110.064000
3072000-11-010.065000
3081994-10-030.075000
3091998-05-060.065000
3101999-01-060.070000
3112012-07-120.075000
3122017-06-120.062000
3132017-11-140.062000
3142021-02-110.064000
3151996-05-010.062000
3162011-07-130.073000
3172025-11-170.077000
3181995-11-080.062000
3192012-01-120.075000
3202004-08-040.078000
3212008-09-170.058000
3222009-09-160.068000
3232013-07-090.075000
3242015-06-090.070000
3252018-07-160.062000
3262020-09-140.060000
3272002-05-010.068000
3282025-03-170.077000
3292007-03-070.058000
3302007-06-060.058000
3312008-08-200.058000
3322008-10-220.050000
3332011-02-110.073000
3342012-03-120.075000
3352015-08-110.070000
3361996-10-020.062000
3372023-04-140.046000
3382016-06-090.070000
3392000-01-050.073000
3402001-04-040.065000
3412011-04-130.073000
3422015-12-090.070000
3432019-12-120.059000
3441998-02-040.065000
3452006-12-060.119000
3462009-07-220.068000
3472011-05-110.073000
3482015-01-120.075000
3492022-04-140.063000
3502024-10-160.077000
3511997-12-030.065000
3521997-07-090.065000
3531999-09-010.070000
3542004-10-060.068000
3552005-01-050.068000
3562011-09-130.075000
3572016-04-110.070000
3582017-10-120.062000
3591993-08-020.075000
3602020-03-160.056000
3612020-06-150.056000
3622019-10-150.059000
3632006-01-040.068000
3642023-07-140.046000
3652005-03-020.068000
3662004-04-140.078000
3672007-07-030.058000
3682014-07-100.075000
3692017-03-130.062000
3702018-01-230.062000
3712019-07-160.059000
3722022-10-140.054000
3731996-03-060.062000
3742007-09-050.058000
3752007-11-070.058000
3762008-04-160.058000
3772010-06-160.073000
3782013-05-090.075000
3792019-06-130.059000
3802021-11-120.064000
3812002-02-060.068000
3822023-10-130.044000
3831997-03-050.065000
3842003-05-070.075000
3852005-12-070.068000
3862006-09-060.068000
3872011-08-110.075000
3882019-02-120.059000
3892024-01-160.044000
3901996-01-100.062000
3912025-10-160.077000