f/overrides/event-backup/cphux-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

3.1 KiB

1DateDividends
22018-08-240.076000
32020-09-240.073000
42021-06-240.070000
52021-09-240.063000
62013-10-250.088000
72015-07-240.088000
82017-07-250.056000
92019-08-230.084000
102019-11-250.080000
112021-01-250.070000
122021-04-260.070000
132014-06-250.080000
142014-09-240.080000
152015-08-250.092000
162014-11-250.080000
172016-12-150.112000
182017-09-250.072000
192020-01-240.076000
202013-07-250.080000
212013-08-260.080000
222016-11-220.052000
232014-02-250.080000
242015-01-230.080000
252024-05-240.102000
262017-06-210.056000
272024-10-250.097000
282025-03-250.097000
292015-05-260.080000
302016-01-250.080000
312016-03-240.072000
322024-06-240.101000
332026-01-260.097000
342019-05-240.084000
352022-06-240.070000
362023-03-270.092000
372021-11-220.062000
382024-03-220.103000
392015-03-250.080000
402019-06-240.084000
412019-10-250.084000
422018-09-240.076000
432018-12-130.244000
442019-12-170.076000
452022-05-240.066000
462014-12-170.572000
472017-03-220.060000
482018-01-250.072000
492020-12-140.073000
502025-08-250.097000
512026-04-240.097000
522015-06-250.088000
532016-09-230.064000
542018-06-250.072000
552019-09-240.084000
562020-07-240.076000
572021-05-240.070000
582023-12-140.125000
592026-07-270.100000
602014-10-240.080000
612017-10-250.072000
622018-02-230.072000
632017-12-140.348000
642019-01-250.084000
652026-03-250.097000
662014-03-250.080000
672015-09-250.092000
682017-04-250.064000
692023-01-250.089000
702026-05-220.098000
712020-11-230.073000
722022-02-220.061000
732022-08-250.076000
742017-08-250.056000
752018-07-250.072000
762020-03-250.076000
772023-07-250.096000
782014-01-240.080000
792016-10-250.048000
802017-02-230.060000
812026-06-240.097000
822014-05-230.080000
832015-11-230.092000
842021-03-250.070000
852020-08-250.076000
862025-05-230.096000
872025-10-270.097000
882013-12-170.876000
892015-02-250.080000
902017-05-240.060000
912021-12-090.343000
922022-12-140.109000
932013-11-250.088000
942023-08-250.097000
952025-04-240.096000
962024-07-250.100000
972018-04-250.072000
982020-10-260.073000
992024-04-240.102000
1002022-07-250.074000
1012023-10-250.101000
1022025-09-240.097000
1032020-06-240.076000
1042021-07-260.070000
1052021-08-250.067000
1062019-02-250.084000
1072024-09-240.097000
1082025-11-210.096000
1092015-12-170.104000
1102016-05-250.064000
1112016-08-250.064000
1122023-02-220.091000
1132025-06-240.097000
1142016-06-240.064000
1152017-01-250.064000
1162022-01-250.062000
1172021-10-250.062000
1182022-04-250.064000
1192022-10-250.083000
1202022-11-230.085000
1212024-01-250.103000
1222016-04-250.072000
1232016-07-250.064000
1242019-03-250.084000
1252020-05-260.076000
1262023-06-260.094000
1272023-09-250.098000
1282024-02-230.102000
1292025-02-240.096000
1302015-04-240.080000
1312018-10-250.080000
1322020-02-250.076000
1332017-11-210.072000
1342022-09-260.076000
1352023-05-240.093000
1362016-02-240.072000
1372019-04-250.084000
1382024-08-260.099000
1392025-12-120.101000
1402013-09-240.080000
1412014-08-250.080000
1422021-02-220.070000
1432018-05-240.072000
1442018-11-260.088000
1452026-02-230.096000
1462014-07-250.080000
1472024-11-210.097000
1482025-07-250.097000
1492023-04-240.093000
1502023-11-220.102000
1512024-12-130.097000
1522025-01-270.097000
1532015-10-230.092000
1542019-07-250.084000
1552022-03-250.063000
1562014-04-250.080000
1572018-03-230.072000
1582020-04-240.076000