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

1DateDividends
22020-11-300.010000
32021-06-300.009000
42021-09-300.009000
52021-12-310.008000
62022-01-310.008000
72023-06-300.018000
82016-10-310.009000
92026-06-300.026000
102021-02-260.008000
112017-06-300.013000
122019-11-290.014000
132020-04-300.014000
142023-07-310.019000
152023-09-290.020000
162024-10-310.023000
172017-05-310.012000
182020-09-300.012000
192021-03-310.009000
202025-12-290.025000
212026-01-300.025000
222016-12-300.114000
232022-08-310.012000
242023-02-280.017000
252024-02-290.021000
262025-05-300.025000
272018-02-280.016000
282018-04-300.016000
292022-11-300.014000
302023-03-310.016000
312024-09-300.022000
322024-11-290.023000
332017-11-300.013000
342021-01-290.011000
352021-07-300.008000
362022-12-290.175000
372024-12-270.022000
382026-03-310.026000
392019-09-300.016000
402022-06-300.011000
412026-04-300.026000
422018-09-280.014000
432026-07-310.025000
442019-05-310.015000
452020-10-300.011000
462018-01-310.014000
472025-03-310.024000
482016-11-300.010000
492020-01-310.014000
502017-09-290.028000
512019-06-280.015000
522020-03-310.014000
532020-05-290.013000
542020-06-300.012000
552020-07-310.012000
562022-03-310.009000
572016-08-310.001000
582025-06-300.025000
592018-12-310.014000
602019-01-310.016000
612025-11-280.026000
622017-03-310.009000
632017-07-310.013000
642017-12-290.015000
652018-05-310.015000
662018-07-310.014000
672021-08-310.009000
682022-10-310.014000
692024-05-310.022000
702017-02-280.011000
712021-04-300.009000
722023-11-300.021000
732024-01-310.021000
742025-04-300.025000
752025-08-290.025000
762018-06-290.015000
772025-09-300.025000
782023-08-310.019000
792024-04-300.022000
802025-07-310.025000
812018-03-290.014000
822021-10-290.007000
832024-06-280.022000
842017-08-310.012000
852019-02-280.016000
862019-08-300.015000
872022-02-280.019000
882023-10-310.021000
892024-08-300.022000
902018-11-300.016000
912023-05-310.018000
922018-10-310.015000
932023-01-310.016000
942026-02-270.025000
952022-07-290.011000
962025-01-310.021000
972024-07-310.021000
982023-12-280.134000
992025-02-280.023000
1002019-10-310.014000
1012023-04-280.017000
1022019-12-310.014000
1032022-04-290.009000
1042026-05-290.026000
1052018-08-310.016000
1062020-12-310.010000
1072021-05-280.009000
1082024-03-270.022000
1092017-01-310.010000
1102019-07-310.015000
1112022-09-300.012000
1122016-09-300.008000
1132020-02-280.013000
1142022-05-310.010000
1152025-10-310.028000
1162019-04-300.016000
1172017-10-310.032000
1182019-03-290.016000
1192020-08-310.012000
1202021-11-300.009000
1212017-04-280.011000