f/overrides/event-backup/bsikx-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
22025-08-290.038000
32021-02-260.020000
42024-06-280.039000
52025-10-310.039000
62018-05-310.028000
72024-05-310.041000
82016-07-290.027000
92020-11-300.026000
102025-06-300.039000
112018-11-300.026000
122022-12-190.085000
132020-10-300.027000
142022-05-310.026000
152024-04-300.038000
162025-07-310.039000
172019-03-290.029000
182020-01-310.024000
192016-12-300.025000
202025-03-310.040000
212019-12-230.015000
222021-11-300.016000
232022-08-310.032000
242024-03-280.037000
252017-01-310.022000
262018-03-290.031000
272019-04-300.030000
282022-04-290.022000
292017-11-300.036000
302025-09-300.036000
312016-04-290.022000
322017-07-310.032000
332019-11-290.027000
342021-01-290.022000
352017-09-290.027000
362019-07-310.031000
372017-12-290.028000
382021-08-310.023000
392021-09-300.020000
402021-10-290.018000
412021-12-310.018000
422017-08-310.031000
432017-10-310.033000
442022-06-300.024000
452026-05-290.040000
462020-05-290.019000
472023-12-290.035000
482019-08-300.029000
492019-09-300.028000
502025-02-280.037000
512018-07-310.027000
522018-12-310.027000
532023-09-290.035000
542023-02-280.030000
552023-03-310.038000
562016-03-310.002000
572022-03-310.021000
582025-11-280.040000
592018-09-280.024000
602023-05-310.037000
612017-04-280.030000
622019-05-310.032000
632021-03-310.021000
642026-02-270.038000
652016-09-300.024000
662017-02-280.024000
672022-07-290.028000
682026-01-300.041000
692024-02-290.034000
702018-10-310.026000
712022-02-280.015000
722019-12-310.029000
732022-12-300.037000
742023-07-310.037000
752024-10-310.039000
762016-05-310.026000
772016-10-310.028000
782026-03-310.039000
792018-08-310.027000
802025-12-310.042000
812021-04-300.018000
822021-12-220.087000
832022-10-310.026000
842024-12-310.039000
852025-05-300.038000
862019-02-280.025000
872020-08-310.027000
882020-07-310.022000
892024-11-290.038000
902026-07-310.039000
912016-11-300.030000
922017-06-300.032000
932018-02-280.027000
942019-06-280.032000
952020-09-300.027000
962023-06-300.036000
972023-10-310.036000
982024-09-300.038000
992016-08-310.029000
1002018-01-310.028000
1012020-12-310.028000
1022023-11-300.036000
1032025-04-300.036000
1042019-10-310.029000
1052020-04-300.022000
1062021-07-300.023000
1072023-01-310.034000
1082024-07-310.038000
1092024-08-300.042000
1102025-12-230.044000
1112017-03-310.029000
1122019-01-310.026000
1132020-06-300.018000
1142022-09-300.023000
1152022-11-300.034000
1162018-04-300.029000
1172020-03-310.025000
1182022-01-310.017000
1192023-08-310.038000
1202024-01-310.035000
1212025-01-310.039000
1222018-06-290.027000
1232021-06-300.022000
1242021-05-280.021000
1252023-04-280.036000
1262026-04-300.038000
1272026-06-300.039000
1282016-06-300.025000
1292020-02-280.023000
1302017-05-310.029000
1312020-12-230.024000