f/overrides/event-backup/cpxzx-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
22026-02-270.060000
32022-04-290.053000
42024-05-310.057000
52019-06-280.063000
62019-10-310.063000
72020-02-280.063000
82026-03-310.063000
92016-09-300.063000
102018-05-310.063000
112017-05-310.063000
122018-02-280.063000
132020-03-310.063000
142016-02-290.067000
152017-03-310.063000
162021-12-160.143000
172023-12-140.057000
182026-05-290.063000
192015-06-300.067000
202018-03-290.063000
212019-01-310.063000
222023-09-290.057000
232015-04-300.067000
242015-05-290.067000
252019-11-290.063000
262020-05-290.063000
272020-12-170.058000
282023-04-280.057000
292024-06-280.057000
302025-08-290.060000
312015-08-310.067000
322017-07-310.063000
332020-04-300.063000
342025-04-300.057000
352019-07-310.063000
362019-12-180.063000
372021-03-310.058000
382021-08-310.058000
392025-07-310.060000
402018-08-310.063000
412018-10-310.063000
422017-04-280.063000
432020-07-310.063000
442021-07-300.058000
452016-07-290.063000
462016-08-310.063000
472024-12-110.057000
482025-01-310.057000
492015-03-310.067000
502020-11-300.063000
512018-04-300.063000
522018-07-310.063000
532022-12-150.057000
542015-09-300.067000
552016-06-300.063000
562023-11-300.057000
572025-12-160.060000
582016-05-310.067000
592020-01-310.063000
602022-09-300.053000
612014-11-280.067000
622021-10-290.058000
632014-10-310.068000
642017-10-310.063000
652024-11-290.057000
662025-05-300.057000
672017-11-300.063000
682021-09-300.058000
692017-09-290.063000
702019-02-280.063000
712023-01-310.057000
722023-07-310.057000
732021-01-290.058000
742021-04-300.058000
752020-08-310.063000
762022-06-300.053000
772022-08-310.053000
782022-11-300.053000
792023-02-280.057000
802025-02-280.057000
812015-11-300.067000
822016-01-290.067000
832026-04-300.063000
842018-12-180.063000
852021-06-300.058000
862022-05-310.053000
872023-06-300.057000
882025-10-310.060000
892025-11-280.060000
902015-01-300.067000
912016-11-300.063000
922021-05-280.058000
932026-01-300.060000
942018-09-280.063000
952020-09-300.063000
962025-06-300.060000
972019-08-300.063000
982024-08-300.057000
992017-06-300.063000
1002022-03-310.053000
1012024-03-280.057000
1022024-04-300.057000
1032026-07-310.063000
1042015-07-310.067000
1052016-03-310.067000
1062021-11-300.058000
1072022-02-280.053000
1082017-02-280.063000
1092020-10-300.063000
1102022-07-290.053000
1112023-08-310.057000
1122024-10-310.057000
1132017-08-310.063000
1142020-06-300.063000
1152023-10-310.057000
1162017-12-060.085000
1172019-09-300.063000
1182018-01-310.063000
1192018-11-300.063000
1202021-02-260.058000
1212022-01-310.053000
1222024-07-310.057000
1232015-10-300.067000
1242015-12-100.067000
1252014-12-110.075000
1262016-04-290.067000
1272022-10-310.053000
1282023-03-310.057000
1292026-06-300.063000
1302015-02-270.067000
1312017-01-310.063000
1322016-12-080.063000
1332019-04-300.063000
1342023-05-310.057000
1352024-01-310.057000
1362024-02-290.057000
1372024-09-300.057000
1382025-09-300.060000
1392019-03-290.063000
1402019-05-310.063000
1412025-03-310.057000
1422016-10-310.063000
1432018-06-290.063000