chore(deps): update dependency setuptools to v64 - autoclosed
This MR contains the following updates:
Package | Update | Change |
---|---|---|
setuptools | major |
==63.1.0 -> ==64.0.3
|
Release Notes
pypa/setuptools
v64.0.3
Misc ^^^^
- #3515: Fixed "inline" file copying for editable installations and optional extensions.
-
#3517: Fixed
editable_wheel
to ensure other commands are finalized before using them. This should prevent errors with plugins trying to use different commands or reinitializing them. -
#3517: Augmented filter to prevent transient/temporary source files from being
considered
package_data
ordata_files
.
v64.0.2
Misc ^^^^
-
#3506: Suppress errors in custom
build_py
implementations when running editable installs in favor of a warning indicating what is the most appropriate migration path. This is a transitional measure. Errors might be raised in future versions ofsetuptools
. - #3512: Added capability of handling namespace packages created accidentally/purposefully via discovery configuration during editable installs. This should emulate the behaviour of a non-editable installation.
v64.0.1
Misc ^^^^
-
#3497: Fixed
editable_wheel
for legacy namespaces. -
#3502: Fixed issue with editable install and single module distributions.
-
#3503: Added filter to ignore external
.egg-info
files in manifest.Some plugins might rely on the fact that the
.egg-info
directory is produced inside the project dir, which may not be the case in editable installs (the.egg-info
directory is produced inside the metadata directory given by the build frontend via PEP 660 hooks).
v64.0.0
Deprecations ^^^^^^^^^^^^
-
#3380: Passing some types of parameters via
--global-option
to setuptools PEP 517/PEP 660 backend is now considered deprecated. The user can pass the same arbitrary parameter via--build-option
(--global-option
is now reserved for flags like--verbose
or--quiet
).Both
--build-option
and--global-option
are supported as a transitional effort (a.k.a. "escape hatch"). In the future a proper list of allowedconfig_settings
may be created.
Breaking Changes ^^^^^^^^^^^^^^^^
-
#3265: Added implementation for editable install hooks (PEP 660).
By default the users will experience a lenient behavior which prioritises the ability of the users of changing the distributed packages (e.g. adding new files or removing old ones). But they can also opt into a strict mode, which will try to replicate as much as possible the behavior of the package as if it would be normally installed by end users. The strict editable installation is not able to detect if files are added or removed from the project (a new installation is required).
This implementation might also affect plugins and customizations that assume certain
build
subcommands don't run during editable installs or that they always copy files to the temporary build directory... important:: The editable aspect of the editable install supported this implementation is restricted to the Python modules contained in the distributed package. Changes in binary extensions (e.g. C/C++), entry-point definitions, dependencies, metadata, datafiles, etc may require a new installation.
Changes ^^^^^^^
-
#3380: Improved the handling of the
config_settings
parameter in both PEP 517 and PEP 660 interfaces:-
It is possible now to pass both
--global-option
and--build-option
. As discussed in #1928, arbitrary arguments passed via--global-option
should be placed before the name of the setuptools' internal command, while--build-option
should come after. -
Users can pass
editable-mode=strict
to select a strict behaviour for the editable installation.
-
-
#3392: Exposed
get_output_mapping()
frombuild_py
andbuild_ext
subcommands. This interface is reserved for the use ofsetuptools
Extensions and third part packages are explicitly disallowed to calling it. However, any implementation overwritingbuild_py
orbuild_ext
are required to honour this interface. -
#3412: Added ability of collecting source files from custom build sub-commands to
sdist
. This allows plugins and customization scripts to automatically add required source files in the source distribution. -
#3414: Users can temporarily specify an environment variable
SETUPTOOLS_ENABLE_FEATURE=legacy-editable
as a escape hatch for the :pep:660
behavior. This setting is transitional and may be removed in the future. -
#3484: Added transient
compat
mode to editable installs. This more will be temporarily available (to facilitate the transition period) for those that want to emulate the behavior of thedevelop
command (in terms of what is added tosys.path
). This mode is provided "as is", with limited support, and will be removed in future versions ofsetuptools
.
Documentation changes ^^^^^^^^^^^^^^^^^^^^^
-
#3414: Updated :doc:
Development Mode </userguide/development_mode>
to reflect on the implementation of :pep:660
.
v63.4.3
Misc ^^^^
-
#3496: Update to pypa/distutils@
b65aa40
including more robust support for library/include dir handling in msvccompiler (pypa/distutils#153) and test suite improvements.
v63.4.2
Misc ^^^^
-
#3453: Bump vendored version of :pypi:
pyparsing
to 3.0.9. -
#3481: Add warning for potential
install_requires
andextras_require
misconfiguration insetup.cfg
-
#3487: Modified
pyproject.toml
validation exception handling to make relevant debugging information easier to spot.
v63.4.1
Misc ^^^^
-
#3482: Sync with pypa/distutils@
274758f
, restoring compatibility shim in bdist.format_commands.
v63.4.0
Changes ^^^^^^^
-
#2971:
upload_docs
command is deprecated once again.
Documentation changes ^^^^^^^^^^^^^^^^^^^^^
-
#3443: Installed
sphinx-hoverxref
extension to show tooltips on internal an external references. -- by :user:humitos
-
#3444: Installed
sphinx-notfound-page
extension to generate nice 404 pages. -- by :user:humitos
Misc ^^^^
-
#3480: Merge with pypa/distutils@
c397f4c
v63.3.0
Changes ^^^^^^^
-
#3475: Merge with pypa/distutils@
129480b
, including substantial delinting and cleanup, some refactoring around compiler logic, better messaging in cygwincompiler (pypa/distutils#161).
v63.2.0
Changes ^^^^^^^
-
#3395: Included a performance optimization:
setuptools.build_meta
no longer tries to :func:compile
the setup script code before :func:exec
-ing it.
Misc ^^^^
- #3435: Corrected issue in macOS framework builds on Python 3.9 not installed by homebrew (pypa/distutils#158).
Configuration
-
If you want to rebase/retry this MR, click this checkbox.
This MR has been generated by Renovate Bot. The local configuration can be found in the SI Renovate Bot repository.