f/overrides/event-backup/hal-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.3 KiB

1DateDividends
22004-03-020.062500
32002-02-260.062500
42004-11-290.062500
51981-05-280.071476
61987-08-280.059563
71994-11-250.059563
81995-02-240.059563
92012-06-040.090000
102016-09-020.180000
111978-08-280.041694
122002-09-030.062500
132011-05-270.090000
142019-06-040.180000
152023-09-050.160000
161982-02-240.095301
172013-03-040.125000
181981-08-310.071476
192005-08-310.062500
201984-08-280.107214
211985-02-260.107214
221993-11-240.059563
232010-02-260.090000
242009-05-280.090000
252023-06-060.160000
261976-05-280.016678
271990-02-230.059563
281997-06-020.062500
292006-11-290.075000
301974-03-040.011913
311980-05-290.059563
322000-11-280.062500
331974-08-300.011913
341982-05-260.095301
352018-09-040.180000
362024-06-050.170000
372024-12-040.170000
382001-06-040.062500
392001-09-040.062500
401980-11-240.035738
411986-08-260.059563
421983-05-250.095301
432014-12-030.180000
442024-03-050.170000
451988-08-260.059563
462022-09-060.120000
471979-08-280.053607
481987-05-270.059563
491991-02-280.059563
502005-05-310.062500
511997-11-280.062500
521973-12-030.011118
531977-08-290.029782
542003-11-280.062500
552007-05-300.090000
562018-03-060.180000
571985-05-280.107214
581994-08-260.059563
591996-08-300.062500
602016-12-050.180000
612020-09-010.045000
621973-06-040.011118
631979-05-240.053607
641982-11-240.095301
651989-02-240.059563
662014-03-030.150000
671985-11-250.107214
681993-02-250.059563
692008-08-280.090000
702011-08-300.090000
712017-06-050.180000
721989-05-250.059563
732008-05-290.090000
741990-05-250.059563
751992-02-270.059563
762007-08-290.090000
772007-11-290.090000
781986-11-240.059563
791994-05-250.059563
801981-11-240.095301
812011-02-280.090000
822022-05-310.120000
831983-08-290.095301
841993-05-260.059563
852002-11-250.062500
862013-12-040.150000
871974-06-030.011913
881976-11-290.045268
891987-03-020.059563
902009-02-270.090000
911984-05-250.107214
922001-02-270.062500
932021-12-080.045000
942020-06-020.045000
951989-08-280.059563
961996-11-270.062500
972013-06-030.125000
982022-12-070.120000
991984-02-240.107214
1001997-03-030.062500
1012005-03-010.062500
1022021-06-010.045000
1032017-12-060.180000
1041972-06-050.010443
1051995-11-280.059563
1062012-08-310.090000
1072021-03-020.045000
1081972-12-040.010443
1091983-02-230.095301
1102003-09-020.062500
1112006-05-300.075000
1121975-12-010.013104
1131981-02-250.071476
1141986-05-270.059563
1152000-02-290.062500
1161988-02-290.059563
1172008-12-010.090000
1182015-12-010.180000
1191980-08-290.059563
1202000-05-300.062500
1212014-08-290.150000
1221973-08-310.011118
1231978-05-250.041694
1242011-11-300.090000
1252019-12-040.180000
1261979-02-260.053607
1272023-02-280.160000
1281978-02-270.041694
1292006-02-280.075000
1301973-03-050.011118
1311992-11-250.059563
1321977-05-270.029782
1331977-11-280.041694
1341995-08-290.059563
1352014-06-020.150000
1361975-06-020.013104
1371993-08-260.059563
1381996-06-030.062500
1392009-12-010.090000
1402012-12-040.090000
1412025-06-040.170000
1421980-02-270.059563
1431983-11-250.107214
1441994-02-240.059563
1451998-03-020.062500
1462003-03-040.062500
1471988-11-250.059563
1482019-03-050.180000
1492022-03-010.120000
1502000-09-010.062500
1512003-06-030.062500
1521975-08-290.013104
1531991-11-200.059563
1542008-02-280.090000
1552010-05-270.090000
1562010-12-010.090000
1571977-02-280.029782
1581984-11-260.107214
1591990-08-290.059563
1601992-05-280.059563
1612006-08-300.075000
1622012-03-050.090000
1631976-08-300.016678
1641986-02-250.107214
1651989-11-270.059563
1661987-11-240.059563
1671999-11-290.062500
1682025-03-050.170000
1691972-09-010.010443
1701976-03-010.016678
1711988-05-260.059563
1721999-08-310.062500
1732019-09-030.180000
1741978-11-270.053607
1752007-02-270.075000
1762018-12-060.180000
1772024-09-040.170000
1782025-12-030.170000
1791999-03-020.062500
1802004-06-010.062500
1811985-08-270.107214
1821991-08-280.059563
1831998-06-010.062500
1841998-09-010.062500
1851998-11-270.062500
1861996-03-040.062500
1872005-11-290.062500
1882025-09-030.170000
1892017-02-270.180000
1902020-12-020.045000
1911974-12-020.011913
1921995-05-250.059563
1931999-06-010.062500
1942013-08-300.125000
1952015-03-020.180000
1962016-02-290.180000
1972026-06-030.170000
1981990-11-210.059563
1991982-08-300.095301
2002002-06-040.062500
2012004-08-310.062500
2022021-08-310.045000
2031997-08-290.062500
2042001-11-270.062500
2052015-08-310.180000
2062023-12-060.160000
2072010-08-300.090000
2081991-05-300.059563
2092009-08-310.090000
2102018-06-050.180000
2111975-03-030.013104
2122016-05-270.180000
2131979-11-280.059563
2141992-08-270.059563
2152015-06-010.180000
2162020-03-030.180000
2172026-03-040.170000
2182017-09-010.180000