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

1DateDividends
22021-04-050.043000
32023-02-020.150000
42024-06-040.130000
52025-02-040.160000
62018-12-280.118000
72019-03-040.080000
82017-11-020.069000
92018-02-020.074000
102020-12-240.041000
112021-10-040.035000
122015-10-020.072000
132015-11-030.053000
142023-11-020.162000
152018-07-030.085000
162023-10-030.164000
172024-02-020.146000
182015-12-280.065000
192016-12-280.077000
202024-03-040.141000
212025-11-040.121000
222017-07-060.056000
232019-06-040.079000
242021-06-020.041000
252023-04-040.116000
262025-12-230.123000
272017-02-020.054000
282019-08-020.074000
292021-02-020.041000
302022-02-020.037000
312022-11-020.067000
322019-11-040.065000
332020-10-020.047000
342020-06-020.052000
352024-12-030.130000
362025-07-020.133000
372025-12-020.112000
382017-06-020.064000
392019-05-020.080000
402018-08-020.082000
412021-03-020.046000
422017-08-020.067000
432019-02-040.074000
442019-04-020.081000
452020-11-030.047000
462023-06-020.123000
472023-07-050.128000
482017-03-020.063000
492017-05-020.062000
502023-05-020.125000
512023-12-040.153000
522025-04-020.131000
532025-10-020.127000
542018-09-050.082000
552021-05-040.043000
562022-05-030.051000
572022-10-040.102000
582017-04-040.067000
592018-11-020.092000
602016-02-020.026000
612019-12-240.052000
622022-12-230.119000
632021-09-020.032000
642022-12-020.160000
652022-06-020.054000
662025-05-020.126000
672025-08-040.128000
682016-09-020.053000
692019-10-020.063000
702017-12-280.057000
712024-10-020.139000
722022-03-020.032000
732024-07-020.134000
742017-12-040.076000
752018-10-020.079000
762020-07-020.046000
772022-09-020.103000
782025-09-030.124000
792015-12-020.076000
802018-03-020.064000
812024-09-040.149000
822021-07-020.038000
832021-11-020.034000
842018-05-020.076000
852023-08-020.182000
862026-04-020.112000
872016-08-020.054000
882022-07-050.070000
892021-12-020.255000
902016-06-020.051000
912017-09-060.059000
922025-06-030.130000
932020-12-020.049000
942021-12-230.032000
952020-04-020.066000
962020-09-020.043000
972022-08-020.072000
982024-05-020.145000
992016-05-030.046000
1002017-10-030.066000
1012020-08-040.039000
1022019-09-040.070000
1032019-12-030.069000
1042020-02-040.060000
1052022-04-040.025000
1062023-03-020.135000
1072024-11-040.144000
1082016-12-020.091000
1092018-12-040.533000
1102021-08-030.033000
1112026-03-030.107000
1122026-05-040.105000
1132016-11-020.055000
1142018-04-030.091000
1152018-06-040.075000
1162019-07-020.073000
1172024-08-020.184000
1182026-06-020.103000
1192026-07-020.102000
1202016-07-060.035000
1212016-10-040.067000
1222024-12-200.094000
1232026-02-030.103000
1242020-03-030.056000
1252023-12-220.170000
1262024-04-020.138000
1272025-03-040.121000
1282026-08-040.099000
1292020-05-040.051000
1302023-09-050.162000