f/overrides/event-backup/nmi-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
22005-06-130.044000
32025-10-150.038000
41998-08-120.058000
52000-01-120.058000
61994-07-110.068000
72003-10-100.045000
82004-08-110.044000
92007-04-110.042000
102021-06-140.033000
112024-05-140.036000
121998-11-100.058000
131992-12-090.068000
141997-08-130.063000
152005-09-130.044000
162006-04-110.042000
172007-05-110.042000
182019-07-120.036000
192020-06-120.033000
201997-03-120.063000
211999-08-110.058000
222001-10-110.056000
232010-12-130.048000
242022-10-130.030000
252025-11-140.038000
261992-08-100.070000
271993-10-080.067000
282002-05-130.050000
292016-12-130.043000
302017-07-120.041000
311990-02-090.070000
322002-10-100.050000
332003-02-120.050000
342007-07-110.042000
351996-09-110.063000
362020-01-140.036000
372021-02-110.033000
382007-11-130.042000
392014-05-130.045000
401989-02-090.071000
412024-08-150.036000
422013-09-110.048000
431999-03-110.058000
441993-09-090.067000
452000-04-120.059000
462019-06-130.036000
472023-03-140.030000
482004-04-130.044000
492008-11-120.042000
502010-10-130.048000
512012-07-110.048000
522017-08-110.041000
532025-08-150.038000
542025-09-150.038000
551996-12-110.063000
562012-05-110.048000
572018-07-120.036000
582019-09-120.036000
591992-09-090.070000
602013-08-130.048000
612014-12-110.048000
622025-07-150.038000
631989-12-110.070000
641998-01-130.061000
652017-04-110.041000
662020-05-140.033000
671996-10-100.063000
682011-04-130.048000
692011-12-130.048000
702015-03-110.043000
712016-02-100.042000
721994-05-090.068000
732014-03-120.045000
742006-07-120.042000
751995-06-130.063000
762000-12-130.058000
772003-09-110.045000
782013-02-130.048000
791992-04-090.070000
801995-03-090.067000
811999-11-100.058000
822012-03-130.048000
831991-06-100.070000
842013-06-120.048000
852021-10-140.027000
862002-07-110.050000
872011-02-110.048000
882015-08-120.042000
891989-06-090.071000
901997-09-110.063000
912013-11-130.048000
921995-02-090.067000
932006-03-130.042000
942011-10-120.048000
952017-06-130.041000
962024-06-140.036000
972004-12-130.044000
982005-03-110.044000
991993-06-090.068000
1002012-11-130.048000
1012014-07-110.045000
1022025-04-150.038000
1031991-08-090.071000
1041999-07-130.058000
1052019-08-140.036000
1062020-11-120.033000
1072021-07-140.030000
1081989-07-100.071000
1092009-10-130.047000
1102001-08-130.058000
1112001-11-130.056000
1122003-11-120.045000
1132023-05-120.030000
1141996-08-130.063000
1152008-12-110.042000
1162012-10-110.048000
1172014-06-110.045000
1182022-07-140.028000
1191994-08-090.068000
1202016-11-100.042000
1212023-07-130.032000
1222002-09-110.050000
1232010-11-100.048000
1242018-02-140.039000
1251997-06-110.063000
1261995-07-120.063000
1271999-05-120.058000
1282011-11-100.048000
1292018-10-120.036000
1302023-12-140.034000
1312025-01-150.038000
1321992-03-090.070000
1331997-04-110.063000
1342002-11-130.050000
1352003-12-110.045000
1362014-11-120.043000
1372022-08-120.028000
1381997-01-130.063000
1392000-06-130.059000
1402009-11-100.047000
1412010-04-130.047000
1421992-11-060.068000
1432012-12-120.049000
1442006-08-110.042000
1452008-04-110.042000
1462022-04-130.026000
1471997-12-110.061000
1482024-12-130.038000
1492025-12-150.038000
1502017-09-140.041000
1511999-02-100.058000
1522000-09-130.059000
1532006-10-110.042000
1542009-08-120.045000
1552018-09-130.036000
1562024-07-150.036000
1571990-07-090.070000
1582009-09-110.047000
1592013-03-130.048000
1602009-03-110.045000
1612007-09-120.042000
1622004-03-110.044000
1631993-04-080.068000
1642000-08-110.059000
1652019-02-140.036000
1661991-02-110.070000
1671995-09-130.063000
1681996-11-130.065000
1692019-05-140.036000
1701991-04-090.070000
1712009-01-130.042000
1722001-03-130.059000
1732007-01-100.042000
1742010-06-110.048000
1752016-07-130.042000
1762026-07-150.038000
1772001-02-130.058000
1781993-01-110.068000
1791996-01-100.063000
1801996-05-130.063000
1811990-04-060.070000
1822003-01-130.050000
1832018-11-140.036000
1842002-08-130.050000
1852022-06-140.026000
1862003-08-130.048000
1871999-04-130.058000
1882009-12-110.047000
1892015-11-100.042000
1901991-05-090.070000
1911992-05-110.070000
1922010-05-120.047000
1932015-01-130.043000
1942022-02-140.027000
1951989-03-090.071000
1962005-11-100.044000
1972010-09-130.048000
1982018-06-140.036000
1992022-09-140.028000
2001990-08-090.070000
2012013-12-110.053000
2022019-12-120.072000
2032022-05-120.026000
2042024-09-130.038000
2052000-11-130.059000
2061998-10-130.058000
2072021-08-120.030000
2081990-10-090.070000
2092008-06-110.042000
2102014-02-120.048000
2112015-12-110.051000
2122019-04-120.036000
2131989-11-090.070000
2142012-04-110.048000
2152016-06-130.042000
2162018-12-130.108000
2172022-12-140.030000
2181999-10-130.058000
2192011-09-130.048000
2202022-03-140.027000
2211995-11-130.063000
2222005-07-130.044000
2232008-02-130.042000
2241989-08-090.071000
2252013-04-110.048000
2262004-06-140.044000
2271999-06-110.058000
2281995-08-110.063000
2292005-05-110.044000
2302009-04-130.045000
2312015-09-110.042000
2321995-01-090.067000
2332008-01-110.042000
2342017-01-110.041000
2352017-03-130.041000
2362001-06-130.058000
2372004-10-130.044000
2382023-10-120.032000
2391997-02-120.063000
2402002-06-120.050000
2412003-07-110.048000
2422012-01-110.048000
2431989-04-100.071000
2442000-02-110.058000
2451998-04-130.061000
2461998-12-110.132000
2472009-06-110.045000
2482015-10-130.042000
2492016-08-110.042000
2501992-02-100.070000
2512003-06-110.048000
2522013-05-130.048000
2531991-07-090.071000
2542020-02-130.036000
2551989-09-110.070000
2562021-05-130.033000
2572021-04-140.033000
2582011-06-130.048000
2591998-07-130.058000
2602004-09-130.044000
2612014-09-110.043000
2622020-09-140.033000
2632020-07-140.033000
2641998-09-110.058000
2652001-07-110.058000
2662001-12-120.053000
2672007-10-110.042000
2682013-10-100.048000
2692003-04-110.050000
2702006-02-130.042000
2712023-02-140.030000
2722023-09-140.032000
2731995-10-110.063000
2742007-02-130.042000
2752008-05-130.042000
2762008-09-110.042000
2772008-10-100.042000
2782021-12-140.028000
2791991-12-090.126000
2801996-04-110.063000
2812017-02-130.041000
2822018-03-140.039000
2832023-11-140.032000
2841990-05-090.070000
2851999-12-130.058000
2862011-08-110.048000
2872020-03-120.033000
2881996-02-130.063000
2892012-08-130.048000
2902016-10-120.042000
2912020-08-130.033000
2921993-02-080.068000
2932020-12-140.033000
2941991-11-080.071000
2952001-04-100.059000
2962014-04-110.045000
2971991-09-090.071000
2982018-08-140.036000
2992022-11-140.030000
3002026-01-150.038000
3012026-06-150.038000
3021990-01-080.070000
3032009-07-130.045000
3042002-04-110.050000
3052005-02-110.044000
3062006-11-130.042000
3072016-05-110.042000
3082006-09-130.042000
3092004-05-120.044000
3102014-01-130.048000
3111992-01-090.070000
3122011-03-110.048000
3131991-10-080.071000
3142001-05-110.058000
3151990-03-090.070000
3162004-07-130.044000
3172026-04-150.038000
3182008-07-110.042000
3192010-03-110.047000
3201994-02-090.068000
3212022-01-130.039000
3222006-06-130.042000
3232019-10-110.036000
3242002-12-110.052000
3252023-08-140.032000
3262026-03-130.038000
3272000-07-120.058000
3282000-10-110.059000
3292018-05-140.039000
3302021-09-140.030000
3311998-05-130.061000
3321997-11-120.060000
3331999-01-130.058000
3342003-05-130.050000
3352004-11-100.044000
3362009-05-130.045000
3372012-06-130.048000
3382023-06-140.030000
3391990-11-080.070000
3402001-01-100.059000
3411994-10-070.068000
3422024-03-140.036000
3432025-03-140.038000
3441992-06-090.070000
3452011-01-120.048000
3461993-08-090.067000
3472010-01-130.047000
3482016-04-130.042000
3492019-03-140.036000
3501993-11-080.067000
3512008-08-130.042000
3521994-03-090.068000
3531994-09-090.068000
3542005-10-120.044000
3552013-01-110.048000
3562016-09-130.042000
3571992-10-080.070000
3581994-12-090.067000
3591997-05-130.063000
3601990-12-100.070000
3612015-04-130.043000
3621995-04-070.067000
3632016-03-110.042000
3642020-10-140.033000
3652010-08-110.048000
3661998-06-110.061000
3672007-03-130.042000
3682007-06-130.042000
3692015-06-110.042000
3702019-01-140.036000
3712021-01-140.033000
3721994-01-100.068000
3732013-07-110.048000
3742023-04-130.030000
3751993-12-090.068000
3762006-05-110.042000
3772021-03-120.033000
3782000-05-110.058000
3791996-06-120.063000
3802003-03-120.050000
3812024-01-110.034000
3822004-01-130.045000
3832025-05-150.038000
3842007-08-130.042000
3852017-12-140.042000
3862018-04-120.039000
3872026-02-130.038000
3881990-06-110.070000
3892005-12-130.044000
3902007-12-120.042000
3912026-05-150.038000
3921993-03-090.068000
3932014-10-100.043000
3941992-07-090.070000
3951997-07-110.063000
3962011-05-110.048000
3972012-02-130.048000
3981989-05-090.071000
3992024-11-150.038000
4002025-02-140.038000
4012005-04-130.044000
4021994-11-080.067000
4032006-01-110.042000
4042017-05-110.041000
4052025-06-130.038000
4061993-07-090.068000
4072015-07-130.042000
4082017-11-140.041000
4092021-11-120.027000
4101994-06-090.068000
4112024-02-140.034000
4122009-02-110.042000
4132026-08-140.038000
4141990-09-100.070000
4152004-02-110.045000
4162010-07-130.048000
4172017-10-120.041000
4181995-05-090.067000
4192005-08-110.044000
4202006-12-130.050000
4212015-02-110.043000
4222018-01-110.039000
4231991-03-110.070000
4241991-01-090.070000
4252015-05-130.043000
4262020-04-140.033000
4271996-03-130.063000
4281997-10-100.063000
4292024-04-120.036000
4301996-07-110.063000
4312014-08-130.045000
4322016-01-130.042000
4332011-07-130.048000
4342002-02-130.053000
4351994-04-110.068000
4361995-12-130.063000
4372000-03-130.058000
4382005-01-120.044000
4392010-02-100.047000
4401989-01-090.069000
4411998-03-110.061000
4422019-11-140.036000
4432023-01-120.030000
4441998-02-110.061000
4451999-09-130.058000
4462002-01-110.053000
4472002-03-130.050000
4482008-03-120.042000
4492012-09-120.048000
4502024-10-150.038000
4511993-05-100.068000