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

1DateDividends
22017-05-310.006000
32019-11-290.011000
42020-09-300.023000
52021-05-280.057000
62022-01-310.037000
72023-03-310.031000
82024-10-310.023000
92026-01-300.001000
102026-07-310.072000
112016-04-290.008000
122016-11-300.014000
132018-08-310.020000
142019-03-290.001000
152022-06-300.044000
162018-12-310.022000
172019-10-310.005000
182024-08-300.018000
192025-01-310.011000
202025-08-290.045000
212022-07-290.092000
222024-06-280.052000
232024-11-290.030000
242016-03-310.001000
252016-06-300.045000
262016-08-310.032000
272017-11-300.048000
282018-03-290.017000
292023-01-310.001000
302023-10-310.053000
312017-08-310.006000
322017-12-290.001000
332018-09-280.005000
342019-05-310.058000
352019-07-310.026000
362023-08-310.043000
372026-05-290.111000
382016-12-300.012000
392017-04-280.027000
402019-08-300.007000
412020-01-310.001000
422025-09-300.027000
432018-05-310.023000
442019-12-310.025000
452023-04-280.054000
462023-05-310.033000
472023-06-300.050000
482016-07-290.038000
492020-10-300.026000
502025-06-300.042000
512017-03-310.037000
522018-10-310.010000
532022-03-310.067000
542022-12-300.029000
552019-06-280.055000
562025-11-280.036000
572017-10-310.017000
582022-05-310.110000
592019-09-300.020000
602020-11-300.009000
612026-04-300.056000
622016-05-310.039000
632020-12-220.004000
642021-07-300.064000
652021-09-300.035000
662022-04-290.071000
672018-06-290.039000
682021-10-290.009000
692022-08-310.123000
702016-09-300.001000
712019-04-300.029000
722020-04-300.028000
732024-04-300.072000
742024-07-310.031000
752017-12-210.014000
762018-04-300.045000
772021-08-310.076000
782025-03-310.075000
792025-10-310.039000
802021-06-300.067000
812026-06-300.094000
822018-07-310.042000
832025-04-300.057000
842025-07-310.033000
852017-07-310.007000
862020-03-310.031000
872025-02-280.017000
882023-12-290.011000
892018-11-300.016000
902021-11-300.014000
912022-02-280.020000
922024-05-310.077000
932017-06-300.025000
942021-12-210.004000
952016-12-220.011000
962023-07-310.029000
972023-09-290.030000
982025-05-300.037000
992026-03-310.024000
1002018-12-200.011000
1012019-01-310.001000
1022021-12-310.066000
1032023-11-300.037000
1042024-09-300.025000
1052021-04-300.042000
1062022-09-300.004000
1072025-12-310.036000
1082021-03-310.025000
1092024-03-280.062000
1102024-12-310.026000