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

1DateDividends
22012-12-260.150000
32021-08-020.206000
42023-11-010.196000
52024-12-020.206000
62023-12-140.215000
72024-12-180.226000
82015-10-010.288000
92016-05-020.236000
102017-09-010.239000
112021-06-010.201000
122023-10-020.197000
132018-08-010.216000
142020-12-170.283000
152016-07-010.267000
162016-09-010.266000
172017-10-020.242000
182017-12-010.244000
192018-02-010.097000
202018-07-020.218000
212023-08-010.208000
222020-12-010.233000
232024-09-030.224000
242025-10-010.224000
252026-03-020.216000
262024-07-010.212000
272024-12-300.094000
282025-11-030.217000
292013-04-010.247000
302017-12-210.167000
312022-09-010.174000
322023-02-010.188000
332023-09-010.195000
342026-04-010.218000
352014-07-010.247000
362014-08-010.258000
372017-07-030.244000
382020-05-010.197000
392025-05-010.218000
402012-09-040.208000
412013-12-020.260000
422015-06-010.239000
432022-10-030.205000
442024-06-030.202000
452015-07-010.247000
462019-07-010.208000
472019-08-010.199000
482023-06-010.206000
492023-07-030.211000
502015-03-020.241000
512021-11-010.187000
522021-03-010.217000
532024-10-010.211000
542014-12-010.253000
552015-05-010.249000
562016-10-030.248000
572020-02-030.225000
582020-11-020.224000
592013-08-010.246000
602023-04-030.209000
612025-07-010.213000
622026-05-010.224000
632012-12-030.203000
642018-11-010.249000
652020-03-020.211000
662026-02-020.213000
672014-05-010.252000
682014-10-010.220000
692019-10-010.209000
702021-05-030.201000
712026-08-030.223000
722015-04-010.260000
732017-04-030.233000
742021-12-160.218000
752024-02-010.194000
762024-08-010.214000
772023-05-010.206000
782025-08-010.211000
792012-07-020.253000
802016-11-010.233000
812018-09-040.221000
822019-06-030.231000
832021-07-010.200000
842017-11-010.240000
852021-09-010.191000
862024-03-010.198000
872025-12-190.209000
882013-02-010.248000
892015-08-030.254000
902017-02-010.232000
912018-05-010.185000
922021-02-010.210000
932022-04-010.207000
942022-12-010.228000
952015-02-020.229000
962020-04-010.226000
972021-12-010.182000
982023-03-010.203000
992025-06-020.218000
1002013-05-010.249000
1012014-12-240.319000
1022019-12-190.312000
1032022-03-010.189000
1042018-04-020.167000
1052019-12-020.232000
1062022-02-010.200000
1072012-10-010.273000
1082013-06-030.249000
1092013-11-010.240000
1102016-02-010.247000
1112016-06-010.254000
1122025-03-030.214000
1132024-05-010.195000
1142012-06-010.403000
1152013-10-010.240000
1162014-11-030.240000
1172020-06-010.179000
1182022-08-010.216000
1192019-11-010.228000
1202022-05-020.219000
1212024-11-010.225000
1222013-03-010.248000
1232014-02-030.259000
1242018-03-010.154000
1252018-06-010.205000
1262019-05-010.215000
1272015-12-010.274000
1282017-06-010.235000
1292019-04-010.218000
1302022-11-010.204000
1312013-07-010.255000
1322013-09-030.235000
1332014-04-010.254000
1342015-11-020.268000
1352016-08-010.269000
1362025-04-010.221000
1372025-09-020.212000
1382025-12-010.208000
1392012-11-010.212000
1402019-02-010.226000
1412019-09-030.210000
1422022-12-150.230000
1432023-12-010.214000
1442021-10-010.190000
1452025-02-030.266000
1462026-07-010.225000
1472013-12-260.256000
1482015-12-240.332000
1492018-12-180.815000
1502020-09-010.187000
1512021-04-010.204000
1522017-03-010.241000
1532017-05-010.237000
1542026-06-010.222000
1552018-10-010.240000
1562019-03-010.218000
1572020-08-030.182000
1582012-08-010.267000
1592014-03-030.257000
1602014-09-020.196000
1612016-12-010.239000
1622017-08-010.238000
1632020-10-010.205000
1642022-07-010.215000
1652024-04-010.207000
1662022-06-010.190000
1672014-06-020.250000
1682015-09-010.268000
1692016-12-220.400000
1702018-12-030.248000
1712020-07-010.169000