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

1DateDividends
22011-07-200.320000
32012-07-200.279000
42014-01-220.093000
52016-06-210.093000
62017-04-190.076000
72020-07-230.076000
82024-05-230.065000
92020-11-200.076000
102009-07-220.450000
112013-01-220.093000
122013-06-190.093000
132013-08-210.093000
142016-02-180.093000
152016-07-200.093000
162020-04-220.076000
172020-12-230.076000
182025-01-150.065000
192026-01-150.065000
202021-01-210.076000
212025-10-150.065000
222025-12-150.065000
232018-01-230.076000
242018-08-230.076000
252023-02-210.058000
262021-09-220.076000
272013-04-190.093000
282014-08-200.093000
292017-03-220.076000
302019-09-200.076000
312019-12-230.076000
322021-03-230.076000
332021-04-220.076000
342015-06-190.093000
352019-01-230.076000
362019-10-230.076000
372023-05-190.058000
382014-02-190.093000
392016-10-200.093000
402018-02-200.076000
412019-05-230.076000
422023-04-210.058000
432024-02-210.058000
442024-09-200.065000
452012-01-200.320000
462013-09-190.093000
472018-03-210.076000
482019-04-220.076000
492022-02-170.076000
502022-04-210.076000
512013-12-200.093000
522018-05-230.076000
532019-08-220.076000
542020-01-230.076000
552013-03-190.093000
562013-05-220.093000
572021-11-220.076000
582025-04-150.065000
592015-10-210.093000
602016-08-220.093000
612017-01-200.093000
622017-07-200.076000
632022-09-220.076000
642022-10-210.076000
652026-02-170.065000
662020-06-220.076000
672008-07-220.450000
682014-03-200.093000
692014-05-210.093000
702014-06-190.093000
712015-07-220.093000
722017-09-210.076000
732019-02-200.076000
742022-12-220.058000
752023-08-210.058000
762024-10-230.065000
772010-10-200.450000
782012-04-190.279000
792013-07-220.093000
802020-02-200.076000
812021-10-210.076000
822024-06-210.065000
832024-12-230.065000
842011-01-200.320000
852011-04-190.320000
862014-07-220.093000
872015-05-200.093000
882018-11-210.076000
892022-07-210.076000
902024-03-200.058000
912016-03-220.093000
922017-05-220.076000
932020-09-220.076000
942021-07-220.076000
952025-08-150.065000
962015-11-190.093000
972016-04-200.093000
982016-11-210.093000
992022-08-230.076000
1002025-06-160.065000
1012018-09-200.076000
1022020-08-210.076000
1032021-08-230.076000
1042023-07-210.058000
1052023-12-210.058000
1062024-08-220.065000
1072016-12-210.093000
1082022-03-230.076000
1092023-06-210.058000
1102026-07-150.065000
1112025-02-140.065000
1122008-01-220.450000
1132009-04-210.450000
1142016-01-200.093000
1152016-05-200.093000
1162016-09-210.093000
1172019-07-230.076000
1182023-11-210.058000
1192025-11-140.065000
1202026-03-160.065000
1212026-04-150.065000
1222022-01-210.076000
1232012-10-220.279000
1242014-04-210.093000
1252015-01-210.093000
1262017-12-210.076000
1272018-07-230.076000
1282020-05-210.076000
1292021-05-200.076000
1302026-05-150.065000
1312010-04-210.450000
1322015-12-210.093000
1332017-11-210.076000
1342024-11-210.065000
1352025-05-150.065000
1362010-01-200.450000
1372015-02-180.093000
1382015-03-200.093000
1392008-10-220.450000
1402017-02-160.093000
1412019-03-200.076000
1422020-10-220.076000
1432022-05-230.076000
1442026-08-140.065000
1452014-12-220.093000
1462015-04-210.093000
1472018-04-200.076000
1482019-11-210.076000
1492023-01-230.058000
1502023-03-210.058000
1512025-07-150.065000
1522009-10-210.450000
1532015-08-200.093000
1542021-06-220.076000
1552010-07-210.450000
1562014-11-190.093000
1572015-09-210.093000
1582023-10-200.058000
1592025-03-140.065000
1602017-06-210.076000
1612017-10-230.076000
1622022-11-220.058000
1632023-09-210.058000
1642026-06-150.065000
1652017-08-220.076000
1662025-09-150.065000
1672008-04-210.450000
1682009-01-210.450000
1692018-10-230.076000
1702018-12-210.076000
1712019-06-200.076000
1722021-02-180.076000
1732021-12-220.076000
1742011-10-200.320000
1752013-11-200.093000
1762022-06-220.076000
1772007-10-190.450000
1782013-02-190.093000
1792014-09-190.093000
1802024-01-220.058000
1812024-07-230.065000
1822013-10-220.093000
1832014-10-220.093000
1842018-06-210.076000
1852020-03-230.076000
1862024-04-220.065000