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

1DateDividends
22014-10-010.059000
32017-03-010.065000
42022-10-030.053000
52018-07-020.064000
62021-04-010.062000
72024-10-010.061000
82018-09-040.053000
92019-10-010.063000
102019-12-020.063000
112020-02-030.064000
122020-04-010.059000
132021-09-010.039000
142015-12-290.256000
152023-04-030.055000
162016-11-010.060000
172019-08-010.047000
182020-08-030.052000
192024-03-010.060000
202024-12-200.064000
212015-12-010.004000
222016-05-020.064000
232018-08-010.049000
242021-12-170.039000
252026-04-010.062000
262017-10-020.063000
272020-11-020.054000
282022-02-010.046000
292026-05-010.058000
302022-05-020.050000
312014-11-030.065000
322015-03-020.051000
332018-02-010.066000
342018-03-010.065000
352018-12-210.066000
362021-08-020.040000
372015-11-020.062000
382017-05-010.066000
392018-11-010.065000
402022-12-160.054000
412025-02-030.061000
422026-06-010.057000
432026-07-010.060000
442018-10-010.064000
452019-03-010.070000
462019-09-030.062000
472022-11-010.052000
482022-12-010.061000
492024-12-020.127000
502014-12-290.021000
512016-12-220.068000
522017-02-010.061000
532021-03-010.062000
542022-06-010.050000
552024-08-010.061000
562019-12-200.047000
572020-03-020.056000
582020-10-010.054000
592023-07-030.054000
602023-12-010.093000
612024-05-010.060000
622023-06-010.056000
632019-04-010.070000
642020-06-010.053000
652023-03-010.054000
662023-10-020.056000
672025-12-010.166000
682026-03-020.063000
692015-05-010.060000
702016-12-010.057000
712017-07-030.068000
722019-11-010.060000
732021-10-010.041000
742014-12-010.063000
752015-08-030.052000
762017-04-030.066000
772017-12-010.064000
782025-10-010.066000
792016-08-010.060000
802020-12-010.060000
812023-05-010.057000
822024-06-030.061000
832018-04-020.062000
842021-12-010.042000
852022-08-010.051000
862016-07-010.061000
872018-05-010.055000
882024-09-030.059000
892015-02-020.071000
902017-09-010.063000
912019-05-010.075000
922020-05-010.060000
932020-07-010.050000
942025-04-010.064000
952020-09-010.051000
962024-07-010.064000
972025-05-010.067000
982022-04-010.052000
992022-09-010.051000
1002025-11-030.065000
1012025-12-190.065000
1022026-02-020.064000
1032019-06-030.085000
1042020-12-180.057000
1052025-08-010.066000
1062026-08-030.058000
1072017-08-010.064000
1082018-06-010.058000
1092024-04-010.057000
1102025-07-010.065000
1112021-07-010.037000
1122024-02-010.058000
1132016-06-010.070000
1142017-06-010.067000
1152019-07-010.090000
1162021-02-010.065000
1172021-11-010.041000
1182022-03-010.047000
1192018-12-030.071000
1202023-11-010.049000
1212025-03-030.065000
1222019-02-010.070000
1232024-11-010.060000
1242025-06-020.064000
1252015-07-010.061000
1262016-10-030.063000
1272021-06-010.041000
1282022-07-010.052000
1292023-08-010.055000
1302023-12-150.062000
1312016-02-010.041000
1322017-12-210.066000
1332023-02-010.051000
1342016-09-010.063000
1352017-11-010.065000
1362021-05-030.049000
1372023-09-010.056000
1382025-09-020.066000