f/overrides/event-backup/mcn-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

1.9 KiB

1DateDividends
22024-06-140.180000
32025-03-170.180000
42025-04-150.060000
52005-02-110.330000
62005-05-110.330000
72009-11-100.196000
82010-08-110.180000
92011-08-110.180000
102025-08-150.060000
112025-09-160.060000
122004-11-100.300000
132014-03-170.180000
142020-12-150.180000
152023-03-150.180000
162025-07-150.060000
172024-09-170.180000
182010-02-100.180000
192015-09-150.180000
202016-03-150.180000
212016-09-140.180000
222023-12-140.180000
232025-10-150.060000
242006-05-110.330000
252006-11-130.330000
262009-08-120.180000
272013-12-130.180000
282018-12-140.180000
292025-11-170.060000
302026-03-160.060000
312026-08-170.060000
322007-02-130.330000
332012-08-130.180000
342017-12-140.180000
352020-09-150.180000
362025-06-160.060000
372025-05-150.060000
382012-05-110.180000
392014-09-150.180000
402018-09-170.180000
412020-06-150.180000
422022-03-150.180000
432013-09-160.180000
442015-03-170.180000
452015-06-160.180000
462022-06-150.180000
472013-03-150.180000
482017-03-150.180000
492020-03-160.180000
502005-11-100.330000
512007-05-110.330000
522008-11-120.240000
532011-02-110.180000
542012-02-130.180000
552021-03-150.180000
562013-06-140.180000
572018-03-140.180000
582007-08-130.330000
592018-06-140.180000
602026-05-150.060000
612026-07-150.060000
622021-12-150.180000
632006-08-110.330000
642014-06-160.180000
652017-06-140.180000
662019-09-170.180000
672021-06-150.180000
682026-01-150.060000
692026-04-150.060000
702006-02-130.330000
712010-11-100.180000
722012-11-130.180000
732017-09-140.180000
742022-12-150.180000
752010-05-120.180000
762016-12-140.180000
772022-09-150.180000
782026-02-170.060000
792008-02-130.330000
802008-08-130.280000
812009-02-110.240000
822009-05-130.180000
832011-05-110.180000
842026-06-150.060000
852019-12-160.180000
862023-06-150.180000
872023-09-140.180000
882008-05-130.330000
892011-11-100.180000
902014-12-150.180000
912019-03-140.180000
922019-06-170.180000
932024-03-140.180000
942025-12-150.060000
952024-12-170.180000
962005-08-110.330000
972007-11-130.330000
982015-12-150.180000
992016-06-150.180000
1002021-09-150.180000