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

1DateDividends
22025-02-250.940000
32003-08-180.022500
42007-08-160.080000
52011-11-160.140000
62013-11-180.250000
72019-11-200.500000
82021-05-190.620000
92024-08-160.850000
102025-05-160.940000
112026-03-021.030000
122005-02-160.019000
132006-05-170.070000
142009-02-180.100000
152010-08-180.105000
162011-02-160.115000
172017-11-200.380000
182012-08-160.160000
192001-08-160.022500
202002-05-160.022500
212003-05-160.022500
222004-08-180.037500
232005-05-250.028000
242005-08-170.055000
252008-08-180.100000
262014-02-180.280000
272020-11-200.560000
282021-11-220.620000
292024-11-220.850000
302007-02-150.080000
312010-11-170.105000
322014-11-180.280000
332016-11-170.370000
342018-11-200.440000
352020-02-240.560000
362026-05-151.030000
372001-02-220.022500
382003-11-180.022500
392004-05-180.037500
402013-05-160.200000
412017-02-150.380000
422018-02-160.440000
432022-11-220.700000
442003-02-180.022500
452006-08-160.070000
462009-08-180.100000
472012-11-160.160000
482015-05-180.340000
492019-08-190.500000
502004-11-170.037500
512005-11-160.055000
522006-11-160.070000
532007-11-160.080000
542008-11-180.100000
552011-08-170.140000
562015-08-180.340000
572025-11-210.940000
582008-05-160.100000
592010-05-180.105000
602017-05-180.380000
612017-08-180.380000
622004-02-180.037500
632006-02-150.070000
642009-11-180.100000
652009-05-180.100000
662016-02-170.370000
672020-08-190.560000
682024-05-160.850000
692002-11-180.022500
702010-02-170.105000
712014-05-160.280000
722023-02-230.770000
732025-08-150.940000
742000-11-160.022500
752008-02-150.100000
762012-05-170.160000
772015-11-180.340000
782016-05-180.370000
792020-05-190.560000
802001-11-160.022500
812002-02-260.022500
822002-08-160.022500
832007-05-160.080000
842011-05-180.140000
852018-05-180.440000
862019-05-170.500000
872013-08-160.250000
882014-08-180.280000
892019-02-220.500000
902024-02-220.850000
912026-08-141.030000
922001-05-160.022500
932012-02-150.160000
942021-08-190.620000
952022-08-180.700000
962023-08-170.770000
972023-05-180.770000
982013-02-150.200000
992015-02-180.340000
1002016-08-180.370000
1012018-08-170.440000
1022021-02-240.620000
1032022-02-240.700000
1042022-05-190.700000
1052023-11-220.770000