GoogleCloudPlatform / cloudml-samples

Cloud ML Engine repo. Please visit the new Vertex AI samples repo at https://github.com/GoogleCloudPlatform/vertex-ai-samples
https://cloud.google.com/ai-platform/docs/
Apache License 2.0
1.52k stars 857 forks source link

chore(deps): update dependency setuptools to v59 #556

Closed renovate-bot closed 2 years ago

renovate-bot commented 2 years ago

WhiteSource Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
setuptools ==39.2.0 -> ==59.6.0 age adoption passing confidence

Release Notes

pypa/setuptools ### [`v59.6.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5960) [Compare Source](https://togithub.com/pypa/setuptools/compare/v59.5.0...v59.6.0) Changes ^^^^^^^ - [#​2925](https://togithub.com/pypa/setuptools/issues/2925): Merge with [pypa/distutils@`92082ee`](https://togithub.com/pypa/distutils/commit/92082ee42c) including introduction of deprecation warning on Version classes. ### [`v59.5.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5950) [Compare Source](https://togithub.com/pypa/setuptools/compare/v59.4.0...v59.5.0) Changes ^^^^^^^ - [#​2914](https://togithub.com/pypa/setuptools/issues/2914): Merge with [pypa/distutils@`8f2df0b`](https://togithub.com/pypa/distutils/commit/8f2df0bf6). ### [`v59.4.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5940) [Compare Source](https://togithub.com/pypa/setuptools/compare/v59.3.0...v59.4.0) Changes ^^^^^^^ - [#​2893](https://togithub.com/pypa/setuptools/issues/2893): Restore deprecated support for newlines in the Summary field. ### [`v59.3.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5930) [Compare Source](https://togithub.com/pypa/setuptools/compare/v59.2.0...v59.3.0) Changes ^^^^^^^ - [#​2902](https://togithub.com/pypa/setuptools/issues/2902): Merge with [pypa/distutils@`85db7a4`](https://togithub.com/pypa/distutils/commit/85db7a41242). Misc ^^^^ - [#​2906](https://togithub.com/pypa/setuptools/issues/2906): In ensure_local_distutils, re-use DistutilsMetaFinder to load the module. Avoids race conditions when \_distutils_system_mod is employed. ### [`v59.2.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5920) [Compare Source](https://togithub.com/pypa/setuptools/compare/v59.1.1...v59.2.0) Changes ^^^^^^^ - [#​2875](https://togithub.com/pypa/setuptools/issues/2875): Introduce changes from [pypa/distutils@`514e9d0`](https://togithub.com/pypa/distutils/commit/514e9d0), including support for overrides from Debian and pkgsrc, unlocking the possibility of making SETUPTOOLS_USE_DISTUTILS=local the default again. ### [`v59.1.1`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5911) [Compare Source](https://togithub.com/pypa/setuptools/compare/v59.1.0...v59.1.1) Misc ^^^^ - [#​2885](https://togithub.com/pypa/setuptools/issues/2885): Fixed errors when encountering LegacyVersions. ### [`v59.1.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5910) [Compare Source](https://togithub.com/pypa/setuptools/compare/v59.0.1...v59.1.0) Changes ^^^^^^^ - [#​2497](https://togithub.com/pypa/setuptools/issues/2497): Update packaging to 21.2. - [#​2877](https://togithub.com/pypa/setuptools/issues/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](https://togithub.com/pypa/setuptools/issues/2879): Bump packaging to 21.2. Documentation changes ^^^^^^^^^^^^^^^^^^^^^ - [#​2867](https://togithub.com/pypa/setuptools/issues/2867): PNG/ICO images replaced with SVG in the docs. - [#​2867](https://togithub.com/pypa/setuptools/issues/2867): Added support to SVG "favicons" via "in-tree" Sphinx extension. ### [`v59.0.1`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5901) [Compare Source](https://togithub.com/pypa/setuptools/compare/v58.5.3...v59.0.1) Misc ^^^^ - [#​2880](https://togithub.com/pypa/setuptools/issues/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`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5853) [Compare Source](https://togithub.com/pypa/setuptools/compare/v58.5.2...v58.5.3) Misc ^^^^ - [#​2849](https://togithub.com/pypa/setuptools/issues/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`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5852) [Compare Source](https://togithub.com/pypa/setuptools/compare/v58.5.1...v58.5.2) Misc ^^^^ - [#​2847](https://togithub.com/pypa/setuptools/issues/2847): Suppress 'setup.py install' warning under bdist_wheel. ### [`v58.5.1`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5851) [Compare Source](https://togithub.com/pypa/setuptools/compare/v58.5.0...v58.5.1) Misc ^^^^ - [#​2846](https://togithub.com/pypa/setuptools/issues/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`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5850) [Compare Source](https://togithub.com/pypa/setuptools/compare/v58.4.0...v58.5.0) Changes ^^^^^^^ - [#​1461](https://togithub.com/pypa/setuptools/issues/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`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5840) [Compare Source](https://togithub.com/pypa/setuptools/compare/v58.3.0...v58.4.0) Changes ^^^^^^^ - [#​2497](https://togithub.com/pypa/setuptools/issues/2497): Officially deprecated PEP 440 non-compliant versions. Documentation changes ^^^^^^^^^^^^^^^^^^^^^ - [#​2832](https://togithub.com/pypa/setuptools/issues/2832): Removed the deprecated `data_files` option from the example in the declarative configuration docs -- by :user:`abravalheri` - [#​2832](https://togithub.com/pypa/setuptools/issues/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`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5830) [Compare Source](https://togithub.com/pypa/setuptools/compare/v58.2.0...v58.3.0) Changes ^^^^^^^ - [#​917](https://togithub.com/pypa/setuptools/issues/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 `\_ for more background. - [#​1988](https://togithub.com/pypa/setuptools/issues/1988): Deprecated the `bdist_rpm` command. Binary packages should be built as wheels instead. \-- by :user:`hugovk` - [#​2785](https://togithub.com/pypa/setuptools/issues/2785): Replace `configparser`'s `readfp` with `read_file`, deprecated since Python 3.2. \-- by :user:`hugovk` - [#​2823](https://togithub.com/pypa/setuptools/issues/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](https://togithub.com/pypa/setuptools/issues/2762): Changed codecov.yml to configure the threshold to be lower \-- by :user:`tanvimoharir` ### [`v58.2.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5820) [Compare Source](https://togithub.com/pypa/setuptools/compare/v58.1.0...v58.2.0) Changes ^^^^^^^ - [#​2757](https://togithub.com/pypa/setuptools/issues/2757): Add windows arm64 launchers for scripts generated by easy_install. - [#​2800](https://togithub.com/pypa/setuptools/issues/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](https://togithub.com/pypa/setuptools/issues/2792): Document how the legacy and non-legacy versions are compared, and reference to the `PEP 440 `\_ scheme. ### [`v58.1.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5810) [Compare Source](https://togithub.com/pypa/setuptools/compare/v58.0.4...v58.1.0) Changes ^^^^^^^ - [#​2796](https://togithub.com/pypa/setuptools/issues/2796): Merge with [pypa/distutils@`02e9f65`](https://togithub.com/pypa/distutils/commit/02e9f65ab0) ### [`v58.0.4`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5804) [Compare Source](https://togithub.com/pypa/setuptools/compare/v58.0.3...v58.0.4) Misc ^^^^ - [#​2773](https://togithub.com/pypa/setuptools/issues/2773): Retain case in setup.cfg during sdist. ### [`v58.0.3`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5803) [Compare Source](https://togithub.com/pypa/setuptools/compare/v58.0.2...v58.0.3) Misc ^^^^ - [#​2777](https://togithub.com/pypa/setuptools/issues/2777): Build does not fail fast when `use_2to3` is supplied but set to a false value. ### [`v58.0.2`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5802) [Compare Source](https://togithub.com/pypa/setuptools/compare/v58.0.1...v58.0.2) Misc ^^^^ - [#​2769](https://togithub.com/pypa/setuptools/issues/2769): Build now fails fast when `use_2to3` is supplied. ### [`v58.0.1`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5801) [Compare Source](https://togithub.com/pypa/setuptools/compare/v58.0.0...v58.0.1) Misc ^^^^ - [#​2765](https://togithub.com/pypa/setuptools/issues/2765): In Distribution.finalize_options, suppress known removed entry points to avoid issues with older Setuptools. ### [`v58.0.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5800) [Compare Source](https://togithub.com/pypa/setuptools/compare/v57.5.0...v58.0.0) Breaking Changes ^^^^^^^^^^^^^^^^ - [#​2086](https://togithub.com/pypa/setuptools/issues/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](https://togithub.com/pypa/setuptools/issues/2746): add python_requires example ### [`v57.5.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5750) [Compare Source](https://togithub.com/pypa/setuptools/compare/v57.4.0...v57.5.0) Changes ^^^^^^^ - [#​2712](https://togithub.com/pypa/setuptools/issues/2712): Added implicit globbing support for `[options.data_files]` values. Documentation changes ^^^^^^^^^^^^^^^^^^^^^ - [#​2737](https://togithub.com/pypa/setuptools/issues/2737): fix various syntax and style errors in code snippets in docs ### [`v57.4.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5740) [Compare Source](https://togithub.com/pypa/setuptools/compare/v57.3.0...v57.4.0) Changes ^^^^^^^ - [#​2722](https://togithub.com/pypa/setuptools/issues/2722): Added support for `SETUPTOOLS_EXT_SUFFIX` environment variable to override the suffix normally detected from the `sysconfig` module. ### [`v57.3.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5730) [Compare Source](https://togithub.com/pypa/setuptools/compare/v57.2.0...v57.3.0) Changes ^^^^^^^ - [#​2465](https://togithub.com/pypa/setuptools/issues/2465): Documentation is now published using the Furo theme. ### [`v57.2.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5720) [Compare Source](https://togithub.com/pypa/setuptools/compare/v57.1.0...v57.2.0) Changes ^^^^^^^ - [#​2724](https://togithub.com/pypa/setuptools/issues/2724): Added detection of Windows ARM64 build environments using the `VSCMD_ARG_TGT_ARCH` environment variable. ### [`v57.1.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5710) [Compare Source](https://togithub.com/pypa/setuptools/compare/v57.0.0...v57.1.0) Changes ^^^^^^^ - [#​2692](https://togithub.com/pypa/setuptools/issues/2692): Globs are now sorted in 'license_files' restoring reproducibility by eliminating variance from disk order. - [#​2714](https://togithub.com/pypa/setuptools/issues/2714): Update to distutils at [pypa/distutils@`e2627b7`](https://togithub.com/pypa/distutils/commit/e2627b7). - [#​2715](https://togithub.com/pypa/setuptools/issues/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](https://togithub.com/pypa/setuptools/issues/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`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5700) [Compare Source](https://togithub.com/pypa/setuptools/compare/v56.2.0...v57.0.0) Breaking Changes ^^^^^^^^^^^^^^^^ - [#​2645](https://togithub.com/pypa/setuptools/issues/2645): License files excluded via the `MANIFEST.in` but matched by either the `license_file` (deprecated) or `license_files` options, will be nevertheless included in the source distribution. - by :user:`cdce8p` Changes ^^^^^^^ - [#​2628](https://togithub.com/pypa/setuptools/issues/2628): Write long description in message payload of PKG-INFO file. - by :user:`cdce8p` - [#​2645](https://togithub.com/pypa/setuptools/issues/2645): Added `License-File` (multiple) to the output package metadata. The field will contain the path of a license file, matched by the `license_file` (deprecated) and `license_files` options, relative to `.dist-info`. - by :user:`cdce8p` - [#​2678](https://togithub.com/pypa/setuptools/issues/2678): Moved Setuptools' own entry points into declarative config. - [#​2680](https://togithub.com/pypa/setuptools/issues/2680): Vendored `more_itertools `\_ for Setuptools. - [#​2681](https://togithub.com/pypa/setuptools/issues/2681): Setuptools own setup.py no longer declares setup_requires, but instead expects wheel to be installed as declared by pyproject.toml. Misc ^^^^ - [#​2650](https://togithub.com/pypa/setuptools/issues/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`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5620) [Compare Source](https://togithub.com/pypa/setuptools/compare/v56.1.0...v56.2.0) Changes ^^^^^^^ - [#​2640](https://togithub.com/pypa/setuptools/issues/2640): Fixed handling of multiline license strings. - by :user:`cdce8p` - [#​2641](https://togithub.com/pypa/setuptools/issues/2641): Setuptools will now always try to use the latest supported metadata version for `PKG-INFO`. - by :user:`cdce8p` ### [`v56.1.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5610) [Compare Source](https://togithub.com/pypa/setuptools/compare/v56.0.0...v56.1.0) Changes ^^^^^^^ - [#​2653](https://togithub.com/pypa/setuptools/issues/2653): Incorporated assorted changes from pypa/distutils. - [#​2657](https://togithub.com/pypa/setuptools/issues/2657): Adopted docs from distutils. - [#​2663](https://togithub.com/pypa/setuptools/issues/2663): Added Visual Studio Express 2017 support -- by :user:`dofuuz` Misc ^^^^ - [#​2644](https://togithub.com/pypa/setuptools/issues/2644): Fixed `DeprecationWarning` due to `threading.Thread.setDaemon` in tests -- by :user:`tirkarthi` - [#​2654](https://togithub.com/pypa/setuptools/issues/2654): Made the changelog generator compatible with Towncrier >= 19.9 -- :user:`webknjaz` - [#​2664](https://togithub.com/pypa/setuptools/issues/2664): Relax the deprecation message in the distutils hack. ### [`v56.0.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5600) [Compare Source](https://togithub.com/pypa/setuptools/compare/v54.2.0...v56.0.0) Deprecations ^^^^^^^^^^^^ - [#​2620](https://togithub.com/pypa/setuptools/issues/2620): The `license_file` option is now marked as deprecated. Use `license_files` instead. -- by :user:`cdce8p` Breaking Changes ^^^^^^^^^^^^^^^^ - [#​2620](https://togithub.com/pypa/setuptools/issues/2620): If neither `license_file` nor `license_files` is specified, the `sdist` option will now auto-include files that match the following patterns: `LICEN[CS]E*`, `COPYING*`, `NOTICE*`, `AUTHORS*`. This matches the behavior of `bdist_wheel`. -- by :user:`cdce8p` Changes ^^^^^^^ - [#​2620](https://togithub.com/pypa/setuptools/issues/2620): The `license_file` and `license_files` options now support glob patterns. -- by :user:`cdce8p` - [#​2632](https://togithub.com/pypa/setuptools/issues/2632): Implemented `VendorImporter.find_spec()` method to get rid of `ImportWarning` that Python 3.10 emits when only the old-style importer hooks are present -- by :user:`webknjaz` Documentation changes ^^^^^^^^^^^^^^^^^^^^^ - [#​2620](https://togithub.com/pypa/setuptools/issues/2620): Added documentation for the `license_files` option. -- by :user:`cdce8p` ### [`v54.2.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5420) [Compare Source](https://togithub.com/pypa/setuptools/compare/v54.1.3...v54.2.0) Changes ^^^^^^^ - [#​2608](https://togithub.com/pypa/setuptools/issues/2608): Added informative error message to PEP 517 build failures owing to an empty `setup.py` -- by :user:`layday` ### [`v54.1.3`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5413) [Compare Source](https://togithub.com/pypa/setuptools/compare/v54.1.2...v54.1.3) No significant changes. ### [`v54.1.2`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5412) [Compare Source](https://togithub.com/pypa/setuptools/compare/v54.1.1...v54.1.2) Misc ^^^^ - [#​2595](https://togithub.com/pypa/setuptools/issues/2595): Reduced scope of dash deprecation warning to Setuptools/distutils only -- by :user:`melissa-kun-li` ### [`v54.1.1`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5411) [Compare Source](https://togithub.com/pypa/setuptools/compare/v54.1.0...v54.1.1) Documentation changes ^^^^^^^^^^^^^^^^^^^^^ - [#​2584](https://togithub.com/pypa/setuptools/issues/2584): Added `sphinx-inline-tabs` extension to allow for comparison of `setup.py` and its equivalent `setup.cfg` -- by :user:`amy-lei` Misc ^^^^ - [#​2592](https://togithub.com/pypa/setuptools/issues/2592): Made option keys in the `[metadata]` section of `setup.cfg` case-sensitive. Users having uppercase option spellings will get a warning suggesting to make them to lowercase \-- by :user:`melissa-kun-li` ### [`v54.1.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5410) [Compare Source](https://togithub.com/pypa/setuptools/compare/v54.0.0...v54.1.0) Changes ^^^^^^^ - [#​1608](https://togithub.com/pypa/setuptools/issues/1608): Removed the conversion of dashes to underscores in the :code:`extras_require` and :code:`data_files` of :code:`setup.cfg` to support the usage of dashes. Method will warn users when they use a dash-separated key which in the future will only allow an underscore. Note: the method performs the dash to underscore conversion to preserve compatibility, but future versions will no longer support it -- by :user:`melissa-kun-li` ### [`v54.0.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5400) [Compare Source](https://togithub.com/pypa/setuptools/compare/v53.1.0...v54.0.0) Breaking Changes ^^^^^^^^^^^^^^^^ - [#​2582](https://togithub.com/pypa/setuptools/issues/2582): Simplified build-from-source story by providing bootstrapping metadata in a separate egg-info directory. Build requirements no longer include setuptools itself. Sdist once again includes the pyproject.toml. Project can no longer be installed from source on pip 19.x, but install from source is still supported on pip < 19 and pip >= 20 and install from wheel is still supported with pip >= 9. Changes ^^^^^^^ - [#​1932](https://togithub.com/pypa/setuptools/issues/1932): Handled :code:`AttributeError` by raising :code:`DistutilsSetupError` in :code:`dist.check_specifier()` when specifier is not a string -- by :user:`melissa-kun-li` - [#​2570](https://togithub.com/pypa/setuptools/issues/2570): Correctly parse cmdclass in setup.cfg. Documentation changes ^^^^^^^^^^^^^^^^^^^^^ - [#​2553](https://togithub.com/pypa/setuptools/issues/2553): Added userguide example for markers in extras_require -- by :user:`pwoolvett` ### [`v53.1.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5310) [Compare Source](https://togithub.com/pypa/setuptools/compare/v53.0.0...v53.1.0) Changes ^^^^^^^ - [#​1937](https://togithub.com/pypa/setuptools/issues/1937): Preserved case-sensitivity of keys in setup.cfg so that entry point names are case-sensitive. Changed sensitivity of configparser. NOTE: Any projects relying on case-insensitivity will need to adapt to accept the original case as published. -- by :user:`melissa-kun-li` - [#​2573](https://togithub.com/pypa/setuptools/issues/2573): Fixed error in uploading a Sphinx doc with the :code:`upload_docs` command. An html builder will be used. Note: :code:`upload_docs` is deprecated for PyPi, but is supported for other sites -- by :user:`melissa-kun-li` ### [`v53.0.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5300) [Compare Source](https://togithub.com/pypa/setuptools/compare/v52.0.0...v53.0.0) Breaking Changes ^^^^^^^^^^^^^^^^ - [#​1527](https://togithub.com/pypa/setuptools/issues/1527): Removed bootstrap script. Now Setuptools requires pip or another pep517-compliant builder such as 'build' to build. Now Setuptools can be installed from Github main branch. ### [`v52.0.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5200) [Compare Source](https://togithub.com/pypa/setuptools/compare/v51.3.3...v52.0.0) Breaking Changes ^^^^^^^^^^^^^^^^ - [#​2537](https://togithub.com/pypa/setuptools/issues/2537): Remove fallback support for fetch_build_eggs using easy_install. Now pip is required for setup_requires to succeed. - [#​2544](https://togithub.com/pypa/setuptools/issues/2544): Removed 'easy_install' top-level model (runpy entry point) and 'easy_install' console script. - [#​2545](https://togithub.com/pypa/setuptools/issues/2545): Removed support for eggsecutables. Changes ^^^^^^^ - [#​2459](https://togithub.com/pypa/setuptools/issues/2459): Tests now run in parallel via pytest-xdist, completing in about half the time. Special thanks to :user:`webknjaz` for hard work implementing test isolation. To run without parallelization, disable the plugin with `tox -- -p no:xdist`. ### [`v51.3.3`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5133) [Compare Source](https://togithub.com/pypa/setuptools/compare/v51.3.2...v51.3.3) Misc ^^^^ - [#​2539](https://togithub.com/pypa/setuptools/issues/2539): Fix AttributeError in Description validation. ### [`v51.3.2`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5132) [Compare Source](https://togithub.com/pypa/setuptools/compare/v51.3.1...v51.3.2) Misc ^^^^ - [#​1390](https://togithub.com/pypa/setuptools/issues/1390): Validation of Description field now is more lenient, emitting a warning and mangling the value to be valid (replacing newlines with spaces). ### [`v51.3.1`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5131) [Compare Source](https://togithub.com/pypa/setuptools/compare/v51.3.0...v51.3.1) Misc ^^^^ - [#​2536](https://togithub.com/pypa/setuptools/issues/2536): Reverted tag deduplication handling. ### [`v51.3.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5130) [Compare Source](https://togithub.com/pypa/setuptools/compare/v51.2.0...v51.3.0) Changes ^^^^^^^ - [#​1390](https://togithub.com/pypa/setuptools/issues/1390): Newlines in metadata description/Summary now trigger a ValueError. - [#​2481](https://togithub.com/pypa/setuptools/issues/2481): Define `create_module()` and `exec_module()` methods in `VendorImporter` to get rid of `ImportWarning` -- by :user:`hroncok` - [#​2489](https://togithub.com/pypa/setuptools/issues/2489): `pkg_resources` behavior for zipimport now matches the regular behavior, and finds `.egg-info` (previoulsy would only find `.dist-info`) -- by :user:`thatch` - [#​2529](https://togithub.com/pypa/setuptools/issues/2529): Fixed an issue where version tags may be added multiple times ### [`v51.2.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5120) [Compare Source](https://togithub.com/pypa/setuptools/compare/v51.1.2...v51.2.0) Changes ^^^^^^^ - [#​2493](https://togithub.com/pypa/setuptools/issues/2493): Use importlib.import_module() rather than the deprecated loader.load_module() in pkg_resources namespace delaration -- by :user:`encukou` Documentation changes ^^^^^^^^^^^^^^^^^^^^^ - [#​2525](https://togithub.com/pypa/setuptools/issues/2525): Fix typo in the document page about entry point. -- by :user:`jtr109` Misc ^^^^ - [#​2534](https://togithub.com/pypa/setuptools/issues/2534): Avoid hitting network during test_easy_install. ### [`v51.1.2`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5112) [Compare Source](https://togithub.com/pypa/setuptools/compare/v51.1.1...v51.1.2) Misc ^^^^ - [#​2505](https://togithub.com/pypa/setuptools/issues/2505): Disable inclusion of package data as it causes 'tests' to be included as data. ### [`v51.1.1`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5111) Misc ^^^^ - [#​2534](https://togithub.com/pypa/setuptools/issues/2534): Avoid hitting network during test_virtualenv.test_test_command. ### [`v51.1.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5110) [Compare Source](https://togithub.com/pypa/setuptools/compare/v51.0.0...v51.1.0) Changes ^^^^^^^ - [#​2486](https://togithub.com/pypa/setuptools/issues/2486): Project adopts jaraco/skeleton for shared package maintenance. Misc ^^^^ - [#​2477](https://togithub.com/pypa/setuptools/issues/2477): Restore inclusion of rst files in sdist. - [#​2484](https://togithub.com/pypa/setuptools/issues/2484): Setuptools has replaced the master branch with the main branch. - [#​2485](https://togithub.com/pypa/setuptools/issues/2485): Fixed failing test when pip 20.3+ is present. \-- by :user:`yan12125` - [#​2487](https://togithub.com/pypa/setuptools/issues/2487): Fix tests with pytest 6.2 \-- by :user:`yan12125` ### [`v51.0.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5100) [Compare Source](https://togithub.com/pypa/setuptools/compare/v50.3.2...v51.0.0) Breaking Changes ^^^^^^^^^^^^^^^^ - [#​2435](https://togithub.com/pypa/setuptools/issues/2435): Require Python 3.6 or later. Documentation changes ^^^^^^^^^^^^^^^^^^^^^ - [#​2430](https://togithub.com/pypa/setuptools/issues/2430): Fixed inconsistent RST title nesting levels caused by [#​2399](https://togithub.com/pypa/setuptools/issues/2399) \-- by :user:`webknjaz` - [#​2430](https://togithub.com/pypa/setuptools/issues/2430): Fixed a typo in Sphinx docs that made docs dev section disappear as a result of PR [#​2426](https://togithub.com/pypa/setuptools/issues/2426) -- by :user:`webknjaz` Misc ^^^^ - [#​2471](https://togithub.com/pypa/setuptools/issues/2471): Removed the tests that guarantee that the vendored dependencies can be built by distutils. ### [`v50.3.2`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5032) [Compare Source](https://togithub.com/pypa/setuptools/compare/v50.3.1...v50.3.2) Documentation changes ^^^^^^^^^^^^^^^^^^^^^ - [#​2394](https://togithub.com/pypa/setuptools/issues/2394): Extended towncrier news template to include change note categories. This allows to see what types of changes a given version introduces \-- by :user:`webknjaz` - [#​2427](https://togithub.com/pypa/setuptools/issues/2427): Started enforcing strict syntax and reference validation in the Sphinx docs -- by :user:`webknjaz` - [#​2428](https://togithub.com/pypa/setuptools/issues/2428): Removed redundant Sphinx `Makefile` support -- by :user:`webknjaz` Misc ^^^^ - [#​2401](https://togithub.com/pypa/setuptools/issues/2401): Enabled test results reporting in AppVeyor CI \-- by :user:`webknjaz` - [#​2420](https://togithub.com/pypa/setuptools/issues/2420): Replace Python 3.9.0 beta with 3.9.0 final on GitHub Actions. - [#​2421](https://togithub.com/pypa/setuptools/issues/2421): Python 3.9 Trove classifier got added to the dist metadata \-- by :user:`webknjaz` ### [`v50.3.1`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5031) [Compare Source](https://togithub.com/pypa/setuptools/compare/v50.3.0...v50.3.1) Documentation changes ^^^^^^^^^^^^^^^^^^^^^ - [#​2093](https://togithub.com/pypa/setuptools/issues/2093): Finalized doc revamp. - [#​2097](https://togithub.com/pypa/setuptools/issues/2097): doc: simplify index and group deprecated files - [#​2102](https://togithub.com/pypa/setuptools/issues/2102): doc overhaul step 2: break main doc into multiple sections - [#​2111](https://togithub.com/pypa/setuptools/issues/2111): doc overhaul step 3: update userguide - [#​2395](https://togithub.com/pypa/setuptools/issues/2395): Added a `:user:` role to Sphinx config -- by :user:`webknjaz` - [#​2395](https://togithub.com/pypa/setuptools/issues/2395): Added an illustrative explanation about the change notes to fragments dir -- by :user:`webknjaz` Misc ^^^^ - [#​2379](https://togithub.com/pypa/setuptools/issues/2379): Travis CI test suite now tests against PPC64. - [#​2413](https://togithub.com/pypa/setuptools/issues/2413): Suppress EOF errors (and other exceptions) when importing lib2to3. ### [`v50.3.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5030) [Compare Source](https://togithub.com/pypa/setuptools/compare/v50.2.0...v50.3.0) Changes ^^^^^^^ - [#​2368](https://togithub.com/pypa/setuptools/issues/2368): In distutils, restore support for monkeypatched CCompiler.spawn per [pypa/distutils#​15](https://togithub.com/pypa/distutils/issues/15). ### [`v50.2.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5020) [Compare Source](https://togithub.com/pypa/setuptools/compare/v50.1.0...v50.2.0) Changes ^^^^^^^ - [#​2355](https://togithub.com/pypa/setuptools/issues/2355): When pip is imported as part of a build, leave distutils patched. - [#​2380](https://togithub.com/pypa/setuptools/issues/2380): There are some setuptools specific changes in the `setuptools.command.bdist_rpm` module that are no longer needed, because they are part of the `bdist_rpm` module in distutils in Python 3.5.0. Therefore, code was removed from `setuptools.command.bdist_rpm`. ### [`v50.1.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5010) [Compare Source](https://togithub.com/pypa/setuptools/compare/v50.0.3...v50.1.0) Changes ^^^^^^^ - [#​2350](https://togithub.com/pypa/setuptools/issues/2350): Setuptools reverts using the included distutils by default. Platform maintainers and system integrators and others are *strongly* encouraged to set `SETUPTOOLS_USE_DISTUTILS=local` to help identify and work through the reported issues with distutils adoption, mainly to file issues and pull requests with pypa/distutils such that distutils performs as needed across every supported environment. ### [`v50.0.3`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5003) [Compare Source](https://togithub.com/pypa/setuptools/compare/v50.0.2...v50.0.3) Misc ^^^^ - [#​2363](https://togithub.com/pypa/setuptools/issues/2363): Restore link_libpython support on Python 3.7 and earlier (see [pypa/distutils#​9](https://togithub.com/pypa/distutils/issues/9)). ### [`v50.0.2`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5002) [Compare Source](https://togithub.com/pypa/setuptools/compare/v50.0.1...v50.0.2) Misc ^^^^ - [#​2352](https://togithub.com/pypa/setuptools/issues/2352): In distutils hack, use absolute import rather than relative to avoid bpo-30876. ### [`v50.0.1`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v5001) [Compare Source](https://togithub.com/pypa/setuptools/compare/v50.0.0...v50.0.1) Misc ^^^^ - [#​2357](https://togithub.com/pypa/setuptools/issues/2357): Restored Python 3.5 support in distutils.util for missing `subprocess._optim_args_from_interpreter_flags`. - [#​2358](https://togithub.com/pypa/setuptools/issues/2358): Restored AIX support on Python 3.8 and earlier. - [#​2361](https://togithub.com/pypa/setuptools/issues/2361): Add Python 3.10 support to \_distutils_hack. Get the 'Loader' abstract class from importlib.abc rather than importlib.util.abc (alias removed in Python 3.10). ### [`v50.0.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v5000) [Compare Source](https://togithub.com/pypa/setuptools/compare/v49.6.0...v50.0.0) Breaking Changes ^^^^^^^^^^^^^^^^ - [#​2232](https://togithub.com/pypa/setuptools/issues/2232): Once again, Setuptools overrides the stdlib distutils on import. For environments or invocations where this behavior is undesirable, users are provided with a temporary escape hatch. If the environment variable `SETUPTOOLS_USE_DISTUTILS` is set to `stdlib`, Setuptools will fall back to the legacy behavior. Use of this escape hatch is discouraged, but it is provided to ease the transition while proper fixes for edge cases can be addressed. Changes ^^^^^^^ - [#​2334](https://togithub.com/pypa/setuptools/issues/2334): In MSVC module, refine text in error message. ### [`v49.6.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4960) [Compare Source](https://togithub.com/pypa/setuptools/compare/v49.5.0...v49.6.0) Changes ^^^^^^^ - [#​2129](https://togithub.com/pypa/setuptools/issues/2129): In pkg_resources, no longer detect any pathname ending in .egg as a Python egg. Now the path must be an unpacked egg or a zip file. ### [`v49.5.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v4950) [Compare Source](https://togithub.com/pypa/setuptools/compare/v49.4.0...v49.5.0) Changes ^^^^^^^ - [#​2306](https://togithub.com/pypa/setuptools/issues/2306): When running as a PEP 517 backend, setuptools does not try to install `setup_requires` itself. They are reported as build requirements for the frontend to install. ### [`v49.4.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4940) [Compare Source](https://togithub.com/pypa/setuptools/compare/v49.3.2...v49.4.0) Changes ^^^^^^^ - [#​2310](https://togithub.com/pypa/setuptools/issues/2310): Updated vendored packaging version to 20.4. ### [`v49.3.2`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4932) [Compare Source](https://togithub.com/pypa/setuptools/compare/v49.3.1...v49.3.2) Documentation changes ^^^^^^^^^^^^^^^^^^^^^ - [#​2300](https://togithub.com/pypa/setuptools/issues/2300): Improve the `safe_version` function documentation Misc ^^^^ - [#​2297](https://togithub.com/pypa/setuptools/issues/2297): Once again, in stubs prefer exec_module to the deprecated load_module. ### [`v49.3.1`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v4931) [Compare Source](https://togithub.com/pypa/setuptools/compare/v49.3.0...v49.3.1) Changes ^^^^^^^ - [#​2316](https://togithub.com/pypa/setuptools/issues/2316): Removed warning when `distutils` is imported before `setuptools` when `distutils` replacement is not enabled. ### [`v49.3.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4930) [Compare Source](https://togithub.com/pypa/setuptools/compare/v49.2.1...v49.3.0) Changes ^^^^^^^ - [#​2259](https://togithub.com/pypa/setuptools/issues/2259): Setuptools now provides a .pth file (except for editable installs of setuptools) to the target environment to ensure that when enabled, the setuptools-provided distutils is preferred before setuptools has been imported (and even if setuptools is never imported). Honors the SETUPTOOLS_USE_DISTUTILS environment variable. ### [`v49.2.1`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4921) [Compare Source](https://togithub.com/pypa/setuptools/compare/v49.2.0...v49.2.1) Misc ^^^^ - [#​2257](https://togithub.com/pypa/setuptools/issues/2257): Fixed two flaws in distutils.\_msvccompiler.MSVCCompiler.spawn. ### [`v49.2.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4920) [Compare Source](https://togithub.com/pypa/setuptools/compare/v49.1.3...v49.2.0) Changes ^^^^^^^ - [#​2230](https://togithub.com/pypa/setuptools/issues/2230): Now warn the user when setuptools is imported after distutils modules have been loaded (exempting PyPy for 3.6), directing the users of packages to import setuptools first. ### [`v49.1.3`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4913) [Compare Source](https://togithub.com/pypa/setuptools/compare/v49.1.2...v49.1.3) Misc ^^^^ - [#​2212](https://togithub.com/pypa/setuptools/issues/2212): (Distutils) Allow spawn to accept environment. Avoid monkey-patching global state. - [#​2249](https://togithub.com/pypa/setuptools/issues/2249): Fix extension loading technique in stubs. ### [`v49.1.2`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4912) [Compare Source](https://togithub.com/pypa/setuptools/compare/v49.1.1...v49.1.2) Changes ^^^^^^^ - [#​2232](https://togithub.com/pypa/setuptools/issues/2232): In preparation for re-enabling a local copy of distutils, Setuptools now honors an environment variable, SETUPTOOLS_USE_DISTUTILS. If set to 'stdlib' (current default), distutils will be used from the standard library. If set to 'local' (default in a imminent backward-incompatible release), the local copy of distutils will be used. ### [`v49.1.1`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4911) [Compare Source](https://togithub.com/pypa/setuptools/compare/v49.1.0...v49.1.1) Misc ^^^^ - [#​2094](https://togithub.com/pypa/setuptools/issues/2094): Removed pkg_resources.py2\_warn module, which is no longer reachable. ### [`v49.1.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4910) [Compare Source](https://togithub.com/pypa/setuptools/compare/v49.0.1...v49.1.0) Changes ^^^^^^^ - [#​2228](https://togithub.com/pypa/setuptools/issues/2228): Disabled distutils adoption for now while emergent issues are addressed. ### [`v49.0.1`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4901) [Compare Source](https://togithub.com/pypa/setuptools/compare/v49.0.0...v49.0.1) Misc ^^^^ - [#​2228](https://togithub.com/pypa/setuptools/issues/2228): Applied fix for [pypa/distutils#​3](https://togithub.com/pypa/distutils/issues/3), restoring expectation that spawn will raise a DistutilsExecError when attempting to execute a missing file. ### [`v49.0.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4900) [Compare Source](https://togithub.com/pypa/setuptools/compare/v48.0.0...v49.0.0) Breaking Changes ^^^^^^^^^^^^^^^^ - [#​2165](https://togithub.com/pypa/setuptools/issues/2165): Setuptools no longer installs a site.py file during easy_install or develop installs. As a result, .eggs on PYTHONPATH will no longer take precedence over other packages on sys.path. If this issue affects your production environment, please reach out to the maintainers at [#​2165](https://togithub.com/pypa/setuptools/issues/2165). Changes ^^^^^^^ - [#​2137](https://togithub.com/pypa/setuptools/issues/2137): Removed (private) pkg_resources.RequirementParseError, now replaced by packaging.requirements.InvalidRequirement. Kept the name for compatibility, but users should catch InvalidRequirement instead. - [#​2180](https://togithub.com/pypa/setuptools/issues/2180): Update vendored packaging in pkg_resources to 19.2. Misc ^^^^ - [#​2199](https://togithub.com/pypa/setuptools/issues/2199): Fix exception causes all over the codebase by using `raise new_exception from old_exception` ### [`v48.0.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v4800) [Compare Source](https://togithub.com/pypa/setuptools/compare/v47.3.2...v48.0.0) Breaking Changes ^^^^^^^^^^^^^^^^ - [#​2143](https://togithub.com/pypa/setuptools/issues/2143): Setuptools adopts distutils from the Python 3.9 standard library and no longer depends on distutils in the standard library. When importing `setuptools` or `setuptools.distutils_patch`, Setuptools will expose its bundled version as a top-level `distutils` package (and unload any previously-imported top-level distutils package), retaining the expectation that `distutils`' objects are actually Setuptools objects. To avoid getting any legacy behavior from the standard library, projects are advised to always "import setuptools" prior to importing anything from distutils. This behavior happens by default when using `pip install` or `pep517.build`. Workflows that rely on `setup.py (anything)` will need to first ensure setuptools is imported. One way to achieve this behavior without modifying code is to invoke Python thus: `python -c "import setuptools; exec(open('setup.py').read())" (anything)`. ### [`v47.3.2`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v4732) [Compare Source](https://togithub.com/pypa/setuptools/compare/v47.3.1...v47.3.2) Misc ^^^^ - [#​2071](https://togithub.com/pypa/setuptools/issues/2071): Replaced references to the deprecated imp package with references to importlib ### [`v47.3.1`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4731) [Compare Source](https://togithub.com/pypa/setuptools/compare/v47.3.0...v47.3.1) Misc ^^^^ - [#​1973](https://togithub.com/pypa/setuptools/issues/1973): Removed `pkg_resources.py31compat.makedirs` in favor of the stdlib. Use `os.makedirs()` instead. - [#​2198](https://togithub.com/pypa/setuptools/issues/2198): Restore `__requires__` directive in easy-install wrapper scripts. ### [`v47.3.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4730) [Compare Source](https://togithub.com/pypa/setuptools/compare/v47.2.0...v47.3.0) Changes ^^^^^^^ - [#​2197](https://togithub.com/pypa/setuptools/issues/2197): Console script wrapper for editable installs now has a unified template and honors importlib_metadata if present for faster script execution on older Pythons. Misc ^^^^ - [#​2195](https://togithub.com/pypa/setuptools/issues/2195): Fix broken entry points generated by easy-install (pip editable installs). ### [`v47.2.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v4720) [Compare Source](https://togithub.com/pypa/setuptools/compare/v47.1.1...v47.2.0) Changes ^^^^^^^ - [#​2194](https://togithub.com/pypa/setuptools/issues/2194): Editable-installed entry points now load significantly faster on Python versions 3.8+. - [#​1471](https://togithub.com/pypa/setuptools/issues/1471): Incidentally fixed by [#​2194](https://togithub.com/pypa/setuptools/issues/2194) on Python 3.8 or when importlib_metadata is present. ### [`v47.1.1`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v4711) [Compare Source](https://togithub.com/pypa/setuptools/compare/v47.1.0...v47.1.1) Documentation changes ^^^^^^^^^^^^^^^^^^^^^ - [#​2156](https://togithub.com/pypa/setuptools/issues/2156): Update mailing list pointer in developer docs Incorporate changes from v44.1.1: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [#​2158](https://togithub.com/pypa/setuptools/issues/2158): Avoid loading working set during `Distribution.finalize_options` prior to invoking `_install_setup_requires`, broken since v42.0.0. ### [`v47.1.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4710) [Compare Source](https://togithub.com/pypa/setuptools/compare/v47.0.0...v47.1.0) Changes ^^^^^^^ - [#​2070](https://togithub.com/pypa/setuptools/issues/2070): In wheel-to-egg conversion, use simple pkg_resources-style namespace declaration for packages that declare namespace_packages. ### [`v47.0.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4700) [Compare Source](https://togithub.com/pypa/setuptools/compare/v46.4.0...v47.0.0) Breaking Changes ^^^^^^^^^^^^^^^^ - [#​2094](https://togithub.com/pypa/setuptools/issues/2094): Setuptools now actively crashes under Python 2. Python 3.5 or later is required. Users of Python 2 should use `setuptools<45`. Changes ^^^^^^^ - [#​1700](https://togithub.com/pypa/setuptools/issues/1700): Document all supported keywords by migrating the ones from distutils. ### [`v46.4.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4640) [Compare Source](https://togithub.com/pypa/setuptools/compare/v46.3.1...v46.4.0) Changes ^^^^^^^ - [#​1753](https://togithub.com/pypa/setuptools/issues/1753): `attr:` now extracts variables through rudimentary examination of the AST, thereby supporting modules with third-party imports. If examining the AST fails to find the variable, `attr:` falls back to the old behavior of importing the module. Works on Python 3 only. ### [`v46.3.1`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4631) [Compare Source](https://togithub.com/pypa/setuptools/compare/v46.3.0...v46.3.1) No significant changes. ### [`v46.3.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4630) [Compare Source](https://togithub.com/pypa/setuptools/compare/v46.2.0...v46.3.0) Changes ^^^^^^^ - [#​2089](https://togithub.com/pypa/setuptools/issues/2089): Package index functionality no longer attempts to remove an md5 fragment from the index URL. This functionality, added for distribute [#​163](https://togithub.com/pypa/setuptools/issues/163) is no longer relevant. Misc ^^^^ - [#​2041](https://togithub.com/pypa/setuptools/issues/2041): Preserve file modes during pkg files copying, but clear read only flag for target afterwards. - [#​2105](https://togithub.com/pypa/setuptools/issues/2105): Filter `2to3` deprecation warnings from `TestDevelop.test_2to3_user_mode`. ### [`v46.2.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4620) [Compare Source](https://togithub.com/pypa/setuptools/compare/v46.1.3...v46.2.0) Changes ^^^^^^^ - [#​2040](https://togithub.com/pypa/setuptools/issues/2040): Deprecated the `bdist_wininst` command. Binary packages should be built as wheels instead. - [#​2062](https://togithub.com/pypa/setuptools/issues/2062): Change 'Mac OS X' to 'macOS' in code. - [#​2075](https://togithub.com/pypa/setuptools/issues/2075): Stop recognizing files ending with `.dist-info` as distribution metadata. - [#​2086](https://togithub.com/pypa/setuptools/issues/2086): Deprecate 'use\_2to3' functionality. Packagers are encouraged to use single-source solutions or build tool chains to manage conversions outside of setuptools. Documentation changes ^^^^^^^^^^^^^^^^^^^^^ - [#​1698](https://togithub.com/pypa/setuptools/issues/1698): Added documentation for `build_meta` (a bare minimum, not completed). Misc ^^^^ - [#​2082](https://togithub.com/pypa/setuptools/issues/2082): Filter `lib2to3` `PendingDeprecationWarning` and `DeprecationWarning` in tests, because `lib2to3` is `deprecated in Python 3.9 `\_. ### [`v46.1.3`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4613) [Compare Source](https://togithub.com/pypa/setuptools/compare/v46.1.2...v46.1.3) No significant changes. ### [`v46.1.2`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v4612) [Compare Source](https://togithub.com/pypa/setuptools/compare/v46.1.1...v46.1.2) Misc ^^^^ - [#​1458](https://togithub.com/pypa/setuptools/issues/1458): Added template for reporting Python 2 incompatibilities. ### [`v46.1.1`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4611) [Compare Source](https://togithub.com/pypa/setuptools/compare/v46.1.0...v46.1.1) No significant changes. ### [`v46.1.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v4610) [Compare Source](https://togithub.com/pypa/setuptools/compare/v46.0.0...v46.1.0) Changes ^^^^^^^ - [#​308](https://togithub.com/pypa/setuptools/issues/308): Allow version number normalization to be bypassed by wrapping in a 'setuptools.sic()' call. - [#​1424](https://togithub.com/pypa/setuptools/issues/1424): Prevent keeping files mode for package_data build. It may break a build if user's package data has read only flag. - [#​1431](https://togithub.com/pypa/setuptools/issues/1431): In `easy_install.check_site_dir`, ensure the installation directory exists. - [#​1563](https://togithub.com/pypa/setuptools/issues/1563): In `pkg_resources` prefer `find_spec` (PEP 451) to `find_module`. Incorporate changes from v44.1.0: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [#​1704](https://togithub.com/pypa/setuptools/issues/1704): Set sys.argv\[0] in setup script run by build_meta.**legacy** - [#​1959](https://togithub.com/pypa/setuptools/issues/1959): Fix for Python 4: replace unsafe six.PY3 with six.PY2 - [#​1994](https://togithub.com/pypa/setuptools/issues/1994): Fixed a bug in the "setuptools.finalize_distribution_options" hook that lead to ignoring the order attribute of entry points managed by this hook. ### [`v46.0.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v4600) [Compare Source](https://togithub.com/pypa/setuptools/compare/v45.3.0...v46.0.0) Breaking Changes ^^^^^^^^^^^^^^^^ - [#​65](https://togithub.com/pypa/setuptools/issues/65): Once again as in 3.0, removed the Features feature. Changes ^^^^^^^ - [#​1890](https://togithub.com/pypa/setuptools/issues/1890): Fix vendored dependencies so importing `setuptools.extern.some_module` gives the same object as `setuptools._vendor.some_module`. This makes Metadata picklable again. - [#​1899](https://togithub.com/pypa/setuptools/issues/1899): Test suite now fails on warnings. Documentation changes ^^^^^^^^^^^^^^^^^^^^^ - [#​2011](https://togithub.com/pypa/setuptools/issues/2011): Fix broken link to distutils docs on package_data Misc ^^^^ - [#​1991](https://togithub.com/pypa/setuptools/issues/1991): Include pkg_resources test data in sdist, so tests can be executed from it. ### [`v45.3.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v4530) [Compare Source](https://togithub.com/pypa/setuptools/compare/v45.2.0...v45.3.0) Changes ^^^^^^^ - [#​1557](https://togithub.com/pypa/setuptools/issues/1557): Deprecated eggsecutable scripts and updated docs. - [#​1904](https://togithub.com/pypa/setuptools/issues/1904): Update msvc.py to use CPython 3.8.0 mechanism to find msvc 14+ ### [`v45.2.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4520) [Compare Source](https://togithub.com/pypa/setuptools/compare/v45.1.0...v45.2.0) Changes ^^^^^^^ - [#​1905](https://togithub.com/pypa/setuptools/issues/1905): Fixed defect in \_imp, introduced in 41.6.0 when the 'tests' directory is not present. - [#​1941](https://togithub.com/pypa/setuptools/issues/1941): Improve editable installs with PEP 518 build isolation: - The `--user` option is now always available. A warning is issued if the user site directory is not available. - The error shown when the install directory is not in `PYTHONPATH` has been turned into a warning. - [#​1981](https://togithub.com/pypa/setuptools/issues/1981): Setuptools now declares its `tests` and `docs` dependencies in metadata (extras). - [#​1985](https://togithub.com/pypa/setuptools/issues/1985): Add support for installing scripts in environments where bdist_wininst is missing (i.e. Python 3.9). Misc ^^^^ - [#​1968](https://togithub.com/pypa/setuptools/issues/1968): Add flake8-2020 to check for misuse of sys.version or sys.version_info. ### [`v45.1.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4510) [Compare Source](https://togithub.com/pypa/setuptools/compare/v45.0.0...v45.1.0) Changes ^^^^^^^ - [#​1458](https://togithub.com/pypa/setuptools/issues/1458): Add minimum sunset date and preamble to Python 2 warning. - [#​1704](https://togithub.com/pypa/setuptools/issues/1704): Set sys.argv\[0] in setup script run by build_meta.**legacy** - [#​1974](https://togithub.com/pypa/setuptools/issues/1974): Add Python 3 Only Trove Classifier and remove universal wheel declaration for more complete transition from Python 2. ### [`v45.0.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4500) [Compare Source](https://togithub.com/pypa/setuptools/compare/v44.1.1...v45.0.0) Breaking Changes ^^^^^^^^^^^^^^^^ - [#​1458](https://togithub.com/pypa/setuptools/issues/1458): Drop support for Python 2. Setuptools now requires Python 3.5 or later. Install setuptools using pip >=9 or pin to Setuptools <45 to maintain 2.7 support. Changes ^^^^^^^ - [#​1959](https://togithub.com/pypa/setuptools/issues/1959): Fix for Python 4: replace unsafe six.PY3 with six.PY2 ### [`v44.1.1`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4411) [Compare Source](https://togithub.com/pypa/setuptools/compare/v44.1.0...v44.1.1) Misc ^^^^ - [#​2158](https://togithub.com/pypa/setuptools/issues/2158): Avoid loading working set during `Distribution.finalize_options` prior to invoking `_install_setup_requires`, broken since v42.0.0. ### [`v44.1.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4410) [Compare Source](https://togithub.com/pypa/setuptools/compare/v44.0.0...v44.1.0) Changes ^^^^^^^ - [#​1704](https://togithub.com/pypa/setuptools/issues/1704): Set sys.argv\[0] in setup script run by build_meta.**legacy** - [#​1959](https://togithub.com/pypa/setuptools/issues/1959): Fix for Python 4: replace unsafe six.PY3 with six.PY2 - [#​1994](https://togithub.com/pypa/setuptools/issues/1994): Fixed a bug in the "setuptools.finalize_distribution_options" hook that lead to ignoring the order attribute of entry points managed by this hook. ### [`v44.0.0`](https://togithub.com/pypa/setuptools/blob/HEAD/CHANGES.rst#v4400) [Compare Source](https://togithub.com/pypa/setuptools/compare/v43.0.0...v44.0.0) Breaking Changes ^^^^^^^^^^^^^^^^ - [#​1908](https://togithub.com/pypa/setuptools/issues/1908): Drop support for Python 3.4. ### [`v43.0.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4300) [Compare Source](https://togithub.com/pypa/setuptools/compare/v42.0.2...v43.0.0) Breaking Changes ^^^^^^^^^^^^^^^^ - [#​1634](https://togithub.com/pypa/setuptools/issues/1634): Include `pyproject.toml` in source distribution by default. Projects relying on the previous behavior where `pyproject.toml` was excluded by default should stop relying on that behavior or add `exclude pyproject.toml` to their MANIFEST.in file. Changes ^^^^^^^ - [#​1927](https://togithub.com/pypa/setuptools/issues/1927): Setuptools once again declares 'setuptools' in the `build-system.requires` and adds PEP 517 build support by declaring itself as the `build-backend`. It additionally specifies `build-system.backend-path` to rely on itself for those builders that support it. ### [`v42.0.2`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4202) [Compare Source](https://togithub.com/pypa/setuptools/compare/v42.0.1...v42.0.2) Changes ^^^^^^^ - [#​1921](https://togithub.com/pypa/setuptools/issues/1921): Fix support for easy_install's `find-links` option in `setup.cfg`. - [#​1922](https://togithub.com/pypa/setuptools/issues/1922): Build dependencies (setup_requires and tests_require) now install transitive dependencies indicated by extras. ### [`v42.0.1`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4201) [Compare Source](https://togithub.com/pypa/setuptools/compare/v42.0.0...v42.0.1) Changes ^^^^^^^ - [#​1918](https://togithub.com/pypa/setuptools/issues/1918): Fix regression in handling wheels compatibility tags. ### [`v42.0.0`](https://togithub.com/pypa/setuptools/blob/master/CHANGES.rst#v4200) [Compare Source](https://togithub.com/pypa/setuptools/compare/v41.6.0...v42.0.0) Breaking Changes ^^^^^^^^^^^^^^^^ - [#​1830](https://togithub.com/pypa/setuptools/issues/1830), [#​1909](https://togithub.com/pypa/setuptools/issues/1909): Mark the easy_install script and setuptools command as deprecated, and

Configuration

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

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

â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

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



This PR has been generated by WhiteSource Renovate. View repository job log here.