f/overrides/event-backup/dfiex-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.057000
32026-06-290.237000
42006-03-080.001000
52009-03-100.020000
62014-06-090.178000
72019-12-160.105000
82020-06-290.094000
92023-09-280.099000
102012-12-120.081000
112014-03-100.063000
122016-12-140.086000
132022-03-300.023000
142022-12-120.054000
152023-03-300.024000
162010-06-080.116000
172013-03-080.013000
182025-03-280.036000
192016-03-300.047000
202021-03-300.027000
212024-03-270.025000
222008-10-270.036000
232016-06-290.155000
242017-09-280.062000
252017-12-140.124000
262022-09-290.139000
272024-09-270.129000
282026-03-300.037000
292008-12-090.028000
302010-09-080.036000
312010-12-080.079000
322014-09-090.049000
332017-03-300.018000
342024-12-100.158000
352014-12-150.080000
362015-03-090.013000
372018-06-280.171000
382021-06-290.159000
392007-06-080.169000
402013-09-100.046000
412020-12-140.082000
422023-12-110.171000
432010-03-090.015000
442012-09-100.044000
452018-09-270.065000
462005-12-190.036000
472007-03-080.006000
482011-09-080.061000
492012-03-080.019000
502015-09-090.049000
512022-06-290.174000
522025-06-270.227000
532008-06-100.220000
542009-09-090.040000
552009-10-260.025000
562011-12-120.085000
572015-06-080.168000
582015-12-150.048000
592006-11-270.036000
602011-06-080.156000
612012-06-080.153000
622018-12-170.109000
632020-03-300.023000
642025-12-100.243000
652006-09-080.053000
662011-03-080.031000
672016-09-290.035000
682021-09-290.100000
692023-06-290.221000
702025-09-290.147000
712007-09-100.055000
722009-06-090.110000
732013-12-110.081000
742019-03-280.028000
752019-06-270.193000
762013-06-100.171000
772015-10-270.020000
782006-06-080.116000
792006-12-180.066000
802007-11-260.061000
812007-12-190.172000
822008-03-100.018000
832009-12-080.030000
842017-06-290.159000
852019-09-270.075000
862020-09-290.059000
872021-12-130.194000
882024-06-270.215000