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

1DateDividends
22026-04-150.029000
31996-07-110.054000
41997-04-110.054000
52001-11-130.053000
62006-03-130.040000
72011-11-100.034000
82024-03-140.026000
92018-08-140.026000
102022-10-130.023000
111999-02-100.051000
122000-11-130.053000
132004-03-110.039000
142006-11-130.038000
152008-11-120.037000
162009-03-110.035000
172000-01-120.052000
182003-07-110.043000
192020-10-140.027000
201999-11-100.052000
212003-04-110.043000
222009-09-110.035000
232010-11-100.035000
242016-10-120.026000
252019-01-140.027000
261997-08-130.052000
272008-01-110.037000
282009-11-100.035000
292012-02-130.034000
302026-05-150.029000
312019-05-140.027000
321993-01-110.054000
331995-09-130.054000
342002-02-130.051000
352006-10-110.038000
362012-03-130.032000
372018-03-140.026000
381994-05-090.054000
392003-02-120.043000
402009-01-130.037000
412014-08-130.029000
422016-08-110.026000
432025-01-150.028000
442002-05-130.046000
452003-03-120.043000
462003-06-110.043000
472008-12-110.037000
482009-02-110.037000
492021-12-140.022000
502015-06-110.028000
512019-11-140.027000
521993-12-090.089000
531997-12-110.052000
542002-10-100.043000
552004-07-130.039000
562007-12-120.037000
572008-10-100.037000
582022-08-120.023000
591999-06-110.052000
602000-12-130.053000
612003-08-130.043000
622003-10-100.043000
632004-06-140.039000
642016-04-130.026000
652007-06-130.037000
662011-12-130.034000
671993-06-090.054000
681994-06-090.054000
691994-08-090.054000
702002-06-120.043000
712007-05-110.037000
722019-06-130.027000
732024-01-110.026000
742025-07-150.028000
751994-10-070.054000
762006-05-110.040000
772014-09-110.029000
782016-06-130.026000
792019-04-120.027000
802022-03-140.021000
812010-04-130.035000
822017-06-130.026000
831994-03-090.054000
841996-02-130.054000
851996-03-130.054000
861998-10-130.051000
872002-07-110.043000
882006-09-130.038000
892021-07-140.024000
902022-04-130.021000
912022-07-140.023000
922023-11-140.026000
931997-06-110.052000
941999-05-120.052000
952007-08-130.037000
962010-08-110.035000
972012-12-120.030000
982018-07-120.026000
992004-04-130.039000
1002005-04-130.040000
1012023-01-120.025000
1022023-05-120.026000
1032024-06-140.028000
1042013-09-110.029000
1052023-08-140.026000
1062002-12-110.043000
1072005-08-110.040000
1082005-12-130.041000
1092007-11-130.037000
1102019-03-140.027000
1112024-11-150.028000
1122012-10-110.032000
1132018-01-110.026000
1141993-05-100.054000
1151993-07-090.054000
1161999-12-130.052000
1172005-11-100.040000
1182006-04-110.040000
1192011-04-130.035000
1202018-09-130.027000
1212019-12-120.027000
1222020-01-140.027000
1232021-11-120.021000
1242025-08-150.028000
1251999-01-130.051000
1262001-02-130.053000
1272008-03-120.037000
1282009-04-130.035000
1292009-05-130.035000
1302016-07-130.026000
1312021-04-140.024000
1321999-08-110.052000
1332001-06-130.053000
1342001-07-110.053000
1352008-02-130.037000
1362017-09-140.026000
1372020-04-140.027000
1381996-10-100.054000
1391998-11-100.051000
1402011-03-110.035000
1412019-02-140.027000
1422023-02-140.025000
1432023-12-140.026000
1441996-09-110.054000
1452000-03-130.053000
1462000-07-120.053000
1472012-04-110.032000
1482018-05-140.026000
1492013-01-110.029000
1502014-07-110.029000
1511994-02-090.054000
1521999-03-110.051000
1532001-04-100.053000
1542003-05-130.043000
1552004-09-130.039000
1562012-09-120.032000
1572014-12-110.029000
1582017-02-130.026000
1592017-10-120.026000
1602004-10-130.039000
1612005-03-110.040000
1622007-03-130.037000
1632015-03-110.028000
1642025-09-150.029000
1652006-01-110.040000
1662006-07-120.040000
1672013-11-130.029000
1682015-01-130.029000
1692016-02-100.026000
1702025-02-140.028000
1712000-09-130.053000
1722009-08-120.035000
1732021-06-140.024000
1742024-02-140.026000
1751998-01-130.051000
1761998-04-130.051000
1771999-09-130.052000
1782008-04-110.037000
1792011-01-120.035000
1802017-12-140.028000
1811994-09-090.054000
1822005-02-110.040000
1832005-07-130.040000
1842016-01-130.026000
1852015-10-130.026000
1862022-09-140.023000
1871997-01-130.054000
1881997-05-130.052000
1891998-03-110.051000
1902001-05-110.053000
1912007-07-110.037000
1922014-04-110.029000
1932021-02-110.027000
1941993-04-080.054000
1951996-04-110.054000
1962003-09-110.043000
1972015-07-130.028000
1982016-03-110.026000
1992019-09-120.027000
2002023-09-140.026000
2012025-04-150.028000
2021993-02-080.054000
2031997-02-120.054000
2041998-07-130.051000
2052001-10-110.053000
2062013-04-110.029000
2072014-10-100.029000
2081998-05-130.051000
2092007-09-120.037000
2102015-05-130.028000
2112020-09-140.027000
2122014-06-110.029000
2132018-04-120.026000
2141993-03-090.054000
2151996-01-100.054000
2162003-11-120.043000
2172004-08-110.039000
2182005-01-120.039000
2192008-07-110.037000
2202021-03-120.027000
2212024-12-130.062000
2222025-05-150.028000
2231999-10-130.052000
2242004-05-120.040000
2252012-08-130.032000
2262020-12-140.074000
2272024-05-140.026000
2282024-08-150.028000
2292002-03-130.046000
2302005-10-120.040000
2312009-10-130.035000
2322012-06-130.032000
2332017-11-140.026000
2342026-02-130.029000
2351997-11-120.052000
2362000-10-110.053000
2372012-01-110.034000
2382012-07-110.032000
2392021-05-130.024000
2401999-07-130.052000
2412001-03-130.053000
2422005-05-110.040000
2432019-10-110.027000
2442024-04-120.026000
2452018-10-120.027000
2462022-05-120.021000
2471993-07-220.054000
2482000-06-130.053000
2492001-08-130.053000
2502002-08-130.043000
2512010-01-130.035000
2522010-07-130.035000
2532025-10-150.029000
2542008-05-130.037000
2552018-11-140.027000
2562020-07-140.027000
2571995-11-130.054000
2581998-02-110.051000
2591999-04-130.052000
2602025-03-140.028000
2612007-01-100.038000
2622010-12-130.035000
2632013-12-110.029000
2642022-01-130.021000
2652002-11-130.043000
2662006-08-110.040000
2672004-11-100.039000
2682011-10-120.034000
2692017-03-130.026000
2702021-10-140.021000
2712020-05-140.027000
2722020-06-120.027000
2731992-12-090.054000
2742007-04-110.037000
2752010-03-110.035000
2762013-06-120.029000
2772017-01-110.026000
2782020-02-130.027000
2792023-03-140.025000
2802026-08-140.029000
2812014-11-120.029000
2822015-12-110.035000
2831993-11-080.054000
2841994-01-100.054000
2851997-03-120.054000
2862000-04-120.053000
2872003-12-110.039000
2882013-02-130.030000
2892019-08-140.027000
2902025-11-140.029000
2912026-01-150.029000
2922002-04-110.046000
2932020-08-130.027000
2942021-01-140.027000
2952024-07-150.028000
2962025-12-150.029000
2972013-05-130.029000
2982015-02-110.029000
2991996-05-130.054000
3001996-06-120.054000
3011996-08-130.054000
3021998-08-120.051000
3032002-09-110.043000
3042005-06-130.040000
3051998-09-110.051000
3062009-12-110.035000
3072011-08-110.034000
3082015-09-110.026000
3092026-03-130.029000
3102026-06-150.029000
3112010-10-130.035000
3122011-06-130.034000
3132016-12-130.031000
3142020-03-120.027000
3152021-08-120.024000
3162024-09-130.028000
3172010-09-130.035000
3182014-02-120.029000
3191994-04-110.054000
3201996-11-130.054000
3212002-01-110.051000
3222004-01-130.039000
3232004-12-130.039000
3242010-05-120.035000
3252013-07-110.029000
3262022-12-140.023000
3271995-10-110.054000
3281997-07-110.052000
3292005-09-130.040000
3302009-06-110.035000
3312010-06-110.035000
3322012-05-110.032000
3331993-09-090.054000
3342008-08-130.037000
3352021-09-140.024000
3362023-06-140.026000
3372025-06-130.028000
3382026-07-150.029000
3392015-11-100.026000
3402016-05-110.026000
3411997-10-100.052000
3422006-06-130.040000
3432006-12-130.043000
3442007-10-110.037000
3452012-11-130.032000
3462013-10-100.029000
3472019-07-120.027000
3482020-11-120.027000
3491998-12-110.051000
3502001-01-100.053000
3512004-02-110.039000
3522010-02-100.035000
3532015-08-120.028000
3542016-09-130.026000
3552023-07-130.026000
3562024-10-150.028000
3571994-07-110.054000
3581996-12-110.054000
3592000-05-110.053000
3602008-09-110.037000
3612014-05-130.029000
3622023-04-130.026000
3632018-06-140.026000
3642022-02-140.021000
3651998-06-110.051000
3662000-02-110.052000
3672000-08-110.053000
3682013-03-130.029000
3692015-04-130.028000
3702017-07-120.026000
3712022-11-140.023000
3722006-02-130.040000
3732011-05-110.035000
3742014-03-120.029000
3752023-10-120.026000
3762003-01-130.043000
3772008-06-110.037000
3782013-08-130.029000
3792017-04-110.026000
3802017-08-110.026000
3812022-06-140.021000
3821993-10-080.054000
3831995-12-130.054000
3842001-12-120.079000
3852009-07-130.035000
3862011-02-110.035000
3872017-05-110.026000
3881997-09-110.052000
3892007-02-130.038000
3902011-07-130.034000
3912011-09-130.034000
3922014-01-130.029000
3932016-11-100.026000
3942018-02-140.026000
3952018-12-130.027000