f/overrides/event-backup/fxaix-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.2 KiB

1DateDividends
22018-04-060.491000
32023-12-150.702000
42015-04-010.326000
52015-04-100.271000
62025-04-040.597000
72012-07-060.288000
82012-10-050.282000
92014-10-030.330000
102020-07-100.498000
112015-07-010.450000
122018-07-060.449000
132019-07-050.480000
142021-07-020.496000
152022-10-070.581000
162023-04-050.538000
172014-04-040.298000
182015-10-020.366000
192016-04-150.384000
202017-12-150.478000
212024-10-040.642000
222012-04-040.186000
232012-12-140.345000
242020-12-110.586000
252022-12-160.636000
262024-04-050.553000
272025-07-110.654000
282026-07-100.695000
292013-10-040.309000
302017-04-070.495000
312021-04-090.413000
322025-10-030.672000
332014-12-190.556000
342019-10-040.502000
352024-12-200.723000
362021-10-010.527000
372021-12-100.583000
382011-10-070.223000
392018-10-050.451000
402019-12-130.751000
412015-12-180.617000
422022-04-080.462000
432013-12-130.344000
442011-12-160.256000
452018-12-140.875000
462018-12-280.106000
472016-12-160.834000
482017-10-060.451000
492026-04-100.668000
502014-07-030.334000
512016-07-080.369000
522016-10-070.388000
532023-10-060.559000
542024-07-050.625000
552013-07-050.279000
562020-04-080.542000
572022-07-010.577000
582020-10-020.456000
592023-07-070.602000
602025-12-190.725000
612013-04-050.271000
622017-07-070.419000
632019-04-050.574000