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

1DateDividends
22003-07-170.180000
32012-12-110.140000
42017-03-090.140000
52019-12-270.124000
62024-12-120.124000
72003-11-200.180000
82019-10-100.124000
92020-11-100.124000
102006-10-100.155000
112008-02-080.155000
122018-09-130.140000
132019-12-110.124000
142023-12-280.124000
152025-12-110.124000
162012-08-090.140000
172020-04-090.124000
182020-12-100.124000
192024-12-300.124000
202026-05-110.124000
212013-06-110.140000
222021-10-080.124000
232022-06-100.124000
242022-09-090.124000
252024-06-130.124000
262006-05-090.155000
272008-01-100.155000
282015-07-090.140000
292017-08-090.140000
302023-09-080.124000
312004-04-150.180000
322015-10-080.140000
332012-12-270.140000
342013-03-070.140000
352023-10-110.124000
362015-11-090.140000
372022-11-100.124000
382003-10-160.180000
392006-06-080.155000
402008-05-090.155000
412010-04-080.124000
422011-02-090.124000
432012-09-120.140000
442014-06-100.140000
452021-09-100.124000
462018-08-100.140000
472025-04-110.124000
482007-02-080.155000
492022-04-080.124000
502023-06-090.124000
512012-02-090.140000
522018-07-110.140000
532024-07-110.124000
542025-11-130.124000
552003-09-180.180000
562006-08-090.155000
572011-08-090.140000
582009-04-080.124000
592024-11-120.124000
602026-06-110.124000
612004-11-180.180000
622019-04-100.140000
632021-08-110.124000
642022-07-080.124000
652023-08-100.124000
662007-03-080.155000
672010-01-120.124000
682010-07-080.124000
692011-12-280.140000
702014-09-100.140000
712021-04-090.124000
722025-08-110.124000
732025-10-140.124000
742016-01-120.140000
752017-01-110.140000
762017-06-080.140000
772019-08-090.140000
782020-06-100.124000
792005-08-090.155000
802007-04-100.155000
812017-12-080.140000
822008-03-100.155000
832013-04-090.140000
842018-06-080.140000
852025-06-120.124000
862025-07-110.124000
872007-10-090.155000
882017-04-110.140000
892017-07-110.140000
902021-06-100.124000
912023-12-080.124000
922016-10-110.140000
932004-08-190.180000
942014-11-100.140000
952016-08-090.140000
962021-02-100.124000
972008-07-110.155000
982008-09-120.155000
992014-05-080.140000
1002014-12-090.140000
1012018-03-090.140000
1022007-05-090.155000
1032019-09-120.140000
1042021-07-090.124000
1052007-07-100.155000
1062018-04-110.140000
1072020-09-100.124000
1082004-10-210.180000
1092005-02-170.155000
1102007-12-110.308000
1112023-04-120.124000
1122022-02-100.124000
1132025-05-120.124000
1142005-06-090.155000
1152009-11-100.124000
1162011-12-080.140000
1172013-05-090.140000
1182014-07-090.140000
1192011-06-090.140000
1202015-06-090.140000
1212019-06-120.140000
1222020-03-110.124000
1232022-12-290.124000
1242009-05-070.124000
1252013-11-070.140000
1262013-12-260.140000
1272014-08-070.140000
1282019-03-080.140000
1292008-04-100.155000
1302009-06-090.124000
1312026-08-130.124000
1322005-09-080.155000
1332011-07-070.140000
1342012-03-080.140000
1352016-11-090.140000
1362020-02-120.124000
1372006-09-070.155000
1382017-11-100.140000
1392018-05-100.140000
1402026-07-130.124000
1412021-12-100.124000
1422004-02-190.180000
1432006-03-090.155000
1442010-06-090.124000
1452014-02-110.140000
1462015-12-090.140000
1472023-02-100.124000
1482026-04-130.124000
1492010-02-090.124000
1502010-11-090.124000
1512011-09-080.140000
1522016-02-090.140000
1532019-07-100.140000
1542005-05-190.155000
1552010-12-090.124000
1562017-02-090.140000
1572017-05-090.140000
1582018-11-090.140000
1592006-07-110.155000
1602008-10-090.155000
1612008-12-110.155000
1622023-07-120.124000
1632005-03-170.155000
1642010-08-100.124000
1652022-03-100.124000
1662022-12-090.124000
1672004-07-150.180000
1682018-02-090.140000
1692024-10-110.124000
1702003-12-180.510000
1712006-01-110.155000
1722011-11-090.140000
1732022-05-110.124000
1742006-11-090.155000
1752007-01-100.155000
1762020-07-100.124000
1772025-02-130.124000
1782011-05-100.140000
1792018-01-110.140000
1802022-08-100.124000
1812022-10-120.124000
1822023-05-100.124000
1832008-06-090.155000
1842008-08-110.155000
1852010-10-070.124000
1862011-04-070.124000
1872015-02-100.140000
1882009-08-110.124000
1892011-01-110.124000
1902015-03-100.140000
1912026-03-120.124000
1922012-11-080.140000
1932016-07-070.140000
1942017-10-110.140000
1952019-01-110.140000
1962020-08-120.124000
1972004-05-200.180000
1982013-09-110.140000
1992014-03-110.140000
2002014-04-090.140000
2012014-12-240.140000
2022007-06-070.155000
2032009-03-100.124000
2042021-05-120.124000
2052024-04-100.124000
2062004-06-170.180000
2072020-10-090.124000
2082021-11-100.124000
2092024-02-090.124000
2102005-10-110.155000
2112009-12-090.124000
2122012-04-100.140000
2132016-05-100.140000
2142016-09-080.140000
2152004-03-180.180000
2162006-02-090.155000
2172020-12-300.124000
2182024-08-120.124000
2192025-09-120.124000
2202003-08-210.180000
2212009-07-090.124000
2222023-11-100.124000
2232010-09-090.124000
2242015-08-110.140000
2252024-09-130.124000
2262004-12-160.180000
2272009-10-080.124000
2282013-02-070.140000
2292013-12-100.140000
2302019-11-080.124000
2312013-10-090.140000
2322021-03-100.124000
2332004-01-150.180000
2342005-07-070.155000
2352014-10-090.140000
2362016-06-090.140000
2372018-10-100.140000
2382016-04-070.140000
2392016-12-080.140000
2402020-05-080.124000
2412004-09-160.180000
2422005-01-200.180000
2432008-11-100.155000
2442012-07-100.140000
2452015-04-090.140000
2462025-03-130.124000
2472021-12-300.124000
2482025-12-290.124000
2492005-11-090.155000
2502006-04-110.155000
2512009-02-100.155000
2522011-03-090.124000
2532019-02-080.140000
2542006-12-070.367000
2552009-09-090.124000
2562016-03-090.140000
2572023-03-100.124000
2582019-05-100.140000
2592012-06-070.140000
2602012-10-090.140000
2612013-07-090.140000
2622005-12-080.155000
2632007-09-120.155000
2642007-11-070.155000
2652009-01-080.155000
2662011-10-110.140000
2672024-05-100.124000
2682026-02-120.124000
2692017-09-080.140000
2702018-12-120.140000
2712007-08-090.155000
2722010-03-090.124000
2732010-05-110.124000
2742013-08-080.140000
2752015-05-070.140000
2762005-04-210.155000
2772012-05-090.140000
2782015-09-090.140000
2792024-03-080.124000