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

1DateDividends
22022-09-200.434000
32012-09-280.165000
42013-09-300.113000
52015-03-310.103000
62020-06-230.260000
72021-03-230.079000
82022-06-210.385000
92019-03-190.122000
102019-09-240.218000
112021-12-281.313000
122026-03-260.138000
132016-09-300.080000
142018-03-230.061000
152024-09-240.233000
162014-06-300.332000
172014-09-300.143000
182017-03-310.116000
192022-03-220.109000
202023-12-190.142000
212024-06-250.478000
222013-12-270.342000
232015-12-290.481000
242018-12-270.336000
252020-09-220.153000
262014-03-310.123000
272012-06-290.260000
282012-12-270.339000
292016-06-300.242000
302017-06-300.293000
312024-12-260.467000
322018-06-250.285000
332020-03-240.139000
342025-03-260.179000
352025-09-240.282000
362026-06-250.447000
372013-03-280.120000
382019-12-240.466000
392016-12-280.357000
402017-12-270.337000
412018-09-240.157000
422021-06-220.314000
432021-09-210.161000
442023-09-190.392000
452013-06-280.277000
462023-03-210.131000
472024-03-190.146000
482025-06-250.427000
492015-09-300.157000
502022-12-201.398000
512023-06-200.396000
522025-12-290.829000
532014-12-290.569000
542015-06-300.279000
552016-03-310.122000
562017-09-290.120000
572019-06-250.380000
582020-12-290.363000