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

1DateDividends
22011-04-130.211000
32016-12-190.115000
42018-09-200.074000
52018-12-200.265000
62019-06-270.071000
72025-06-260.091000
82007-12-180.558000
92017-06-220.065000
102009-12-170.473000
112023-06-220.047000
122010-12-170.302000
132011-12-160.165000
142020-06-250.065000
152023-03-230.047000
162024-06-270.068000
172025-12-180.093000
182018-06-280.065000
192020-12-210.749000
202021-12-210.438000
212014-03-270.058000
222025-09-250.094000
232005-12-200.141000
242013-09-260.058000
252015-03-260.065000
262013-12-180.176000
272014-12-170.155000
282015-12-160.138000
292017-03-160.065000
302018-03-290.065000
312015-09-240.065000
322016-09-220.065000
332022-03-240.060000
342026-06-250.094000
352012-12-140.402000
362014-09-250.058000
372015-06-250.065000
382016-06-230.065000
392020-09-240.066000
402024-03-280.070000
412006-12-190.392000
422008-12-160.535000
432016-03-240.065000
442019-09-260.076000
452019-12-200.561000
462020-03-260.069000
472024-12-190.084000
482014-06-260.058000
492021-03-250.065000
502023-09-280.047000
512025-03-270.084000
522026-03-260.093000
532017-09-210.064000
542019-03-280.065000
552021-06-240.066000
562022-06-230.060000
572022-12-210.291000
582023-12-200.070000
592024-09-260.069000
602017-12-190.210000
612021-09-230.068000
622022-09-220.060000