fix(deps): update pre-commit hook python-poetry/poetry to v2
This MR contains the following updates:
| Package | Type | Update | Change | 
|---|---|---|---|
| python-poetry/poetry | repository | major | 
1.8.5 -> 2.2.1
 | 
Note: The pre-commit manager in Renovate is not supported by the pre-commit maintainers or community. Please do not report any problems there, instead create a Discussion in the Renovate repository if you have any questions.
Release Notes
python-poetry/poetry (python-poetry/poetry)
v2.2.1
Fixed
- Fix an issue where 
poetry self showfailed with a message about an invalid output format (#10560). 
Docs
- Remove outdated statements about dependency groups (#10561).
 
poetry-core (2.2.1)
- Fix an issue where it was not possible to declare a PEP 735 dependency group as optional (#888).
 
v2.2.0
Added
- Add support for nesting dependency groups (#10166).
 - Add support for PEP 735 dependency groups (#10130).
 - Add support for PEP 639 license clarity (#10413).
 - Add a 
--formatoption topoetry showto alternatively output json format (#10487). - Add official support for Python 3.14 (#10514).
 
Changed
- Normalize dependency group names (#10387).
 - Change 
installer.no-binaryandinstaller.only-binaryso that explicit package names will take precedence over:all:(#10278). - Improve log output during 
poetry installwhen a wheel is built from source (#10404). - Improve error message in case a file lock could not be acquired while cloning a git repository (#10535).
 - Require 
dulwich>=0.24.0(#10492). - Allow 
virtualenv>=20.33again (#10506). - Allow 
findpython>=0.7(#10510). - Allow 
importlib-metadata>=8.7(#10511). 
Fixed
- Fix an issue where 
poetry newdid not create the project structure in an existing empty directory (#10431). - Fix an issue where a dependency that was required for a specific Python version was not installed into an environment of a pre-release Python version (#10516).
 
poetry-core (2.2.0)
- Deprecate table values and values that are not valid SPDX expressions for 
[project.license](#870). - Fix an issue where explicitly included files that are in 
.gitignorewere not included in the distribution (#874). - Fix an issue where marker operations could result in invalid markers (#875).
 
v2.1.4
Changed
- Require 
virtualenv<20.33to work around an issue where Poetry uses the wrong Python version (#10491). - Improve the error messages for the validation of the 
pyproject.tomlfile (#10471). 
Fixed
- Fix an issue where project plugins were installed even though 
poetry installwas called with--no-plugins(#10405). - Fix an issue where dependency resolution failed for self-referential extras with duplicate dependencies (#10488).
 
Docs
- Clarify how to include files that were automatically excluded via VCS ignore settings (#10442).
 - Clarify the behavior of 
poetry addif no version constraint is explicitly specified (#10445). 
v2.1.3
Changed
- Require 
importlib-metadata<8.7for Python 3.9 because of a breaking change in importlib-metadata 8.7 (#10374). 
Fixed
- Fix an issue where re-locking failed for incomplete multiple-constraints dependencies with explicit sources (#10324).
 - Fix an issue where the 
--directoryoption did not work if a plugin, which accesses the poetry instance during its activation, was installed (#10352). - Fix an issue where 
poetry env activate -vprinted additional information to stdout instead of stderr so that the output could not be used as designed (#10353). - Fix an issue where the original error was not printed if building a git dependency failed (#10366).
 - Fix an issue where wheels for the wrong platform were installed in rare cases. (#10361).
 
poetry-core (2.1.3)
- Fix an issue where the union of specific inverse or partially inverse markers was not simplified (#858).
 - Fix an issue where optional dependencies defined in the 
projectsection were treated as non-optional when a source was defined for them in thetool.poetrysection (#857). - Fix an issue where markers with 
===were not parsed correctly (#860). - Fix an issue where local versions with upper case letters caused an error (#859).
 - Fix an issue where 
extramarkers with a value starting with "in" were not validated correctly (#862). 
v2.1.2
Changed
- Improve performance of locking dependencies (#10275).
 
Fixed
- Fix an issue where markers were not locked correctly (#10240).
 - Fix an issue where the result of 
poetry lockwas not deterministic (#10276). - Fix an issue where 
poetry env activatereturned the wrong command fortcsh(#10243). - Fix an issue where 
poetry env activatereturned the wrong command forpwshon Linux (#10256). 
Docs
- Update basic usage section to reflect new default layout (#10203).
 
poetry-core (2.1.2)
- Improve performance of marker operations (#851).
 - Fix an issue where incorrect markers were calculated when removing parts covered by the project's Python constraint (#841, #846).
 - Fix an issue where 
extramarkers were not simplified (#842, #845, #847). - Fix an issue where the intersection and union of markers was not deterministic (#843).
 - Fix an issue where the intersection of 
python_versionmarkers was not recognized as empty (#849). - Fix an issue where 
python_versionmarkers were not simplified (#848, #851). - Fix an issue where Python constraints on a package were converted into invalid markers (#853).
 
v2.1.1
Fixed
- Fix an issue where 
poetry env use pythondoes not choose the Python from the PATH (#10187). 
poetry-core (2.1.1)
- Fix an issue where simplifying a 
python_versionmarker resulted in an invalid marker (#838). 
v2.1.0
Added
- 
Make 
buildcommand build-system agnostic (#10059, #10092). - Add a 
--config-settingsoption topoetry build(#10059). - Add support for defining 
config-settingswhen building dependencies (#10129). - Add (experimental) commands to manage Python installations (#10112).
 - Use 
findpythonto find the Python interpreters (#10097). - Add a 
--no-truncateoption topoetry show(#9580). - Re-add support for passwords with empty usernames (#10088).
 - Add better error messages (#10053, #10065, #10126, #10127, #10132).
 
Changed
- 
poetry newdefaults to "src" layout by default (#10135). - Improve performance of locking dependencies (#10111, #10114, #10138, #10146).
 - Deprecate adding sources without specifying 
--priority(#10134). 
Fixed
- Fix an issue where global options were not handled correctly when positioned after command options (#10021, #10067, #10128).
 - Fix an issue where building a dependency from source failed because of a conflict between build-system dependencies that were not required for the target environment (#10048).
 - Fix an issue where 
poetry initwas not able to find a package on PyPI while adding dependencies interactively (#10055). - Fix an issue where the 
@latestdescriptor was incorrectly passed to the core requirement parser (#10069). - Fix an issue where Boolean environment variables set to 
True(in contrast totrue) were interpreted asfalse(#10080). - Fix an issue where 
poetry env activatereported a misleading error message (#10087). - Fix an issue where adding an optional dependency with 
poetry add --optionalwould not correctly update the lock file (#10076). - Fix an issue where 
pipwas not installed/updated before other dependencies resulting in a race condition (#10102). - Fix an issue where Poetry freezes when multiple threads attempt to unlock the 
keyringsimultaneously (#10062). - Fix an issue where markers with extras were not locked correctly (#10119).
 - Fix an issue where self-referential extras were not resolved correctly (#10106).
 - Fix an issue where Poetry could not be run from a 
zipapp(#10074). - Fix an issue where installation failed with a permission error when using the system environment as a user without write access to system site packages (#9014).
 - Fix an issue where a version of a dependency that is not compatible with the project's python constraint was locked. (#10141).
 - Fix an issue where Poetry wrongly reported that the current project's supported Python range is not compatible with some of the required packages Python requirement (#10157).
 - Fix an issue where the requested extras of a dependency were ignored if the same dependency (with same extras) was specified in multiple groups (#10158).
 
Docs
- Sort commands by name in the CLI reference (#10035).
 - Add missing documentation for 
envcommands (#10027). - Clarify that the 
nameandversionfields are always required if theprojectsection is specified (#10033). - Add a note about restarting the shell for tab completion changes to take effect (#10070).
 - Fix the example for 
project.gui-scripts#10121. - Explain how to include files as scripts in the project configuration (#9572, #10133).
 - Add additional information on specifying required python versions (#10104).
 
poetry-core (2.1.0)
- Fix an issue where inclusive ordering with post releases was inconsistent with PEP 440 (#379).
 - Fix an issue where invalid URI tokens in PEP 508 requirement strings were silently discarded (#817).
 - Fix an issue where wrong markers were calculated when removing parts covered by the project's python constraint (#824).
 - Fix an issue where optional dependencies that are not part of an extra were included in the wheel metadata (#830).
 - Fix an issue where the 
__pycache__directory and*.pycfiles were included in sdists and wheels (#835). 
v2.0.1
Added
- Add support for 
poetry searchin legacy sources (#9949). - Add a message in the 
poetry source showoutput when PyPI is implicitly enabled (#9974). 
Changed
- Improve performance for merging markers from overrides at the end of dependency resolution (#10018).
 
Fixed
- Fix an issue where 
poetry syncdid not remove packages that were not requested (#9946). - Fix an issue where 
poetry checkfailed even though there were just warnings and add a--strictoption to fail on warnings (#9983). - Fix an issue where 
poetry update,poetry addandpoetry removewith--onlyuninstalled packages from other groups (#10014). - Fix an issue where 
poetry update,poetry addandpoetry removeuninstalled all extra packages (#10016). - Fix an issue where 
poetry self updatedid not recognize Poetry's own environment (#9995). - Fix an issue where read-only system site-packages were not considered when loading an environment with system site-packages (#9942).
 - Fix an issue where an error message in 
poetry installstarted withWarning:instead ofError:(#9945). - Fix an issue where 
Command.set_poetry, which is used by plugins, was removed (#9981). - Fix an issue where the help text of 
poetry build --cleanshowed a malformed short option instead of the description (#9994). 
Docs
- Add a FAQ entry for the migration from Poetry-specific fields to the 
projectsection (#9996). - Fix examples for 
project.readmeandproject.urls(#9948). - Add a warning that package sources are a Poetry-specific feature that is not included in core metadata (#9935).
 - Replace 
poetry install --syncwithpoetry syncin the section about synchronizing dependencies (#9944). - Replace 
poetry shellwithpoetry env activatein the basic usage section (#9963). - Mention that 
project.nameis always required when theprojectsection is used (#9989). - Fix the constraint of 
poetry-plugin-exportin the section aboutpoetry export(#9954). 
poetry-core (2.0.1)
- Replace the deprecated core metadata field 
Home-pagewithProject-URL: Homepage(#807). - Fix an issue where includes from 
tool.poetry.packageswithout a specifiedformatwere not initialized with the default value resulting in aKeyError(#805). - Fix an issue where some 
project.urlsentries were not processed correctly resulting in aKeyError(#807). - Fix an issue where dynamic 
project.dependenciesviatool.poetry.dependencieswere ignored ifproject.optional-dependencieswere defined (#811). 
v2.0.0
Added
- 
Add support for the 
projectsection in thepyproject.tomlfile according to PEP 621 (#9135, #9917). - Add support for defining Poetry plugins that are required by the project and automatically installed if not present (#9547).
 - 
Lock resulting markers and groups and add a 
installer.re-resolveoption (default:true) to allow installation without re-resolving (#9427). - Add a 
--local-versionoption topoetry build(#9064). - Add a 
--cleanoption topoetry build(#9067). - Add FIPS support for 
poetry publish(#9101). - Add the option to use 
poetry newinteractively and configure more fields (#9101). - Add a config option 
installer.only-binaryto enforce the use of binary distribution formats (#9150). - Add backend support for legacy repository search (#9132).
 - Add support to resume downloads from connection resets (#9422).
 - Add the option to define a constraint for the required Poetry version to manage the project (#9547).
 - Add an 
--all-groupsoption topoetry install(#9744). - Add an 
poetry env activatecommand as replacement ofpoetry shell(#9763). - Add a 
--markersoption topoetry addto add a dependency with markers (#9814). - Add a 
--migrateoption topoetry configto migrate outdated configs (#9830). - Add a 
--projectoption to search thepyproject.tomlfile in another directory without switching the directory (#9831). - Add support for shortened hashes to define git dependencies (#9748).
 - Add partial support for conflicting extras (#9553).
 - Add a 
poetry synccommand as replacement ofpoetry install --sync(#9801). 
Changed
- 
Change the default behavior of 
poetry lockto--no-updateand introduce a--regenerateoption for the old default behavior (#9327). - 
Remove the dependency on 
poetry-plugin-exportso thatpoetry exportis not included per default (#5980). - 
Outsource 
poetry shellintopoetry-plugin-shell(#9763). - 
Change the interface of 
poetry add --optionalto require an extra the optional dependency is added to (#9135). - 
Actually switch the directory when using 
--directory/-C(#9831). - Drop support for Python 3.8 (#9692).
 - Rename 
experimental.system-git-clienttoexperimental.system-git(#9787, #9795). - Replace 
virtualenvs.prefer-active-pythonby the inverse settingvirtualenvs.use-poetry-pythonand prefer the active Python by default (#9786). - Deprecate several fields in the 
tool.poetrysection in favor of the respective fields in theprojectsection in thepyproject.tomlfile (#9135). - Deprecate 
poetry install --syncin favor ofpoetry sync(#9801). - Upgrade the warning if the current project cannot be installed to an error (#9333).
 - Remove special handling for 
platformdirs 2.0macOS config directory (#8916). - Tweak PEP 517 builds (#9094).
 - Use Poetry instead of pip to manage dependencies in isolated build environments (#9168, #9227).
 - Trust empty 
Requires-Distwith modern metadata (#9078). - Do PEP 517 builds instead of parsing 
setup.pyto determine dependencies (#9099). - Drop support for reading lock files prior version 1.0 (created with Poetry prior 1.1) (#9345).
 - Default to 
>=instead of^for the Python requirement when initializing a new project (#9558). - Limit 
build-systemto the current major version ofpoetry-corewhen initializing a new project (#9812). - Remove pip-based installation, i.e. 
installer.modern-installation = false(#9392). - Remove 
virtualenvs.options.no-setuptoolsconfig option and never includesetuptoolsper default (#9331). - Rename exceptions to have an 
Errorsuffix (#9705). - Remove deprecated CLI options and methods and revoke the deprecation of 
--dev(#9732). - Ignore installed packages during dependency resolution (#9851).
 - Improve the error message on upload failure (#9701).
 - Improve the error message if the current project cannot be installed to include another root cause (#9651).
 - Improve the output of 
poetry show <package>(#9750). - Improve the error message for build errors (#9870).
 - Improve the error message when trying to remove a package from a project without any dependencies (#9918).
 - Drop the direct dependency on 
crashtest(#9108). - Require 
keyring>=23.3.1(#9167). - Require 
build>=1.2.1(#9283). - Require 
dulwich>=0.22.6(#9748). 
Fixed
- Fix an issue where git dependencies with extras could only be cloned if a branch was specified explicitly (#7028).
 - Fix an issue where 
poetry env removefailed ifvirtualenvs.in-projectwas set totrue(#9118). - Fix an issue where locking packages with a digit at the end of the name and non-standard sdist names failed (#9189).
 - Fix an issue where credentials where not passed when trying to download an URL dependency (#9202).
 - Fix an issue where using uncommon group names with 
poetry addresulted in a brokenpyproject.toml(#9277). - Fix an issue where an inconsistent entry regarding the patch version of Python was kept in 
envs.toml(#9286). - Fix an issue where relative paths were not resolved properly when using 
poetry build --directory(#9433). - Fix an issue where unrequested extras were not uninstalled when running 
poetry installwithout an existing lock file (#9345). - Fix an issue where the 
poetry-checkpre-commit hook did not trigger if onlypoetry.lockhas changed (#9504). - Fix an issue where files (rather than directories) could not be added as single page source (#9166).
 - Fix an issue where invalid constraints were generated when adding a package with a local version specifier (#9603).
 - Fix several encoding warnings (#8893).
 - Fix an issue where 
virtualenvs.prefer-active-pythonwas not respected (#9278). - Fix an issue where the line endings of the lock file were changed (#9468).
 - Fix an issue where installing multiple dependencies from the same git repository failed sporadically due to a race condition (#9658).
 - Fix an issue where installing multiple dependencies from forked monorepos failed sporadically due to a race condition (#9723).
 - Fix an issue where an extra package was not installed if it is required by multiple extras (#9700).
 - Fix an issue where a 
direct_url.jsonwith vcs URLs not compliant with PEP 610 was written (#9007). - Fix an issue where other files than wheels were recognized as wheels (#9770).
 - Fix an issue where 
installer.max-workerswas ignored for the implicit PyPI source (#9815). - Fix an issue where local settings (from 
poetry.toml) were ignored for the implicit PyPI source (#9816). - Fix an issue where different 
dulwichversions resulted in different hashes for a git dependency from a tag (#9849). - Fix an issue where installing a yanked package with no dependencies failed with an 
IndexError(#9505). - Fix an issue where a package could not be added from a source that required an empty password (#9850).
 - Fix an issue where setting 
allow-prereleases = falsestill allowed pre-releases if no other solution was found (#9798). - Fix an issue where the wrong environment was used for checking if an installed package is from system site packages (#9861).
 - Fix an issue where build errors from builds to retrieve metadata information were hidden (#9870).
 - Fix an issue where 
poetry checkfalsely reported that an invalid source "pypi" is referenced in dependencies (#9475). - Fix an issue where 
poetry install --synctried to uninstall system site packages if the virtual environment was created withvirtualenvs.options.system-site-packages = true(#9863). - Fix an issue where HTTP streaming requests were not closed properly when not completely consumed (#9899).
 
Docs
- Add information about getting test coverage in the contribution guide (#9726).
 - Mention 
pre-commit-updateas an alternative topre-commit autoupdate(#9716). - Improve the explanation of 
excludeandinclude(#9734). - Add information about compatible release requirements, i.e. 
~=(#9783). - Add documentation for using a build script to build extension modules (#9864).
 
poetry-core (2.0.0)
- Add support for non PEP440 compliant version in the 
platform_releasemarker (#722). - Add support for string comparisons with 
in/not inin generic constraints (#722). - Add support for script files that are generated by a build script (#710).
 - Add support for 
SOURCE_DATE_EPOCHwhen building packages (#766, #781). - Create 
METADATAfiles with version 2.3 instead of 2.2 (#707). - Remove support for 
xin version constraints (#770). - Remove support for scripts with extras (#708).
 - Remove deprecated features and interfaces (#702, #769).
 - Deprecate 
tool.poetry.dev-dependenciesin favor oftool.poetry.group.dev.dependencies(#754). - Fix an issue where the 
platlibdirectory of the wrong Python was used (#726). - Fix an issue where building a wheel in a nested output directory results in an error (#762).
 - Fix an issue where 
+was not allowed in git URL paths (#765). - Fix an issue where the temporary directory was not cleaned up on error (#775).
 - Fix an issue where the regular expression for author names was too restrictive (#517).
 - Fix an issue where basic auth http(s) credentials could not be parsed (#791).
 
Configuration
- 
If you want to rebase/retry this MR, check this box  
This MR has been generated by Renovate Bot.
Edited  by uis-devops-renovatebot