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

1DateDividends
22019-02-280.040000
32019-09-300.040000
42022-04-290.034000
52025-07-310.049000
62015-11-300.047000
72018-03-290.039000
82021-07-300.024000
92021-08-310.025000
102021-11-300.023000
112023-07-310.041000
122017-10-310.039000
132020-03-310.035000
142025-12-310.047000
152016-11-300.050000
162020-06-300.039000
172025-06-300.052000
182026-07-310.052000
192018-10-310.040000
202021-02-260.037000
212018-06-290.040000
222020-01-310.039000
232020-08-310.040000
242021-10-290.022000
252023-03-310.040000
262015-10-300.044000
272017-09-290.042000
282026-05-290.056000
292025-05-300.049000
302021-04-300.030000
312022-11-300.039000
322023-05-310.041000
332023-11-300.042000
342016-07-290.041000
352018-08-310.042000
362023-10-310.040000
372016-05-310.045000
382017-11-300.043000
392025-01-310.047000
402018-02-280.041000
412020-12-310.035000
422020-04-300.038000
432020-11-300.041000
442025-04-300.053000
452025-08-290.053000
462018-12-310.041000
472019-03-290.041000
482016-09-300.046000
492017-06-300.042000
502018-05-310.039000
512016-02-290.045000
522017-03-310.041000
532024-02-290.040000
542025-11-280.050000
552021-01-290.033000
562021-03-310.033000
572020-07-310.034000
582020-09-300.039000
592021-09-300.023000
602017-12-290.039000
612019-12-310.036000
622019-08-300.042000
632022-12-300.039000
642024-01-310.043000
652020-02-280.033000
662022-09-300.032000
672023-04-280.043000
682024-03-280.043000
692025-02-280.047000
702018-04-300.041000
712018-11-300.041000
722020-10-300.038000
732022-01-310.028000
742023-09-290.041000
752024-06-280.046000
762024-08-300.047000
772017-01-310.041000
782019-10-310.037000
792022-06-300.034000
802023-08-310.043000
812021-06-300.026000
822023-02-280.037000
832026-02-270.045000
842026-04-300.051000
852019-05-310.040000
862020-05-290.034000
872024-12-310.046000
882018-07-310.038000
892022-10-310.036000
902018-01-310.040000
912018-09-280.043000
922019-04-300.045000
932019-06-280.041000
942022-03-310.031000
952017-02-280.040000
962017-05-310.041000
972016-03-310.045000
982016-10-310.047000
992017-04-280.043000
1002017-08-310.043000
1012019-11-290.039000
1022021-05-280.026000
1032015-09-300.046000
1042015-12-310.044000
1052025-09-300.050000
1062024-09-300.047000
1072026-03-310.047000
1082016-12-300.044000
1092023-06-300.042000
1102025-10-310.049000
1112019-07-310.040000
1122024-07-310.044000
1132022-02-280.027000
1142024-11-290.048000
1152026-01-300.043000
1162016-06-300.050000
1172016-08-310.050000
1182024-04-300.044000
1192025-03-310.049000
1202019-01-310.040000
1212022-05-310.037000
1222022-07-290.037000
1232022-08-310.037000
1242022-12-200.019000
1252023-01-310.041000
1262023-12-290.040000
1272024-10-310.046000
1282017-07-310.039000
1292021-12-310.026000
1302026-06-300.058000
1312024-05-310.043000