base
base copied to clipboard
test(deps): update dependency poetry to v2 (main)
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| poetry (changelog) | 1.8.5 -> 2.1.2 |
Release Notes
python-poetry/poetry (poetry)
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
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.
needs test updates
https://github.com/containerbase/base/actions/runs/12710660920/job/35432717311#step:7:428
@rarkins poetry v2 should work in general but we should add more detection to renovate to not automatically update to a v2 lockfile
Hi, I stumbled on this PR + comment while trying to fix a blocker on some of my repos. Basically, we are in the opposite scenario where we are trying to enforce everyone (developers, CI/CD, and renovate) to fully migrate to poetry v2 and use a v2 lock file. Right now, renovate is changing our lock file back to v1 which causes stuff to break.
Just to avoid spending time on unnecessary workarounds - once this PR is merged, will renovate be able to detect from somewhere (maybe the comment at the top of poetry.lock This file is automatically @generated by Poetry 2.0.1) and know to continue using v2 lock files when creating new PRs?
No, and wrong repo
Edited/Blocked Notification
Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.
You can manually request rebase by checking the rebase/retry box above.
⚠️ Warning: custom changes will be lost.