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

1DateDividends
22014-10-010.288000
32016-10-030.230000
42017-04-030.185000
52020-07-010.180000
62024-12-020.055000
72025-03-030.055000
82011-12-280.400000
92014-07-010.288000
102023-10-020.135000
112023-12-280.135000
122024-06-030.055000
132025-06-020.055000
142025-11-030.055000
152012-10-010.360000
162014-04-010.288000
172018-07-020.185000
182018-10-010.185000
192026-04-010.055000
202021-04-010.180000
212022-04-010.180000
222025-10-010.055000
232026-03-020.055000
242019-04-010.185000
252022-07-010.180000
262022-10-030.180000
272024-08-010.055000
282025-09-020.055000
292011-07-010.400000
302015-07-010.288000
312016-04-010.230000
322016-07-010.230000
332023-07-030.135000
342024-11-010.055000
352024-12-300.055000
362012-12-270.360000
372019-12-300.180000
382022-12-290.180000
392024-10-010.055000
402025-12-010.055000
412024-04-010.135000
422012-04-020.400000
432013-10-010.288000
442015-04-010.288000
452019-07-010.185000
462019-10-010.180000
472020-04-010.180000
482021-10-010.180000
492025-08-010.055000
502014-12-290.288000
512015-10-010.230000
522016-12-280.185000
532018-04-020.185000
542023-04-030.135000
552013-12-270.288000
562021-12-300.180000
572017-07-030.185000
582017-10-030.185000
592021-07-010.180000
602024-09-030.055000
612026-07-010.055000
622011-10-030.400000
632013-04-010.360000
642025-05-010.055000
652025-12-300.055000
662026-08-030.055000
672018-12-280.185000
682025-02-030.055000
692025-07-010.055000
702013-07-010.360000
712015-12-290.230000
722020-12-300.180000
732024-05-010.055000
742024-07-010.055000
752026-06-010.055000
762012-07-020.400000
772017-12-280.185000
782020-10-010.180000
792025-04-010.055000
802026-02-020.055000
812026-05-010.055000