f/overrides/event-backup/lqdh-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

2.8 KiB

1DateDividends
22015-12-020.231000
32018-02-020.195000
42015-08-040.252000
52024-12-030.512000
62014-07-020.530000
72019-09-040.248000
82020-07-020.189000
92021-07-020.129000
102021-11-020.118000
112016-12-020.366000
122017-12-040.234000
132019-05-020.248000
142021-10-040.107000
152025-04-020.483000
162014-09-030.266000
172021-12-230.130000
182022-05-030.153000
192025-10-020.486000
202024-03-040.606000
212014-08-040.272000
222014-12-020.267000
232015-06-020.251000
242016-12-280.231000
252017-11-020.214000
262022-04-040.132000
272016-09-020.167000
282023-05-020.438000
292024-11-040.546000
302018-11-020.269000
312022-09-020.328000
322025-07-020.480000
332026-03-030.435000
342014-11-040.257000
352023-03-020.486000
362024-04-020.574000
372025-12-230.459000
382019-10-020.218000
392020-09-020.138000
402020-10-020.131000
412021-09-020.097000
422016-07-060.131000
432018-03-020.214000
442022-12-020.583000
452024-09-040.576000
462015-10-020.204000
472017-10-030.198000
482018-06-040.265000
492017-03-020.187000
502022-11-020.365000
512023-10-030.747000
522016-02-020.101000
532020-08-040.181000
542020-11-030.145000
552021-08-030.115000
562025-05-020.519000
572025-12-020.422000
582015-12-280.199000
592018-07-030.258000
602018-09-050.263000
612018-10-020.254000
622019-12-030.249000
632024-05-020.639000
642022-12-230.564000
652023-04-040.412000
662016-10-040.315000
672017-05-020.193000
682019-04-020.261000
692020-02-040.191000
702020-12-240.136000
712021-12-020.165000
722021-05-040.143000
732023-02-020.517000
742023-12-220.795000
752026-06-020.429000
762016-05-030.113000
772016-11-020.073000
782017-07-060.180000
792019-11-040.220000
802026-04-020.492000
812017-06-020.193000
822018-08-020.261000
832019-06-040.266000
842019-12-240.227000
852025-02-040.418000
862026-02-030.429000
872014-10-020.263000
882020-04-020.206000
892021-02-020.144000
902025-09-030.473000
912018-05-020.242000
922020-03-030.197000
932022-06-020.178000
942022-10-040.365000
952024-10-020.564000
962025-06-030.490000
972018-04-030.256000
982024-08-020.596000
992026-07-020.422000
1002017-02-020.169000
1012019-07-020.257000
1022022-08-020.266000
1032024-07-020.541000
1042025-03-040.445000
1052015-05-040.244000
1062015-11-030.135000
1072017-04-040.199000
1082023-06-020.431000
1092023-08-020.588000
1102023-09-050.743000
1112015-02-030.232000
1122015-03-030.245000
1132019-02-040.266000
1142020-12-020.184000
1152023-11-020.769000
1162017-12-280.170000
1172019-08-020.251000
1182020-05-040.210000
1192020-06-020.213000
1202026-08-040.458000
1212016-08-020.179000
1222022-02-020.103000
1232025-11-040.458000
1242026-05-040.459000
1252015-04-020.244000
1262015-07-020.251000
1272017-09-060.177000
1282021-04-050.139000
1292024-02-020.665000
1302024-06-040.611000
1312016-06-020.198000
1322024-12-200.590000
1332018-12-280.271000
1342021-03-020.150000
1352025-08-040.525000
1362022-07-050.221000
1372023-07-050.467000
1382014-12-260.258000
1392017-08-020.195000
1402018-12-041.860000
1412019-03-040.258000
1422021-06-020.137000
1432022-03-020.121000
1442023-12-040.762000