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

1DateDividends
22013-09-110.099000
32015-06-090.121000
42021-07-090.138000
52017-02-090.138000
62017-08-090.138000
72023-02-100.138000
82005-02-220.097000
92007-04-100.097000
102009-09-090.091000
112009-11-100.091000
122014-10-090.121000
132021-08-110.138000
142022-07-080.138000
152017-05-090.138000
162019-12-110.138000
172021-04-090.138000
182026-05-110.158000
192006-12-070.629000
202008-02-080.125000
212008-12-110.140000
222016-07-070.121000
232015-02-100.121000
242016-09-080.121000
252022-09-090.138000
262026-04-130.158000
272009-12-090.091000
282015-07-090.121000
292018-10-100.138000
302022-03-100.138000
312005-08-090.097000
322013-10-090.099000
332017-07-110.138000
342004-06-220.097000
352005-03-220.097000
362010-05-110.091000
372021-06-100.138000
382011-04-070.091000
392018-12-280.138000
402008-04-100.125000
412014-12-240.121000
422018-02-090.138000
432014-11-100.121000
442021-02-100.138000
452025-10-140.158000
462023-06-090.138000
472004-10-190.097000
482005-06-090.097000
492012-01-110.099000
502014-03-110.110000
512006-02-090.097000
522010-07-080.091000
532006-04-110.097000
542012-04-100.099000
552023-11-100.138000
562025-01-130.138000
572016-04-070.121000
582022-11-100.138000
592024-03-080.138000
602024-06-130.138000
612005-12-080.096000
622008-03-100.125000
632012-03-080.099000
642015-10-080.121000
652016-10-110.138000
662021-12-100.138000
672024-09-130.138000
682007-09-120.097000
692012-02-090.099000
702013-03-070.099000
712016-06-090.121000
722012-09-120.099000
732015-08-110.121000
742007-01-100.097000
752015-12-280.121000
762018-04-110.138000
772024-05-100.138000
782006-06-080.097000
792023-05-100.138000
802019-07-100.138000
812023-10-110.138000
822024-11-120.138000
832025-02-130.138000
842004-07-200.097000
852005-04-190.097000
862006-10-100.097000
872009-01-080.140000
882025-09-120.158000
892017-06-080.138000
902017-10-110.138000
912019-03-080.138000
922024-07-110.138000
932018-11-090.138000
942020-02-120.138000
952026-01-120.158000
962007-05-090.097000
972007-07-100.097000
982012-08-090.099000
992011-08-090.099000
1002013-04-090.099000
1012022-06-100.138000
1022024-10-110.138000
1032022-08-100.138000
1042006-01-110.097000
1052013-07-090.099000
1062019-05-100.138000
1072020-10-090.138000
1082023-03-100.138000
1092025-04-110.138000
1102016-05-100.121000
1112007-12-110.714000
1122009-06-090.091000
1132011-01-110.091000
1142013-05-090.099000
1152004-09-210.097000
1162007-02-080.097000
1172009-05-070.091000
1182022-05-110.138000
1192025-11-130.158000
1202026-08-130.158000
1212006-07-110.097000
1222008-05-090.125000
1232018-06-080.138000
1242019-09-120.138000
1252018-12-120.543000
1262020-11-100.138000
1272021-09-100.138000
1282005-11-090.097000
1292011-05-100.091000
1302011-11-090.099000
1312013-12-100.110000
1322011-02-090.091000
1332015-09-090.121000
1342016-03-090.121000
1352018-08-100.138000
1362013-11-070.099000
1372014-06-100.110000
1382017-11-100.138000
1392004-11-160.097000
1402005-05-170.097000
1412005-09-080.097000
1422012-07-100.099000
1432019-11-080.138000
1442020-05-080.138000
1452015-04-090.121000
1462014-09-100.121000
1472025-12-110.158000
1482005-01-180.097000
1492005-10-110.097000
1502010-12-090.091000
1512011-12-080.099000
1522014-05-080.110000
1532021-05-120.138000
1542022-02-100.138000
1552023-09-080.138000
1562009-08-110.091000
1572017-12-280.138000
1582019-12-270.138000
1592023-08-100.138000
1602004-12-210.097000
1612011-03-090.091000
1622012-05-090.099000
1632017-09-080.138000
1642014-08-070.121000
1652024-08-120.138000
1662012-10-090.099000
1672008-01-100.125000
1682008-06-090.125000
1692010-03-090.091000
1702011-10-110.099000
1712020-08-120.138000
1722006-11-090.097000
1732007-11-070.097000
1742010-02-090.091000
1752014-12-090.121000
1762020-03-110.138000
1772022-01-120.138000
1782010-08-100.091000
1792010-11-090.091000
1802015-03-100.121000
1812018-09-130.138000
1822016-08-090.121000
1832018-07-110.138000
1842006-03-090.097000
1852006-05-090.097000
1862006-09-070.097000
1872015-11-090.121000
1882020-12-100.159000
1892021-03-100.138000
1902018-03-090.138000
1912019-04-100.138000
1922009-02-100.140000
1932010-01-120.091000
1942014-07-090.121000
1952017-04-110.138000
1962008-07-110.125000
1972025-03-130.138000
1982025-06-120.138000
1992019-08-090.138000
2002010-10-070.091000
2012012-06-070.099000
2022013-02-070.099000
2032015-12-090.121000
2042009-04-080.091000
2052011-06-090.091000
2062021-11-100.138000
2072023-07-120.138000
2082007-08-090.097000
2092020-07-100.138000
2102023-04-120.138000
2112024-12-120.138000
2122026-03-120.158000
2132009-03-100.140000
2142011-09-080.099000
2152012-12-110.099000
2162013-01-100.099000
2172020-12-300.138000
2182022-12-090.165000
2192007-03-080.097000
2202009-07-090.091000
2212011-07-070.099000
2222014-04-090.110000
2232026-07-130.158000
2242008-09-120.140000
2252010-04-080.091000
2262016-11-090.138000
2272024-02-090.138000
2282025-05-120.138000
2292013-12-260.110000
2302014-02-110.110000
2312016-12-080.302000
2322017-03-090.138000
2332010-06-090.091000
2342016-12-280.138000
2352019-10-100.138000
2362022-04-080.138000
2372020-04-090.138000
2382023-01-120.138000
2392023-12-080.138000
2402025-07-110.158000
2412004-05-180.097000
2422006-08-090.097000
2432012-11-080.099000
2442015-05-070.121000
2452007-10-090.097000
2462017-12-080.665000
2472020-06-100.138000
2482026-02-120.158000
2492022-10-120.138000
2502008-08-110.140000
2512013-08-080.099000
2522019-02-080.138000
2532021-10-080.138000
2542025-08-110.158000
2552026-06-110.158000
2562004-04-200.097000
2572004-08-170.097000
2582008-10-090.140000
2592019-06-120.138000
2602018-05-100.138000
2612008-11-100.140000
2622016-02-090.121000
2632020-09-100.138000
2642024-04-100.138000
2652024-01-110.138000
2662007-06-070.097000
2672009-10-080.091000
2682010-09-090.091000
2692013-06-110.099000