f/overrides/event-backup/etw-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

3.8 KiB

1DateDividends
22015-07-220.097000
32018-02-200.091000
42019-06-200.073000
52019-11-210.073000
62023-09-210.058000
72025-02-140.066000
82014-04-210.097000
92015-03-200.097000
102026-06-150.066000
112020-07-230.073000
122021-03-230.073000
132024-07-230.066000
142024-10-230.066000
152025-01-150.066000
162013-03-190.097000
172019-10-230.073000
182020-10-220.073000
192021-06-220.073000
202023-02-210.058000
212023-11-210.058000
222005-12-190.450000
232012-06-200.292000
242017-05-220.091000
252017-12-210.091000
262018-03-210.091000
272019-04-220.073000
282023-01-230.058000
292015-06-190.097000
302017-01-200.097000
312019-12-230.073000
322023-05-190.058000
332026-03-160.066000
342006-03-220.450000
352017-02-160.097000
362023-04-210.058000
372011-06-210.302000
382020-08-210.073000
392022-05-230.073000
402024-02-210.058000
412014-01-220.097000
422016-11-210.097000
432021-10-210.073000
442021-11-220.073000
452022-11-220.058000
462026-02-170.066000
472012-09-190.292000
482018-09-200.091000
492020-05-210.073000
502021-04-220.073000
512024-03-200.058000
522007-12-200.450000
532017-09-210.091000
542018-01-230.091000
552025-08-150.066000
562014-07-220.097000
572016-01-200.097000
582018-07-230.091000
592021-08-230.073000
602013-01-220.097000
612016-07-200.097000
622015-10-210.097000
632017-06-210.091000
642021-01-210.073000
652024-12-230.066000
662026-01-150.066000
672026-04-150.066000
682012-03-210.292000
692013-08-210.097000
702010-12-210.302000
712016-02-180.097000
722016-09-210.097000
732017-08-220.091000
742008-12-220.450000
752009-06-190.450000
762019-03-200.073000
772019-08-220.073000
782023-03-210.058000
792009-12-220.450000
802014-11-190.097000
812020-09-220.073000
822021-02-180.073000
832022-04-210.073000
842024-04-220.066000
852008-03-190.450000
862014-05-210.097000
872016-05-200.097000
882023-08-210.058000
892026-08-140.066000
902011-12-210.302000
912015-01-210.097000
922017-10-230.091000
932018-04-200.091000
942018-06-210.091000
952018-12-210.091000
962020-06-220.073000
972010-06-210.390000
982013-12-200.097000
992013-06-190.097000
1002014-08-200.097000
1012016-04-200.097000
1022019-07-230.073000
1032024-06-210.066000
1042007-06-200.450000
1052008-06-190.450000
1062017-03-220.091000
1072022-06-220.073000
1082014-12-220.097000
1092015-11-190.097000
1102016-03-220.097000
1112020-12-230.073000
1122022-09-220.073000
1132022-10-210.073000
1142008-09-190.450000
1152011-09-210.302000
1162016-10-200.097000
1172017-07-200.091000
1182020-03-230.073000
1192022-07-210.073000
1202025-04-150.066000
1212025-05-150.066000
1222013-04-190.097000
1232013-11-200.097000
1242025-06-160.066000
1252015-12-210.097000
1262016-12-210.097000
1272018-11-210.091000
1282020-02-200.073000
1292022-08-230.073000
1302025-09-150.066000
1312012-12-200.292000
1322015-09-210.097000
1332026-07-150.066000
1342018-08-230.091000
1352021-07-220.073000
1362023-06-210.058000
1372006-12-200.450000
1382013-10-220.097000
1392023-12-210.058000
1402025-10-150.066000
1412017-04-190.091000
1422017-11-210.091000
1432020-11-200.073000
1442021-05-200.073000
1452022-03-230.073000
1462024-01-220.058000
1472006-09-200.450000
1482015-02-180.097000
1492025-11-140.066000
1502013-09-190.097000
1512014-03-200.097000
1522015-08-200.097000
1532024-09-200.066000
1542007-03-210.450000
1552011-03-220.302000
1562007-09-190.450000
1572019-09-200.073000
1582016-08-220.097000
1592019-05-230.073000
1602024-05-230.066000
1612024-08-220.066000
1622024-11-210.066000
1632025-07-150.066000
1642014-02-190.097000
1652014-06-190.097000
1662020-04-220.073000
1672021-09-220.073000
1682022-01-210.073000
1692009-03-200.450000
1702018-10-230.091000
1712014-09-190.097000
1722015-04-210.097000
1732016-06-210.097000
1742019-02-200.073000
1752020-01-230.073000
1762010-03-220.390000
1772013-07-220.097000
1782010-09-210.390000
1792014-10-220.097000
1802021-12-220.073000
1812022-02-170.073000
1822023-07-210.058000
1832023-10-200.058000
1842006-06-210.450000
1852009-09-210.450000
1862025-03-140.066000
1872026-05-150.066000
1882015-05-200.097000
1892018-05-230.091000
1902019-01-230.073000
1912022-12-220.058000
1922025-12-150.066000
1932013-02-190.097000
1942013-05-220.097000