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

1DateDividends
22021-04-300.028000
32021-06-300.028000
42022-09-300.046000
52024-08-300.065000
62015-11-270.055000
72017-08-300.039000
82020-01-310.038000
92016-05-270.047000
102021-08-310.026000
112026-06-300.051000
122022-04-290.029000
132026-02-270.042000
142015-10-290.050000
152016-03-300.057000
162020-06-300.035000
172023-10-310.069000
182026-07-310.051000
192017-03-300.041000
202019-12-310.059000
212021-02-260.024000
222023-01-310.065000
232024-03-280.061000
242017-09-280.031000
252020-04-300.036000
262020-10-300.024000
272018-12-280.035000
282019-04-300.044000
292020-12-310.031000
302021-07-300.026000
312021-12-310.028000
322015-01-290.047000
332017-10-300.028000
342018-07-300.035000
352023-05-310.071000
362017-12-280.033000
372021-05-280.025000
382020-07-310.033000
392023-11-300.065000
402025-03-310.055000
412014-10-300.055000
422018-11-290.033000
432020-07-090.003000
442020-09-300.020000
452023-07-310.064000
462024-11-290.059000
472016-09-290.033000
482019-01-310.042000
492024-07-310.073000
502025-09-300.057000
512016-01-280.061000
522017-05-300.037000
532025-02-280.051000
542023-06-300.068000
552025-06-250.002000
562019-03-290.044000
572019-06-280.047000
582020-11-300.030000
592018-01-300.032000
602019-10-310.047000
612025-10-310.053000
622014-11-260.036000
632015-05-280.047000
642016-10-280.022000
652020-08-310.028000
662023-04-280.062000
672025-07-310.056000
682015-06-290.047000
692015-08-280.045000
702020-02-280.030000
712023-02-280.059000
722023-03-310.066000
732016-08-300.047000
742018-08-300.023000
752021-03-310.032000
762018-02-270.034000
772019-07-310.049000
782019-09-300.043000
792020-03-310.037000
802021-06-230.002000
812015-09-290.044000
822016-07-280.036000
832016-11-290.025000
842024-09-300.065000
852021-11-300.028000
862023-08-310.071000
872024-06-280.062000
882017-11-290.054000
892019-11-290.033000
902022-02-280.027000
912017-01-300.037000
922018-04-270.033000
932022-11-300.052000
942026-03-310.048000
952015-12-300.040000
962016-06-290.043000
972024-01-310.071000
982021-10-290.023000
992022-03-310.030000
1002026-04-300.048000
1012017-06-290.041000
1022018-03-280.031000
1032019-02-280.039000
1042025-12-310.055000
1052018-09-270.029000
1062022-07-290.038000
1072025-01-310.052000
1082014-12-180.012000
1092015-02-260.053000
1102020-12-070.002000
1112017-02-270.023000
1122019-05-310.041000
1132026-01-300.046000
1142024-02-290.064000
1152024-10-310.065000
1162025-04-300.050000
1172025-05-300.046000
1182026-05-290.047000
1192015-03-300.044000
1202021-01-290.030000
1212022-06-300.033000
1222016-04-280.070000
1232019-08-300.043000
1242022-12-300.067000
1252014-12-300.048000
1262022-01-310.030000
1272025-06-300.056000
1282024-12-310.086000
1292017-04-270.028000
1302018-10-300.049000
1312022-08-310.047000
1322023-09-290.063000
1332024-04-300.070000
1342024-05-310.066000
1352015-07-300.047000
1362020-05-290.031000
1372022-05-310.034000
1382022-10-280.051000
1392023-12-290.074000
1402025-11-280.047000
1412015-04-290.049000
1422017-07-280.040000
1432025-08-290.051000
1442018-06-280.033000
1452016-02-260.062000
1462016-12-290.030000
1472018-05-300.029000