Skip to content

Latest commit

 

History

History
416 lines (287 loc) · 18.4 KB

CHANGELOG.md

File metadata and controls

416 lines (287 loc) · 18.4 KB

auditwheel changelog

HEAD

6.1.0

Released August 11, 2024

User-facing changes

  • [FEATURE] Add manylinux_2_36 to manylinux_2_39 policies (#504)
  • [FEATURE] Add python 3.13 support (#510)
  • [BUGFIX] Don't create empty .libs directory (#489)
  • [BUGFIX] Portability fixes when running on windows (#480)

6.0.0

Released February 3, 2024

User-facing changes

  • [REMOVAL] Drop python 3.7 support (#457)
  • [REMOVAL] Remove the addtag subcommand (#455)
  • [FEATURE] Add python 3.12 support (#446)
  • [BUGFIX] Repair ELF executables in the "scripts" directory (#443)
  • [BUGFIX] Fix bitness detection (#471)
  • [BUGFIX] --exclude libfoo.so shall ignore dependencies of libfoo.so (#474)
  • [BUGFIX] Fix replacing RPATH on copied libs to the folder where they're copied ($ORIGIN) (#478)

5.4.0

Released May 1, 2023

User-facing changes

  • [FEATURE] Add python 3.11 support (#407)
  • [FEATURE] Drop python 3.6 support (#400)
  • [FEATURE] Use armv7l policy for 64-bit arm kernel in 32-bit mode (armv8l), BETA feature (#419)
  • [BUGFIX] Filter libpythonXY with X/Y more than single digits (#424, #418)

5.3.0

Released Nov. 19, 2022

User-facing changes

  • [FEATURE] Add manylinux_2_34 & manylinux_2_35 policies (#405, #388)

5.2.1

Released Oct. 30, 2022

User-facing changes

  • [BUGFIX] Require patchelf >= 0.14 to handle features from 5.2.0 properly (#403, #401)

5.2.0

Released Oct. 22, 2022

User-facing changes

  • [FEATURE] Allow auditwheel repair to process multiple wheels (#343, #62)
  • [FEATURE] Add --exclude option (#368, , #76, #241, #391)
  • [FEATURE] Update replace_needed to reduce total calls to patchelf (#376)
  • [FEATURE] Improve log message in case of NonPlatformWheel error (#393)
  • [DOC] Update testing instructions (#377)

Housekeeping

  • fix: add /auditwheel_src to git safe directories (#378)
  • test: add manylinux_2_28 tests (#369)
  • Updated action versions (#384)
  • Update pre-commit hooks (#399)

5.1.2

Released Jan. 08, 2022

User-facing changes

  • [BUGFIX] wheels are not compressed with ZIP_DEFLATED (#366, #367)

5.1.1

Released Jan. 03, 2022

User-facing changes

  • [BUGFIX] building from a github archive fails (#321, #361)
  • [BUGFIX] include tests in SDist (#321, #362)

5.1.0

Released Jan. 03, 2022

User-facing changes

  • [BUGFIX] libc version failed to be detected on CentOS8 based docker image (#352, #353)
  • [FEATURE] Add support for SOURCE_DATE_EPOCH (#346, #348)
  • [FEATURE] Add manylinux_2_28 & manylinux_2_31 policies (#356)
  • [DOC] Reflect dependency on patchelf in README (#355)

Housekeeping

  • Fix setuptools warnings seen during builds (deprecation notices) (#337)
  • Fix SDist includes files it shouldn't include (#338)
  • Add build & test-dist nox sessions (#336)
  • Add musllinux integration tests (#317)
  • Rename the default branch from master to main (#342)
  • Clean before build in test_manylinux (#347)
  • Test with python 3.10 (#345)
  • Move from pbr to setuptools_scm (#358)
  • Add nox develop session (#359)

5.0.0

Released Sep. 18, 2021

User-facing changes

  • [BUGFIX] Remove undeclared dependency on pkg_resources (#307)
  • [BUGFIX] Don't installs self in tox deps (#319)
  • [FEATURE] Add support for musllinux (#305, #311, #315)
  • [FEATURE] Replace unzip usage with Python's zipfile (#258, #324)
  • [FEATURE] libz.so.1 is now whitelisted (with some symbols blacklisted) (#152, #161, #334)

Housekeeping

  • Use python slim images to run tests (#308)
  • Manylinux2014 now uses devtoolset-10 (#316)
  • Use pre-commit to lint the code base (#331)
    • Run pyupgrade --py36-plus (#325)
    • Run isort --py 36 --profile black (#328)
    • Run black (#329)
  • Move mypy config to pyproject.toml (#326)
  • Move to an src layout (#332)

4.0.0

Released May. 5, 2021

  • No changes since 4.0.0.0b1.

4.0.0.0b1

Released Apr. 3, 2021

User-facing changes

  • [BUGFIX] Patch RPATHs of non-Python extension dependencies (#136, #298)
  • [BUGFIX] Ensure policies in policy.json are compliant with PEP600 (#287)
    • This removes 2 non existing symbols from manylinux1 i686 policy and removes ncurses librairies from manylinux1 whitelist.
  • [FEATURE] Use PEP600 policy names (#288, #297)
    • The platform tag passed to auditwheel repair --plat argument can use either the PEP600 tag or the legacy tag. The repaired wheel will get both platform tags.
    • Inform about aliases in auditwheel repair --help
  • [FEATURE] Always repair as a single wheel (#289)
    • Add argument --only-plat to auditwheel repair for those who were keeping only the lowest priority tag wheel (i.e. the one requested by --plat argument).
  • [FEATURE] Add manylinux_2_27 policy (#299, #300)
  • [FEATURE] Add libexpat.so.1 to whitelisted libraries starting with manylinux2010 (#152, #301)

Housekeeping

  • Add manylinux_2_24 tests (#266)
  • Use GitHub Actions for x86_64 tests (#282, #294)
  • Rework auditwheel show checks in test_manylinux.py (#295)
  • Fix warning issued when testing tests/unit/test_policy.py (#296)

3.3.1

Released Dec. 24, 2020

User-facing changes

  • [FEATURE] Vendor wheel to improve user experience (#275)

Housekeeping

  • Fix twine check warning
  • Modernize Python syntax using pyupgrade --py36-plus (#278)
  • Remove usage of wheel imported helpers for python 2/3 compatibility (#276)
  • Bump wheel to 0.36.2 (#273)

3.3.0

Released Dec. 6, 2020

User-facing changes

  • [FEATURE] Add --strip option to repair (#255)
  • [FEATURE] Add manylinux_2_24 policy (#264)
  • [FEATURE] Add python 3.9 support (#265)
  • [FEATURE] Drop python 3.5 support (#261)

Housekeeping

  • The PyPA has adopted the PSF code of conduct (#256)
  • Remove unused find_package_dirs function (#267)
  • Bump wheel to 0.36.1 (#269)

3.2.0

Released Jul. 1, 2020

User-facing changes

  • [FEATURE] Ensure that system-copied libraries are writable before running patchelf (#237)
  • [FEATURE] Preserve RPATH in extension modules (#245)

3.1.1

Released Apr. 25, 2020

User-facing changes

  • [BUGFIX] Always exclude ELF dynamic linker/loader from analysis (#213)
    • Fixes "auditwheel repair marked internal so files as shared library dependencies (#212)"
  • [BUGFIX] Correctly detect non-platform wheels (#224)
    • Fixes "Auditwheel addtag returns stack trace when given a none-any wheel (#218)"
  • [BUGFIX] Fix obsolete wheel usage in addtag (#226)

Housekeeping

  • Upgrade wheel to 0.34.2 (#235)

3.1.0

Released Jan. 29, 2020

User-facing changes

  • [FEATURE] Put libraries in $WHEELNAME.libs to avoid vendoring multiple copies of the same library (#90)

Housekeeping

  • Upgrade wheel to 0.34 (#223)

3.0.0

Released Jan. 11, 2020

  • No user facing changes since 3.0.0.0rc1.

3.0.0.0rc1

Released Nov. 7, 2019

User-facing changes

  • [FEATURE] manylinux2014 policy (#192, #202)
  • [FEATURE] Update machine detection (#201)
  • [FEATURE] Advertise python 3.8 support and run python 3.8 in CI (#203)

Housekeeping

  • Run manylinux tests using current python version (#199)

2.1.1

Released Oct. 08, 2019

User-facing changes

  • [BUGFIX] Add missing symbols for manylinux2010_i686 policy (#141, #194)
  • [BUGFIX] Fix --version for python 3.10 (#189)

Housekeeping

  • Simplify policy unit test (#188)

2.1

Released Jul. 28, 2019

  • Instead of outputting only the first shared library found in purelib, include a list of all offending files (#143)
  • Better policy detection (#150)
  • Use AUDITWHEEL_PLAT environment variable as a default option to --plat (#151)
  • Workaround for patchelf bug not setting DT_RUNPATH correctly (#173)
  • Remove libcrypt.so.1 from library whitelist (#182)

2.0

Released Jan. 23, 2019

  • After approximately 2 months of testing, no new regressions were detected in the 2.0 release candidate.
  • Note that this release contains the implementation of PEP 571, e.g. manylinux2010 support.

2.0rc1

Released Nov. 18, 2018

User-facing changes

  • [FEATURE] manylinux2010 policy support (#92, #130)
  • [FEATURE] Drop Python 3.4 support and add Python 3.7 support (#127)

Housekeeping

  • Replace print statements with logger. (#113)
  • Many small code cleanup PRs:
    • Update Python versions in README and setup.cfg (#123)
    • Remove unneeded parentheses (#122)
    • Use a Pythonic context manager (#118)
    • Remove unused variables and imports (#121, #117)
    • Use Python 3 class syntax (#119)
    • Fix log.warn deprecation warning (#120)
  • Fix Travis flakiness by disabling caches and remove broken auto-deployments (#128)

1.10

Released Nov. 17, 2018

  • After three weeks of testing, no bugs were reported in 1.10rc1.

1.10rc1

Released Oct. 27, 2018

User-facing changes

  • [BUGFIX] Pin wheel to 0.31.1 to avoid the API break in the 0.32.0 release (#106)
    • Temporary fix for "auditwheel does not work with wheel>=0.32.0" (#102)
  • [BUGFIX] Properly support non-extension wheels that contain binary dependencies (#110)
    • Fixes "Regression in tests from merging #95" ("show" after "repair" no longer identifies the platform correctly) (#107)
    • Closes "Audit for binary files inside pure wheels" (#32)
    • Closes "Ensure that pure wheels are supported by 'repair'" (#47)
  • [FEATURE] Support more platforms and Python implementations (#98)

Housekeeping

  • Add PyPI badge to the README (#97)
  • Fix CD, hopefully (#99)
  • Ensure Travis fails when the tests fail (#106)
  • Remove the dot from py.test -> pytest (#112)

1.9

Released Jul. 3, 2018

User-facing changes

  • [BUGFIX] Skip pure wheels that don't need a platform added (#71)
    • Fixes "auditwheel repair should not fail on pure Python wheels" (#47)
  • [FEATURE] Process non-Python binary executables (#95)
  • [FEATURE] Add support for compiled cffi pypy extensions (#94)
    • Fixes "Undefined name 'src_name' in auditwheel/repair.py" (#91)
    • Closes "Support repairing cffi PyPy extensions" (#93)

Housekeeping

  • Remove unused -f/--force option for main_repair.py (#96)

1.8

Released Dec. 28, 2017

User-facing changes

  • [BUGFIX] Fix recursive get_req_external (#84)
  • [BUGFIX] Add libresolv to the whitelisted libraries (#81)
    • Fixes "Whitelist libresolv" (#80)

Housekeeping

  • Typo fix in auditwheel show (#83)
  • Make failing Travis wheelhouse test optional (#87)

1.7

Released May 26, 2017

User-facing changes

  • [BUGFIX] Fix symbol version checks for symbols that do not follow the format "NAME_X.X.X" (#73)
    • Fixes "ValueError in versioned symbols" (#72)

Housekeeping

  • Code simplication (#74)

1.6.1

Released May 2, 2017

1.6

Released May 24, 2017

  • Bad release. Accidentally a duplicate of 1.4. See #68 (comment)

1.5

Released Oct. 23, 2016

1.4

Released May 25, 2016

1.3

Released Apr. 3, 2016

1.2

Released Mar. 23, 2016

1.1

Released Jan. 30, 2016

1.0

Released Jan. 20, 2016