f/overrides/event-backup/ibdr-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.3 KiB

1DateDividends
22018-09-040.068000
32018-05-010.066000
42020-11-020.055000
52023-11-010.072000
62025-03-030.084000
72016-11-010.092000
82020-10-010.056000
92020-12-170.052000
102021-04-010.050000
112022-03-010.045000
122024-04-010.081000
132017-07-030.067000
142024-12-020.085000
152025-12-010.084000
162026-06-010.080000
172018-10-010.069000
182017-06-010.068000
192018-08-010.071000
202020-04-010.068000
212021-05-030.050000
222021-12-010.041000
232022-08-010.047000
242024-06-030.083000
252024-08-010.085000
262025-08-010.086000
272019-03-010.072000
282019-05-010.070000
292021-02-010.052000
302021-08-020.045000
312023-02-010.062000
322025-05-010.085000
332025-07-010.084000
342017-12-010.067000
352021-03-010.051000
362023-06-010.066000
372025-12-190.086000
382020-07-010.059000
392022-05-020.044000
402023-03-010.062000
412017-11-010.067000
422020-03-020.063000
432021-10-010.040000
442022-06-010.043000
452023-04-030.064000
462026-05-010.080000
472021-12-160.043000
482021-09-010.044000
492022-04-010.042000
502022-12-150.055000
512017-04-030.066000
522019-11-010.065000
532019-12-020.067000
542023-08-010.070000
552024-05-010.081000
562025-06-020.085000
572026-04-010.081000
582018-02-010.066000
592018-06-010.067000
602021-11-010.043000
612024-12-180.087000
622026-02-020.083000
632017-08-010.067000
642021-06-010.045000
652024-02-010.076000
662026-07-010.080000
672017-02-010.076000
682017-09-010.068000
692022-07-010.045000
702022-09-010.047000
712025-10-010.084000
722023-07-030.067000
732023-09-010.068000
742018-12-030.071000
752025-11-030.084000
762026-03-020.081000
772019-04-010.071000
782019-10-010.064000
792025-09-020.085000
802016-12-220.030000
812024-03-010.079000
822017-05-010.068000
832020-09-010.054000
842022-11-010.053000
852017-10-020.066000
862019-02-010.073000
872021-07-010.044000
882024-11-010.085000
892020-02-030.067000
902020-08-030.057000
912020-12-010.054000
922023-10-020.069000
932025-04-010.086000
942017-12-210.042000
952018-12-180.066000
962019-06-030.071000
972026-08-030.080000
982018-07-020.071000
992020-05-010.063000
1002023-12-010.074000
1012025-02-030.084000
1022016-12-010.083000
1032019-07-010.072000
1042019-09-030.069000
1052019-12-190.065000
1062022-02-010.042000
1072023-12-140.076000
1082024-09-030.085000
1092020-06-010.061000
1102022-12-010.058000
1112017-03-010.069000
1122019-08-010.071000
1132024-07-010.083000
1142024-10-010.085000
1152018-03-010.067000
1162018-04-020.067000
1172018-11-010.071000
1182022-10-030.050000
1192023-05-010.065000