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

1DateDividends
22021-09-290.110000
32024-09-300.220000
41998-09-280.300000
52010-06-280.160000
62021-06-290.110000
72012-06-270.140000
82019-12-190.130000
92004-09-280.180000
102004-06-280.180000
112005-12-210.384000
122013-12-180.460000
132016-09-280.150000
142022-12-150.120000
151995-12-270.475000
161998-03-270.300000
172007-09-260.155000
182020-12-170.105000
192003-12-220.271000
202007-06-270.155000
212015-03-270.140000
222022-03-300.120000
232026-03-310.140000
242011-03-290.160000
252014-09-260.140000
262008-09-260.155000
272013-09-260.140000
282020-06-290.098000
292024-03-270.210000
301998-06-260.300000
311999-09-280.240000
322009-09-280.140000
332013-06-260.230000
342014-06-260.140000
352014-12-170.150000
362018-06-280.140000
371994-09-260.110000
382001-12-200.220000
392004-12-210.326000
402008-06-260.155000
412017-03-290.150000
422017-09-280.140000
432024-12-130.265000
442025-06-300.190000
451997-09-260.360000
462000-03-290.240000
472015-12-160.183000
482026-06-300.150000
491996-06-260.360000
502002-12-200.150000
512016-06-280.150000
522024-06-280.220000
532000-06-280.210000
542008-12-170.397000
551997-06-260.561000
562001-06-270.210000
572017-12-210.140000
581994-01-060.710000
592004-03-290.180000
602019-03-280.130000
612022-06-290.120000
622023-06-290.188000
632001-09-260.210000
642012-03-280.140000
652011-09-280.160000
662016-03-290.150000
672003-06-260.150000
682020-09-290.110000
692025-09-300.170000
701995-09-270.420000
711998-12-290.305000
722019-06-270.130000
732006-03-290.200000
742009-06-260.130000
752016-12-210.175000
762022-09-290.120000
771996-06-130.428000
781997-12-290.360000
792009-03-270.105000
802012-09-260.140000
812018-09-270.130000
821998-01-122.293000
832002-03-260.210000
842008-03-270.155000
852021-12-160.125000
862006-06-280.185000
872006-09-270.185000
882023-03-300.158000
891994-03-250.350000
902003-03-270.150000
912018-12-200.130000
922000-12-200.424000
932009-12-220.263000
942005-06-280.180000
952007-03-280.155000
962015-06-260.140000
971994-06-240.300000
981996-03-270.428000
992012-12-190.210000
1002013-03-260.140000
1011999-06-280.240000
1022011-12-210.140000
1032010-03-290.160000
1042023-12-140.200000
1052002-06-260.150000
1062019-09-270.130000
1072007-12-190.197000
1082021-03-300.105000
1092025-03-310.220000
1102025-12-190.150000
1111993-09-240.160000
1122002-09-260.150000
1131999-12-170.286000
1142006-12-200.201000
1152011-06-280.197000
1162014-03-270.140000
1172023-09-280.213000
1181997-03-260.360000
1191999-03-290.290000
1202005-09-280.200000
1212010-09-280.160000
1222010-12-210.488000
1232015-09-280.140000
1242018-03-280.140000
1252020-03-300.120000
1261996-09-260.360000
1272000-09-270.210000
1282005-03-290.180000
1292017-06-280.150000
1302001-03-280.210000
1312003-09-260.180000