f/overrides/event-backup/hps-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
22017-08-090.122000
32018-07-110.122000
42024-07-110.110000
52016-07-070.122000
62017-01-110.122000
72014-07-090.122000
82016-12-080.122000
92025-02-130.110000
102025-03-130.110000
112003-09-110.180000
122010-11-090.112000
132009-11-100.112000
142010-02-090.112000
152016-06-090.122000
162018-04-110.122000
172003-12-110.180000
182009-03-100.112000
192009-07-090.112000
202015-10-080.122000
212007-05-090.132000
222009-02-100.132000
232011-05-100.112000
242018-03-090.122000
252024-03-080.110000
262024-09-130.110000
272004-03-110.180000
282006-09-070.132000
292023-06-090.110000
302017-02-090.122000
312020-01-100.110000
322016-05-100.122000
332012-05-090.122000
342015-07-090.122000
352016-02-090.122000
362020-08-120.110000
372004-10-140.180000
382004-11-100.180000
392008-08-110.132000
402016-01-120.122000
412017-03-090.122000
422023-03-100.110000
432004-02-120.180000
442010-06-090.112000
452019-05-100.122000
462022-07-080.110000
472026-02-120.110000
482006-12-070.204000
492012-06-070.122000
502013-05-090.122000
512008-11-100.132000
522009-06-090.112000
532015-11-090.122000
542023-09-080.110000
552003-10-090.180000
562013-03-070.122000
572024-05-100.110000
582017-04-110.122000
592023-01-120.110000
602005-02-100.159000
612010-04-080.112000
622022-03-100.110000
632022-05-110.110000
642015-12-090.122000
652016-03-090.122000
662016-10-110.122000
672020-04-090.110000
682021-07-090.110000
692025-10-140.110000
702026-05-110.110000
712011-12-080.112000
722014-08-070.122000
732025-11-130.110000
742011-11-090.112000
752018-08-100.122000
762015-02-100.122000
772020-03-110.110000
782006-07-110.132000
792007-08-090.132000
802013-11-070.122000
812017-10-110.122000
822019-01-110.122000
832021-04-090.110000
842023-02-100.110000
852005-07-070.148000
862006-08-090.132000
872005-01-130.159000
882015-06-090.122000
892017-11-100.122000
902004-06-100.180000
912006-04-110.132000
922018-05-100.122000
932019-02-080.122000
942012-10-090.122000
952013-09-110.122000
962011-01-110.112000
972021-11-100.110000
982005-03-100.159000
992008-07-110.132000
1002014-05-080.122000
1012016-11-090.122000
1022026-03-120.110000
1032006-02-090.132000
1042009-09-090.112000
1052009-10-080.112000
1062015-03-100.122000
1072019-07-100.122000
1082024-10-110.110000
1092008-02-080.132000
1102009-04-080.112000
1112004-09-090.180000
1122007-02-080.132000
1132011-06-090.112000
1142011-07-070.112000
1152012-08-090.122000
1162020-02-120.110000
1172003-11-130.180000
1182004-05-130.180000
1192005-11-090.148000
1202023-08-100.110000
1212009-01-080.132000
1222015-05-070.122000
1232017-12-080.122000
1242021-06-100.110000
1252026-06-110.110000
1262007-09-120.132000
1272007-12-110.330000
1282013-06-110.122000
1292019-09-120.122000
1302022-04-080.110000
1312023-05-100.110000
1322024-06-130.110000
1332025-06-120.110000
1342006-05-090.132000
1352012-04-100.122000
1362014-09-100.122000
1372020-11-100.110000
1382022-11-100.110000
1392011-12-280.112000
1402013-12-260.122000
1412023-04-120.110000
1422023-07-120.110000
1432026-07-130.110000
1442007-01-100.132000
1452020-10-090.110000
1462008-09-120.132000
1472010-07-080.112000
1482013-02-070.122000
1492013-07-090.122000
1502019-06-120.122000
1512019-08-090.122000
1522004-08-120.180000
1532008-04-100.132000
1542019-11-080.110000
1552025-04-110.110000
1562010-03-090.112000
1572024-02-090.110000
1582025-08-110.110000
1592008-03-100.132000
1602008-10-090.132000
1612016-09-080.122000
1622024-12-120.110000
1632004-01-150.180000
1642014-11-100.122000
1652012-02-090.112000
1662007-03-080.132000
1672012-07-100.122000
1682017-06-080.122000
1692018-09-130.122000
1702018-10-100.122000
1712024-08-120.110000
1722004-12-090.159000
1732006-06-080.132000
1742014-03-110.122000
1752009-08-110.112000
1762012-09-120.122000
1772012-03-080.112000
1782014-10-090.122000
1792018-06-080.122000
1802019-12-110.110000
1812022-08-100.110000
1822024-04-100.110000
1832007-04-100.132000
1842011-08-090.112000
1852025-07-110.110000
1862018-02-090.122000
1872020-09-100.110000
1882020-12-100.110000
1892011-03-090.112000
1902011-04-070.112000
1912023-12-080.110000
1922020-05-080.110000
1932014-12-240.122000
1942023-11-100.110000
1952006-10-100.132000
1962013-08-080.122000
1972015-04-090.122000
1982021-08-110.110000
1992007-10-090.132000
2002012-12-110.122000
2012021-03-100.110000
2022022-10-120.110000
2032005-04-140.159000
2042019-03-080.122000
2052020-07-100.110000
2062021-12-100.110000
2072018-12-120.122000
2082025-12-110.110000
2092009-12-090.112000
2102012-12-270.122000
2112006-03-090.132000
2122008-12-110.132000
2132011-02-090.112000
2142017-05-090.122000
2152021-10-080.110000
2162022-09-090.110000
2172005-08-090.148000
2182005-10-110.148000
2192026-08-130.110000
2202004-04-150.180000
2212011-09-080.112000
2222014-04-090.122000
2232021-05-120.110000
2242005-12-080.148000
2252007-06-070.132000
2262005-05-120.159000
2272017-07-110.122000
2282016-08-090.122000
2292017-09-080.122000
2302019-04-100.122000
2312022-01-120.110000
2322022-06-100.110000
2332025-09-120.110000
2342010-05-110.112000
2352011-10-110.112000
2362018-01-110.122000
2372022-02-100.110000
2382005-06-090.148000
2392010-08-100.112000
2402007-11-070.132000
2412018-11-090.122000
2422015-09-090.122000
2432006-01-110.132000
2442008-05-090.132000
2452015-08-110.122000
2462021-02-100.110000
2472008-01-100.132000
2482010-09-090.112000
2492010-12-090.112000
2502025-01-130.110000
2512026-04-130.110000
2522003-08-140.180000
2532004-07-150.180000
2542010-10-070.112000
2552013-10-090.122000
2562014-02-110.122000
2572023-10-110.110000
2582005-09-080.148000
2592008-06-090.132000
2602007-07-100.132000
2612022-12-090.110000
2622026-01-120.110000
2632013-04-090.122000
2642020-06-100.110000
2652024-11-120.110000
2662025-05-120.110000
2672013-12-100.122000
2682024-01-110.110000
2692010-01-120.112000
2702012-11-080.122000
2712014-06-100.122000
2722014-12-090.122000
2732016-04-070.122000
2742019-10-100.110000
2752006-11-090.132000
2762009-05-070.112000
2772021-01-130.110000
2782021-09-100.110000