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

1DateDividends
22017-07-310.112000
32021-06-300.097000
42022-01-310.100000
52023-10-310.239000
62020-03-310.144000
72020-05-290.124000
82022-05-310.094000
92022-08-310.127000
102024-07-310.229000
112026-07-310.174000
122015-07-310.132000
132016-04-290.128000
142019-08-300.156000
152023-07-310.239000
162025-07-310.192000
172025-10-310.197000
182018-01-310.124000
192020-08-310.080000
202022-09-300.151000
212023-09-290.244000
222017-03-310.120000
232021-08-310.095000
242024-02-290.248000
252016-05-310.128000
262017-12-290.124000
272025-12-310.199000
282020-09-300.086000
292020-10-300.096000
302023-02-280.233000
312015-06-300.124000
322018-10-310.144000
332019-04-300.152000
342020-02-280.148000
352015-08-310.132000
362015-10-300.128000
372017-09-290.112000
382022-06-300.095000
392025-01-310.212000
402017-01-310.124000
412021-03-310.100000
422024-09-300.224000
432016-01-290.132000
442024-05-310.239000
452026-03-310.174000
462025-08-290.197000
472025-11-280.189000
482019-11-290.156000
492023-06-300.239000
502023-12-290.279000
512024-10-310.219000
522016-10-310.124000
532017-05-310.120000
542023-03-310.234000
552026-06-300.174000
562015-12-310.132000
572016-11-300.124000
582018-06-290.128000
592023-08-310.244000
602024-01-310.249000
612025-06-300.191000
622017-11-300.112000
632019-02-280.152000
642021-01-290.105000
652021-09-300.098000
662025-05-300.192000
672018-12-310.200000
682020-11-300.097000
692022-04-290.094000
702023-05-310.234000
712015-09-300.132000
722019-01-310.152000
732019-03-290.152000
742024-04-300.239000
752021-12-310.116000
762024-08-300.229000
772024-11-290.219000
782025-09-300.196000
792018-02-280.124000
802021-05-280.095000
812021-10-290.099000
822021-11-300.109000
832018-03-290.128000
842020-07-310.080000
852016-12-300.124000
862021-04-300.100000
872022-07-290.110000
882021-07-300.094000
892022-11-300.197000
902026-04-300.174000
912016-09-300.124000
922017-08-310.112000
932018-07-310.132000
942020-04-300.136000
952016-08-310.128000
962017-10-310.112000
972025-02-280.208000
982025-03-310.202000
992016-03-310.128000
1002020-01-310.152000
1012026-01-300.189000
1022017-06-300.116000
1032022-03-310.094000
1042023-01-310.219000
1052026-02-270.173000
1062016-06-300.132000
1072019-10-310.156000
1082023-11-300.259000
1092025-04-300.196000
1102023-04-280.234000
1112017-04-280.120000
1122018-11-300.160000
1132020-12-310.105000
1142022-02-280.097000
1152017-02-280.120000
1162024-03-280.250000
1172018-04-300.128000
1182024-06-280.234000
1192019-09-300.156000
1202021-02-260.099000
1212016-07-290.128000
1222018-08-310.132000
1232018-09-280.136000
1242019-05-310.152000
1252022-10-310.166000
1262024-12-310.219000
1272016-02-290.124000
1282018-05-310.128000
1292019-06-280.152000
1302019-07-310.156000
1312022-12-300.326000
1322015-11-300.124000
1332019-12-310.156000
1342020-06-300.080000
1352026-05-290.174000