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

5.6 KiB

1DateDividends
22003-05-130.076000
32019-04-120.052000
42019-09-120.052000
52019-10-110.052000
62010-09-130.067000
72010-12-130.067000
82012-12-120.070000
92014-04-110.070000
102016-09-130.067000
112004-07-130.076000
122008-05-130.059000
132012-03-130.071000
142013-06-120.070000
152018-01-110.062000
162020-03-120.052000
172003-11-120.076000
182009-05-130.063000
192009-09-110.065000
202012-02-130.071000
212013-12-110.070000
222014-09-110.070000
232005-10-120.063000
242017-10-120.062000
252018-04-120.056000
262021-10-140.057000
272025-07-150.076000
282006-07-120.059000
292011-11-100.071000
302018-12-130.052000
312023-05-120.042000
322025-04-150.076000
332024-08-150.076000
342008-04-110.059000
352009-10-130.065000
362016-11-170.041000
372019-02-140.052000
382023-04-130.042000
392024-02-140.046000
402010-03-110.066000
412011-03-110.067000
422019-12-120.052000
432021-05-130.055000
442007-11-130.059000
452015-10-130.072000
462016-05-110.072000
472020-05-140.052000
482020-10-140.055000
492005-12-130.063000
502015-06-110.072000
512020-04-140.052000
522020-07-140.055000
532010-07-130.067000
542011-05-110.067000
552014-11-120.070000
562015-02-110.072000
572018-09-130.052000
582019-11-140.052000
592012-11-130.078000
602016-11-100.067000
612026-04-150.076000
622007-01-100.059000
632024-04-120.051000
642005-09-130.063000
652006-02-130.063000
662010-01-130.066000
672016-02-100.072000
682016-08-110.072000
692017-07-120.066000
702003-09-110.076000
712009-08-120.063000
722012-05-020.071000
732018-10-120.052000
742020-12-140.055000
752003-02-120.076000
762009-11-100.065000
772010-10-130.067000
782011-09-130.071000
792012-04-110.071000
802014-02-120.070000
812022-04-130.057000
822022-05-120.057000
832022-12-140.047000
842017-06-130.066000
852019-06-130.052000
862022-02-140.057000
872024-07-150.076000
882025-05-150.076000
892007-04-110.059000
902008-11-120.059000
912017-02-130.066000
922021-02-110.055000
932007-03-130.059000
942007-06-130.059000
952010-04-130.066000
962026-08-140.072000
972014-06-040.140000
982021-11-120.057000
992006-01-110.063000
1002014-10-100.070000
1012004-04-130.076000
1022009-03-110.059000
1032013-11-130.070000
1042015-11-100.072000
1052015-12-110.072000
1062021-01-140.055000
1072005-07-130.066000
1082011-04-130.067000
1092026-06-150.072000
1102006-12-130.059000
1112009-06-110.063000
1122009-12-110.066000
1132019-08-140.052000
1142022-01-130.057000
1152026-02-130.076000
1162008-03-120.059000
1172013-01-110.070000
1182004-10-130.076000
1192008-12-110.111000
1202020-02-130.052000
1212021-07-140.057000
1222025-09-150.076000
1232023-10-120.042000
1242003-08-130.076000
1252004-05-120.076000
1262005-05-110.070000
1272008-10-100.059000
1282010-11-100.067000
1292015-11-180.005000
1302005-03-110.070000
1312015-03-110.072000
1322020-01-140.052000
1332024-12-130.076000
1342023-03-140.042000
1352023-06-140.042000
1362003-07-110.076000
1372003-10-100.076000
1382004-11-100.076000
1392005-11-100.063000
1402008-07-110.059000
1412021-03-120.055000
1422025-06-130.076000
1432023-09-140.042000
1442023-11-140.046000
1452004-02-110.076000
1462004-12-130.073000
1472008-02-130.059000
1482012-07-110.078000
1492018-08-140.056000
1502019-07-120.052000
1512025-08-150.076000
1522025-10-150.076000
1532025-12-150.076000
1542008-09-110.059000
1552012-10-110.078000
1562024-11-150.076000
1572004-03-110.076000
1582008-01-110.059000
1592010-06-110.067000
1602010-08-110.067000
1612014-03-120.070000
1622024-06-140.076000
1632003-12-110.076000
1642012-01-110.071000
1652017-01-110.066000
1662023-07-130.042000
1672017-11-220.006000
1682018-05-140.056000
1692005-01-120.073000
1702010-02-100.066000
1712011-10-120.071000
1722014-12-110.072000
1732016-07-130.072000
1742017-04-110.066000
1752020-08-130.055000
1762024-09-130.076000
1772017-09-140.062000
1782020-06-120.055000
1792023-02-140.042000
1802007-12-120.059000
1812009-07-130.063000
1822023-12-140.046000
1832011-01-120.067000
1842013-11-180.016000
1852015-07-130.072000
1862019-03-140.052000
1872024-01-110.046000
1882015-01-130.072000
1892003-06-110.076000
1902007-02-130.059000
1912013-03-130.070000
1922018-11-140.052000
1932021-08-120.057000
1942006-09-130.059000
1952005-02-110.073000
1962008-08-130.059000
1972011-12-130.071000
1982018-07-120.056000
1992013-09-110.070000
2002016-06-130.072000
2012006-05-110.063000
2022012-09-120.078000
2032014-05-130.070000
2042015-04-130.072000
2052025-03-140.076000
2062011-02-110.067000
2072017-08-110.066000
2082017-11-140.062000
2092018-03-140.056000
2102022-08-120.052000
2112026-05-150.076000
2122020-09-140.055000
2132023-08-140.042000
2142012-08-130.078000
2152014-01-130.070000
2162015-08-120.072000
2172015-09-110.072000
2182017-05-110.066000
2192018-06-140.056000
2202026-07-150.072000
2212014-08-130.070000
2222016-03-110.072000
2232017-12-140.062000
2242021-12-140.057000
2252024-05-140.051000
2262007-10-110.059000
2272016-04-130.072000
2282016-01-130.072000
2292003-04-110.076000
2302005-08-110.066000
2312006-08-110.059000
2322007-07-110.059000
2332008-06-110.059000
2342011-07-130.067000
2352013-10-100.070000
2362021-06-140.055000
2372022-07-140.052000
2382023-01-120.042000
2392025-02-140.076000
2402006-06-130.059000
2412009-01-130.059000
2422011-08-110.067000
2432016-12-130.066000
2442018-02-140.062000
2452022-09-140.052000
2462025-11-140.076000
2472009-02-110.059000
2482011-06-130.067000
2492022-10-130.047000
2502024-03-140.051000
2512004-06-140.076000
2522007-09-120.059000
2532026-01-150.076000
2542026-03-130.076000
2552003-03-120.076000
2562007-08-130.059000
2572006-11-130.059000
2582013-04-110.070000
2592013-05-130.070000
2602017-03-130.066000
2612020-11-120.055000
2622022-03-140.057000
2632004-01-130.076000
2642006-03-130.063000
2652006-10-110.059000
2662013-02-130.070000
2672016-10-120.067000
2682025-01-150.076000
2692004-08-110.076000
2702009-04-130.059000
2712006-04-110.063000
2722019-01-140.052000
2732022-11-140.047000
2742007-05-110.059000
2752013-07-110.070000
2762021-09-140.057000
2772022-06-140.057000
2782024-10-150.076000
2792004-09-130.076000
2802005-04-130.070000
2812005-06-130.066000
2822015-05-130.072000
2832019-05-140.052000
2842021-04-140.055000
2852010-05-120.066000
2862013-08-130.070000