Update dependency setuptools to v60
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
setuptools | ironbank-pypi | major |
56.1.0 -> 60.9.3
|
Release Notes
pypa/setuptools
v60.9.3
Misc ^^^^
- #3093: Repaired automated release process.
v60.9.2
Misc ^^^^
-
#3035: When loading distutils from the vendored copy, rewrite
__name__
to ensure consistent importing from inside and out.
v60.9.1
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
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
Misc ^^^^
-
#3091: Make
concurrent.futures
import lazy in vendoredmore_itertools
package to a avoid importing threading as a side effect (which causedgevent/gevent#​1865 <https://github.com/gevent/gevent/issues/1865>
__). -- by :user:maciejp-ro
v60.8.1
Misc ^^^^
- #3084: When vendoring jaraco packages, ensure the namespace package is converted to a simple package to support zip importer.
v60.8.0
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
Misc ^^^^
- #3072: Remove lorem_ipsum from jaraco.text when vendored.
v60.7.0
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
Changes ^^^^^^^
-
#3043: Merge with pypa/distutils@
bb018f1
including consolidated behavior in sysconfig.get_platform (pypa/distutils#104). -
#3057: Don't include optional
Home-page
in metadata if nourl
is specified. -- by :user:cdce8p
-
#3062: Merge with pypa/distutils@
b53a824
including improved support for lib directories on non-x64 Windows builds.
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
Changes ^^^^^^^
-
#2990: Set the
.origin
attribute of thedistutils
module to the module's__file__
.
v60.4.0
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 thejaraco.envs
package. These new test fixtures were also used to remove the (currently problematic) dependency on thepytest_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 ofsetuptools
under test via the source tree), it was replaced by the newsetuptools_sdist
andsetuptools_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
Misc ^^^^
- #3002: Suppress AttributeError when detecting get-pip.
v60.3.0
Changes ^^^^^^^
- #2993: In _distutils_hack, bypass the distutils exception for pip when get-pip is being invoked, because it imports setuptools.
Misc ^^^^
-
#2989: Merge with pypa/distutils@
788cc15
. Includes fix for config vars missing from sysconfig.
v60.2.0
Changes ^^^^^^^
-
#2974: Setuptools now relies on the Python logging infrastructure to log messages. Instead of using
distutils.log.*
, uselogging.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
Misc ^^^^
- #2980: Bypass distutils loader when setuptools module is no longer available on sys.path.
v60.1.0
Changes ^^^^^^^
- #2958: In distutils_hack, only add the metadata finder once. In ensure_local_distutils, rely on a context manager for reliable manipulation.
-
#2963: Merge with pypa/distutils@
a5af364
. Includes revisited fix for pypa/distutils#15 and improved MinGW/Cygwin support from pypa/distutils#77.
v60.0.5
Misc ^^^^
- #2960: Install schemes fall back to default scheme for headers.
v60.0.4
Misc ^^^^
-
#2954: Merge with pypa/distutils@
eba2bcd
. Adds platsubdir to config vars available for substitution.
v60.0.3
Misc ^^^^
- #2940: Avoid KeyError in distutils hack when pip is imported during ensurepip.
v60.0.2
Misc ^^^^
- #2938: Select 'posix_user' for the scheme unless falling back to stdlib, then use 'unix_user'.
v60.0.1
Misc ^^^^
- #2944: Add support for extended install schemes in easy_install.
v60.0.0
Breaking Changes ^^^^^^^^^^^^^^^^
- #2896: Setuptools once again makes its local copy of distutils the default. To override, set SETUPTOOLS_USE_DISTUTILS=stdlib.
v59.8.0
Changes ^^^^^^^
-
#2935: Merge pypa/distutils@
460b59f
.
v59.7.0
Changes ^^^^^^^
- #2930: Require Python 3.7
v59.6.0
Changes ^^^^^^^
-
#2925: Merge with pypa/distutils@
92082ee
including introduction of deprecation warning on Version classes.
v59.5.0
Changes ^^^^^^^
-
#2914: Merge with pypa/distutils@
8f2df0b
.
v59.4.0
Changes ^^^^^^^
- #2893: Restore deprecated support for newlines in the Summary field.
v59.3.0
Changes ^^^^^^^
-
#2902: Merge with pypa/distutils@
85db7a4
.
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
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
Misc ^^^^
- #2885: Fixed errors when encountering LegacyVersions.
v59.1.0
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
Misc ^^^^
-
#2880: Removed URL requirement for
pytest-virtualenv
insetup.cfg
. PyPI rejects packages with dependencies external to itself. Instead the test dependency was overwritten viatox.ini
v58.5.3
Misc ^^^^
-
#2849: Add fallback for custom
build_py
commands inheriting directly from :mod:distutils
, while still handlinginclude_package_data=True
forsdist
.
v58.5.2
Misc ^^^^
- #2847: Suppress 'setup.py install' warning under bdist_wheel.
v58.5.1
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
Changes ^^^^^^^
-
#1461: Fix inconsistency with
include_package_data
andpackages_data
in sdist by replacing the loop breaking mechanism between thesdist
andegg_info
commands -- by :user:abravalheri
v58.4.0
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 fromdict
tosection
in declarative configuration docs (to match previous example) -- by :user:abravalheri
v58.3.0
Changes ^^^^^^^
-
#917:
setup.py install
andeasy_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. SeeWhy 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
'sreadfp
withread_file
, deprecated since Python 3.2. -- by :user:hugovk
-
#2823: Officially deprecated support for
setup_requires
. Users are encouraged instead to migrate to PEP 518build-system.requires
inpyproject.toml
. Users reliant onsetup_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
Changes ^^^^^^^
- #2757: Add windows arm64 launchers for scripts generated by easy_install.
-
#2800: Added
--owner
and--group
options to thesdist
command, for specifying file ownership within the produced tarball (similarly to the corresponding distutilssdist
options).
Documentation changes ^^^^^^^^^^^^^^^^^^^^^
- #2792: Document how the legacy and non-legacy versions are compared, and reference to the PEP 440 scheme.
v58.1.0
Changes ^^^^^^^
-
#2796: Merge with pypa/distutils@
02e9f65
v58.0.4
Misc ^^^^
- #2773: Retain case in setup.cfg during sdist.
v58.0.3
Misc ^^^^
-
#2777: Build does not fail fast when
use_2to3
is supplied but set to a false value.
v58.0.2
Misc ^^^^
-
#2769: Build now fails fast when
use_2to3
is supplied.
v58.0.1
Misc ^^^^
- #2765: In Distribution.finalize_options, suppress known removed entry points to avoid issues with older Setuptools.
v58.0.0
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 ^^^^^^^^^^^^^^^^^^^^^
- #2746: add python_requires example
v57.5.0
Changes ^^^^^^^
-
#2712: Added implicit globbing support for
[options.data_files]
values.
Documentation changes ^^^^^^^^^^^^^^^^^^^^^
- #2737: fix various syntax and style errors in code snippets in docs
v57.4.0
Changes ^^^^^^^
-
#2722: Added support for
SETUPTOOLS_EXT_SUFFIX
environment variable to override the suffix normally detected from thesysconfig
module.
v57.3.0
Changes ^^^^^^^
- #2465: Documentation is now published using the Furo theme.
v57.2.0
Changes ^^^^^^^
-
#2724: Added detection of Windows ARM64 build environments using the
VSCMD_ARG_TGT_ARCH
environment variable.
v57.1.0
Changes ^^^^^^^
- #2692: Globs are now sorted in 'license_files' restoring reproducibility by eliminating variance from disk order.
-
#2714: Update to distutils at pypa/distutils@
e2627b7
. - #2715: Removed reliance on deprecated ssl.match_hostname by removing the ssl support. Now any index operations rely on the native SSL implementation.
Documentation changes ^^^^^^^^^^^^^^^^^^^^^
-
#2604: Revamped the backward/cross tool compatibility section to remove
some confusion.
Add some examples and the version since when
entry_points
are supported in declarative configuration. Tried to make the reading flow a bit leaner, gather some information that were a bit dispersed.
v57.0.0
Breaking Changes ^^^^^^^^^^^^^^^^
-
#2645: License files excluded via the
MANIFEST.in
but matched by either thelicense_file
(deprecated) orlicense_files
options, will be nevertheless included in the source distribution. - by :user:cdce8p
Changes ^^^^^^^
-
#2628: Write long description in message payload of PKG-INFO file. - by :user:
cdce8p
-
#2645: Added
License-File
(multiple) to the output package metadata. The field will contain the path of a license file, matched by thelicense_file
(deprecated) andlicense_files
options, relative to.dist-info
. - by :user:cdce8p
- #2678: Moved Setuptools' own entry points into declarative config.
-
#2680: Vendored
more_itertools <https://pypi.org/project/more-itertools>
_ for Setuptools. - #2681: Setuptools own setup.py no longer declares setup_requires, but instead expects wheel to be installed as declared by pyproject.toml.
Misc ^^^^
-
#2650: Updated the docs build tooling to support the latest version of
Towncrier and show the previews of not-yet-released setuptools versions
in the changelog -- :user:
webknjaz
v56.2.0
Changes ^^^^^^^
Configuration
-
If you want to rebase/retry this MR, click this checkbox.
This MR has been generated by Renovate Bot.