|
2 | 2 |
|
3 | 3 | <!-- towncrier release notes start --> |
4 | 4 |
|
| 5 | +## v7.5.3 |
| 6 | + |
| 7 | +*2026-02-09* |
| 8 | + |
| 9 | +### Bug fixes |
| 10 | + |
| 11 | +- The option `--unsafe-package` is now normalized -- by {user}`shifqu`. |
| 12 | + |
| 13 | + *PRs and issues:* {issue}`2150` |
| 14 | + |
| 15 | +- Fixed a bug in which `pip-compile` lost any index URL options when |
| 16 | + looking up hashes -- by {user}`sirosen`. |
| 17 | + |
| 18 | + This caused errors when a package was only available from an extra |
| 19 | + index, and caused `pip-compile` to incorrectly drop index URL options |
| 20 | + from output, even when they were present in the input requirements. |
| 21 | + |
| 22 | + *PRs and issues:* {issue}`2220`, {issue}`2294`, {issue}`2305` |
| 23 | + |
| 24 | +- Fixed removal of temporary files used when reading requirements from stdin |
| 25 | + -- by {user}`sirosen`. |
| 26 | + |
| 27 | +### Features |
| 28 | + |
| 29 | +- `pip-tools` is now tested against Python 3.14 and 3.14t in CI, and |
| 30 | + marks them as supported in the core packaging metadata |
| 31 | + -- by {user}`webknjaz`. |
| 32 | + |
| 33 | + *PRs and issues:* {issue}`2255` |
| 34 | + |
| 35 | +- pip-tools is now compatible with pip 26.0 -- by {user}`sirosen`. |
| 36 | + |
| 37 | + *PRs and issues:* {issue}`2319`, {issue}`2320` |
| 38 | + |
| 39 | +### Removals and backward incompatible breaking changes |
| 40 | + |
| 41 | +- Removed support for Python 3.8 -- by {user}`sirosen`. |
| 42 | + |
| 43 | +### Improved documentation |
| 44 | + |
| 45 | +- The change log management infra now allows the maintainers to add notes |
| 46 | + before and after the regular categories -- by {user}`webknjaz`. |
| 47 | + |
| 48 | + *PRs and issues:* {issue}`2287`, {issue}`2322` |
| 49 | + |
| 50 | +- Added documentation clarifying that `pip-compile` reads the existing |
| 51 | + output file as a constraint source, and how to use `--upgrade` to |
| 52 | + refresh dependencies -- by {user}`maliktafheem`. |
| 53 | + |
| 54 | + *PRs and issues:* {issue}`2307` |
| 55 | + |
| 56 | +### Packaging updates and notes for downstreams |
| 57 | + |
| 58 | +- `pip-tools` is now tested against Python 3.14 and 3.14t in CI, and |
| 59 | + marks them as supported in the core packaging metadata |
| 60 | + -- by {user}`webknjaz`. |
| 61 | + |
| 62 | + *PRs and issues:* {issue}`2255` |
| 63 | + |
| 64 | +### Contributor-facing changes |
| 65 | + |
| 66 | +- Consistency of the Markdown files is now being enforced by linting |
| 67 | + with {pypi}`pymarkdownlnt` -- by {user}`webknjaz`. |
| 68 | + |
| 69 | + *PRs and issues:* {issue}`2256` |
| 70 | + |
| 71 | +- The linting is now set up to perform structured GitHub Actions |
| 72 | + workflows and actions checks against json schemas |
| 73 | + -- by {user}`webknjaz`. |
| 74 | + |
| 75 | + *PRs and issues:* {issue}`2273` |
| 76 | + |
| 77 | +- The CI/CD is now set up so that the distribution build job |
| 78 | + is a part of the test pipeline. That pipeline is included in |
| 79 | + the release workflow which sources the artifact in produces. |
| 80 | + The tests must now pass for the release to be published to PyPI. |
| 81 | + |
| 82 | + -- by {user}`webknjaz` |
| 83 | + |
| 84 | + *PRs and issues:* {issue}`2274` |
| 85 | + |
| 86 | +- Fix `actionlint` hook usage to always include `shellcheck` integration -- by {user}`sirosen`. |
| 87 | + |
| 88 | + *PRs and issues:* {issue}`2281` |
| 89 | + |
| 90 | +- Utilities for interacting with `pip` have started to move into the |
| 91 | + :py:mod:`piptools._internal._pip_api` subpackage -- by {user}`sirosen`. |
| 92 | + |
| 93 | + *PRs and issues:* {issue}`2285` |
| 94 | + |
| 95 | +- The change log management infra now allows the maintainers to add notes |
| 96 | + before and after the regular categories -- by {user}`webknjaz`. |
| 97 | + |
| 98 | + *PRs and issues:* {issue}`2287`, {issue}`2322` |
| 99 | + |
| 100 | +- The linting is now set up to demand that {py:mod}`typing` is always |
| 101 | + imported as a module under the name of `_t` -- by {user}`webknjaz`. |
| 102 | + |
| 103 | + This is enforced by {user}`sirosen`'s {pypi}`flake8-typing-as-t` |
| 104 | + plugin for {pypi}`flake8`. |
| 105 | + |
| 106 | + *PRs and issues:* {issue}`2289` |
| 107 | + |
| 108 | +- The {file}`tox.ini` and {file}`.github/` parts of the repository now |
| 109 | + have project leads assigned as GitHub code owners -- by {user}`webknjaz`. |
| 110 | + |
| 111 | + *PRs and issues:* {issue}`2291` |
| 112 | + |
| 113 | +- Remove a redundant 'v' prefix from the CI release workflow job name -- by {user}`anandvenugopal-tech`. |
| 114 | + |
| 115 | + *PRs and issues:* {issue}`2300` |
| 116 | + |
| 117 | +- The `check-jsonschema` ReadTheDocs hook has been enabled, and |
| 118 | + the config has been tweaked to pass -- by {user}`sirosen`. |
| 119 | + |
| 120 | + |
5 | 121 | ## v7.5.2 |
6 | 122 |
|
7 | 123 | *2025-11-11* |
|
0 commit comments