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

1DateDividends
22025-03-130.124000
32008-03-100.155000
42020-06-100.124000
52023-11-100.124000
62025-05-120.124000
72009-08-110.124000
82013-06-110.140000
92021-03-100.124000
102015-08-110.140000
112017-06-080.140000
122022-09-090.124000
132010-04-080.124000
142010-09-090.124000
152013-10-090.140000
162018-01-110.140000
172025-11-130.124000
182007-05-090.155000
192012-09-120.140000
202015-09-090.140000
212008-12-110.155000
222009-12-090.124000
232007-07-100.155000
242018-03-090.140000
252026-05-110.124000
262004-01-150.180000
272005-04-140.155000
282006-01-110.155000
292022-10-120.124000
302006-10-100.155000
312010-11-090.124000
322018-07-110.140000
332011-08-090.140000
342016-02-090.140000
352023-02-100.124000
362007-12-110.161000
372016-09-080.140000
382022-08-100.124000
392011-12-080.140000
402013-07-090.140000
412016-04-070.140000
422017-12-080.140000
432018-04-110.140000
442008-06-090.155000
452009-02-100.155000
462009-05-070.124000
472018-10-100.140000
482019-07-100.140000
492026-01-120.124000
502005-03-170.155000
512015-06-090.140000
522015-12-090.140000
532020-09-100.124000
542022-02-100.124000
552020-04-090.124000
562022-07-080.124000
572008-04-100.155000
582010-02-090.124000
592013-05-090.140000
602006-12-070.589000
612018-11-090.140000
622006-11-090.155000
632007-06-070.155000
642017-01-110.140000
652008-11-100.155000
662010-01-120.124000
672013-12-100.140000
682003-11-200.180000
692005-01-200.180000
702005-09-080.155000
712024-12-120.124000
722004-08-190.180000
732004-10-140.180000
742017-02-090.140000
752014-08-070.140000
762022-11-100.124000
772026-04-130.124000
782004-12-160.180000
792007-09-120.155000
802013-03-070.140000
812019-08-090.140000
822022-12-090.124000
832023-08-100.124000
842005-10-110.155000
852011-09-080.140000
862019-03-080.140000
872014-07-090.140000
882018-12-120.140000
892019-09-120.140000
902025-10-140.124000
912008-05-090.155000
922020-10-090.124000
932025-08-110.124000
942016-03-090.140000
952006-07-110.155000
962016-08-090.140000
972022-06-100.124000
982017-10-110.140000
992018-05-100.140000
1002023-01-120.124000
1012011-02-090.124000
1022014-10-090.140000
1032014-12-090.140000
1042024-11-120.124000
1052003-03-200.180000
1062006-04-110.155000
1072024-08-120.124000
1082005-05-190.155000
1092022-01-120.124000
1102012-05-090.140000
1112016-07-070.140000
1122017-11-100.140000
1132022-03-100.124000
1142009-06-090.124000
1152011-07-070.140000
1162012-03-080.140000
1172016-12-080.140000
1182019-01-110.140000
1192025-04-110.124000
1202003-09-180.180000
1212006-09-070.155000
1222009-07-090.124000
1232023-09-080.124000
1242026-02-120.124000
1252009-01-080.155000
1262012-02-090.140000
1272022-04-080.124000
1282011-05-100.140000
1292011-11-090.140000
1302020-03-110.124000
1312016-10-110.140000
1322017-03-090.140000
1332018-02-090.140000
1342023-10-110.124000
1352005-07-070.155000
1362006-05-090.155000
1372014-12-240.140000
1382020-01-100.124000
1392020-02-120.124000
1402021-01-130.124000
1412021-04-090.124000
1422021-07-090.124000
1432004-03-180.180000
1442010-10-070.124000
1452014-03-110.140000
1462023-04-120.124000
1472026-06-110.124000
1482003-07-170.180000
1492005-08-090.155000
1502009-10-080.124000
1512003-02-200.180000
1522014-06-100.140000
1532026-03-120.124000
1542007-10-090.155000
1552012-11-080.140000
1562014-11-100.140000
1572010-05-110.124000
1582012-10-090.140000
1592025-06-120.124000
1602025-12-110.124000
1612008-07-110.155000
1622011-12-280.140000
1632023-05-100.124000
1642019-04-100.140000
1652021-10-080.124000
1662007-01-100.155000
1672008-09-120.155000
1682011-04-070.124000
1692019-06-120.140000
1702021-12-100.124000
1712024-09-130.124000
1722005-06-090.155000
1732007-03-080.155000
1742013-12-260.140000
1752021-08-110.124000
1762003-10-160.180000
1772006-02-090.155000
1782018-08-100.140000
1792020-08-120.124000
1802025-07-110.124000
1812011-10-110.140000
1822017-04-110.140000
1832017-09-080.140000
1842020-07-100.124000
1852020-12-100.124000
1862024-07-110.124000
1872004-04-200.180000
1882006-03-090.155000
1892008-10-090.155000
1902022-05-110.124000
1912025-09-120.124000
1922014-02-110.140000
1932019-05-100.140000
1942020-11-100.124000
1952014-04-090.140000
1962025-02-130.124000
1972003-08-140.180000
1982012-06-070.140000
1992013-02-070.140000
2002013-04-090.140000
2012019-12-110.124000
2022026-07-130.124000
2032008-08-110.155000
2042009-03-100.124000
2052011-06-090.140000
2062010-08-100.124000
2072021-11-100.124000
2082017-05-090.140000
2092021-02-100.124000
2102021-05-120.124000
2112009-04-080.124000
2122010-07-080.124000
2132012-12-110.140000
2142018-06-080.140000
2152024-03-080.124000
2162025-01-130.124000
2172010-06-090.124000
2182012-07-100.140000
2192017-07-110.140000
2202024-02-090.124000
2212024-05-100.124000
2222024-06-130.124000
2232003-12-180.398000
2242005-12-080.155000
2252012-12-270.140000
2262004-09-160.180000
2272014-05-080.140000
2282021-09-100.124000
2292013-09-110.140000
2302015-02-100.140000
2312019-10-100.124000
2322003-06-190.180000
2332005-11-090.155000
2342007-11-070.155000
2352013-08-080.140000
2362014-09-100.140000
2372019-11-080.124000
2382003-01-150.180000
2392009-11-100.124000
2402010-03-090.124000
2412015-04-090.140000
2422016-06-090.140000
2432023-03-100.124000
2442023-07-120.124000
2452024-01-110.124000
2462004-02-190.180000
2472009-09-090.124000
2482010-12-090.124000
2492015-05-070.140000
2502016-05-100.140000
2512024-10-110.124000
2522011-01-110.124000
2532011-03-090.124000
2542013-11-070.140000
2552012-04-100.140000
2562016-01-120.140000
2572004-06-170.180000
2582004-11-180.180000
2592007-08-090.155000
2602017-08-090.140000
2612023-12-080.124000
2622024-04-100.124000
2632003-04-160.180000
2642003-05-150.180000
2652015-03-100.140000
2662004-07-150.180000
2672021-06-100.124000
2682018-09-130.140000
2692006-06-080.155000
2702007-02-080.155000
2712015-10-080.140000
2722008-01-100.155000
2732016-11-090.140000
2742020-05-080.124000
2752026-08-130.124000
2762012-08-090.140000
2772015-07-090.140000
2782015-11-090.140000
2792007-04-100.155000
2802008-02-080.155000
2812019-02-080.140000
2822023-06-090.124000
2832004-05-200.180000
2842005-02-170.155000
2852006-08-090.155000