f/overrides/event-backup/etb-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
22013-04-190.108000
32014-04-210.108000
42016-01-200.108000
52021-04-220.108000
62023-04-210.093000
72012-07-200.324000
82014-08-200.108000
92018-05-230.108000
102023-09-210.093000
112008-04-210.450000
122014-02-190.108000
132016-02-180.108000
142018-09-200.108000
152018-12-210.108000
162022-02-170.108000
172022-06-220.108000
182013-08-210.108000
192014-09-190.108000
202016-10-200.108000
212018-10-230.108000
222013-12-200.108000
232011-01-200.324000
242011-07-200.324000
252013-05-220.108000
262021-02-180.108000
272023-07-210.093000
282023-11-210.093000
292006-10-190.450000
302013-11-200.108000
312016-12-210.108000
322017-06-210.108000
332018-06-210.108000
342019-10-230.108000
352022-07-210.108000
362022-10-210.108000
372013-01-220.108000
382025-05-150.106000
392026-04-150.106000
402024-08-220.106000
412017-05-220.108000
422021-08-230.108000
432021-10-210.108000
442026-06-150.106000
452016-08-220.108000
462024-01-220.093000
472018-11-210.108000
482015-09-210.108000
492016-09-210.108000
502018-02-200.108000
512009-04-210.450000
522014-05-210.108000
532014-10-220.108000
542015-11-190.108000
552018-07-230.108000
562021-01-210.108000
572012-01-200.324000
582009-07-220.450000
592011-10-200.324000
602017-01-200.108000
612019-02-200.108000
622021-05-200.108000
632022-03-230.108000
642022-09-220.108000
652006-04-190.450000
662026-05-150.106000
672020-10-220.108000
682021-03-230.108000
692021-11-220.108000
702023-02-210.093000
712019-06-200.108000
722011-04-190.324000
732013-02-190.108000
742015-03-200.108000
752015-04-210.108000
762015-07-220.108000
772017-10-230.108000
782019-12-230.108000
792010-07-210.450000
802020-01-230.108000
812023-01-230.093000
822009-10-210.450000
832008-07-220.450000
842018-01-230.108000
852019-11-210.108000
862024-10-230.106000
872007-07-200.450000
882016-04-200.108000
892017-09-210.108000
902017-11-210.108000
912018-03-210.108000
922020-05-210.108000
932024-09-200.106000
942015-01-210.108000
952019-07-230.108000
962021-07-220.108000
972022-08-230.108000
982022-12-220.093000
992025-03-140.106000
1002016-05-200.108000
1012016-03-220.108000
1022016-11-210.108000
1032020-11-200.108000
1042022-01-210.108000
1052024-04-220.106000
1062026-01-150.106000
1072013-10-220.108000
1082015-08-200.108000
1092019-04-220.108000
1102021-09-220.108000
1112024-11-210.106000
1122025-06-160.106000
1132007-10-220.450000
1142013-07-220.108000
1152014-03-200.108000
1162016-07-200.108000
1172017-02-160.108000
1182020-07-230.108000
1192020-09-220.108000
1202022-05-230.108000
1212005-07-210.450000
1222024-03-200.093000
1232024-06-210.106000
1242025-11-140.106000
1252024-02-210.093000
1262017-08-220.108000
1272023-10-200.093000
1282023-12-210.093000
1292024-12-230.106000
1302025-02-140.106000
1312026-08-140.106000
1322010-04-210.450000
1332014-07-220.108000
1342015-06-190.108000
1352015-10-210.108000
1362020-04-220.108000
1372026-07-150.106000
1382007-04-190.450000
1392014-11-190.108000
1402023-05-190.093000
1412025-10-150.106000
1422008-10-220.450000
1432009-01-210.450000
1442015-05-200.108000
1452017-04-190.108000
1462017-07-200.108000
1472019-03-200.108000
1482020-08-210.108000
1492026-02-170.106000
1502007-01-220.450000
1512017-12-210.108000
1522019-01-230.108000
1532019-08-220.108000
1542019-09-200.108000
1552021-12-220.108000
1562024-05-230.106000
1572025-09-150.106000
1582006-01-190.450000
1592013-09-190.108000
1602014-12-220.108000
1612015-02-180.108000
1622025-12-150.106000
1632010-01-200.450000
1642018-04-200.108000
1652014-06-190.108000
1662013-03-190.108000
1672016-06-210.108000
1682023-08-210.093000
1692010-10-200.450000
1702020-02-200.108000
1712020-12-230.108000
1722022-04-210.108000
1732023-03-210.093000
1742024-07-230.106000
1752025-08-150.106000
1762026-03-160.106000
1772008-01-220.450000
1782018-08-230.108000
1792020-06-220.108000
1802021-06-220.108000
1812012-04-190.324000
1822012-10-220.324000
1832014-01-220.108000
1842017-03-220.108000
1852020-03-230.108000
1862022-11-220.093000
1872025-01-150.106000
1882025-07-150.106000
1892005-10-200.450000
1902013-06-190.108000
1912015-12-210.108000
1922019-05-230.108000
1932023-06-210.093000
1942025-04-150.106000
1952006-07-200.450000