Highlights
📦 Binary parsing moves to bytestruct
pymobiledevice3's internal binary-record module is now its own package, bytestruct (docs). The binary parse/build errors (BinaryDataError, BinaryParseError, BinaryBuildError, TruncatedDataError, UnexpectedConstantError) now come from bytestruct and are no longer re-exported from pymobiledevice3.exceptions, so import them from bytestruct.
from bytestruct import BinaryDataError⚡ No more construct from our own dependencies
ipsw_parser>=1.8.3 and opack2>=0.1.0 no longer use construct. They parse with bytestruct (or by hand), so they parse faster and import faster.
What's Changed
- cdb656b build: Require the construct-free ipsw_parser and opack2 (#2043) (@doronz88)
- 8e7f81e binary: Move to the bytestruct package (#2042) (@doronz88)
- 0d17589 doctor, house_arrest: Name binary errors explicitly in their handlers (#2042) (@doronz88)
Full Changelog: v11.34.0...v11.34.1