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

1DateDividends
22010-09-230.003800
32014-03-250.008400
42016-03-230.011200
52024-09-250.174000
62013-12-230.010600
72014-06-240.011400
82015-06-240.009600
92020-12-140.055000
102022-06-090.034000
112023-03-230.099000
122012-09-250.008000
132024-06-110.027000
142011-03-250.000600
152011-09-230.005000
162016-09-260.014200
172019-12-160.083000
182007-06-280.107400
192021-09-240.136800
202026-03-170.139000
212017-06-270.015800
222018-06-260.016800
232018-12-281.242400
242021-06-100.034800
252024-12-170.105000
262025-06-160.060000
272011-12-220.006600
282013-06-260.008000
292017-09-260.014400
302018-12-170.019000
312020-06-150.034800
322021-12-130.072000
332018-03-220.023400
342019-03-200.025000
352010-12-220.016200
362012-06-190.005800
372013-03-250.007800
382013-09-240.017400
392015-03-250.007800
402015-09-250.006600
412022-03-240.085400
422007-03-230.063000
432023-06-070.024200
442017-12-190.019000
452019-06-170.025400
462026-06-150.049000
472012-03-260.027200
482012-12-190.083600
492020-03-250.059800
502024-03-210.105000
512015-12-240.026600
522021-03-250.084000
532022-09-260.133600
542023-09-260.191200
552025-12-160.224000
562014-12-240.015000
572016-12-210.020800
582017-03-240.010200
592019-09-240.099600
602025-03-180.108000
612011-06-240.003800
622016-06-210.017600
632018-09-260.022000
642020-09-230.100800
652022-12-130.426600
662025-09-160.110000
672014-09-240.008400
682023-12-200.302800