Skip to content

Latest commit

 

History

History
316 lines (216 loc) · 12.9 KB

CHANGELOG.md

File metadata and controls

316 lines (216 loc) · 12.9 KB

auditwheel changelog

HEAD

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

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