Skip to content

Update dependency setuptools to v60 (develop)

RenovateBot requested to merge renovate/develop-setuptools-60.x into develop

This MR contains the following updates:

Package Type Update Change
setuptools dependencies major ==57.5.0 -> ==60.9.1

Release Notes

pypa/setuptools

v60.9.1

Compare Source

Misc ^^^^

  • #​3102: Prevent vendored importlib_metadata from loading distributions from older importlib_metadata.
  • #​3103: Fixed issue where string-based entry points would be omitted.
  • #​3107: Bump importlib_metadata to 4.11.1 addressing issue with parsing requirements in egg-info as found in PyPy.

v60.9.0

Compare Source

Changes ^^^^^^^

  • #​2876: In the build backend, allow single config settings to be supplied.
  • #​2993: Removed workaround in distutils hack for get-pip now that pypa/get-pip#​137 is closed.
  • #​3085: Setuptools no longer relies on pkg_resources for entry point handling.
  • #​3098: Bump vendored packaging to 21.3.
  • Removed bootstrap script.

v60.8.2

Compare Source

Misc ^^^^

  • #​3091: Make concurrent.futures import lazy in vendored more_itertools package to a avoid importing threading as a side effect (which caused gevent/gevent#&#8203;1865 <https://github.com/gevent/gevent/issues/1865>__). -- by :user:maciejp-ro

v60.8.1

Compare Source

Misc ^^^^

  • #​3084: When vendoring jaraco packages, ensure the namespace package is converted to a simple package to support zip importer.

v60.8.0

Compare Source

Changes ^^^^^^^

  • #​3085: Setuptools now vendors importlib_resources and importlib_metadata and jaraco.text. Setuptools no longer relies on pkg_resources for ensure_directory nor parse_requirements.

v60.7.1

Compare Source

Misc ^^^^

  • #​3072: Remove lorem_ipsum from jaraco.text when vendored.

v60.7.0

Compare Source

Changes ^^^^^^^

  • #​3061: Vendored jaraco.text and use line processing from that library in pkg_resources.

Misc ^^^^

  • #​3070: Avoid AttributeError in easy_install.create_home_path when sysconfig.get_config_vars values are not strings.

v60.6.0

Compare Source

Changes ^^^^^^^

Documentation changes ^^^^^^^^^^^^^^^^^^^^^

  • #​2897: Added documentation about wrapping setuptools.build_meta in a in-tree custom backend. This is a :pep:517-compliant way of dynamically specifying build dependencies (e.g. when platform, OS and other markers are not enough). -- by :user:abravalheri
  • #​3034: Replaced occurrences of the defunct distutils-sig mailing list with pointers to GitHub Discussions. -- by :user:ashemedai
  • #​3056: The documentation has stopped suggesting to add wheel to :pep:517 requirements -- by :user:webknjaz

Misc ^^^^

  • #​3054: Used Py3 syntax super().__init__() -- by :user:imba-tjd

v60.5.0

Compare Source

Changes ^^^^^^^

  • #​2990: Set the .origin attribute of the distutils module to the module's __file__.

v60.4.0

Compare Source

Changes ^^^^^^^

  • #​2839: Removed requires sorting when installing wheels as an egg dir.
  • #​2953: Fixed a bug that easy install incorrectly parsed Python 3.10 version string.
  • #​3006: Fixed startup performance issue of Python interpreter due to imports of costly modules in _distutils_hack -- by :user:tiran

Documentation changes ^^^^^^^^^^^^^^^^^^^^^

  • #​2674: Added link to additional resources on packaging in Quickstart guide
  • #​3008: "In-tree" Sphinx extension for "favicons" replaced with sphinx-favicon.
  • #​3008: SVG images (logo, banners, ...) optimised with the help of the scour package.

