f/overrides/event-backup/lpsgx-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
22009-06-300.007000
32019-06-280.123000
42022-07-140.168000
52008-09-300.068000
62012-09-280.070000
72017-09-290.086000
82021-12-313.196000
92024-12-242.332000
102011-06-300.218000
112017-03-310.051000
122018-09-280.087000
132023-12-220.396000
142026-07-220.174000
152016-09-300.061000
162020-06-300.318000
172020-09-300.102000
182009-03-310.037000
192019-03-280.029000
202021-03-310.158000
212010-06-300.157000
222014-09-300.074000
232015-09-300.102000
242020-03-310.060000
252011-09-300.048000
262014-06-300.658000
272016-12-300.171000
282019-12-311.052000
292015-12-301.257000
302009-12-310.645000
312021-06-300.577000
322022-06-300.093000
332025-07-170.162000
342025-12-291.478000
352008-12-310.068000
362012-06-290.163000
372012-12-310.499000
382013-03-280.054000
392014-12-312.254000
402018-06-290.534000
412023-06-300.131000
422011-03-310.043000
432016-06-300.119000
442018-03-290.094000
452019-09-270.076000
462020-12-310.082000
472010-09-300.045000
482013-12-311.344000
492017-06-300.105000
502009-09-300.056000
512016-03-310.069000
522018-12-312.009000
532011-12-300.492000
542014-03-310.100000
552024-06-280.419000
562010-03-310.045000
572010-12-310.249000
582013-09-300.080000
592017-12-291.070000
602012-03-300.055000
612013-06-280.169000
622015-03-310.066000
632015-06-300.261000
642022-03-310.223000
652023-03-310.056000
662023-09-290.097000