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

1DateDividends
22010-06-220.100000
32016-06-220.123000
42019-03-210.111000
52020-09-240.109000
62016-09-210.093000
72017-09-210.122000
82018-12-180.302000
92019-06-140.099000
102010-12-210.199000
112013-09-200.167000
122013-12-180.185000
132016-03-230.147000
142018-06-210.129000
152022-06-240.139000
162024-03-210.098000
172009-12-220.112000
182011-06-210.195000
192011-12-210.146000
202018-09-140.219000
212008-06-230.210000
222014-03-250.066000
232015-06-240.162000
242015-09-230.120000
252018-03-220.044000
262022-09-230.133000
272020-03-260.160000
282023-03-240.231000
292025-12-120.334000
302017-03-230.103000
312008-12-230.101000
322013-06-210.120000
332014-06-240.084000
342014-12-230.219000
352016-12-210.390000
362019-09-250.180000
372023-12-220.280000
382026-06-250.178000
392012-12-210.141000
402024-09-260.098000
412012-06-210.175000
422013-03-210.071000
432014-09-230.091000
442015-03-250.068000
452019-12-130.206000
462020-06-250.180000
472021-09-230.060000
482025-03-270.117000
492012-09-210.088000
502020-12-240.267000
512022-03-250.091000
522025-06-260.192000
532009-06-230.163000
542021-03-250.060000
552017-06-220.136000
562023-06-270.340000
572024-06-270.280000
582024-12-130.435000
592007-12-210.375000
602017-12-210.296000
612021-06-240.109000
622025-09-250.173000
632026-03-260.093000
642015-12-230.238000
652021-12-230.242000
662022-12-230.240000