Misc ^^^^

  • #​2862: Added integration tests that focus on building and installing some packages in the Python ecosystem via pip -- by :user:abravalheri

  • #​2952: Modified "vendoring" logic to keep license files.

  • #​2968: Improved isolation for some tests that where inadvertently using the project root for builds, and therefore creating directories (e.g. build, dist, *.egg-info) that could interfere with the outcome of other tests -- by :user:abravalheri.

  • #​2968: Introduced new test fixtures venv, venv_without_setuptools, bare_venv that rely on the jaraco.envs package. These new test fixtures were also used to remove the (currently problematic) dependency on the pytest_virtualenv plugin.

  • #​2968: Removed tmp_src test fixture. Previously this fixture was copying all the files and folders under the project root, including the .git directory, which is error prone and increases testing time.

    Since tmp_src was used to populate virtual environments (installing the version of setuptools under test via the source tree), it was replaced by the new setuptools_sdist and setuptools_wheel fixtures (that are build only once per session testing and can be shared between all the workers for read-only usage).

v60.3.1

Compare Source

Misc ^^^^

  • #​3002: Suppress AttributeError when detecting get-pip.

v60.3.0

Compare Source

Changes ^^^^^^^

  • #​2993: In _distutils_hack, bypass the distutils exception for pip when get-pip is being invoked, because it imports setuptools.

Misc ^^^^

v60.2.0

Compare Source

Changes ^^^^^^^

  • #​2974: Setuptools now relies on the Python logging infrastructure to log messages. Instead of using distutils.log.*, use logging.getLogger(name).*.
  • #​2987: Sync with pypa/distutils@2def21c, including fix for missing get_versions attribute (#​2969), more reliance on sysconfig from stdlib.

Misc ^^^^

  • #​2962: Avoid attempting to use local distutils when the presiding version of Setuptools on the path doesn't have one.
  • #​2983: Restore 'add_shim' as the way to invoke the hook. Avoids compatibility issues between different versions of Setuptools with the distutils local implementation.

v60.1.1

Compare Source

Misc ^^^^

  • #​2980: Bypass distutils loader when setuptools module is no longer available on sys.path.

v60.1.0

Compare Source

Changes ^^^^^^^

v60.0.5

Compare Source

Misc ^^^^

  • #​2960: Install schemes fall back to default scheme for headers.

v60.0.4

Compare Source

Misc ^^^^

v60.0.3

Compare Source

Misc ^^^^

  • #​2940: Avoid KeyError in distutils hack when pip is imported during ensurepip.

v60.0.2

Compare Source

Misc ^^^^

  • #​2938: Select 'posix_user' for the scheme unless falling back to stdlib, then use 'unix_user'.

v60.0.1

Compare Source

Misc ^^^^

  • #​2944: Add support for extended install schemes in easy_install.

v60.0.0

Compare Source

Breaking Changes ^^^^^^^^^^^^^^^^

  • #​2896: Setuptools once again makes its local copy of distutils the default. To override, set SETUPTOOLS_USE_DISTUTILS=stdlib.

v59.8.0

Compare Source

Changes ^^^^^^^

v59.7.0

Compare Source

Changes ^^^^^^^

v59.6.0

Compare Source

Changes ^^^^^^^

v59.5.0

Compare Source

Changes ^^^^^^^

v59.4.0

Compare Source

Changes ^^^^^^^

  • #​2893: Restore deprecated support for newlines in the Summary field.

v59.3.0

Compare Source

Changes ^^^^^^^

Misc ^^^^

  • #​2906: In ensure_local_distutils, re-use DistutilsMetaFinder to load the module. Avoids race conditions when _distutils_system_mod is employed.

v59.2.0

Compare Source

Changes ^^^^^^^

  • #​2875: Introduce changes from pypa/distutils@514e9d0, including support for overrides from Debian and pkgsrc, unlocking the possibility of making SETUPTOOLS_USE_DISTUTILS=local the default again.

v59.1.1

Compare Source

Misc ^^^^

  • #​2885: Fixed errors when encountering LegacyVersions.

v59.1.0

Compare Source

Changes ^^^^^^^

  • #​2497: Update packaging to 21.2.
  • #​2877: Back out deprecation of setup_requires and replace instead by a deprecation of setuptools.installer and fetch_build_egg. Now setup_requires is still supported when installed as part of a PEP 517 build, but is deprecated when an unsatisfied requirement is encountered.
  • #​2879: Bump packaging to 21.2.

