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

1DateDividends
22014-04-210.084000
32023-05-190.081000
42023-10-200.081000
52024-07-230.099000
62025-06-160.099000
72010-02-170.406000
82016-09-210.084000
92018-08-230.084000
102022-02-170.093000
112025-05-150.099000
122013-10-220.084000
132020-03-230.084000
142020-05-210.084000
152021-02-180.084000
162023-06-210.081000
172026-05-150.099000
182022-06-220.093000
192022-11-220.081000
202013-03-190.084000
212015-06-190.084000
222017-12-210.084000
232019-11-210.084000
242020-01-230.084000
252020-06-220.084000
262023-08-210.081000
272025-12-150.099000
282026-06-150.099000
292021-01-210.084000
302021-09-220.093000
312013-02-190.084000
322015-08-200.084000
332016-05-200.084000
342016-08-220.084000
352019-12-230.084000
362020-09-220.084000
372022-07-210.093000
382023-03-210.081000
392017-08-220.084000
402023-11-210.081000
412009-02-180.463000
422011-11-210.290000
432014-05-210.084000
442014-06-190.084000
452016-07-200.084000
462016-11-210.084000
472025-08-150.099000
482026-04-150.099000
492008-11-190.463000
502012-02-170.290000
512018-03-210.084000
522026-03-160.099000
532007-11-200.463000
542016-01-200.084000
552020-04-220.084000
562021-07-220.084000
572024-10-230.099000
582018-04-200.084000
592021-06-220.084000
602024-11-210.099000
612026-08-140.099000
622022-01-210.093000
632022-12-220.081000
642007-08-220.463000
652012-11-200.253000
662014-07-220.084000
672016-10-200.084000
682017-05-220.084000
692019-09-200.084000
702024-08-220.099000
712013-11-200.084000
722020-10-220.084000
732020-11-200.084000
742022-09-220.093000
752014-02-190.084000
762018-12-210.084000
772014-01-220.084000
782015-02-180.084000
792015-05-200.084000
802016-06-210.084000
812013-08-210.084000
822017-06-210.084000
832020-08-210.084000
842023-02-210.081000
852023-12-210.081000
862024-01-220.081000
872007-02-160.463000
882013-05-220.084000
892017-02-160.084000
902017-07-200.084000
912017-09-210.084000
922022-10-210.093000
932025-10-150.099000
942010-11-190.406000
952015-10-210.084000
962020-12-230.084000
972009-05-200.463000
982015-11-190.084000
992016-03-220.084000
1002025-02-140.099000
1012015-01-210.084000
1022016-02-180.084000
1032016-12-210.084000
1042017-04-190.084000
1052018-01-230.084000
1062020-02-200.084000
1072020-07-230.084000
1082021-03-230.084000
1092011-02-160.290000
1102013-01-220.084000
1112013-12-200.084000
1122016-04-200.084000
1132018-09-200.084000
1142019-05-230.084000
1152024-02-210.081000
1162014-10-220.084000
1172017-10-230.084000
1182025-03-140.099000
1192013-09-190.084000
1202018-02-200.084000
1212018-10-230.084000
1222021-12-220.093000
1232022-03-230.093000
1242022-04-210.093000
1252023-04-210.081000
1262024-09-200.099000
1272012-05-220.253000
1282015-04-210.084000
1292017-01-200.084000
1302018-05-230.084000
1312018-06-210.084000
1322021-11-220.093000
1332008-08-200.463000
1342023-07-210.081000
1352025-07-150.099000
1362026-07-150.099000
1372017-11-210.084000
1382019-06-200.084000
1392019-07-230.084000
1402021-10-210.093000
1412026-01-150.099000
1422011-08-220.290000
1432013-06-190.084000
1442024-12-230.099000
1452025-01-150.099000
1462023-01-230.081000
1472024-05-230.099000
1482013-04-190.084000
1492018-07-230.084000
1502018-11-210.084000
1512019-10-230.084000
1522021-05-200.084000
1532022-08-230.093000
1542025-04-150.099000
1552021-08-230.093000
1562024-03-200.081000
1572008-05-130.463000
1582009-08-200.463000
1592013-07-220.084000
1602014-08-200.084000
1612015-09-210.084000
1622019-08-220.084000
1632012-08-220.253000
1642015-03-200.084000
1652015-12-210.084000
1662021-04-220.084000
1672023-09-210.081000
1682008-02-200.463000
1692010-05-190.406000
1702011-05-200.290000
1712014-11-190.084000
1722015-07-220.084000
1732019-02-200.084000
1742024-04-220.099000
1752025-09-150.099000
1762025-11-140.099000
1772014-09-190.084000
1782017-03-220.084000
1792019-01-230.084000
1802019-04-220.084000
1812022-05-230.093000
1822026-02-170.099000
1832024-06-210.099000
1842007-05-210.463000
1852009-11-190.463000
1862010-08-200.406000
1872014-03-200.084000
1882014-12-220.084000
1892019-03-200.084000