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

1DateDividends
22020-07-100.070000
32021-08-120.070000
42022-06-100.070000
52023-09-110.050000
62024-12-300.050000
72010-04-090.050000
82011-05-090.050000
92019-03-110.070000
102025-06-120.050000
112009-11-060.050000
122012-04-090.062000
132015-10-070.070000
142016-09-080.070000
152023-02-100.050000
162022-10-130.050000
172024-08-090.050000
182011-12-280.050000
192012-03-080.062000
202016-07-080.070000
212017-08-080.070000
222017-09-110.070000
232021-09-130.070000
242016-12-080.070000
252026-05-140.050000
262009-04-080.080000
272009-10-070.060000
282015-05-080.070000
292016-12-280.070000
302024-09-130.050000
312026-04-140.050000
322015-06-080.070000
332015-08-070.070000
342016-08-080.070000
352016-11-070.070000
362018-02-090.070000
372007-09-110.110000
382019-08-090.070000
392020-02-130.070000
402008-03-110.110000
412013-05-080.062000
422019-07-110.070000
432020-06-110.070000
442022-09-120.070000
452024-12-130.050000
462017-06-080.070000
472015-04-080.070000
482009-05-070.080000
492025-04-110.050000
502010-11-080.050000
512017-10-100.070000
522018-09-140.070000
532020-10-130.070000
542022-08-110.070000
552026-06-120.050000
562011-08-080.050000
572012-11-080.062000
582013-02-080.062000
592013-06-070.062000
602019-06-130.070000
612025-03-130.050000
622009-06-080.080000
632012-08-080.062000
642010-09-080.050000
652012-06-080.062000
662014-12-290.070000
672011-09-080.050000
682012-09-070.062000
692017-03-080.070000
702022-12-290.050000
712025-10-150.050000
722010-10-070.050000
732012-02-080.062000
742017-02-080.070000
752010-12-030.050000
762012-12-070.062000
772015-09-080.070000
782015-11-060.070000
792023-04-130.050000
802009-09-080.060000
812018-05-110.070000
822019-11-080.070000
832020-08-130.070000
842023-03-130.050000
852007-12-040.110000
862008-04-090.110000
872020-12-110.070000
882023-12-110.050000
892008-06-100.110000
902012-05-080.062000
912013-12-090.062000
922017-04-070.070000
932018-11-090.070000
942019-09-130.070000
952025-11-140.050000
962009-03-090.080000
972011-07-080.050000
982014-11-060.070000
992016-05-090.070000
1002018-07-120.070000
1012025-05-130.050000
1022020-03-120.070000
1032021-06-110.070000
1042022-02-110.070000
1052012-12-270.062000
1062018-04-120.070000
1072022-04-120.070000
1082023-07-130.050000
1092023-10-120.050000
1102025-09-150.050000
1112011-11-080.050000
1122014-08-080.070000
1132014-10-070.070000
1142018-06-110.070000
1152018-08-100.070000
1162019-02-110.070000
1172017-07-070.070000
1182019-10-110.070000
1192019-12-120.070000
1202007-08-090.110000
1212011-10-060.050000
1222013-11-070.062000
1232025-12-120.050000
1242010-02-050.050000
1252011-03-080.050000
1262015-03-090.070000
1272022-12-090.050000
1282008-11-100.080000
1292020-11-120.070000
1302008-05-080.110000
1312010-05-100.050000
1322016-02-080.070000
1332025-08-140.050000
1342026-08-140.060000
1352007-11-070.110000
1362008-09-040.110000
1372012-10-090.062000
1382011-12-080.050000
1392013-03-080.062000
1402016-04-080.070000
1412013-09-090.062000
1422013-10-080.062000
1432011-02-080.050000
1442014-05-080.070000
1452016-03-080.070000
1462024-05-130.050000
1472026-02-130.050000
1482010-07-080.050000
1492014-12-080.070000
1502022-03-110.070000
1512022-05-120.070000
1522020-09-110.070000
1532009-08-060.060000
1542013-12-270.062000
1552014-02-070.062000
1562014-03-070.062000
1572021-05-130.070000
1582008-08-070.110000
1592015-02-060.070000
1602018-10-110.070000
1612010-08-060.050000
1622021-04-130.070000
1632016-10-060.070000
1642017-11-090.070000
1652018-12-130.070000
1662025-12-300.050000
1672014-06-090.070000
1682014-07-080.070000
1692019-04-110.070000
1702019-05-100.070000
1712024-07-120.050000
1722024-10-150.050000
1732008-12-290.080000
1742024-06-140.050000
1752009-12-030.050000
1762012-07-090.062000
1772013-04-080.062000
1782015-12-290.070000
1792017-12-280.070000
1802021-11-100.070000
1812007-12-270.110000
1822008-02-070.110000
1832008-10-090.110000
1842011-06-080.050000
1852026-07-140.060000
1862008-07-090.110000
1872013-07-080.062000
1882020-04-130.070000
1892021-03-110.070000
1902021-10-080.070000
1912023-08-100.050000
1922008-12-040.080000
1932020-05-120.070000
1942021-12-300.070000
1952022-11-100.050000
1962014-09-080.070000
1972021-12-130.070000
1982023-05-110.050000
1992024-03-130.050000
2002023-06-090.050000
2012023-11-130.050000
2022023-12-280.050000
2032024-04-110.050000
2042009-12-290.050000
2052024-02-090.050000
2062025-02-130.050000
2072010-06-080.050000
2082011-04-080.050000
2092025-07-140.050000
2102014-04-080.070000
2112017-12-110.070000
2122020-12-300.070000
2132022-07-120.070000
2142009-07-080.060000
2152016-06-080.070000
2162019-12-300.070000
2172007-10-090.110000
2182018-12-280.070000
2192021-07-120.070000
2202010-12-290.050000
2212015-07-080.070000
2222017-05-080.070000
2232013-08-080.062000
2242021-02-110.070000
2252024-11-130.050000
2262026-03-130.050000
2272009-02-060.080000
2282010-03-090.050000
2292015-12-080.070000
2302018-03-090.070000