Documentation changes ^^^^^^^^^^^^^^^^^^^^^

  • #​2867: PNG/ICO images replaced with SVG in the docs.
  • #​2867: Added support to SVG "favicons" via "in-tree" Sphinx extension.

v59.0.1

Compare Source

Misc ^^^^

  • #​2880: Removed URL requirement for pytest-virtualenv in setup.cfg. PyPI rejects packages with dependencies external to itself. Instead the test dependency was overwritten via tox.ini

v58.5.3

Compare Source

Misc ^^^^

  • #​2849: Add fallback for custom build_py commands inheriting directly from :mod:distutils, while still handling include_package_data=True for sdist.

v58.5.2

Compare Source

Misc ^^^^

  • #​2847: Suppress 'setup.py install' warning under bdist_wheel.

v58.5.1

Compare Source

Misc ^^^^

  • #​2846: Move PkgResourcesDeprecationWarning above implicitly-called function so that it's in the namespace when version warnings are generated in an environment that contains them.

v58.5.0

Compare Source

Changes ^^^^^^^

  • #​1461: Fix inconsistency with include_package_data and packages_data in sdist by replacing the loop breaking mechanism between the sdist and egg_info commands -- by :user:abravalheri

v58.4.0

Compare Source

Changes ^^^^^^^

  • #​2497: Officially deprecated PEP 440 non-compliant versions.

Documentation changes ^^^^^^^^^^^^^^^^^^^^^

  • #​2832: Removed the deprecated data_files option from the example in the declarative configuration docs -- by :user:abravalheri
  • #​2832: Change type of data_files option from dict to section in declarative configuration docs (to match previous example) -- by :user:abravalheri

v58.3.0

Compare Source

Changes ^^^^^^^

  • #​917: setup.py install and easy_install commands are now officially deprecated. Use other standards-based installers (like pip) and builders (like build). Workloads reliant on this behavior should pin to this major version of Setuptools. See Why you shouldn't invoke setup.py directly <https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html>_ for more background.
  • #​1988: Deprecated the bdist_rpm command. Binary packages should be built as wheels instead. -- by :user:hugovk
  • #​2785: Replace configparser's readfp with read_file, deprecated since Python 3.2. -- by :user:hugovk
  • #​2823: Officially deprecated support for setup_requires. Users are encouraged instead to migrate to PEP 518 build-system.requires in pyproject.toml. Users reliant on setup_requires should consider pinning to this major version to avoid disruption.

Misc ^^^^

  • #​2762: Changed codecov.yml to configure the threshold to be lower -- by :user:tanvimoharir

v58.2.0

Compare Source

Changes ^^^^^^^

  • #​2757: Add windows arm64 launchers for scripts generated by easy_install.
  • #​2800: Added --owner and --group options to the sdist command, for specifying file ownership within the produced tarball (similarly to the corresponding distutils sdist options).

Documentation changes ^^^^^^^^^^^^^^^^^^^^^

  • #​2792: Document how the legacy and non-legacy versions are compared, and reference to the PEP 440 <https://www.python.org/dev/peps/pep-0440/>_ scheme.

v58.1.0

Compare Source

Changes ^^^^^^^

v58.0.4

Compare Source

Misc ^^^^

  • #​2773: Retain case in setup.cfg during sdist.

v58.0.3

Compare Source

Misc ^^^^

  • #​2777: Build does not fail fast when use_2to3 is supplied but set to a false value.

v58.0.2

Compare Source

Misc ^^^^

  • #​2769: Build now fails fast when use_2to3 is supplied.

v58.0.1

Compare Source

Misc ^^^^

  • #​2765: In Distribution.finalize_options, suppress known removed entry points to avoid issues with older Setuptools.

v58.0.0

Compare Source

Breaking Changes ^^^^^^^^^^^^^^^^

  • #​2086: Removed support for 2to3 during builds. Projects should port to a unified codebase or pin to an older version of Setuptools using PEP 518 build-requires.

Documentation changes ^^^^^^^^^^^^^^^^^^^^^


Configuration

📅 Schedule: At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this MR and you won't be reminded about this update again.


  • If you want to rebase/retry this MR, click this checkbox.

This MR has been generated by Renovate Bot.

Merge request reports