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

1DateDividends
22015-08-030.063000
32016-12-010.051000
42019-11-010.071000
52020-04-010.066000
62021-09-010.059000
72021-11-010.065000
82022-07-010.049000
92022-11-010.036000
102023-10-020.112000
112025-06-020.034000
122025-12-290.031000
132015-09-010.076000
142015-12-290.060000
152018-02-010.064000
162018-03-010.060000
172020-11-020.042000
182023-04-240.049000
192023-12-270.051000
202022-10-030.040000
212024-07-010.034000
222019-08-010.074000
232025-07-010.032000
242017-12-270.062000
252021-04-260.053000
262022-02-010.053000
272026-02-020.031000
282016-12-280.056000
292017-04-030.060000
302018-04-240.063000
312018-10-010.056000
322020-07-010.057000
332021-02-010.066000
342024-09-030.032000
352019-03-010.049000
362020-12-010.056000
372021-07-010.054000
382022-03-010.075000
392025-11-280.030000
402026-06-010.027000
412016-11-010.055000
422017-05-010.057000
432016-02-010.086000
442017-12-010.057000
452026-04-010.034000
462015-03-020.044000
472017-03-010.054000
482018-09-040.063000
492019-04-240.071000
502020-08-030.061000
512022-08-010.052000
522015-07-010.044000
532015-11-020.055000
542019-04-010.070000
552019-12-300.070000
562021-03-010.047000
572022-12-010.035000
582026-07-010.028000
592019-06-030.097000
602019-09-030.072000
612022-04-250.064000
622023-06-010.075000
632024-12-270.057000
642025-02-030.030000
652015-05-010.062000
662016-08-010.052000
672017-09-010.062000
682018-12-270.093000
692020-04-240.067000
702022-09-010.049000
712023-03-010.038000
722023-07-030.096000
732025-09-020.030000
742017-11-010.062000
752018-04-020.064000
762020-03-020.065000
772020-09-010.056000
782023-08-010.050000
792014-12-290.068000
802016-09-010.048000
812016-10-030.080000
822017-08-010.060000
832019-12-020.085000
842022-04-010.059000
852025-10-010.031000
862015-10-010.053000
872018-07-020.063000
882020-10-010.045000
892021-12-010.058000
902018-12-030.053000
912019-02-010.060000
922025-11-030.032000
932015-02-020.045000
942016-07-010.064000
952018-11-010.056000
962023-12-010.032000
972025-05-010.034000
982020-02-030.071000
992021-10-010.052000
1002023-02-010.036000
1012024-02-010.039000
1022025-03-030.030000
1032021-08-020.049000
1042022-06-010.051000
1052023-09-010.032000
1062024-08-010.035000
1072025-04-010.032000
1082016-06-010.050000
1092017-10-020.064000
1102018-06-010.061000
1112022-12-280.034000
1122025-08-010.033000
1132015-12-010.051000
1142020-06-010.050000
1152021-06-010.053000
1162024-06-030.038000
1172024-10-010.033000
1182024-11-010.034000
1192023-04-030.037000
1202024-03-010.054000
1212015-06-010.045000
1222026-08-030.026000
1232015-04-010.075000
1242016-05-020.057000
1252017-06-010.098000
1262017-07-030.060000
1272019-10-010.091000
1282021-12-290.132000
1292024-04-010.041000
1302019-07-010.048000
1312020-12-290.056000
1322026-03-020.028000
1332026-05-010.026000
1342021-04-010.064000
1352024-04-230.045000
1362024-12-020.032000
1372017-02-010.060000
1382018-08-010.065000
1392023-11-010.058000