f/overrides/event-backup/criyx-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.8 KiB

1DateDividends
22019-10-310.028000
32021-01-290.022000
42026-04-300.036000
52016-09-300.024000
62020-01-310.027000
72020-02-280.025000
82023-04-280.031000
92014-11-280.028000
102015-07-310.031000
112019-09-300.028000
122020-06-300.025000
132020-11-300.024000
142022-11-300.029000
152024-10-310.036000
162016-04-290.028000
172018-10-310.028000
182019-07-310.030000
192024-03-280.035000
202025-01-310.036000
212025-06-300.036000
222018-03-290.027000
232019-08-300.029000
242021-12-310.022000
252022-03-310.024000
262021-08-310.021000
272022-10-310.029000
282015-10-300.030000
292020-04-300.026000
302021-06-300.021000
312021-10-290.022000
322023-02-280.027000
332025-05-300.037000
342015-08-310.030000
352016-05-310.027000
362017-01-310.026000
372018-08-310.028000
382022-05-310.025000
392024-01-310.034000
402026-01-300.037000
412018-07-310.028000
422020-12-310.023000
432025-08-290.037000
442026-05-290.037000
452015-02-270.025000
462016-07-290.026000
472016-12-300.026000
482017-07-310.025000
492020-05-290.025000
502018-04-300.026000
512021-02-260.020000
522023-11-300.034000
532024-08-300.036000
542025-11-280.036000
552025-12-310.037000
562026-03-310.037000
572015-04-300.025000
582017-06-300.024000
592021-11-300.021000
602022-06-300.025000
612016-11-300.024000
622017-04-280.024000
632017-11-300.024000
642019-01-310.029000
652019-03-290.031000
662020-09-300.025000
672022-02-280.021000
682022-09-300.027000
692023-10-310.034000
702022-08-310.026000
712014-10-310.029000
722015-03-310.027000
732015-11-300.029000
742016-06-300.027000
752019-06-280.030000
762020-07-310.025000
772021-03-310.022000
782024-06-280.034000
792018-01-310.025000
802019-05-310.032000
812020-08-310.025000
822023-01-310.030000
832023-07-310.032000
842023-09-290.033000
852023-12-290.035000
862016-03-310.029000
872016-08-310.026000
882020-12-010.468000
892025-02-280.033000
902015-09-300.029000
912019-04-300.030000
922021-09-300.021000
932018-02-280.023000
942020-03-310.028000
952025-03-310.036000
962018-06-290.027000
972019-02-280.028000
982020-10-300.026000
992024-12-310.036000
1002025-10-310.037000
1012017-02-280.023000
1022017-09-290.024000
1032015-05-290.026000
1042019-11-290.027000
1052024-02-290.033000
1062024-11-290.035000
1072026-07-310.037000
1082015-06-300.028000
1092021-04-300.021000
1102014-12-310.028000
1112016-01-290.030000
1122022-01-310.022000
1132022-07-290.026000
1142024-07-310.035000
1152026-02-270.034000
1162016-02-290.028000
1172021-12-020.224000
1182024-05-310.035000
1192017-05-310.026000
1202018-05-310.028000
1212023-08-310.032000
1222023-05-310.032000
1232016-10-310.024000
1242018-12-310.031000
1252022-12-300.030000
1262023-06-300.031000
1272026-06-300.036000
1282018-09-280.027000
1292018-11-300.028000
1302021-05-280.022000
1312022-04-290.023000
1322023-03-310.031000
1332024-04-300.034000
1342025-07-310.037000
1352021-07-300.021000
1362015-01-300.030000
1372015-12-310.030000
1382017-03-310.024000
1392017-08-310.025000
1402017-10-310.025000
1412017-12-290.024000
1422019-12-310.028000
1432024-09-300.035000
1442025-04-300.036000
1452025-09-300.035000