f/overrides/event-backup/etv-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
22021-06-220.111000
32021-07-220.111000
42023-01-230.095000
52023-02-210.095000
62023-11-210.095000
72026-07-150.099000
82008-03-190.475000
92013-02-190.111000
102014-04-210.111000
112016-06-210.111000
122017-06-210.111000
132017-10-230.111000
142019-01-230.111000
152019-07-230.111000
162010-09-210.400000
172020-07-230.111000
182026-04-150.099000
192020-02-200.111000
202006-06-210.475000
212020-06-220.111000
222022-01-210.111000
232022-11-220.095000
242024-01-220.095000
252006-03-220.475000
262016-03-220.111000
272017-04-190.111000
282019-10-230.111000
292014-01-220.111000
302017-02-160.111000
312017-09-210.111000
322019-12-230.111000
332015-03-200.111000
342013-11-200.111000
352019-04-220.111000
362019-11-210.111000
372022-03-230.111000
382022-06-220.111000
392024-05-230.099000
402024-11-210.099000
412011-06-210.332000
422025-04-150.099000
432026-02-170.099000
442026-03-160.099000
452024-12-230.099000
462012-09-190.332000
472015-08-200.111000
482023-03-210.095000
492023-12-210.095000
502024-10-230.099000
512005-12-190.475000
522013-05-220.111000
532014-12-220.111000
542017-12-210.111000
552022-08-230.111000
562024-02-210.095000
572025-12-150.099000
582013-01-220.111000
592020-01-230.111000
602020-12-230.111000
612021-05-200.111000
622023-09-210.095000
632026-08-140.099000
642014-08-200.111000
652015-12-210.111000
662021-09-220.111000
672023-08-210.095000
682025-07-150.099000
692014-03-200.111000
702014-02-190.111000
712025-05-150.099000
722012-06-200.332000
732018-05-230.111000
742019-05-230.111000
752019-08-220.111000
762020-10-220.111000
772021-01-210.111000
782017-08-220.111000
792014-07-220.111000
802015-02-180.111000
812018-08-230.111000
822022-05-230.111000
832024-07-230.099000
842010-03-220.400000
852007-09-190.475000
862013-08-210.111000
872013-10-220.111000
882015-05-200.111000
892016-08-220.111000
902023-05-190.095000
912025-01-150.099000
922005-09-210.475000
932025-08-150.099000
942011-09-210.332000
952013-09-190.111000
962013-12-200.111000
972015-01-210.111000
982016-09-210.111000
992018-01-230.111000
1002018-07-230.111000
1012011-03-220.332000
1022015-11-190.111000
1032017-11-210.111000
1042019-03-200.111000
1052020-05-210.111000
1062021-02-180.111000
1072007-06-200.475000
1082015-09-210.111000
1092016-05-200.111000
1102019-06-200.111000
1112008-06-190.475000
1122022-07-210.111000
1132009-12-220.475000
1142017-05-220.111000
1152024-06-210.099000
1162014-11-190.111000
1172020-03-230.111000
1182020-08-210.111000
1192021-03-230.111000
1202021-04-220.111000
1212024-04-220.099000
1222026-05-150.099000
1232026-06-150.099000
1242006-12-200.475000
1252012-03-210.332000
1262013-03-190.111000
1272014-10-220.111000
1282021-11-220.111000
1292023-06-210.095000
1302023-10-200.095000
1312009-06-190.475000
1322018-04-200.111000
1332018-09-200.111000
1342018-10-230.111000
1352020-04-220.111000
1362020-09-220.111000
1372022-04-210.111000
1382015-07-220.111000
1392016-07-200.111000
1402019-09-200.111000
1412025-06-160.099000
1422006-09-200.475000
1432015-04-210.111000
1442016-02-180.111000
1452016-10-200.111000
1462018-02-200.111000
1472025-02-140.099000
1482025-09-150.099000
1492026-01-150.099000
1502014-09-190.111000
1512018-12-210.111000
1522020-11-200.111000
1532025-03-140.099000
1542025-11-140.099000
1552016-04-200.111000
1562017-07-200.111000
1572017-01-200.111000
1582009-03-200.475000
1592013-04-190.111000
1602013-06-190.111000
1612016-12-210.111000
1622022-02-170.111000
1632022-09-220.111000
1642007-03-210.475000
1652016-11-210.111000
1662017-03-220.111000
1672022-10-210.111000
1682023-07-210.095000
1692024-08-220.099000
1702024-09-200.099000
1712015-10-210.111000
1722010-06-210.400000
1732013-07-220.111000
1742007-12-200.475000
1752015-06-190.111000
1762018-03-210.111000
1772021-10-210.111000
1782012-12-200.332000
1792010-12-210.332000
1802011-12-210.332000
1812014-05-210.111000
1822016-01-200.111000
1832018-06-210.111000
1842019-02-200.111000
1852021-08-230.111000
1862008-12-220.475000
1872024-03-200.095000
1882025-10-150.099000
1892023-04-210.095000
1902009-09-210.475000
1912014-06-190.111000
1922018-11-210.111000
1932021-12-220.111000
1942022-12-220.095000
1952008-09-190.475000