f/overrides/event-backup/chyyx-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
22015-08-310.052000
32016-11-300.056000
42019-06-280.048000
52020-03-310.048000
62023-07-310.052000
72017-05-310.048000
82023-12-290.056000
92015-05-290.048000
102018-05-310.044000
112025-10-310.058000
122026-07-310.057000
132024-04-300.053000
142024-09-300.054000
152014-12-310.056000
162015-02-270.052000
172015-04-300.048000
182016-03-310.052000
192020-01-310.052000
202023-08-310.055000
212018-11-300.052000
222019-12-310.052000
232021-03-310.044000
242022-01-310.045000
252026-01-300.061000
262019-01-310.052000
272020-09-300.051000
282023-05-310.050000
292025-04-300.052000
302016-07-290.048000
312020-06-300.048000
322024-08-300.054000
332024-10-310.055000
342025-09-300.059000
352018-02-280.044000
362018-06-290.048000
372021-09-300.045000
382023-09-290.053000
392024-02-290.053000
402024-06-280.054000
412016-04-290.048000
422016-05-310.044000
432021-05-280.044000
442021-06-300.045000
452015-01-300.052000
462015-06-300.052000
472019-05-310.048000
482020-02-280.052000
492020-12-310.050000
502025-08-290.057000
512015-09-300.052000
522017-06-300.048000
532022-02-280.042000
542026-06-300.056000
552020-04-300.048000
562024-03-280.052000
572018-03-290.044000
582021-10-290.045000
592025-07-310.056000
602017-12-290.052000
612018-08-310.048000
622022-04-290.042000
632023-04-280.048000
642025-11-280.060000
652015-12-310.052000
662016-09-300.052000
672021-07-300.045000
682017-03-310.048000
692019-10-310.052000
702019-03-290.052000
712023-02-280.048000
722023-03-310.047000
732025-01-310.055000
742025-05-300.053000
752016-02-290.052000
762022-09-300.048000
772026-04-300.055000
782014-10-310.052000
792018-12-310.056000
802022-05-310.043000
812022-11-300.052000
822017-04-280.048000
832019-07-310.048000
842020-05-290.048000
852023-10-310.052000
862026-03-310.054000
872015-10-300.052000
882017-02-280.048000
892019-08-300.052000
902017-11-300.052000
912022-03-310.042000
922024-12-310.057000
932025-02-280.055000
942016-06-300.048000
952017-10-310.052000
962022-08-310.047000
972024-05-310.053000
982026-05-290.057000
992015-11-300.052000
1002017-01-310.048000
1012017-08-310.048000
1022019-02-280.052000
1032022-10-310.050000
1042025-06-300.056000
1052019-11-290.056000
1062020-08-310.052000
1072020-11-300.049000
1082021-02-260.046000
1092023-01-310.048000
1102024-11-290.056000
1112024-01-310.053000
1122015-07-310.052000
1132016-01-290.052000
1142017-07-310.048000
1152018-10-310.052000
1162019-04-300.052000
1172022-12-300.054000
1182014-11-280.052000
1192021-11-300.047000
1202015-03-310.048000
1212018-04-300.044000
1222021-01-290.047000
1232021-12-310.046000
1242023-11-300.053000
1252024-07-310.053000
1262016-10-310.052000
1272018-07-310.048000
1282020-07-310.048000
1292020-10-300.049000
1302021-04-300.044000
1312025-03-310.052000
1322016-12-300.056000
1332017-09-290.048000
1342023-06-300.051000
1352025-12-310.064000
1362016-08-310.048000
1372018-09-280.048000
1382021-08-310.045000
1392021-12-020.043000
1402026-02-270.057000
1412018-01-310.048000
1422019-09-300.052000
1432022-06-300.044000
1442022-07-290.044000