f/overrides/event-backup/npv-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
21995-12-130.065000
31996-01-100.065000
41997-12-110.068000
52000-06-130.067000
62001-11-130.072000
72009-07-130.061000
82015-01-130.061000
92005-08-110.069000
102018-08-140.046000
112022-02-140.049000
122022-03-140.049000
131998-07-130.068000
142000-01-120.070000
152002-09-110.074000
162009-10-130.065000
172010-05-120.067000
182012-06-130.065000
192021-04-140.049000
202004-05-120.076000
212004-12-130.076000
222006-01-110.066000
232013-09-110.060000
242020-03-120.044000
252023-04-130.034000
262025-01-150.072000
271998-04-130.068000
282000-04-120.070000
292005-06-130.069000
302008-02-130.053000
312020-06-120.047000
322024-10-150.072000
332001-08-130.069000
342002-08-130.073000
352003-12-110.076000
362015-03-110.061000
372019-02-140.044000
382020-11-120.049000
392025-11-140.065000
401998-06-110.068000
412009-03-110.056000
422013-06-120.059000
432016-11-100.050000
442020-02-130.044000
452023-03-140.036000
461994-08-090.075000
472003-03-120.076000
482012-08-010.110000
492012-12-120.001000
502015-04-130.061000
512002-11-130.074000
522004-07-130.076000
532006-06-130.059000
542007-02-130.059000
552012-08-140.019000
562019-06-130.044000
572023-08-140.034000
582025-10-150.065000
592026-06-150.062000
601996-10-100.067000
612005-01-120.076000
622005-02-110.076000
632006-02-130.066000
642007-05-110.057000
652010-10-130.067000
662018-11-140.044000
671997-03-120.068000
682001-07-110.069000
692006-04-110.062000
702014-10-100.064000
712021-05-130.049000
722005-07-130.069000
732011-05-110.067000
742014-07-110.064000
752016-01-130.055000
761993-12-090.065000
771994-01-100.065000
781997-10-100.068000
791998-08-120.068000
801998-09-110.068000
812003-01-130.074000
822018-02-140.046000
832019-08-140.044000
842019-12-120.044000
851999-05-120.070000
862016-07-130.055000
872019-01-140.044000
882024-03-140.045000
892009-09-110.065000
902014-09-110.064000
912020-10-140.049000
921999-07-130.070000
932003-05-130.076000
942006-10-110.059000
952007-03-130.057000
962009-05-130.061000
972009-11-100.065000
982014-06-110.062000
992018-03-140.046000
1002019-09-120.044000
1012024-07-150.072000
1022025-04-150.072000
1031997-07-110.068000
1041999-11-100.070000
1052000-07-120.067000
1062001-03-130.069000
1072004-08-110.076000
1082008-01-110.053000
1092012-04-110.067000
1102014-01-130.062000
1112015-05-130.061000
1122022-04-130.049000
1132024-09-130.072000
1141996-02-130.066000
1152005-12-130.072000
1162008-09-110.054000
1172023-10-120.034000
1182009-08-120.061000
1192017-04-110.046000
1201993-09-090.065000
1211993-10-080.065000
1222000-12-130.067000
1232002-10-100.074000
1242003-09-110.076000
1252012-03-130.067000
1262015-11-100.057000
1272023-07-130.034000
1281993-11-080.065000
1291994-02-090.065000
1301995-11-130.065000
1312000-10-110.067000
1322001-12-120.073000
1332002-01-110.073000
1342002-12-110.074000
1352015-10-130.057000
1362017-09-140.046000
1371996-08-130.067000
1382006-09-130.059000
1392014-11-120.064000
1402021-09-140.049000
1412024-01-110.037000
1421998-11-100.068000
1431999-08-110.070000
1442005-11-100.069000
1452016-12-130.048000
1462019-03-140.044000
1472022-06-140.049000
1482025-12-150.065000
1492005-03-110.073000
1502009-12-110.094000
1512010-04-130.067000
1522013-10-100.059000
1532016-08-110.055000
1542017-11-140.046000
1552017-12-140.055000
1562003-10-100.076000
1572010-09-130.067000
1582011-04-130.067000
1592012-02-130.067000
1602020-12-140.049000
1612023-11-140.037000
1622026-01-150.065000
1632001-01-100.067000
1642008-06-110.053000
1652016-10-120.050000
1662023-01-120.036000
1671994-06-090.065000
1682008-05-130.053000
1692009-02-110.054000
1702018-04-120.046000
1712022-09-140.049000
1722002-03-130.073000
1732005-09-130.069000
1742008-04-110.053000
1752021-11-120.049000
1762025-06-130.072000
1771996-07-110.066000
1782000-02-110.070000
1792000-05-110.070000
1802004-03-110.076000
1812006-12-130.081000
1822011-01-120.067000
1832011-09-130.067000
1842014-05-130.062000
1851999-06-110.070000
1861999-10-130.070000
1872001-05-110.068000
1882011-08-110.067000
1892011-12-130.091000
1902018-06-140.046000
1912021-08-120.049000
1922006-11-130.059000
1932007-04-110.057000
1942008-10-100.054000
1952008-12-110.102000
1962010-08-110.067000
1972017-10-120.046000
1982023-06-140.034000
1992023-09-140.034000
2002023-12-140.037000
2011997-04-110.068000
2022007-01-100.059000
2032007-08-130.053000
2042013-02-130.062000
2052016-02-100.055000
2062018-10-120.044000
2071993-06-090.065000
2082000-03-130.070000
2092002-02-130.073000
2102013-12-110.068000
2112019-11-140.044000
2122023-05-120.034000
2131996-04-110.066000
2141997-11-120.068000
2152008-11-120.054000
2162009-04-130.056000
2172015-02-110.061000
2182016-06-130.055000
2192021-01-140.049000
2202021-12-140.049000
2211994-10-070.065000
2221997-01-130.068000
2232002-04-110.073000
2242010-01-130.067000
2252001-06-130.069000
2262015-09-110.057000
2272015-12-110.061000
2282017-05-110.046000
2292017-06-130.046000
2302020-09-140.047000
2312022-01-130.049000
2321998-02-110.068000
2332003-04-110.076000
2342006-08-110.059000
2352016-09-130.050000
2362020-07-140.047000
2371996-03-130.066000
2381999-04-130.068000
2392005-04-130.073000
2402006-07-120.059000
2412014-03-120.062000
2422017-02-130.048000
2432019-05-140.044000
2442026-03-130.065000
2451994-04-110.065000
2461996-09-110.067000
2472012-11-130.066000
2482022-05-120.049000
2492024-11-150.072000
2502024-12-130.072000
2512025-07-150.072000
2522008-03-120.053000
2531994-07-110.065000
2541994-09-090.065000
2551996-05-130.066000
2562007-07-110.053000
2572007-12-120.226000
2582014-12-110.061000
2592022-10-130.044000
2601998-10-130.068000
2612011-07-130.067000
2622021-02-110.049000
2631993-08-090.065000
2641995-10-110.065000
2652016-03-110.055000
2662017-01-110.048000
2672019-04-120.044000
2682022-08-120.049000
2691997-05-130.068000
2701997-06-110.068000
2712008-07-110.053000
2722010-11-100.067000
2732010-12-130.067000
2742011-03-110.067000
2752023-02-140.036000
2762025-08-150.072000
2772014-08-130.064000
2782017-03-130.046000
2792019-07-120.044000
2802020-04-140.044000
2812024-05-140.045000
2821999-12-130.070000
2832018-12-130.044000
2841996-06-120.066000
2851997-08-130.068000
2861998-05-130.068000
2872010-02-100.067000
2882010-06-110.067000
2892012-10-110.066000
2902020-01-140.044000
2912025-09-150.065000
2922026-04-150.065000
2931998-12-110.068000
2942000-11-130.067000
2952011-02-110.067000
2962013-03-130.060000
2972013-05-130.059000
2982018-09-130.044000
2992024-04-120.045000
3001995-09-130.068000
3012005-05-110.073000
3022022-11-140.044000
3031994-03-090.065000
3041996-12-110.068000
3052003-08-130.076000
3062004-09-130.076000
3072009-06-110.061000
3082011-06-130.067000
3092013-01-110.062000
3102017-08-110.046000
3112020-08-130.047000
3122004-01-130.076000
3132005-10-120.069000
3142021-06-140.049000
3151997-02-120.068000
3162003-02-120.074000
3172003-11-120.076000
3182004-04-130.076000
3192007-06-130.053000
3202013-04-110.059000
3212021-03-120.049000
3221999-01-130.068000
3232001-02-130.067000
3242011-10-120.067000
3252014-04-110.062000
3262025-02-140.072000
3271997-09-110.068000
3282009-01-130.054000
3292025-05-150.072000
3301993-07-090.065000
3312006-05-110.062000
3322026-02-130.065000
3331999-02-100.068000
3342002-06-120.073000
3352008-08-130.053000
3362010-03-110.067000
3372018-01-110.046000
3382024-06-140.072000
3391996-11-130.068000
3401998-01-130.068000
3412002-05-130.073000
3422006-03-130.062000
3432007-09-120.053000
3442013-08-130.059000
3452014-02-120.062000
3462015-08-120.061000
3472016-05-110.055000
3482017-07-120.046000
3492018-07-120.046000
3502026-05-150.065000
3511998-03-110.068000
3521999-03-110.068000
3532001-04-100.069000
3542003-07-110.076000
3552004-10-130.076000
3562013-11-130.059000
3572020-05-140.047000
3582024-02-140.037000
3592000-09-130.067000
3602001-10-110.072000
3612007-11-130.053000
3622010-07-130.067000
3632012-01-110.067000
3642012-05-110.067000
3652022-12-140.044000
3662004-06-140.076000
3672012-07-110.065000
3681999-09-130.070000
3692000-08-110.067000
3702011-11-100.067000
3712015-06-110.061000
3722016-04-130.055000
3732019-10-110.044000
3742021-10-140.049000
3752004-02-110.076000
3762004-11-100.076000
3772018-05-140.046000
3782021-07-140.049000
3792022-07-140.049000
3802025-03-140.072000
3812026-07-150.062000
3822026-08-140.062000
3831994-05-090.075000
3842002-07-110.073000
3852003-06-110.076000
3862007-10-110.053000
3872013-07-110.059000
3882015-07-130.061000
3892024-08-150.072000