f/overrides/event-backup/eibrx-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.8 KiB

1DateDividends
22015-02-270.029000
32015-10-300.032000
42016-01-290.031000
52018-04-300.028000
62018-12-310.029000
72019-08-300.029000
82016-07-290.031000
92020-02-280.027000
102024-02-290.026000
112024-10-310.028000
122026-03-310.028000
132015-06-300.031000
142017-09-290.028000
152021-02-260.026000
162026-04-300.029000
172017-10-310.029000
182018-09-280.028000
192019-12-310.029000
202022-05-310.025000
212022-12-300.025000
222024-05-310.027000
232024-07-310.027000
242014-09-300.031000
252014-12-310.032000
262022-03-310.025000
272025-04-300.027000
282019-03-290.029000
292020-09-300.028000
302022-01-310.025000
312023-09-290.027000
322023-10-310.026000
332024-09-300.027000
342014-08-290.032000
352015-03-310.032000
362015-11-300.030000
372017-03-310.029000
382019-04-300.028000
392021-12-310.025000
402023-12-290.027000
412016-11-300.028000
422020-12-310.029000
432014-10-310.032000
442019-06-280.028000
452023-06-300.026000
462024-03-280.027000
472020-01-310.029000
482020-05-290.029000
492022-11-300.024000
502023-08-310.026000
512025-12-310.028000
522015-07-310.032000
532017-12-290.029000
542020-03-310.029000
552016-10-310.029000
562019-11-290.028000
572022-07-290.025000
582026-05-290.028000
592017-05-310.029000
602018-03-290.029000
612023-02-280.023000
622025-03-310.028000
632015-05-290.032000
642020-04-300.028000
652020-08-310.029000
662025-11-280.028000
672016-08-310.029000
682017-08-310.029000
692022-09-300.024000
702026-01-300.028000
712015-01-300.032000
722021-01-290.029000
732021-06-300.024000
742021-09-300.024000
752021-11-300.024000
762023-11-300.026000
772024-04-300.027000
782018-02-280.026000
792019-07-310.029000
802026-02-270.028000
812016-04-290.030000
822019-02-280.026000
832020-10-300.029000
842023-01-310.025000
852024-08-300.027000
862024-11-290.027000
872016-03-310.031000
882016-12-300.029000
892017-01-310.029000
902025-02-280.027000
912016-06-300.030000
922022-04-290.024000
932015-12-310.031000
942017-02-280.026000
952017-07-310.029000
962017-11-300.028000
972019-01-310.029000
982019-09-300.028000
992015-09-300.031000
1002018-11-300.028000
1012021-08-310.025000
1022025-10-310.028000
1032024-12-310.028000
1042015-08-310.032000
1052018-10-310.029000
1062020-07-310.029000
1072022-02-280.023000
1082022-10-310.025000
1092023-03-310.025000
1102023-07-310.025000
1112025-09-300.028000
1122021-07-300.025000
1132023-04-280.024000
1142015-04-300.031000
1152018-07-310.029000
1162019-10-310.029000
1172021-05-280.025000
1182022-08-310.025000
1192024-06-280.027000
1202026-07-310.028000
1212017-04-280.028000
1222020-11-300.028000
1232025-05-300.027000
1242016-09-300.028000
1252017-06-300.028000
1262018-06-290.028000
1272025-07-310.027000
1282018-05-310.029000
1292020-06-300.028000
1302021-04-300.024000
1312024-01-310.025000
1322025-01-310.027000
1332025-08-290.028000
1342014-11-280.031000
1352019-05-310.029000
1362016-02-290.029000
1372016-05-310.031000
1382018-01-310.029000
1392021-03-310.025000
1402021-10-290.025000
1412023-05-310.026000
1422025-06-300.027000
1432018-08-310.029000
1442022-06-300.024000
1452026-06-300.029000