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

1DateDividends
22016-06-080.920000
32024-03-071.220000
41985-06-030.069511
51992-03-020.196548
61997-09-030.230105
72001-09-050.268456
82009-12-020.575264
92011-09-070.671141
101989-09-010.155801
111990-03-050.162991
122000-03-080.258869
132003-06-040.325983
142019-06-061.030000
152019-09-051.030000
161985-12-020.069511
172002-06-050.287632
182007-06-060.508150
192008-12-030.556088
202010-03-030.632790
212021-12-091.140000
222024-09-061.220000
231985-08-300.069511
242008-09-030.556088
252013-09-040.776606
262013-12-040.776606
272018-12-061.000000
282020-12-031.070000
292026-03-061.280000
301992-06-010.196548
311993-09-030.206136
321999-06-020.249281
332015-09-020.880000
341989-03-060.155801
352009-03-040.575264
362016-12-070.920000
372004-12-011.025887
382021-06-031.140000
392022-03-031.160000
402022-12-081.160000
411987-03-020.086290
421988-09-020.095877
432003-12-030.325983
442010-06-020.632790
452021-03-041.140000
462022-06-091.160000
471996-06-050.220518
481998-12-020.239693
492014-09-030.805369
501986-03-030.074305
512013-06-050.776606
522024-12-061.220000
532011-03-020.671141
541986-12-010.074305
551988-02-290.095877
561994-02-280.210930
572000-09-060.258869
582005-03-020.431448
592005-09-070.431448
602017-03-080.970000
612018-03-081.000000
621989-12-040.155801
631992-08-310.196548
642009-09-020.575264
652011-06-080.671141
662012-09-050.709492
672016-03-020.920000
681998-09-020.239693
691999-12-080.249281
702008-06-040.556088
712023-09-071.180000
721993-12-060.206136
731997-06-040.230105
742007-12-050.508150
752009-06-030.575264
762010-09-080.632790
771996-03-060.220518
782014-12-030.840000
792019-12-051.030000
802024-06-071.220000
811995-09-060.215724
821996-12-040.220518
832003-03-050.325983
842004-12-080.383509
852006-12-060.469799
862015-12-020.880000
872025-06-061.260000
881986-06-020.074305
891987-06-010.086290
902011-12-070.671141
912013-03-060.776606
922021-09-091.140000
931990-06-040.162991
941990-08-310.162991
951992-11-300.196548
962001-12-050.268456
972004-06-020.383509
981993-05-280.207095
992012-06-060.709492
1001985-03-040.069511
1012010-12-080.632790
1022018-09-061.000000
1031991-08-300.177373
1042004-09-080.383509
1052017-06-070.970000
1062023-03-091.180000
1072023-12-071.180000
1082006-06-070.469799
1092022-09-081.160000
1101995-12-060.215724
1111997-03-050.230105
1122000-06-070.258869
1132000-12-060.258869
1142001-03-070.268456
1152005-12-070.431448
1162023-06-081.180000
1172026-06-051.280000
1182002-12-040.287632
1192012-12-050.709492
1201987-11-300.086290
1211988-06-060.095877
1221991-06-030.177373
1231993-03-010.196548
1241994-12-050.210930
1251999-03-030.249281
1262017-12-070.970000
1272020-09-031.070000
1282025-03-071.260000
1291987-08-310.086290
1301996-09-040.220518
1311999-09-080.249281
1322004-03-030.383509
1332007-09-050.508150
1342025-12-051.260000
1351994-06-060.210930
1362001-06-060.268456
1372014-03-050.805369
1382018-06-071.000000
1392017-09-070.970000
1402020-06-041.070000
1411991-12-020.196548
1421995-03-060.215724
1431998-03-040.239693
1442005-06-080.431448
1452006-03-080.469799
1462016-09-070.920000
1471989-06-050.155801
1481990-12-030.162991
1491994-09-020.210930
1502015-06-030.880000
1512020-03-051.070000
1522019-03-071.030000
1531988-12-050.095877
1541995-06-060.215724
1551997-12-030.230105
1562003-09-030.325983
1572007-03-070.508150
1582012-03-070.709492
1592002-03-060.287632
1602025-09-051.260000
1611991-03-040.177373
1622002-09-040.287632
1632008-03-050.556088
1641986-08-290.074305
1651998-06-030.239693
1662006-09-060.469799
1672014-06-040.805369
1682015-03-040.880000