f/overrides/event-backup/ahl-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.5 KiB

1DateDividendsctime
22006-08-090.152017-08-22
32004-06-240.032017-08-22
42014-11-100.22017-08-22
52014-11-110.22017-08-22
62015-02-180.22017-08-22
72011-05-110.152017-08-22
82015-05-060.212017-08-22
92013-11-080.182017-08-22
102010-02-180.152017-08-22
112006-02-240.152017-08-22
122011-08-090.152017-08-22
132015-08-050.212017-08-22
142007-05-110.152017-08-22
152009-11-060.152017-08-22
162015-11-100.212017-08-22
172005-08-040.152017-08-22
182016-02-170.212017-08-22
192010-05-110.152017-08-22
202010-11-090.152017-08-22
212014-05-070.22017-08-22
222004-03-190.032017-08-22
232011-02-160.152017-08-22
242010-08-100.152017-08-22
252014-08-070.22017-08-22
262007-02-160.152017-08-22
272004-08-110.032017-08-22
282004-11-300.032017-08-22
292008-08-080.152017-08-22
302017-02-220.222017-08-22
312016-11-080.222017-08-22
322013-02-190.172017-08-22
332017-05-100.242017-08-22
342009-05-110.152017-08-22
352011-11-080.152017-08-22
362013-05-080.182017-08-22
372012-02-150.152017-08-22
382017-08-100.242017-08-22
392009-08-100.152017-08-22
402005-03-110.152017-08-22
412008-02-130.152017-08-22
422013-08-070.182017-08-22
432007-11-080.152017-08-22
442006-06-070.152017-08-22
452006-12-150.152017-08-22
462007-08-030.152017-08-22
472014-02-190.182017-08-22
482005-12-080.152017-08-22
492012-05-080.172017-08-22
502012-11-060.172017-08-22
512016-05-050.222017-08-22
522016-08-100.222017-08-22
532005-06-030.152017-08-22
542009-02-110.152017-08-22
552012-08-080.172017-08-22
562008-05-080.152017-08-22
572008-11-070.152017-08-22