|
| 1 | +v78.1.1 |
| 2 | +======= |
| 3 | + |
| 4 | +Bugfixes |
| 5 | +-------- |
| 6 | + |
| 7 | +- More fully sanitized the filename in PackageIndex._download. (#4946) |
| 8 | + |
| 9 | + |
| 10 | +v78.1.0 |
| 11 | +======= |
| 12 | + |
| 13 | +Features |
| 14 | +-------- |
| 15 | + |
| 16 | +- Restore access to _get_vc_env with a warning. (#4874) |
| 17 | + |
| 18 | + |
| 19 | +v78.0.2 |
| 20 | +======= |
| 21 | + |
| 22 | +Bugfixes |
| 23 | +-------- |
| 24 | + |
| 25 | +- Postponed removals of deprecated dash-separated and uppercase fields in ``setup.cfg``. |
| 26 | + All packages with deprecated configurations are advised to move before 2026. (#4911) |
| 27 | + |
| 28 | + |
| 29 | +v78.0.1 |
| 30 | +======= |
| 31 | + |
| 32 | +Misc |
| 33 | +---- |
| 34 | + |
| 35 | +- #4909 |
| 36 | + |
| 37 | + |
| 38 | +v78.0.0 |
| 39 | +======= |
| 40 | + |
| 41 | +Bugfixes |
| 42 | +-------- |
| 43 | + |
| 44 | +- Reverted distutils changes that broke the monkey patching of command classes. (#4902) |
| 45 | + |
| 46 | + |
| 47 | +Deprecations and Removals |
| 48 | +------------------------- |
| 49 | + |
| 50 | +- Setuptools no longer accepts options containing uppercase or dash characters in ``setup.cfg``. |
| 51 | + Please ensure to write the options in ``setup.cfg`` using the :wiki:`lower_snake_case <Snake_case>` convention |
| 52 | + (e.g. ``Name => name``, ``install-requires => install_requires``). |
| 53 | + This is a follow-up on deprecations introduced in |
| 54 | + `v54.1.0 <https://setuptools.pypa.io/en/latest/history.html#v54-1-0>`_ (see #1608) and |
| 55 | + `v54.1.1 <https://setuptools.pypa.io/en/latest/history.html#v54-1-1>`_ (see #2592). |
| 56 | + |
| 57 | + .. note:: |
| 58 | + This change *does not affect configurations in* ``pyproject.toml`` |
| 59 | + (which uses the :wiki:`lower-kebab-case <Letter_case#Kebab_case>` convention following the precedent set in :pep:`517`/:pep:`518`). (#4870) |
| 60 | + |
| 61 | + |
| 62 | +Misc |
| 63 | +---- |
| 64 | + |
| 65 | +- #4904 |
| 66 | + |
| 67 | + |
| 68 | +v77.0.3 |
| 69 | +======= |
| 70 | + |
| 71 | +Bugfixes |
| 72 | +-------- |
| 73 | + |
| 74 | +- Temporarily convert error for license glob patterns containing ``../`` into a deprecation warning |
| 75 | + to allow an accomodation period. (#4896) |
| 76 | +- Better error messages for ``packaging.licenses`` import errors in environments with ``packaging<24.2``\. |
| 77 | + The import statement was also deferred to spare users that are not using |
| 78 | + license expressions. (#4898) |
| 79 | +- Avoided eagerly raising an exception when ``license-files`` is defined |
| 80 | + simultaneously inside and outside of ``pyproject.toml``. |
| 81 | + Instead we rely on the existing deprecation error. (#4899) |
| 82 | + |
| 83 | + |
| 84 | +v77.0.2 |
| 85 | +======= |
| 86 | + |
| 87 | +Bugfixes |
| 88 | +-------- |
| 89 | + |
| 90 | +- Restore ``distutils.ccompiler._default_compilers`` -- by :user:`ManiacDC` (#4876) |
| 91 | +- Fixed copy pasta in ``msvc.shared_lib_format``\. (#4885) |
| 92 | + |
| 93 | + |
| 94 | +v77.0.1 |
| 95 | +======= |
| 96 | + |
| 97 | +Bugfixes |
| 98 | +-------- |
| 99 | + |
| 100 | +- Manually fix news fragment entries causing CI to crash when building docs. (#4891) |
| 101 | + |
| 102 | + |
| 103 | +v77.0.0 |
| 104 | +======= |
| 105 | + |
| 106 | +Features |
| 107 | +-------- |
| 108 | + |
| 109 | +- Added initial support for license expression (PEP :pep:`639 <639#add-license-expression-field>`). -- by :user:`cdce8p` (#4706) |
| 110 | +- Store ``License-File``\s in ``.dist-info/licenses`` subfolder and added support for recursive globs for ``license_files`` (PEP :pep:`639 <639#add-license-expression-field>`). -- by :user:`cdce8p` (#4728) |
| 111 | +- Bump core metadata version to ``2.4``\. -- by :user:`cdce8p` (#4830) |
| 112 | +- Updated vendored copy of ``wheel`` to ``v0.45.1``\. (#4869) |
| 113 | + |
| 114 | + |
| 115 | +Deprecations and Removals |
| 116 | +------------------------- |
| 117 | + |
| 118 | +- Added initial implementation of :pep:`639`. |
| 119 | + Users relying on pre- :pep:`639` implementation details |
| 120 | + (like precise license file paths inside ``dist-info`` directory) |
| 121 | + may need to adjust their code base to avoid problems. |
| 122 | + Deprecations and stronger validation were also introduced (#4829). |
| 123 | +- Added exception (or warning) when deprecated license classifiers are used, |
| 124 | + according to PEP :pep:`639 <639#deprecate-license-classifiers>`. (#4833) |
| 125 | +- Deprecated ``tools.setuptools.license-files`` in favor of ``project.license-files`` |
| 126 | + and added exception if ``project.license-files`` and ``tools.setuptools.license-files`` |
| 127 | + are used together. -- by :user:`cdce8p` (#4837) |
| 128 | +- Deprecated ``project.license`` as a TOML table in |
| 129 | + ``pyproject.toml``\. Users are expected to move towards using |
| 130 | + ``project.license-files`` and/or SPDX expressions (as strings) in |
| 131 | + ``project.license``\. |
| 132 | + See PEP :pep:`639 <639#deprecate-license-key-table-subkeys>`. (#4840) |
| 133 | +- Added simple validation for given glob patterns in ``license-files``\: |
| 134 | + a warning will be generated if no file is matched. |
| 135 | + Invalid glob patterns can raise an exception. |
| 136 | + -- thanks :user:`cdce8p` for contributions. (#4838) |
| 137 | + |
| 138 | + |
| 139 | +Misc |
| 140 | +---- |
| 141 | + |
| 142 | +- #4734 |
| 143 | + |
| 144 | + |
| 145 | +v76.1.0 |
| 146 | +======= |
| 147 | + |
| 148 | +Features |
| 149 | +-------- |
| 150 | + |
| 151 | +- In setuptools.msvc.EnvironmentInfo, now honor the correct paths when on an ARM host. (#4786) |
| 152 | + |
| 153 | + |
| 154 | +Bugfixes |
| 155 | +-------- |
| 156 | + |
| 157 | +- Restored implicit distutils.ccompiler import for g-ir-scanner. (#4871) |
| 158 | +- Restore ``distutils.ccompiler.compiler_class`` -- by :user:`Avasam` (#4876) |
| 159 | + |
| 160 | + |
1 | 161 | v75.3.2
|
2 | 162 | =======
|
3 | 163 |
|
@@ -1859,7 +2019,7 @@ Changes
|
1859 | 2019 |
|
1860 | 2020 | .. warning::
|
1861 | 2021 | Please note that future releases of setuptools will halt the build process
|
1862 |
| - if a ``pyproject.toml`` file that does not match doc:`the PyPA Specification |
| 2022 | + if a ``pyproject.toml`` file that does not match :doc:`the PyPA Specification |
1863 | 2023 | <PyPUG:specifications/section-distribution-metadata>` is given.
|
1864 | 2024 | * #3215: Updated ``pyproject.toml`` validation, as generated by ``validate-pyproject==0.6.1``.
|
1865 | 2025 | * #3218: Prevented builds from erroring if the project specifies metadata via
|
|
0 commit comments