f/overrides/event-backup/ibdu-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
22022-06-010.053000
32024-04-010.088000
42026-08-030.088000
52020-12-010.052000
62020-12-170.052000
72021-11-010.050000
82022-02-010.050000
92025-07-010.091000
102026-05-010.089000
112026-06-010.088000
122020-05-010.057000
132020-07-010.057000
142022-09-010.067000
152024-12-020.090000
162025-11-030.090000
172021-08-020.051000
182022-12-010.066000
192024-06-030.091000
202020-02-030.064000
212026-03-020.088000
222025-04-010.092000
232026-07-010.086000
242023-04-030.074000
252023-05-010.082000
262023-07-030.082000
272023-11-010.086000
282024-09-030.092000
292025-02-030.093000
302025-12-010.089000
312019-12-190.033000
322021-10-010.048000
332022-08-010.061000
342022-03-010.052000
352022-11-010.086000
362023-06-010.082000
372019-11-010.085000
382020-09-010.054000
392021-05-030.050000
402024-03-010.087000
412025-03-030.089000
422020-04-010.056000
432023-08-010.084000
442023-10-020.084000
452023-02-010.071000
462023-03-010.075000
472023-09-010.082000
482023-12-140.084000
492024-07-010.093000
502020-03-020.060000
512020-08-030.055000
522021-06-010.050000
532026-04-010.089000
542025-05-010.092000
552021-09-010.047000
562022-07-010.065000
572022-12-150.072000
582021-12-010.047000
592022-04-010.051000
602023-12-010.085000
612025-09-020.090000
622025-12-190.094000
632019-12-020.071000
642021-03-010.053000
652021-07-010.051000
662026-02-020.088000
672020-06-010.055000
682025-08-010.091000
692024-11-010.092000
702025-10-010.090000
712021-02-010.052000
722022-05-020.046000
732024-02-010.087000
742022-10-030.072000
752024-12-180.094000
762021-12-160.050000
772024-05-010.090000
782024-08-010.090000
792024-10-010.090000
802025-06-020.091000
812020-10-010.053000
822020-11-020.051000
832021-04-010.051000