chore(deps): update pre-commit hook python-poetry/poetry to v2 - autoclosed
This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| python-poetry/poetry | repository | major |
1.8.0 -> 2.1.3
|
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.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).
v1.8.5
Changed
- Require
pkginfo>=1.12to fix an issue with an unknown metadata version 2.4 (#9888). - Do not fail if the unknown metadata version is only a minor version update (#9888).
v1.8.4
Added
- Add official support for Python 3.13 (#9523).
Changed
- Require
virtualenv>=20.26.6to mitigate potential command injection when runningpoetry shellin untrusted projects (#9757).
poetry-core (1.9.1)
- Add
3.13to the list of available Python versions (#747).
v1.8.3
Added
- Add support for untagged CPython builds with versions ending with a
+(#9207).
Changed
- Require
pkginfo>=1.10to ensure support for packages with metadata version 2.3 (#9130). - Improve locking on FIPS systems (#9152).
Fixed
- Fix an issue where unrecognized package metadata versions silently resulted in empty dependencies (#9203, #9226).
- Fix an issue where trailing slashes in git URLs where not handled correctly (#9205).
- Fix an issue where
poetry selfcommands printed a warning that the current project cannot be installed (#9302). - Fix an issue where
poetry installsporadically failed with aKeyErrordue to a race condition (#9335).
Docs
- Fix incorrect information about
poetry shell(#9060). - Add a git subdirectory example to
poetry add(#9080). - Mention interactive credential configuration (#9074).
- Add notes for optional advanced installation steps (#9098).
- Add reference to configuration credentials in documentation of poetry
publish(#9110). - Improve documentation for configuring credentials via environment variables (#9121).
- Remove misleading wording around virtual environments (#9213).
- Remove outdated advice regarding seeding keyring backends (#9164).
- Add a
pyproject.tomlexample for a dependency with multiple extras (#9138). - Clarify help of
poetry add(#9230). - Add a note how to configure credentials for TestPyPI for
poetry publish(#9255). - Fix information about the
--readmeoption inpoetry new(#9260). - Clarify what is special about the Python constraint in
dependencies(#9256). - Update how to uninstall plugins via
pipx(#9320).
v1.8.2
Fixed
- Harden
lazy-wheelerror handling if the index server is behaving badly in an unexpected way (#9051). - Improve
lazy-wheelerror handling if the index server does not handle HTTP range requests correctly (#9082). - Improve
lazy-wheelerror handling if the index server pretends to support HTTP range requests but does not respect them (#9084). - Improve
lazy-wheelto allow redirects for HEAD requests (#9087). - Improve debug logging for
lazy-wheelerrors (#9059). - Fix an issue where the hash of a metadata file could not be calculated correctly due to an encoding issue (#9049).
- Fix an issue where
poetry addfailed in non-package mode if no project name was set (#9046). - Fix an issue where a hint to non-package mode was not compliant with the final name of the setting (#9073).
v1.8.1
Fixed
- Update the minimum required version of
packaging(#9031). - Handle unexpected responses from servers that do not support HTTP range requests with negative offsets more robust (#9030).
Docs
- Rename
masterbranch tomain(#9022).
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