f/overrides/event-backup/bcrkx-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
22024-07-310.035000
32024-09-300.034000
42025-06-300.033000
52021-12-310.017000
62023-05-310.024000
72024-12-310.035000
82025-02-280.033000
92018-02-280.025000
102017-08-310.026000
112018-10-310.026000
122019-03-290.028000
132016-10-310.021000
142017-11-300.026000
152019-12-120.119000
162020-07-310.022000
172021-07-300.019000
182018-05-310.026000
192022-08-310.018000
202025-05-300.033000
212026-05-290.034000
222016-12-300.025000
232022-01-310.016000
242022-11-300.019000
252023-12-290.030000
262017-07-310.027000
272018-06-290.026000
282022-12-300.021000
292025-10-310.035000
302025-11-280.035000
312016-09-300.022000
322019-10-310.026000
332019-11-290.025000
342020-04-300.022000
352020-08-310.022000
362021-03-310.018000
372026-06-300.035000
382016-04-290.024000
392016-07-290.026000
402017-05-310.024000
412021-12-090.038000
422023-04-280.024000
432025-08-290.034000
442022-05-310.017000
452026-01-300.034000
462017-03-310.023000
472018-08-310.026000
482018-09-280.025000
492022-02-280.018000
502024-04-300.031000
512017-10-310.025000
522019-12-310.024000
532024-01-310.030000
542020-10-300.021000
552023-07-310.025000
562023-08-310.025000
572024-06-280.033000
582017-04-280.023000
592017-12-290.026000
602019-08-300.026000
612023-06-300.025000
622023-09-290.026000
632026-07-310.036000
642018-12-310.028000
652021-11-300.018000
662022-04-290.018000
672022-07-290.016000
682024-05-310.032000
692025-03-310.034000
702018-04-300.025000
712021-09-300.017000
722023-10-310.028000
732021-07-150.010000
742022-03-310.017000
752016-03-310.003000
762016-06-300.024000
772018-01-310.024000
782020-01-310.026000
792020-05-290.022000
802020-12-100.416000
812023-02-280.023000
822016-11-300.023000
832020-11-300.021000
842022-10-310.019000
852024-11-290.033000
862016-12-160.068000
872017-06-300.026000
882021-01-290.019000
892025-04-300.031000
902025-07-310.034000
912017-02-280.024000
922021-08-310.018000
932026-03-310.033000
942016-08-310.025000
952023-01-310.023000
962024-10-310.035000
972016-05-310.024000
982018-12-140.004000
992019-09-300.026000
1002021-02-260.020000
1012018-03-290.025000
1022018-11-300.028000
1032020-03-310.023000
1042021-06-300.016000
1052022-09-300.018000
1062023-03-310.024000
1072024-02-290.029000
1082025-01-310.034000
1092018-07-310.026000
1102019-06-280.028000
1112021-10-290.017000
1122022-06-300.016000
1132026-02-270.032000
1142024-08-300.035000
1152025-12-310.035000
1162026-04-300.033000
1172025-09-300.035000
1182017-09-290.026000
1192019-01-310.028000
1202019-07-310.026000
1212021-05-280.017000
1222023-11-300.029000
1232024-03-280.031000
1242019-04-300.027000
1252020-06-300.023000
1262020-09-300.022000
1272020-12-310.019000
1282023-12-140.026000
1292017-01-310.023000
1302019-02-280.029000
1312019-05-310.028000
1322020-02-280.025000
1332021-04-300.018000