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

1DateDividends
22017-10-310.038000
32019-07-310.045000
42020-11-300.038000
52023-02-280.039000
62023-11-300.047000
72024-02-290.047000
82024-11-290.048000
92019-04-300.048000
102025-12-230.069000
112020-03-310.044000
122025-12-310.059000
132018-09-280.043000
142020-06-300.047000
152025-11-280.056000
162019-06-280.045000
172019-08-300.049000
182019-12-310.043000
192021-01-290.038000
202025-06-300.054000
212017-11-300.044000
222018-05-310.056000
232020-05-290.044000
242020-10-300.039000
252023-08-310.052000
262023-09-290.049000
272024-08-300.051000
282026-03-310.060000
292018-04-300.051000
302024-04-300.050000
312025-03-310.056000
322018-11-300.047000
332019-11-290.041000
342022-11-300.042000
352024-12-310.054000
362022-12-300.048000
372025-10-310.051000
382026-04-300.057000
392019-01-310.044000
402022-03-310.042000
412025-01-310.046000
422017-09-290.044000
432022-02-280.034000
442023-01-310.041000
452024-03-280.054000
462025-07-310.050000
472018-03-290.047000
482019-10-310.044000
492021-08-310.038000
502022-08-310.044000
512023-03-310.050000
522024-06-280.054000
532026-07-310.054000
542022-12-190.013000
552020-04-300.039000
562023-04-280.049000
572023-07-310.047000
582024-05-310.055000
592025-08-290.049000
602018-08-310.048000
612023-12-290.054000
622017-12-290.044000
632021-02-260.036000
642021-09-300.050000
652023-06-300.052000
662024-09-300.055000
672026-06-300.056000
682017-12-220.031000
692018-02-280.047000
702025-04-300.054000
712026-02-270.047000
722018-01-310.040000
732018-07-310.046000
742022-01-310.033000
752023-10-310.047000
762024-10-310.050000
772026-05-290.059000
782018-06-290.048000
792018-10-310.046000
802019-02-280.045000
812021-12-220.136000
822020-08-310.041000
832025-05-300.057000
842019-09-300.045000
852021-04-300.041000
862021-05-280.043000
872021-12-310.041000
882023-12-200.012000
892022-10-310.042000
902018-12-310.048000
912019-05-310.052000
922020-01-310.035000
932024-07-310.051000
942019-03-290.047000
952020-07-310.042000
962021-11-300.036000
972023-05-310.046000
982025-09-300.050000
992026-01-300.050000
1002020-02-280.038000
1012020-09-300.037000
1022022-04-290.041000
1032022-06-300.043000
1042022-09-300.044000
1052020-12-310.042000
1062025-02-280.045000
1072021-03-310.041000
1082021-06-300.045000
1092022-05-310.042000
1102021-07-300.041000
1112021-10-290.035000
1122022-07-290.043000
1132024-01-310.048000