Releases: matthew-brett/delocate
Releases · matthew-brett/delocate
0.13.0
Changelog
Changed
patch_wheelfunction raisesFileNotFoundErrorinstead ofValueErroron
missing patch files.delocate.fuse.fuse_treesnow auto-detects binary files instead of testing
filename suffixes.delocate-wheelanddelocate-fusenow appends the delocate version used to
the wheels metadata.
Deprecated
get_rpathsandget_install_idare deprecated due to not supporting
architectures.unique_by_indexis deprecated. Use more-itertools unique_everseen instead.
Fixed
- Fixed
NotImplementedErrorwhen libraries depend on differing binaries
per-architecture. #230 - Now checks all architectures instead of an arbitrary default.
This was causing inconsistent behavior across MacOS versions. #230 delocate-mergenow supports libraries with missing or unusual extensions. #228- Now supports library files ending in parentheses.
- Fixed
Unknown Mach-O headererror when encountering a fat static library. #229
Removed
- Dropped support for Python 3.7 and Python 3.8. #226
What's Changed
- Require Python 3.9, apply pyupgrade linter by @HexDecimal in #226
- Refactor dependency discovery to handle multiple architectures by @HexDecimal in #230
- Update all references to master branch to use main by @HexDecimal in #239
- Smarter detection of binary files during delocate-merge by @HexDecimal in #236
- Ignore unparseable static libraries by @HexDecimal in #235
- Suppress struct unpack error from macholib by @HexDecimal in #242
- Append delocate version to wheel metadata by @HexDecimal in #234
- Prepare 0.13.0 release by @HexDecimal in #244
Full Changelog: 0.12.0...0.13.0
0.12.0
Changelog
Added
delocate-wheel--lib-sdirnow changes the suffix of the bundled library directory. #210
Changed
- Sanitize rpaths (
--sanitize-rpaths) is now the default behavior. Opt-out with the new--no-sanitize-rpathsflag. #223 - Improved error message for when a MacOS target version is not met. #211
delocate-fuseis no longer available and will throw an error when invoked.
To fuse two wheels together usedelocate-merge.delocate-mergedoes not overwrite the first wheel. It creates a new wheel with an automatically determined name. If the old behavior is needed (not recommended) then pin the version todelocate==0.11.0. #215
Deprecated
--require-target-macos-versionhas been deprecated.MACOSX_DEPLOYMENT_TARGETshould be used instead of this flag. #219
Fixed
- Existing libraries causing DelocationError were not shown due to bad string formatting. #216
- Wheels for macOS 11 and later were using invalid literal versions in tags instead of the macOS release version required by Python packagers. #219
- Fixed regression in
intelplatform support. #219
What's Changed
- Improve error message for when a MacOS target version is not met by @HexDecimal in #212
- Move maintainers guide into CONTRIBUTING.md and add PR templates by @HexDecimal in #217
- Retag wheels automatically when fusing by @dunkmann00 in #215
- fix string formatting in error message by @jameslamb in #216
- If wheel has no package directories, use lib_sdir as a suffix by @skirpichev in #210
- Update CI workflows, update assert_winfo_similar by @HexDecimal in #218
- Configure trusted publishing by @HexDecimal in #220
- sanitize rpaths by default by @minrk in #223
- Apply suggestions to the deployment workflow by @HexDecimal in #221
- Fix platform tag version regression for macOS 11 and later by @HexDecimal in #219
- Prepare 0.12.0 release by @HexDecimal in #224
New Contributors
- @dunkmann00 made their first contribution in #215
- @jameslamb made their first contribution in #216
- @skirpichev made their first contribution in #210
Full Changelog: 0.11.0...0.12.0