f/overrides/event-backup/ctbyx-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
22025-06-300.130000
32020-10-300.094000
42021-12-310.081000
52022-07-290.102000
62024-04-300.109000
72015-09-300.056000
82017-01-310.096000
92017-12-290.080000
102026-03-310.121000
112023-01-310.090000
122023-06-300.124000
132023-08-310.124000
142025-07-310.129000
152018-03-290.076000
162018-06-290.072000
172019-11-290.108000
182021-11-300.075000
192023-12-290.141000
202025-01-310.128000
212018-08-310.080000
222018-11-300.120000
232022-06-300.090000
242022-08-310.120000
252026-02-270.119000
262019-01-310.096000
272020-07-310.096000
282023-11-300.145000
292025-05-300.130000
302016-11-300.660000
312019-12-020.492000
322022-05-310.080000
332024-05-310.119000
342016-08-310.092000
352019-12-310.100000
362024-12-310.129000
372026-05-290.129000
382020-02-280.076000
392025-12-310.132000
402020-09-300.094000
412022-02-280.084000
422023-03-310.060000
432014-10-310.084000
442015-03-310.096000
452017-05-310.088000
462019-06-280.104000
472015-02-270.088000
482017-08-310.092000
492023-10-310.149000
502015-07-310.068000
512019-10-310.116000
522023-02-280.069000
532024-03-280.109000
542015-01-300.084000
552017-03-310.084000
562019-03-290.100000
572019-05-310.104000
582021-01-290.132000
592022-12-300.123000
602015-11-300.496000
612016-02-290.076000
622017-04-280.080000
632018-05-310.072000
642026-01-300.125000
652026-04-300.121000
662016-06-300.088000
672020-04-300.076000
682021-07-300.088000
692025-02-280.130000
702023-05-310.111000
712015-06-300.064000
722018-01-310.080000
732020-06-300.092000
742021-04-300.113000
752016-12-300.100000
762019-04-300.104000
772022-09-300.120000
782022-11-300.124000
792024-01-310.131000
802024-06-280.125000
812016-05-310.096000
822017-11-300.092000
832019-08-300.104000
842020-12-011.870000
852017-10-310.084000
862021-10-290.071000
872020-03-310.076000
882023-04-280.060000
892024-11-290.135000
902025-03-310.120000
912015-12-310.076000
922018-07-310.072000
932018-12-310.152000
942019-09-300.108000
952021-05-280.105000
962025-11-280.126000
972022-10-310.132000
982017-02-280.076000
992021-03-310.122000
1002021-06-300.095000
1012021-08-310.084000
1022016-10-310.088000
1032024-10-310.129000
1042026-06-300.125000
1052014-12-310.100000
1062016-07-290.088000
1072020-05-290.084000
1082022-01-310.081000
1092015-05-290.068000
1102016-01-290.076000
1112017-06-300.084000
1122020-12-310.132000
1132022-04-290.080000
1142024-09-300.126000
1152016-09-300.084000
1162018-02-280.076000
1172018-10-310.096000
1182021-02-260.121000
1192020-01-310.092000
1202025-08-290.128000
1212025-10-310.130000
1222015-04-300.068000
1232019-02-280.100000
1242019-07-310.108000
1252025-09-300.127000
1262018-09-280.088000
1272020-11-300.099000
1282025-04-300.124000
1292020-08-310.096000
1302024-02-290.117000
1312024-07-310.129000
1322024-08-300.130000
1332014-11-280.080000
1342015-08-310.052000
1352016-03-310.088000
1362017-09-290.092000
1372026-07-310.130000
1382015-10-300.048000
1392023-07-310.130000
1402021-12-020.085000
1412022-03-310.084000
1422023-09-290.128000
1432016-04-290.092000
1442017-07-310.096000
1452018-04-300.068000
1462021-09-300.076000