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

1DateDividends
22019-12-310.022000
32026-05-290.037000
42018-11-300.030000
52020-03-310.025000
62022-10-310.031000
72023-06-300.035000
82023-10-310.037000
92026-02-270.036000
102017-08-310.024000
112019-03-290.032000
122019-07-310.025000
132022-07-290.028000
142024-05-310.037000
152025-02-280.036000
162017-01-310.023000
172019-04-300.028000
182021-05-280.016000
192021-12-310.015000
202023-03-310.036000
212024-02-290.036000
222020-04-300.025000
232021-06-300.016000
242023-01-310.033000
252023-02-280.032000
262025-05-300.037000
272019-02-280.026000
282024-08-300.037000
292022-06-300.025000
302022-11-300.032000
312023-05-310.036000
322024-04-300.037000
332015-10-300.024000
342018-02-280.025000
352020-05-290.023000
362022-09-300.029000
372016-03-310.025000
382016-04-290.024000
392017-04-280.023000
402018-07-310.030000
412021-09-300.015000
422017-02-280.023000
432017-07-310.024000
442024-09-300.036000
452024-10-310.035000
462025-12-310.036000
472016-09-300.026000
482019-10-310.022000
492020-01-310.021000
502026-04-300.036000
512021-03-310.013000
522021-10-290.015000
532015-11-300.025000
542017-06-300.024000
552018-01-310.024000
562019-11-290.021000
572020-02-280.022000
582020-09-300.019000
592022-05-310.023000
602023-07-310.036000
612017-03-310.024000
622022-04-290.022000
632025-11-280.036000
642018-10-310.030000
652018-08-310.030000
662020-08-310.020000
672021-02-260.013000
682023-12-290.039000
692025-07-310.038000
702018-03-290.028000
712022-02-280.017000
722023-04-280.035000
732023-11-300.037000
742018-04-300.029000
752020-10-300.016000
762020-12-180.371000
772020-12-310.015000
782017-11-300.024000
792020-07-310.022000
802022-08-310.030000
812024-01-310.037000
822017-10-310.023000
832024-03-280.037000
842025-10-310.037000
852025-09-300.036000
862015-12-180.023000
872016-02-290.024000
882018-12-310.030000
892022-01-310.016000
902024-11-290.035000
912025-04-300.037000
922021-07-300.015000
932022-03-310.020000
942015-08-310.027000
952016-05-310.022000
962018-06-290.032000
972021-04-300.014000
982025-03-310.038000
992025-08-290.037000
1002016-11-300.025000
1012017-05-310.023000
1022017-09-290.023000
1032019-01-310.027000
1042025-06-300.036000
1052016-07-290.023000
1062019-09-300.024000
1072020-11-300.017000
1082022-12-300.036000
1092023-09-290.036000
1102016-12-300.023000
1112021-11-300.015000
1122018-09-280.029000
1132021-12-170.046000
1142019-06-280.028000
1152015-09-300.026000
1162016-08-310.023000
1172019-05-310.030000
1182024-06-280.037000
1192026-03-310.037000
1202026-06-300.037000
1212016-01-290.025000
1222023-08-310.036000
1232015-12-310.025000
1242016-06-300.022000
1252016-10-310.027000
1262019-08-300.022000
1272020-06-300.023000
1282021-08-310.015000
1292017-12-290.024000
1302018-05-310.030000
1312021-01-290.014000
1322024-07-310.038000
1332024-12-310.036000
1342025-01-310.036000
1352026-01-300.036000
1362026-07-310.037000