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

1DateDividends
22023-06-300.056000
32026-01-300.045000
42017-11-300.035000
52022-02-280.025000
62024-05-310.058000
72016-09-300.036000
82018-01-310.038000
92026-04-300.042000
102020-01-310.039000
112020-02-280.035000
122020-06-300.031000
132021-07-300.030000
142019-03-290.045000
152019-10-310.042000
162021-01-290.030000
172021-05-280.030000
182021-10-290.029000
192016-03-310.036000
202017-06-300.035000
212018-06-290.041000
222025-11-280.047000
232025-12-310.046000
242020-03-310.039000
252020-08-310.031000
262020-09-300.028000
272020-04-300.036000
282023-08-310.062000
292024-11-290.054000
302025-02-280.047000
312025-06-300.049000
322015-12-310.034000
332018-12-310.045000
342019-01-310.046000
352026-05-290.044000
362017-07-310.037000
372018-10-310.044000
382019-08-300.044000
392017-03-310.037000
402024-09-300.058000
412025-05-300.051000
422018-11-300.044000
432023-12-290.061000
442024-02-290.058000
452025-09-300.049000
462017-04-280.036000
472023-01-310.052000
482023-07-310.058000
492018-05-310.041000
502018-08-310.042000
512022-09-300.039000
522022-11-300.045000
532023-10-310.061000
542018-02-280.036000
552022-01-310.026000
562022-08-310.037000
572023-05-310.059000
582016-12-300.036000
592017-02-280.036000
602021-09-300.029000
612022-03-310.027000
622022-07-290.036000
632024-07-310.059000
642025-10-310.049000
652016-05-310.037000
662020-12-310.029000
672021-08-310.030000
682022-06-300.030000
692025-07-310.047000
702017-05-310.036000
712020-10-300.029000
722021-03-310.028000
732023-09-290.058000
742024-10-310.054000
752026-07-310.043000
762017-09-290.036000
772020-11-300.029000
782022-10-310.045000
792018-03-290.039000
802019-12-310.038000
812022-04-290.027000
822024-12-310.054000
832025-04-300.052000
842015-10-300.035000
852017-10-310.037000
862021-11-300.028000
872023-04-280.054000
882024-01-310.060000
892021-06-300.029000
902021-12-310.027000
912023-02-280.054000
922019-06-280.044000
932023-03-310.053000
942024-08-300.060000
952021-02-260.029000
962021-04-300.027000
972016-02-290.035000
982018-09-280.042000
992019-05-310.045000
1002017-08-310.036000
1012018-07-310.042000
1022017-12-290.036000
1032024-03-280.062000
1042024-06-280.061000
1052025-03-310.051000
1062015-09-300.034000
1072016-07-290.038000
1082016-10-310.035000
1092023-11-300.060000
1102016-08-310.040000
1112019-02-280.040000
1122019-11-290.037000
1132026-03-310.050000
1142020-07-310.031000
1152025-01-310.051000
1162025-08-290.049000
1172026-06-300.043000
1182016-11-300.035000
1192017-01-310.037000
1202019-09-300.041000
1212022-12-300.051000
1222024-04-300.056000
1232016-06-300.038000
1242018-04-300.040000
1252019-04-300.043000
1262022-05-310.029000
1272026-02-270.041000
1282015-11-300.035000
1292019-07-310.045000
1302020-05-290.031000