f/overrides/event-backup/ibd-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

2.1 KiB

1DateDividends
22018-05-290.043000
32018-10-260.049000
42019-10-280.054000
52022-03-250.022000
62023-02-240.055000
72023-06-230.058000
82017-11-160.039000
92019-01-290.042000
102020-07-270.026000
112021-07-270.023000
122019-08-290.056000
132021-01-290.040000
142026-04-240.079000
152022-10-280.054000
162023-05-260.066000
172026-06-260.096000
182019-04-260.052000
192020-09-250.030000
202018-04-270.034000
212025-07-250.081000
222023-09-220.062000
232021-10-280.018000
242023-08-250.064000
252025-10-280.082000
262023-07-270.074000
272020-10-280.028000
282022-05-270.025000
292024-05-240.075000
302021-04-270.025000
312022-08-260.030000
322019-02-260.052000
332020-03-270.045000
342025-04-250.080000
352022-06-240.024000
362021-03-260.019000
372021-06-250.023000
382019-09-260.050000
392019-11-270.043000
402020-05-270.036000
412018-06-270.045000
422024-12-160.118000
432026-07-240.076000
442017-09-180.029000
452021-08-270.025000
462021-12-140.094000
472022-07-270.030000
482020-04-270.042000
492025-12-170.121000
502017-08-160.041000
512018-03-280.032000
522025-05-230.081000
532026-03-270.093000
542022-09-230.028000
552023-10-270.088000
562025-02-240.073000
572026-02-240.078000
582021-11-240.018000
592022-01-270.016000
602024-01-260.056000
612026-05-220.078000
622024-11-220.075000
632017-10-160.035000
642024-10-280.084000
652020-02-260.050000
662020-06-260.042000
672020-08-270.033000
682022-02-240.021000
692018-01-290.027000
702018-02-260.032000
712019-07-260.053000
722023-11-210.065000
732025-09-260.090000
742022-12-140.080000
752023-01-270.044000
762023-04-270.065000
772019-12-130.116000
782023-12-140.115000
792024-02-230.071000
802025-11-210.073000
812018-09-260.034000
822022-11-230.047000
832021-09-240.019000
842022-04-270.026000
852025-08-260.083000
862018-12-140.064000
872019-03-280.052000
882019-05-290.054000
892020-11-250.024000
902024-04-260.072000
912025-01-270.060000
922017-12-150.063000
932019-06-270.052000
942018-11-280.056000
952020-12-140.033000
962023-03-270.045000
972024-06-250.081000
982025-03-270.092000
992026-01-270.059000
1002018-08-290.048000
1012024-09-250.093000
1022025-06-260.095000
1032021-05-270.026000
1042024-07-260.098000
1052024-08-260.072000
1062020-01-290.044000
1072021-02-260.020000
1082024-03-270.085000
1092018-07-270.040000