f/overrides/event-backup/cbfvx-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

3.0 KiB

1DateDividends
22018-09-260.028000
32021-12-130.327000
42022-04-270.025000
52015-03-270.024000
62025-04-280.042000
72017-10-270.049000
82018-08-290.030000
92023-11-280.031000
102026-01-280.032000
112019-03-270.030000
122019-09-260.025000
132022-12-130.048000
142016-05-260.025000
152017-01-270.025000
162017-09-270.027000
172019-01-290.021000
182017-08-290.025000
192018-07-270.020000
202022-05-260.022000
212023-02-240.026000
222014-12-120.020000
232014-12-300.074000
242016-07-270.024000
252017-07-270.026000
262023-04-260.020000
272023-06-280.032000
282024-12-270.034000
292014-08-290.029000
302018-03-270.075000
312019-07-290.026000
322020-05-270.017000
332021-08-270.025000
342014-07-310.024000
352016-02-250.023000
362020-10-280.022000
372020-11-250.023000
382015-12-290.032000
392020-01-290.022000
402020-07-290.029000
412024-02-270.035000
422021-04-280.012000
432021-12-290.086000
442025-03-270.035000
452016-03-290.026000
462016-11-280.024000
472020-03-270.022000
482023-07-270.031000
492021-02-240.021000
502022-06-280.022000
512022-11-280.024000
522023-08-290.034000
532015-04-280.056000
542015-07-290.029000
552016-01-270.024000
562016-09-280.028000
572024-07-290.037000
582025-12-290.038000
592014-06-300.031000
602017-06-280.027000
612022-08-290.026000
622023-01-270.029000
632021-01-270.020000
642021-03-290.023000
652024-05-290.035000
662016-08-290.024000
672019-11-260.025000
682019-12-270.025000
692020-12-290.022000
702025-09-260.035000
712014-11-280.027000
722019-02-260.029000
732020-02-260.022000
742025-05-280.033000
752018-10-290.030000
762022-07-270.020000
772025-01-290.034000
782017-11-280.043000
792020-09-280.022000
802021-06-280.034000
812023-03-290.030000
822019-05-290.029000
832021-05-260.025000
842026-06-260.035000
852018-05-290.028000
862019-08-280.026000
872022-12-280.025000
882024-09-260.034000
892018-12-270.133000
902020-06-260.022000
912021-09-280.024000
922022-02-240.021000
932014-09-300.028000
942014-10-310.026000
952016-06-280.021000
962017-12-270.030000
972024-01-290.035000
982025-08-270.036000
992026-05-270.035000
1002022-01-270.027000
1012022-09-280.031000
1022023-12-270.034000
1032026-02-250.033000
1042016-04-270.014000
1052016-12-140.033000
1062017-02-240.026000
1072021-04-120.141000
1082018-02-260.027000
1092024-04-260.037000
1102024-08-280.035000
1112025-11-250.035000
1122015-08-270.022000
1132016-12-280.026000
1142017-04-260.027000
1152017-12-130.328000
1162021-07-280.023000
1172015-05-270.022000
1182016-10-270.026000
1192018-01-310.027000
1202019-10-290.023000
1212020-08-270.020000
1222026-07-290.035000
1232014-05-300.026000
1242018-06-270.019000
1252023-09-270.031000
1262026-03-270.035000
1272024-10-290.037000
1282024-11-260.034000
1292015-02-250.005000
1302015-11-250.025000
1312019-06-260.027000
1322024-03-260.035000
1332025-06-260.034000
1342015-10-280.024000
1352015-12-110.013000
1362017-05-260.025000
1372023-10-270.035000
1382017-03-290.026000
1392020-12-110.165000
1402023-05-260.029000
1412026-04-280.038000
1422018-04-260.013000
1432021-10-270.025000
1442025-07-290.038000
1452025-10-290.035000
1462022-10-270.026000
1472025-02-260.033000
1482015-06-260.027000
1492018-11-280.029000
1502020-04-280.012000
1512021-11-260.024000
1522015-09-280.030000
1532019-04-260.047000
1542022-03-290.020000
1552024-06-260.035000