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

1DateDividends
22025-03-180.251000
32006-06-230.342000
42020-06-150.290500
52023-03-230.264000
62022-03-240.219000
72010-03-240.237500
82012-06-220.275500
92015-06-240.377500
102026-03-170.189000
112007-12-270.558500
122008-09-250.445000
132015-03-250.342000
142019-03-200.363500
152019-12-160.422500
162016-12-220.780000
172009-12-240.242000
182012-03-230.297500
192014-03-250.319000
202018-12-170.340000
212003-12-160.157750
222024-06-110.260000
232016-03-230.543000
242018-03-220.386500
252021-06-100.312000
262011-06-230.252500
272004-06-280.322250
282011-12-220.290000
292014-09-240.327000
302017-03-240.395500
312001-12-170.305250
322021-12-130.567000
332015-12-240.537000
342016-06-210.387000
352018-09-260.393000
362002-03-110.325500
372008-03-240.426000
382010-12-230.265000
392016-12-280.057500
402010-09-240.227500
412015-09-250.378500
422019-09-240.347000
432022-06-090.193000
442025-12-160.694000
452009-09-230.218000
462012-09-240.282000
472023-06-070.210000
482005-09-260.357000
492009-06-230.271000
502014-12-240.478000
512024-09-250.582000
522007-06-290.345000
532008-06-240.383000
542014-06-250.328000
552001-10-020.399250
562005-03-280.360000
572016-09-260.385500
582012-12-190.333000
592019-06-170.356000
602023-09-260.599000
612003-09-150.341000
622011-03-240.239500
632007-09-260.342500
642025-09-160.398000
652021-09-240.222000
662025-06-160.374000
672006-03-270.304500
682008-12-240.511500
692006-12-270.487000
702002-06-170.344000
712005-06-210.363000
722023-12-200.548000
732013-03-250.289500
742020-09-230.313000
752003-06-160.351500
762004-03-290.353250
772022-12-130.484000
782021-03-250.284000
792001-03-120.121500
802002-12-160.413000
812024-12-170.508000
822011-09-260.260000
832017-12-210.415500
842001-06-110.264000
852010-06-230.223000
862022-09-260.550000
872004-12-310.037750
882005-12-230.408500
892007-03-260.362500
902024-03-210.255000
912017-09-260.372000
922020-12-140.365000
932013-06-270.302000
942004-12-270.391500
952018-06-260.413000
962003-03-100.156500
972004-09-270.316000
982017-06-270.388500
992002-09-160.326250
1002003-12-150.330000
1012013-12-230.367500
1022020-03-250.315000
1032026-06-150.382000
1042006-09-270.347000
1052009-03-240.278500
1062013-09-240.313500