2.4.0
Added 3
- Add `solver.min-release-age` setting to require package releases to be a certain number of days old before they are considered during dependency resolution
- Add `solver.min-release-age-exclude` to exclude selected packages from age filtering
- Add `solver.min-release-age-exclude-source` to exclude all packages from selected package indexes from age filtering
Changed 4
- Raise an error instead of silently ignoring a package name that is not a dependency when it is passed to `poetry update`
- Automatically add a trailing slash to legacy repository URLs if missing
- Require `installer>=1.0.0`
- Allow `findpython>=0.8`
Fixed 12
- Fix an issue where `requires-plugins` fails on Windows if scheme paths are on different drives
- Fix an issue where the order of markers in the lock file was not deterministic
- Fix an issue where the wrong command was suggested when `poetry self` commands failed due to an outdated lock file
- Fix an issue where `poetry env activate` did not work for bash on Windows
- Fix an issue where `poetry debug resolve` failed when there was a package with a marker
- Fix an issue where the error message about a build backend failure contained garbled `--config-settings`
- Fix an issue where a false warning about a circular dependency was printed
- Fix an issue where falsy config values were incorrectly treated as not set
- Fix an issue where `poetry publish --build` ignored failing builds and uploaded stale artifacts
- Fix an issue where `poetry publish` was aborted instead of retrying after package registration
- Fix an issue where zip files were not closed after fetching metadata via `lazy-wheel`
- Fix an issue where data fetched via `lazy-wheel` was corrupted when part of it had already been cached
Added
- Add
solver.min-release-agesetting to require package releases to be a certain number of days old before they are considered during dependency resolution (#10824). - Add
solver.min-release-age-excludeto exclude selected packages from age filtering (#10824). - Add
solver.min-release-age-exclude-sourceto exclude all packages from selected package indexes from age filtering (#10824).
Changed
- Raise an error instead of silently ignoring a package name that is not a dependency when it is passed to
poetry update(#10721). - Automatically add a trailing slash to legacy repository URLs (used for publishing) if missing (#10785).
- Require
installer>=1.0.0(#10869). - Allow
findpython>=0.8(#10874).
Fixed
- Fix an issue where
requires-pluginsfails on Windows if scheme paths are on different drives (#10869). - Fix an issue where the order of markers in the lock file was not deterministic (#10720).
- Fix an issue where the wrong command was suggested when
poetry selfcommands failed due to an outdated lock file (#10715). - Fix an issue where
poetry env activatedid not work for bash on Windows (#10716). - Fix an issue where
poetry debug resolvefailed when there was a package with a marker (#10807). - Fix an issue where the error message about a build backend failure contained garbled
--config-settings(#10804). - Fix an issue where a false warning about a circular dependency was printed (#10811).
- Fix an issue where falsy config values were incorrectly treated as not set (#10808).
- Fix an issue where
poetry publish --buildignored failing builds and uploaded stale artifacts (#10802). - Fix an issue where
poetry publishwas aborted instead of retrying after package registration (#10801). - Fix an issue where zip files were not closed after fetching metadata via
lazy-wheel(#10800). - Fix an issue where data fetched via
lazy-wheelwas corrupted when part of it had already been cached (#10806). - Fix an issue where further packages were installed even though installation should be aborted (#10742).
- Fix an issue where installed packages without a
METADATAfile caused an exception on Python 3.15+ (#10860). - Fix an issue where
http-basiccould not be set for repository names with periods (#10845). - Fix an issue where calculating the hash of large wheels failed with a memory error (#10814).
Docs
- Clarify the precedence of configuration sources (#10757).
- Add a note about the influence of
.gitignoreontool.poetry.packages(#10835).
poetry-core (2.4.0)
- Update vendored
packagingto26.2(#936).