f/overrides/event-backup/feikx-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.6 KiB

1DateDividends
22014-04-040.479000
32021-03-051.004000
42025-10-030.335000
52026-07-100.352000
62010-07-090.202000
72011-10-070.264000
82015-10-020.351000
92017-12-082.714000
102018-07-060.446000
112020-07-100.262000
122021-04-050.260000
132023-12-270.089000
142013-04-050.259000
152015-04-010.594000
162026-03-130.248000
172013-10-040.316000
182016-04-080.258000
192023-03-100.022000
202023-12-081.891000
212008-10-030.285000
222012-07-060.372000
232018-04-060.332000
242018-12-072.581000
252014-12-123.249000
262016-03-110.632000
272023-10-060.308000
282011-07-080.268000
292019-12-133.004000
302015-07-010.495000
312019-10-040.282000
322024-07-050.334000
332010-12-100.261000
342011-04-060.141000
352012-10-050.326000
362013-12-130.462000
372017-03-100.512000
382017-07-070.336000
392020-04-030.288000
402021-10-010.296000
412009-07-100.176000
422011-12-090.282000
432023-07-070.305000
442025-07-110.372000
452017-10-060.438000
462025-04-040.317000
472025-12-192.935000
482014-10-030.299000
492017-04-070.190000
502016-12-090.951000
512019-04-050.296000
522010-10-010.181000
532015-03-131.767000
542024-04-050.319000
552012-04-040.272000
562019-07-050.257000
572018-10-050.378000
582009-04-030.274000
592016-07-080.316000
602020-12-111.265000
612022-10-070.312000
622024-03-080.243000
632024-12-202.906000
642014-07-030.343000
652016-10-070.365000
662019-03-080.556000
672015-12-113.075000
682018-03-091.289000
692021-12-105.143000
702022-07-010.319000
712009-12-110.171000
722020-10-020.190000
732009-10-020.133000
742012-12-140.416000
752022-04-010.277000
762023-04-050.317000
772026-04-010.349000
782008-07-110.280000
792008-12-120.230000
802021-07-020.305000
812022-12-092.053000
822024-10-040.318000
832013-07-050.311000
842020-03-060.152000