f/overrides/event-backup/exg-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
22016-03-220.081000
32016-09-210.081000
42023-10-200.055000
52013-12-200.081000
62015-06-190.081000
72017-02-160.081000
82019-07-230.062000
92021-05-200.062000
102025-10-150.066000
112026-01-150.066000
122013-10-220.081000
132020-08-210.062000
142023-09-210.055000
152025-08-150.066000
162026-07-150.066000
172019-06-200.062000
182016-12-210.081000
192025-05-150.066000
202014-05-210.081000
212008-08-200.475000
222013-02-190.081000
232013-03-190.081000
242013-06-190.081000
252016-11-210.081000
262017-05-220.076000
272022-05-230.069000
282008-05-210.475000
292014-11-190.081000
302017-07-200.076000
312018-03-210.076000
322019-08-220.062000
332020-12-230.062000
342023-05-190.055000
352023-12-210.055000
362014-04-210.081000
372026-08-140.066000
382026-05-150.066000
392015-01-210.081000
402018-01-230.076000
412021-06-220.062000
422023-11-210.055000
432024-03-200.055000
442024-10-230.066000
452024-11-210.066000
462007-05-210.475000
472026-06-150.066000
482015-12-210.081000
492016-05-200.081000
502017-03-220.076000
512022-04-210.069000
522023-08-210.055000
532013-04-190.081000
542016-10-200.081000
552017-08-220.076000
562017-10-230.076000
572017-11-210.076000
582017-12-210.076000
592019-09-200.062000
602020-04-220.062000
612015-10-210.081000
622018-05-230.076000
632018-10-230.076000
642022-01-210.069000
652022-12-220.055000
662012-08-220.244000
672022-02-170.069000
682023-02-210.055000
692024-01-220.055000
702024-09-200.066000
712020-09-220.062000
722014-09-190.081000
732015-03-200.081000
742017-01-200.081000
752021-01-210.062000
762022-11-220.055000
772008-11-190.475000
782014-02-190.081000
792019-03-200.062000
802021-02-180.062000
812021-07-220.062000
822023-07-210.055000
832011-08-220.284000
842014-12-220.081000
852016-04-200.081000
862023-03-210.055000
872024-08-220.066000
882025-03-140.066000
892025-09-150.066000
902012-05-220.244000
912019-02-200.062000
922022-07-210.069000
932015-02-180.081000
942024-02-210.055000
952024-07-230.066000
962025-04-150.066000
972023-04-210.055000
982015-07-220.081000
992016-08-220.081000
1002019-01-230.062000
1012021-03-230.062000
1022022-06-220.069000
1032009-05-200.475000
1042012-11-200.244000
1052020-01-230.062000
1062022-08-230.069000
1072024-04-220.066000
1082024-12-230.066000
1092010-08-200.383000
1102022-09-220.069000
1112026-04-150.066000
1122013-11-200.081000
1132010-11-190.383000
1142017-09-210.076000
1152020-02-200.062000
1162021-10-210.069000
1172025-06-160.066000
1182008-02-200.475000
1192020-03-230.062000
1202020-10-220.062000
1212024-05-230.066000
1222026-03-160.066000
1232013-01-220.081000
1242014-06-190.081000
1252015-08-200.081000
1262018-09-200.076000
1272022-03-230.069000
1282009-11-190.475000
1292013-09-190.081000
1302015-11-190.081000
1312018-12-210.076000
1322019-04-220.062000
1332024-06-210.066000
1342025-02-140.066000
1352010-02-170.383000
1362012-02-170.284000
1372014-08-200.081000
1382016-01-200.081000
1392018-04-200.076000
1402021-12-220.069000
1412025-01-150.066000
1422009-02-180.475000
1432019-12-230.062000
1442020-05-210.062000
1452026-02-170.066000
1462017-04-190.076000
1472014-07-220.081000
1482015-09-210.081000
1492016-07-200.081000
1502018-06-210.076000
1512021-08-230.069000
1522007-11-200.475000
1532013-08-210.081000
1542019-11-210.062000
1552021-04-220.062000
1562023-01-230.055000
1572013-07-220.081000
1582011-02-160.284000
1592013-05-220.081000
1602016-02-180.081000
1612016-06-210.081000
1622018-08-230.076000
1632020-07-230.062000
1642025-11-140.066000
1652010-05-190.383000
1662014-10-220.081000
1672018-02-200.076000
1682018-07-230.076000
1692019-05-230.062000
1702021-09-220.069000
1712021-11-220.069000
1722025-07-150.066000
1732014-03-200.081000
1742018-11-210.076000
1752019-10-230.062000
1762020-11-200.062000
1772022-10-210.069000
1782023-06-210.055000
1792007-08-220.475000
1802011-11-210.284000
1812015-04-210.081000
1822015-05-200.081000
1832025-12-150.066000
1842009-08-200.475000
1852014-01-220.081000
1862017-06-210.076000
1872020-06-220.062000
1882011-05-200.284000