f/overrides/event-backup/bmnix-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-10-270.030000
32021-06-250.014000
42023-02-240.025000
52017-09-250.016000
62022-09-230.019000
72023-03-270.026000
82025-04-250.028000
92026-02-250.030000
102016-12-270.087000
112017-07-250.016000
122021-04-260.014000
132026-03-270.032000
142016-06-270.016000
152019-04-250.022000
162024-10-250.030000
172017-10-250.018000
182020-03-260.021000
192019-08-260.020000
202022-12-280.025000
212017-12-260.021000
222018-11-260.020000
232023-05-250.025000
242023-10-240.028000
252025-02-260.033000
262025-12-290.032000
272015-09-250.009000
282017-08-250.017000
292022-04-250.013000
302024-04-250.028000
312024-11-270.031000
322021-01-260.013000
332022-03-250.012000
342019-12-260.026000
352020-01-270.016000
362022-06-230.015000
372018-12-260.024000
382019-01-250.016000
392018-03-260.018000
402019-10-250.023000
412024-01-260.023000
422026-04-270.028000
432016-01-250.011000
442018-02-260.019000
452020-10-260.016000
462022-02-240.013000
472016-07-250.013000
482016-09-260.014000
492019-11-250.017000
502022-07-250.016000
512025-05-270.028000
522017-02-270.019000
532017-03-270.016000
542026-06-260.029000
552016-02-250.017000
562022-08-230.018000
572025-06-240.030000
582017-04-250.018000
592019-07-250.021000
602021-08-250.012000
612023-04-250.025000
622016-05-250.015000
632018-04-250.020000
642019-02-250.019000
652016-11-250.014000
662018-08-270.019000
672019-09-250.022000
682021-03-250.014000
692022-01-250.009000
702015-11-250.016000
712017-05-250.016000
722020-08-250.019000
732020-09-250.018000
742024-07-250.029000
752024-09-240.029000
762018-05-250.019000
772018-09-250.021000
782015-10-260.017000
792023-09-250.026000
802025-01-280.026000
812019-03-250.019000
822020-12-280.016000
832021-10-260.013000
842022-05-240.014000
852023-11-270.028000
862025-08-260.030000
872016-03-280.014000
882017-11-270.018000
892020-02-250.020000
902024-12-270.028000
912021-11-240.011000
922023-01-250.019000
932024-08-260.028000
942016-04-250.014000
952020-04-270.020000
962022-11-230.019000
972016-08-250.015000
982021-12-280.014000
992021-07-270.014000
1002025-07-280.031000
1012018-06-250.019000
1022020-05-270.021000
1032020-06-260.019000
1042020-07-270.018000
1052021-12-160.011000
1062026-05-270.032000
1072018-01-250.014000
1082019-12-170.008000
1092024-06-250.029000
1102017-06-260.017000
1112019-05-280.020000
1122018-10-250.018000
1132021-05-250.014000
1142023-07-250.027000
1152024-03-260.031000
1162016-10-250.015000
1172017-01-250.012000
1182024-05-280.029000
1192026-07-280.033000
1202020-11-240.017000
1212020-12-170.025000
1222022-10-250.022000
1232023-06-260.024000
1242024-02-260.029000
1252015-12-280.025000
1262019-06-250.021000
1272021-09-240.011000
1282023-12-280.031000
1292018-07-250.020000
1302021-02-250.019000
1312025-09-250.029000
1322025-11-250.030000
1332026-01-280.027000
1342023-08-240.025000
1352025-03-270.031000