f/overrides/event-backup/bscq-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.3 KiB

1DateDividends
22021-02-220.035000
32021-07-190.032000
42016-12-280.044000
52017-09-010.049000
62020-09-210.042000
72022-06-210.039000
82025-06-230.068000
92026-01-200.068000
102019-04-220.050000
112025-04-210.067000
122017-04-030.043000
132018-10-220.047000
142021-09-200.032000
152025-11-240.067000
162026-02-230.067000
172026-04-200.065000
182017-03-010.042000
192017-07-030.048000
202021-03-220.036000
212021-06-210.033000
222020-07-200.044000
232023-02-210.049000
242020-06-220.042000
252022-08-220.042000
262024-08-190.071000
272017-02-010.051000
282019-06-240.055000
292022-05-230.039000
302023-09-180.057000
312024-12-230.069000
322026-06-220.065000
332025-07-210.068000
342018-08-200.024000
352019-07-220.056000
362019-12-230.067000
372021-05-240.034000
382021-08-230.032000
392022-03-210.035000
402025-05-190.069000
412026-05-180.066000
422017-10-030.045000
432018-06-040.054000
442020-05-180.046000
452020-08-240.041000
462022-01-240.032000
472024-04-220.062000
482017-06-010.058000
492020-10-190.043000
502021-04-190.034000
512022-09-190.042000
522023-05-220.058000
532023-08-210.060000
542017-11-020.048000
552017-12-280.065000
562018-12-260.002000
572025-01-210.067000
582018-07-030.051000
592023-06-200.056000
602024-05-200.066000
612024-07-220.069000
622024-10-210.068000
632025-02-240.067000
642020-12-210.037000
652022-11-210.048000
662023-03-200.056000
672025-12-220.068000
682026-03-230.065000
692020-11-230.041000
702021-11-220.031000
712025-08-180.069000
722018-09-240.056000
732020-02-240.047000
742022-04-180.033000
752024-09-230.067000
762018-02-020.052000
772019-08-190.055000
782019-11-180.052000
792023-04-240.054000
802017-08-010.038000
812021-01-190.040000
822025-03-240.067000
832016-12-010.038000
842019-09-230.053000
852020-01-210.052000
862022-10-240.046000
872020-04-200.047000
882022-02-220.029000
892022-07-180.042000
902022-12-190.054000
912024-03-180.059000
922025-10-200.068000
932019-03-180.058000
942018-03-020.045000
952018-05-020.051000
962018-11-190.054000
972020-03-230.050000
982023-01-230.053000
992023-12-180.063000
1002019-02-190.050000
1012019-05-200.054000
1022023-11-200.060000
1032024-02-200.059000
1042024-06-240.067000
1052024-11-180.068000
1062025-09-220.068000
1072018-12-240.081000
1082021-10-180.033000
1092026-07-200.064000
1102017-05-010.041000
1112017-12-040.046000
1122018-08-020.051000
1132021-12-200.032000
1142019-01-220.048000
1152019-10-210.055000
1162016-11-010.051000
1172024-01-220.060000
1182018-04-030.052000
1192023-07-240.059000
1202023-10-230.058000