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

4.8 KiB

1DateDividends
22014-11-130.007000
32024-10-310.027000
42012-07-310.042000
52015-03-310.034000
62017-06-300.031000
72017-11-300.031000
82023-01-310.031000
92024-12-310.029000
102012-01-310.043000
112013-10-310.035000
122014-05-300.035000
132009-07-310.041000
142009-10-300.041000
152011-01-310.041000
162013-04-300.037000
172022-04-290.033000
182006-08-100.038000
192007-06-110.038000
202012-03-300.043000
212020-01-310.031000
222011-09-300.043000
232014-01-310.035000
242014-12-310.035000
252019-06-280.031000
262023-02-280.028000
272010-12-310.041000
282013-06-280.035000
292019-05-310.031000
302025-01-310.029000
312012-12-310.041000
322012-11-300.041000
332013-02-280.037000
342020-06-300.031000
352012-05-310.042000
362013-12-310.035000
372015-02-270.034000
382020-03-310.031000
392026-02-270.029000
402023-07-310.028000
412009-09-300.041000
422010-06-300.041000
432018-05-310.031000
442018-10-310.031000
452019-12-310.031000
462020-12-310.033000
472022-06-300.033000
482008-12-240.038000
492013-09-300.035000
502011-12-300.043000
512013-03-280.037000
522016-01-290.034000
532018-03-290.031000
542007-07-100.038000
552008-05-300.038000
562012-10-310.042000
572015-06-300.034000
582025-03-310.029000
592011-04-290.042000
602013-11-290.035000
612014-02-280.035000
622021-04-300.033000
632025-11-280.029000
642026-03-310.029000
652008-06-300.038000
662016-05-310.032000
672021-08-310.033000
682022-07-290.033000
692025-10-310.029000
702008-10-310.038000
712008-11-280.038000
722014-07-310.035000
732014-10-310.035000
742020-11-300.033000
752021-01-290.033000
762023-04-280.028000
772006-05-100.038000
782007-05-100.038000
792010-10-290.041000
802021-02-260.033000
812021-11-300.033000
822022-05-310.033000
832006-07-100.038000
842021-05-280.033000
852023-10-310.027000
862010-01-290.041000
872011-06-300.042000
882015-05-290.034000
892015-11-160.008000
902006-10-100.038000
912007-03-120.038000
922009-11-300.041000
932015-01-300.035000
942017-12-290.031000
952011-08-310.043000
962016-08-310.032000
972019-04-300.031000
982022-09-300.033000
992007-09-100.038000
1002014-03-310.035000
1012017-08-310.031000
1022025-04-300.029000
1032017-09-290.031000
1042024-11-290.029000
1052025-07-310.029000
1062026-04-300.029000
1072010-08-310.041000
1082011-03-310.042000
1092013-01-310.041000
1102015-08-310.034000
1112018-08-310.031000
1122020-08-310.031000
1132021-07-300.033000
1142022-10-310.033000
1152009-01-300.038000
1162015-04-300.034000
1172016-12-300.031000
1182018-01-310.031000
1192022-03-310.033000
1202009-12-240.041000
1212013-07-310.035000
1222022-01-310.033000
1232025-09-300.029000
1242018-06-290.031000
1252009-08-310.041000
1262019-09-300.031000
1272026-06-300.030000
1282008-07-310.038000
1292015-10-300.034000
1302019-08-300.031000
1312026-01-300.029000
1322007-11-290.038000
1332013-05-310.035000
1342009-05-290.041000
1352012-02-290.043000
1362023-06-300.028000
1372023-12-290.027000
1382007-02-120.038000
1392018-02-280.031000
1402010-02-260.041000
1412011-10-310.043000
1422017-02-280.031000
1432021-12-310.033000
1442016-09-300.032000
1452017-10-310.031000
1462018-04-300.031000
1472024-02-290.027000
1482023-08-310.028000
1492020-02-280.031000
1502006-11-100.038000
1512014-11-280.035000
1522025-08-290.029000
1532007-12-240.038000
1542010-07-300.041000
1552012-09-280.042000
1562014-08-290.035000
1572019-11-290.031000
1582020-09-300.031000
1592016-07-290.032000
1602018-07-310.031000
1612018-12-310.031000
1622008-02-290.038000
1632017-01-310.031000
1642010-05-280.041000
1652017-05-310.031000
1662021-03-310.033000
1672021-10-290.033000
1682022-11-300.033000
1692026-07-310.030000
1702016-06-300.032000
1712017-03-310.031000
1722023-05-310.028000
1732024-05-310.027000
1742024-08-300.027000
1752007-04-100.038000
1762009-03-310.041000
1772016-10-310.032000
1782019-02-280.031000
1792021-06-300.033000
1802009-04-300.041000
1812009-06-300.041000
1822016-11-300.031000
1832019-03-290.031000
1842020-10-300.031000
1852006-06-120.038000
1862006-12-110.038000
1872008-04-300.038000
1882009-11-100.003000
1892011-11-300.043000
1902012-08-310.042000
1912025-02-280.029000
1922026-05-290.030000
1932023-09-290.027000
1942008-08-290.038000
1952010-03-310.041000
1962010-11-300.041000
1972015-09-300.034000
1982016-04-290.034000
1992017-04-280.031000
2002021-09-300.033000
2012024-09-300.027000
2022015-07-310.034000
2032017-11-150.004000
2042019-07-310.031000
2052024-07-310.027000
2062008-09-300.038000
2072020-05-290.031000
2082020-07-310.031000
2092025-05-300.029000
2102008-03-310.038000
2112012-06-290.042000
2122008-01-310.038000
2132016-11-150.002000
2142018-11-300.031000
2152023-03-310.028000
2162025-06-300.029000
2172025-12-310.029000
2182007-01-100.038000
2192007-10-100.038000
2202012-04-300.043000
2212024-06-280.027000
2222022-02-280.033000
2232022-12-300.030000
2242023-11-300.027000
2252024-01-310.027000
2262009-02-270.041000
2272024-03-280.027000
2282011-02-280.042000
2292011-05-310.042000
2302014-04-300.035000
2312014-06-300.035000
2322016-02-290.034000
2332016-03-310.034000
2342020-04-300.031000
2352006-09-110.038000
2362010-09-300.041000
2372015-12-310.034000
2382018-09-280.031000
2392007-08-100.038000
2402011-07-290.042000
2412013-08-300.035000
2422024-04-300.027000
2432014-09-300.035000
2442017-07-310.031000
2452019-01-310.031000
2462019-10-310.031000
2472022-08-310.033000