Changelog
### 75.4.0
```
=======
Features
--------
- Added support for the environment variable
``SETUPTOOLS_DANGEROUSLY_SKIP_PYPROJECT_VALIDATION=true``, allowing users to bypass
the validation of ``pyproject.toml``.
This option should be used only as a last resort when resolving dependency
issues, as it may lead to improper functioning.
Users who enable this setting are responsible for ensuring that ``pyproject.toml``
complies with setuptools requirements. (4611)
- Require Python 3.9 or later. (4718)
- Remove dependency on ``importlib_resources``
and the vendored copy of the library.
Instead, ``setuptools`` consistently rely on stdlib's ``importlib.resources``
(available on Python 3.9+). (4718)
- Setuptools' ``bdist_wheel`` implementation no longer produces wheels with
the ``m`` SOABI flag (pymalloc-related).
This flag was removed on Python 3.8+ (see :obj:`sys.abiflags`). (4718)
- Updated vendored packaging version to 24.2. (4740)
Bugfixes
--------
- Merge with pypa/distutils251797602, including fix for dirutil.mkpath handling in pypa/distutils304.
```
### 75.3.0
```
=======
Features
--------
- Allowed using `dict` as an ordered type in ``setuptools.dist.check_requirements`` -- by :user:`Avasam` (4575)
Bugfixes
--------
- Ensured methods in ``setuptools.modified`` preferably raise a consistent
``distutils.errors.DistutilsError`` type
(except in the deprecated use case of ``SETUPTOOLS_USE_DISTUTILS=stdlib``)
-- by :user:`Avasam` (4567)
- Fix the ABI tag when building a wheel using the debug build of Python 3.13 on Windows. Previously, the ABI tag was missing the ``"d"`` flag. (4674)
- Fix clashes for ``optional-dependencies`` in ``pyproject.toml`` and
``extra_requires`` in ``setup.cfg/setup.py``.
As per PEP 621, ``optional-dependencies`` have to be honoured and dynamic
behaviour is not allowed. (4696)
Misc
----
- 4560
```
### 75.2.0
```
=======
Features
--------
- Made errors when parsing ``Distribution`` data more explicit about the expected type (``tuple[str, ...] | list[str]``) -- by :user:`Avasam` (4578)
Bugfixes
--------
- Fix a `TypeError` when a ``Distribution``'s old included attribute was a `tuple` -- by :user:`Avasam` (4578)
- Add workaround for ``bdist_wheel --dist-info-dir`` errors
when customisation does not inherit from setuptools. (4684)
```
### 75.1.1
```
=======
Bugfixes
--------
- Re-use pre-existing ``.dist-info`` dir when creating wheels via the build backend APIs (PEP 517) and the ``metadata_directory`` argument is passed -- by :user:`pelson`. (1825)
- Changed ``egg_info`` command to avoid adding an empty ``.egg-info`` directory
while iterating over entry-points.
This avoids triggering integration problems with ``importlib.metadata``/``importlib_metadata``
(reference: pypa/pyproject-hooks206). (4680)
```
Links
- PyPI: https://pypi.org/project/setuptools
- Changelog: https://data.safetycli.com/changelogs/setuptools/
This PR updates setuptools from 75.1.0 to 75.5.0.
Changelog
### 75.4.0 ``` ======= Features -------- - Added support for the environment variable ``SETUPTOOLS_DANGEROUSLY_SKIP_PYPROJECT_VALIDATION=true``, allowing users to bypass the validation of ``pyproject.toml``. This option should be used only as a last resort when resolving dependency issues, as it may lead to improper functioning. Users who enable this setting are responsible for ensuring that ``pyproject.toml`` complies with setuptools requirements. (4611) - Require Python 3.9 or later. (4718) - Remove dependency on ``importlib_resources`` and the vendored copy of the library. Instead, ``setuptools`` consistently rely on stdlib's ``importlib.resources`` (available on Python 3.9+). (4718) - Setuptools' ``bdist_wheel`` implementation no longer produces wheels with the ``m`` SOABI flag (pymalloc-related). This flag was removed on Python 3.8+ (see :obj:`sys.abiflags`). (4718) - Updated vendored packaging version to 24.2. (4740) Bugfixes -------- - Merge with pypa/distutils251797602, including fix for dirutil.mkpath handling in pypa/distutils304. ``` ### 75.3.0 ``` ======= Features -------- - Allowed using `dict` as an ordered type in ``setuptools.dist.check_requirements`` -- by :user:`Avasam` (4575) Bugfixes -------- - Ensured methods in ``setuptools.modified`` preferably raise a consistent ``distutils.errors.DistutilsError`` type (except in the deprecated use case of ``SETUPTOOLS_USE_DISTUTILS=stdlib``) -- by :user:`Avasam` (4567) - Fix the ABI tag when building a wheel using the debug build of Python 3.13 on Windows. Previously, the ABI tag was missing the ``"d"`` flag. (4674) - Fix clashes for ``optional-dependencies`` in ``pyproject.toml`` and ``extra_requires`` in ``setup.cfg/setup.py``. As per PEP 621, ``optional-dependencies`` have to be honoured and dynamic behaviour is not allowed. (4696) Misc ---- - 4560 ``` ### 75.2.0 ``` ======= Features -------- - Made errors when parsing ``Distribution`` data more explicit about the expected type (``tuple[str, ...] | list[str]``) -- by :user:`Avasam` (4578) Bugfixes -------- - Fix a `TypeError` when a ``Distribution``'s old included attribute was a `tuple` -- by :user:`Avasam` (4578) - Add workaround for ``bdist_wheel --dist-info-dir`` errors when customisation does not inherit from setuptools. (4684) ``` ### 75.1.1 ``` ======= Bugfixes -------- - Re-use pre-existing ``.dist-info`` dir when creating wheels via the build backend APIs (PEP 517) and the ``metadata_directory`` argument is passed -- by :user:`pelson`. (1825) - Changed ``egg_info`` command to avoid adding an empty ``.egg-info`` directory while iterating over entry-points. This avoids triggering integration problems with ``importlib.metadata``/``importlib_metadata`` (reference: pypa/pyproject-hooks206). (4680) ```Links
- PyPI: https://pypi.org/project/setuptools - Changelog: https://data.safetycli.com/changelogs/setuptools/