Releases: matthew-brett/delocate
Releases · matthew-brett/delocate
0.13.0
Changelog
Changed
patch_wheel
function raisesFileNotFoundError
instead ofValueError
on
missing patch files.delocate.fuse.fuse_trees
now auto-detects binary files instead of testing
filename suffixes.delocate-wheel
anddelocate-fuse
now appends the delocate version used to
the wheels metadata.
Deprecated
get_rpaths
andget_install_id
are deprecated due to not supporting
architectures.unique_by_index
is deprecated. Use more-itertools unique_everseen instead.
Fixed
- Fixed
NotImplementedError
when 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-merge
now supports libraries with missing or unusual extensions. #228- Now supports library files ending in parentheses.
- Fixed
Unknown Mach-O header
error 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-sdir
now 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-rpaths
flag. #223 - Improved error message for when a MacOS target version is not met. #211
delocate-fuse
is no longer available and will throw an error when invoked.
To fuse two wheels together usedelocate-merge
.delocate-merge
does 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-version
has been deprecated.MACOSX_DEPLOYMENT_TARGET
should 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
intel
platform 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