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

1DateDividends
22005-05-310.058000
32011-01-310.054000
42011-10-310.054000
52014-06-300.039000
62017-06-300.037000
72020-08-310.027000
82022-11-300.028000
92004-07-300.057000
102007-08-310.054000
112023-01-310.027000
122010-09-300.054000
132016-02-290.036000
142018-12-310.036000
152008-12-310.057000
162015-03-310.034000
172015-06-300.037000
182018-07-310.036000
192019-07-310.035000
202025-08-290.039000
212026-04-300.042000
222006-09-290.059000
232011-02-280.056000
242013-12-310.048000
252017-01-310.035000
262017-07-310.036000
272020-12-310.023000
282021-01-290.023000
292022-02-280.029000
302003-07-310.053000
312006-06-300.060000
322012-08-310.050000
332021-11-300.027000
342003-05-300.056000
352004-12-310.056000
362006-12-050.055000
372008-12-040.041000
382009-03-310.053000
392009-12-040.060000
402016-10-310.034000
412018-01-310.034000
422026-02-270.043000
432006-01-310.058000
442009-07-310.052000
452009-09-300.050000
462016-05-310.036000
472004-06-300.058000
482012-07-310.051000
492003-03-310.055000
502017-03-310.035000
512014-09-300.036000
522018-09-280.036000
532021-04-300.025000
542026-06-300.042000
552009-08-310.053000
562010-04-010.057000
572012-01-310.054000
582004-02-270.057000
592005-07-290.058000
602006-08-310.059000
612006-10-310.059000
622006-11-300.058000
632006-12-290.058000
642007-04-300.055000
652012-12-070.140000
662019-05-310.036000
672019-11-290.034000
682024-07-310.035000
692000-12-290.010000
702004-11-300.056000
712010-12-310.055000
722023-08-310.031000
732014-03-310.041000
742020-01-310.033000
752022-05-310.027000
762025-06-300.040000
772004-09-300.056000
782010-10-290.054000
792013-07-310.047000
802008-01-310.053000
812015-05-290.035000
822007-01-310.055000
832007-02-280.056000
842016-07-290.034000
852018-03-290.034000
862018-05-310.035000
872026-07-310.041000
882008-08-290.054000
892014-08-290.036000
902025-01-310.037000
912025-11-280.041000
922005-02-280.059000
932010-03-310.052000
942015-12-310.036000
952006-03-310.059000
962008-05-300.053000
972015-02-270.034000
982016-08-310.034000
992018-10-310.035000
1002022-06-300.027000
1012023-03-310.029000
1022008-07-310.053000
1032010-07-300.053000
1042017-11-300.034000
1052022-07-290.026000
1062024-05-310.035000
1072024-09-300.037000
1082005-09-300.059000
1092005-10-310.059000
1102008-11-280.054000
1112009-11-300.052000
1122019-06-280.036000
1132007-11-300.053000
1142011-04-290.056000
1152013-02-280.048000
1162020-05-290.030000
1172023-09-290.033000
1182013-12-060.038000
1192014-10-310.036000
1202015-04-300.035000
1212006-07-310.059000
1222007-05-310.054000
1232006-12-120.055000
1242011-05-310.055000
1252013-01-310.046000
1262013-04-300.047000
1272013-06-280.048000
1282009-01-300.054000
1292012-12-310.046000
1302013-11-290.048000
1312019-10-310.034000
1322020-10-300.024000
1332024-03-280.034000
1342024-10-310.036000
1352025-05-300.039000
1362003-11-280.058000
1372008-04-300.053000
1382005-01-310.056000
1392005-04-290.058000
1402006-04-280.059000
1412007-03-300.054000
1422011-06-300.055000
1432005-08-310.058000
1442016-06-300.036000
1452021-09-300.026000
1462010-01-290.049000
1472016-03-310.034000
1482003-12-310.091000
1492009-02-270.054000
1502011-11-300.055000
1512014-05-300.040000
1522018-11-300.037000
1532020-11-300.024000
1542022-04-290.027000
1552026-05-290.041000
1562009-06-300.053000
1572011-07-290.054000
1582017-04-280.036000
1592021-06-300.026000
1602024-06-280.036000
1612026-03-310.043000
1622004-08-310.057000
1632010-08-310.053000
1642018-08-310.036000
1652017-08-310.036000
1662019-08-300.035000
1672024-01-310.034000
1682024-08-300.036000
1692016-09-300.035000
1702025-03-310.038000
1712005-03-310.058000
1722013-08-300.048000
1732020-04-300.031000
1742021-03-310.024000
1752023-07-310.031000
1762025-10-310.041000
1772007-06-290.055000
1782008-02-290.055000
1792014-11-280.036000
1802019-02-280.038000
1812019-04-300.037000
1822025-07-310.039000
1832010-06-300.056000
1842014-12-310.035000
1852019-01-310.036000
1862021-07-300.026000
1872021-08-310.026000
1882011-12-300.053000
1892012-05-310.052000
1902017-12-290.033000
1912021-02-260.026000
1922008-03-310.054000
1932008-09-300.052000
1942011-09-300.056000
1952013-03-280.047000
1962016-11-300.035000
1972023-04-280.031000
1982004-10-290.056000
1992009-12-310.051000
2002012-04-300.052000
2012021-12-310.026000
2022005-06-300.059000
2032007-07-310.054000
2042013-10-310.048000
2052017-09-290.035000
2062020-03-310.031000
2072025-09-300.041000
2082013-05-310.046000
2092007-12-040.054000
2102015-08-310.035000
2112016-12-300.034000
2122021-10-290.026000
2132022-12-300.028000
2142023-11-300.034000
2152025-02-280.039000
2162010-12-030.148000
2172016-04-290.035000
2182023-10-310.033000
2192023-12-290.034000
2202024-02-290.036000
2212018-06-290.036000
2222019-03-290.036000
2232022-01-310.026000
2242025-04-300.039000
2252005-11-300.059000
2262007-12-310.054000
2272011-08-310.055000
2282012-02-290.053000
2292014-04-300.041000
2302017-10-310.034000
2312011-12-020.042000
2322004-04-300.056000
2332012-06-290.051000
2342022-10-310.027000
2352009-04-300.054000
2362022-03-310.026000
2372015-09-300.036000
2382018-04-300.035000
2392019-09-300.035000
2402024-11-290.037000
2412008-10-310.053000
2422014-02-280.046000
2432015-11-300.036000
2442016-01-290.035000
2452017-05-310.036000
2462019-12-310.032000
2472023-05-310.030000
2482006-02-280.060000
2492009-10-300.050000
2502011-03-310.055000
2512017-02-280.037000
2522022-08-310.026000
2532024-03-260.001000
2542007-10-310.055000
2552012-10-310.046000
2562015-10-300.035000
2572022-12-220.028000
2582003-04-300.054000
2592006-05-310.059000
2602010-11-300.055000
2612012-11-300.046000
2622014-07-310.039000
2632020-07-310.028000
2642003-10-310.056000
2652004-01-300.056000
2662005-12-300.059000
2672020-02-280.032000
2682023-06-300.032000
2692003-08-290.057000
2702003-09-300.056000
2712018-02-280.036000
2722007-09-280.055000
2732008-06-300.053000
2742009-05-290.052000
2752015-07-310.036000
2762020-06-300.030000
2772022-09-300.028000
2782023-02-280.030000
2792025-12-310.041000
2802004-03-310.055000
2812012-03-300.051000
2822015-01-300.034000
2832021-05-280.024000
2842024-12-310.037000
2852003-06-300.054000
2862004-05-280.057000
2872010-05-280.054000
2882013-09-300.049000
2892020-09-300.025000
2902010-02-260.054000
2912012-09-280.049000
2922014-01-310.047000
2932024-04-300.036000
2942026-01-300.041000