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

1DateDividends
22008-09-090.046000
32011-12-120.056000
42014-06-090.063000
52016-09-290.062000
62019-12-160.574000
72006-03-080.015000
82007-09-100.043000
92019-09-270.089000
102021-09-290.108000
112022-06-290.107000
122005-12-190.047000
132006-12-180.049000
142012-09-100.048000
152017-03-300.068000
162024-06-270.118000
172025-03-280.116000
182007-06-080.043000
192013-09-100.057000
202014-12-150.210000
212018-06-280.080000
222021-06-290.093000
232009-12-080.028000
242015-03-090.054000
252017-09-280.079000
262018-03-280.033000
272021-12-131.279000
282024-03-270.108000
292026-03-300.122000
302006-11-270.038000
312008-03-100.031000
322015-09-090.070000
332017-06-290.075000
342018-12-170.337000
352019-03-280.079000
362020-06-290.089000
372022-12-120.889000
382007-12-190.017000
392008-12-090.037000
402009-03-100.027000
412009-09-090.028000
422013-12-110.233000
432008-06-100.042000
442010-09-080.039000
452017-12-140.322000
462010-06-080.028000
472011-09-080.038000
482015-12-150.424000
492021-03-300.085000
502006-06-080.031000
512007-11-260.043000
522016-12-140.213000
532022-03-300.098000
542014-03-100.042000
552014-09-090.064000
562023-09-280.112000
572023-03-300.105000
582006-09-080.030000
592009-10-260.016000
602012-06-080.052000
612019-06-270.088000
622020-09-290.083000
632010-03-090.019000
642010-12-080.059000
652012-03-080.021000
662018-09-270.088000
672022-09-290.109000
682026-06-290.139000
692007-03-080.025000
702009-06-090.031000
712013-03-080.030000
722015-06-080.069000
732025-06-270.124000
742024-12-100.101000
752025-12-100.104000
762008-10-270.031000
772016-03-300.077000
782020-12-140.089000
792023-06-290.112000
802023-12-110.237000
812020-03-300.089000
822024-09-270.116000
832025-09-290.123000
842011-03-080.021000
852011-06-080.035000
862012-12-120.192000
872013-06-100.055000
882016-06-290.072000