f/overrides/event-backup/cfrax-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
22014-10-300.053000
32015-11-270.053000
42016-02-260.060000
52017-12-280.031000
62022-07-290.036000
72026-04-300.046000
82014-11-260.035000
92016-06-290.041000
102025-03-310.053000
112025-06-300.054000
122017-09-280.029000
132020-10-300.022000
142025-02-280.049000
152025-10-310.051000
162016-01-280.059000
172021-07-300.024000
182024-05-310.064000
192021-06-300.026000
202023-05-310.069000
212026-06-300.049000
222015-02-260.050000
232016-12-290.029000
242018-10-300.047000
252019-01-310.040000
262020-07-310.031000
272021-03-310.030000
282023-06-300.066000
292024-11-290.057000
302017-05-300.035000
312018-09-270.027000
322019-07-310.046000
332021-01-290.028000
342025-06-250.002000
352017-06-290.039000
362019-02-280.037000
372020-11-300.028000
382024-06-280.060000
392015-04-290.047000
402017-04-270.026000
412020-04-300.034000
422020-07-090.003000
432015-01-290.045000
442017-07-280.038000
452019-05-310.039000
462020-06-300.032000
472022-12-300.065000
482023-01-310.063000
492025-05-300.044000
502015-07-300.044000
512016-07-280.035000
522018-06-280.031000
532020-03-310.035000
542021-08-310.024000
552022-05-310.032000
562016-05-270.045000
572024-07-310.071000
582015-06-290.045000
592017-08-300.037000
602023-03-310.064000
612024-08-300.063000
622015-05-280.045000
632018-11-290.031000
642019-06-280.045000
652020-05-290.029000
662021-04-300.026000
672023-10-310.067000
682024-09-300.063000
692025-09-300.055000
702015-03-300.042000
712016-04-280.069000
722020-08-310.026000
732024-02-290.063000
742025-11-280.045000
752026-01-300.044000
762018-03-280.029000
772022-08-310.045000
782022-11-300.050000
792026-03-310.046000
802026-07-310.049000
812016-03-300.054000
822021-02-260.022000
832025-01-310.050000
842018-01-300.030000
852019-09-300.041000
862020-12-310.029000
872022-10-310.049000
882015-10-290.047000
892018-05-300.027000
902018-12-280.033000
912019-04-300.042000
922022-01-310.028000
932024-03-280.059000
942016-11-290.023000
952019-12-310.058000
962021-06-230.002000
972023-09-290.062000
982017-01-300.035000
992018-02-270.032000
1002020-02-280.029000
1012022-09-300.044000
1022024-01-310.069000
1032014-12-180.012000
1042016-08-300.045000
1052016-10-280.020000
1062019-08-300.041000
1072025-04-300.048000
1082017-02-270.022000
1092018-04-270.031000
1102021-05-280.023000
1112021-11-300.025000
1122021-12-310.026000
1132022-06-300.031000
1142023-02-280.057000
1152024-10-310.063000
1162016-09-290.031000
1172019-11-290.031000
1182022-04-290.027000
1192023-11-300.063000
1202025-07-310.054000
1212017-03-300.039000
1222017-11-290.052000
1232019-03-290.042000
1242023-08-310.069000
1252015-09-290.042000
1262018-08-300.020000
1272026-05-290.045000
1282017-10-300.026000
1292021-12-140.002000
1302023-07-310.062000
1312015-12-300.037000
1322020-01-310.036000
1332020-09-300.018000
1342020-12-070.002000
1352024-12-310.084000
1362026-02-270.041000
1372018-07-300.034000
1382023-12-290.072000
1392025-12-310.053000
1402015-08-280.043000
1412022-03-310.028000
1422023-04-280.060000
1432014-12-300.046000
1442019-10-310.045000
1452021-10-290.021000
1462022-02-280.025000
1472024-04-300.068000
1482025-08-290.049000