f/overrides/event-backup/bto-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

2.0 KiB

1DateDividends
22015-09-090.370000
32016-06-090.370000
42017-09-080.370000
51998-12-171.248000
62003-12-162.532000
72005-03-101.148000
82005-09-080.152000
92013-12-100.296000
102018-09-130.370000
112021-09-100.550000
122021-06-100.550000
132024-03-080.650000
142007-03-081.068000
152009-06-090.050000
162010-06-090.252000
172018-03-090.370000
182022-09-090.650000
192007-09-101.068000
202011-12-080.196000
212020-12-100.550000
222021-12-100.550000
232020-06-100.550000
242024-06-130.650000
252013-03-070.296000
262016-03-090.370000
272019-06-120.550000
282020-03-110.550000
292023-12-080.650000
302024-12-120.650000
312004-09-091.080000
322012-03-080.213000
332012-12-110.296000
342019-03-080.550000
352010-12-090.211000
362025-06-120.650000
371997-12-182.940000
382006-03-090.160000
392008-12-110.692000
402010-09-090.223000
412023-03-100.650000
422025-12-110.650000
431996-10-1516.000000
442005-12-080.160000
452011-03-090.238000
462021-03-100.550000
472009-03-100.430000
482016-12-080.370000
492016-09-080.370000
502017-12-080.370000
512022-03-100.550000
522023-06-090.650000
532000-12-193.100000
542008-06-090.692000
552011-06-090.238000
562014-06-100.296000
572026-06-110.650000
582012-06-070.234000
592015-12-090.370000
602001-12-184.868000
612004-03-111.080000
622004-12-091.080000
632010-03-180.222000
642020-09-100.550000
652022-06-100.650000
662023-09-080.650000
672025-03-130.650000
681998-10-084.000000
692014-12-090.296000
702015-06-090.296000
712017-06-080.370000
722026-03-120.650000
732011-09-080.219000
742014-03-110.296000
752015-03-100.296000
762018-12-120.550000
771996-12-190.252000
782002-12-173.436000
792006-12-071.140000
802007-06-071.068000
812019-09-120.550000
822019-12-110.550000
832024-09-130.650000
842008-03-100.692000
852009-09-090.060000
862014-09-100.296000
872022-12-090.650000
881995-12-200.120000
891999-12-162.800000
902005-06-091.148000
912007-12-103.876000
922025-09-120.650000
932008-09-120.692000
942009-12-090.032000
952013-06-110.296000
962018-06-080.370000
972013-09-110.296000
982017-03-090.370000
992004-06-101.080000
1002006-06-081.044000
1012006-09-071.044000
1022012-09-120.296000