f/overrides/event-backup/juemx-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.5 KiB

1DateDividends
22020-09-280.047000
32020-12-180.039000
42023-12-200.065000
52024-09-260.048000
62012-12-180.062000
72015-03-270.037000
82018-12-190.051000
92021-12-200.042000
102023-12-130.232000
112025-03-270.030000
122011-03-310.049000
132014-12-190.072000
142017-06-280.041000
152019-06-260.046000
162024-06-260.051000
172013-12-120.970000
182013-12-200.041000
192015-12-110.697000
202018-03-270.037000
212022-12-200.062000
222023-06-280.052000
232011-12-200.039000
242012-12-130.237000
252015-09-280.040000
262021-12-132.226000
272022-06-280.054000
282022-12-130.675000
292024-12-121.414000
302011-06-300.031000
312016-09-280.047000
322013-06-280.041000
332019-03-270.035000
342020-06-260.047000
352023-09-270.056000
362025-12-111.426000
372012-03-300.034000
382012-09-280.039000
392019-09-260.045000
402019-12-190.052000
412021-03-290.053000
422025-09-260.044000
432012-06-290.032000
442013-03-280.033000
452017-12-131.259000
462020-12-111.107000
472024-03-260.038000
482025-06-260.049000
492011-09-300.028000
502013-09-300.039000
512015-12-210.050000
522026-03-270.034000
532019-12-121.463000
542020-03-270.043000
552017-12-200.058000
562018-12-121.790000
572022-03-290.041000
582026-06-260.041000
592016-03-290.042000
602016-06-280.035000
612015-06-260.045000
622023-03-290.053000
632025-12-180.055000
642014-03-310.039000
652014-06-300.045000
662016-12-200.054000
672017-03-290.034000
682017-09-270.048000
692018-06-270.048000
702018-09-260.054000
712021-06-280.041000
722014-09-300.042000
732016-12-140.535000
742024-12-190.055000
752021-09-280.039000
762022-09-280.063000
772011-12-150.057000
782014-12-121.268000