- Update to 2.1.4
* Improve performance of locking dependencies
* Fix many issues with markers
* Fix an issue where re-locking failed for incomplete
multiple-constraints dependencies with explicit sources
* Fix an issue where the --directory option did not work if a plugin,
which accesses the poetry instance during its activation, was installed
* Fix an issue where poetry env activate -v printed additional
information to stdout instead of stderr so that the output could
not be used as designed
* Improve the error messages for the validation of the pyproject.toml file
* Fix an issue where project plugins were installed even though
poetry install was called with --no-plugins
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-poetry?expand=0&rev=105
- Update to 2.1.1
* Fixed
- Fix an issue where poetry env use python does not choose the Python from the PATH (#10187).
- Changes from 2.1.0
* Added
- Make build command build-system agnostic (#10059, #10092).
- Add a --config-settings option to poetry build (#10059).
- Add support for defining config-settings when building dependencies (#10129).
- Add (experimental) commands to manage Python installations (#10112).
- Use findpython to find the Python interpreters (#10097).
- Add a --no-truncate option to poetry show (#9580).
- Re-add support for passwords with empty usernames (#10088).
- Add better error messages (#10053, #10065, #10126, #10127, #10132).
* Changed
- poetry new defaults 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 init was not able to find a package on PyPI while adding dependencies interactively (#10055).
- Fix an issue where the @latest descriptor was incorrectly passed to the core requirement parser (#10069).
- Fix an issue where Boolean environment variables set to True (in contrast to true) were interpreted as false (#10080).
- Fix an issue where poetry env activate reported a misleading error message (#10087).
- Fix an issue where adding an optional dependency with poetry add --optional would not correctly update the lock file (#10076).
- Fix an issue where pip was 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 keyring simultaneously (#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 env commands (#10027).
- Clarify that the name and version fields are always required if the project section 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).
- Changes from 2.0.1
* Added
- Add support for poetry search in legacy sources (#9949).
- Add a message in the poetry source show output 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 sync did not remove packages that were not requested (#9946).
- Fix an issue where poetry check failed even though there were just warnings and add a --strict option to fail on warnings (#9983).
- Fix an issue where poetry update, poetry add and poetry remove with --only uninstalled packages from other groups (#10014).
- Fix an issue where poetry update, poetry add and poetry remove uninstalled all extra packages (#10016).
- Fix an issue where poetry self update did 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 install started with Warning: instead of Error: (#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 --clean showed a malformed short option instead of the description (#9994).
* Docs
- Add a FAQ entry for the migration from Poetry-specific fields to the project section (#9996).
- Fix examples for project.readme and project.urls (#9948).
- Add a warning that package sources are a Poetry-specific feature that is not included in core metadata (#9935).
- Replace poetry install --sync with poetry sync in the section about synchronizing dependencies (#9944).
- Replace poetry shell with poetry env activate in the basic usage section (#9963).
- Mention that project.name is always required when the project section is used (#9989).
- Fix the constraint of poetry-plugin-export in the section about poetry export (#9954).
OBS-URL: https://build.opensuse.org/request/show/1252363
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-poetry?expand=0&rev=98
* **Add support for the `project` section in the
`pyproject.toml` file 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-
resolve` option (default: `true`) to allow installation
without re-resolving** (#9427).
* Add a `--local-version` option to `poetry build` (#9064).
* Add a `--clean` option to `poetry build` (#9067).
* Add FIPS support for `poetry publish` (#9101).
* Add the option to use `poetry new` interactively and
configure more fields (#9101).
* Add a config option `installer.only-binary` to enforce the
use of binary distribution formats (#9150).
* Add support for `poetry search` in legacy sources (#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-groups` option to `poetry install` (#9744).
* Add an `poetry env activate` command as replacement of
`poetry shell` (#9763).
* Add a `--markers` option to `poetry add` to add a dependency
with markers (#9814).
* Add a `--migrate` option to `poetry config` to migrate
outdated configs (#9830).
* Add a `--project` option to search the `pyproject.toml` file
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-poetry?expand=0&rev=94
* Add support for untagged CPython builds with versions ending
with a `+` (#9207).
* Require `pkginfo>=1.10` to ensure support for packages with
metadata version 2.3 (#9130).
* Improve locking on FIPS systems (#9152).
* 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 self` commands printed a warning
that the current project cannot be installed (#9302).
* Fix an issue where `poetry install` sporadically failed with
a `KeyError` due to a race condition (#9335).
* 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
(#9213).
* Add a `pyproject.toml` example for a dependency with multiple
extras (#9138).
* Clarify help of `poetry add` (#9230).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-poetry?expand=0&rev=88
* Harden lazy-wheel error handling if the index server is
behaving badly in an unexpected way (#9051).
* Improve lazy-wheel error handling if the index server does not
handle HTTP range requests correctly (#9082).
* Improve lazy-wheel error handling if the index server pretends
to support HTTP range requests but does not respect them
(#9084).
* Improve lazy-wheel to allow redirects for HEAD requests
(#9087).
* Improve debug logging for lazy-wheel errors (#9059).
* Fix an issue where the hash of a metadata file could not be
calculated correctly due to an encoding issue (#9048).
* Fix an issue where poetry add failed 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).
- Release 1.8.1
* 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).
- Release 1.8.0
## Added
* Add a non-package mode for use cases where Poetry is only used
for dependency management (#8650).
* Add support for PEP 658 to fetch metadata without having to
download wheels (#5509).
* Add a lazy-wheel config option (default: true) to reduce wheel
downloads during dependency resolution (#8815, #8941).
* Improve performance of dependency resolution by using shallow
copies instead of deep copies (#8671).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-poetry?expand=0&rev=85
* Fix an issue where sdists that call CLI tools of their build
requirements could not be installed (#8630).
* Fix an issue where sdists with symlinks could not be
installed due to a broken tarfile datafilter (#8649).
* Fix an issue where `poetry init` failed when trying to add
dependencies (#8655).
* Fix an issue where `poetry install` failed if
`virtualenvs.create` was set to `false` (#8672).
* Add official support for Python 3.12 (#7803, #8544).
* Add `poetry-install` pre-commit hook (#8327).
* Add `--next-phase` option to `poetry version` (#8089).
* Print a warning when overwriting files from another package
at installation (#8386).
* Print a warning if the current project cannot be installed
(#8369).
* Report more details on build backend exceptions (#8464).
* Set Poetry as `user-agent` for all HTTP requests (#8394).
* Do not install `setuptools` per default in Python 3.12
* Do not install `wheel` per default (#7803).
* Remove `setuptools` and `wheel` when running `poetry install
--sync` if they are not required by the project (#8600).
* Improve error message about PEP-517 support (#8463).
* Improve `keyring` handling (#8227).
* Read the `description` field when extracting metadata from
`setup.py` files (#8545).
* Fix an issue where dependencies of inactive extras were
locked and installed (#8399).
* Fix an issue where build requirements were not installed
due to a race condition in the artifact cache (#8517).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-poetry?expand=0&rev=78
- Update to 1.3.1
- Update to 1.3.0
* Correct the default cache path on Windows (#7012).
* Added installer.parallel boolean flag (defaults to
true) configuration to enable/disable parallel
execution of operations when using the new installer.
* When using system environments as an unprivileged user,
user site and bin directories are created if they do
* Fixed editable installation of poetry projects when
using system environments. (#3107)
* Fixed locking of nested extra activations. If you were
affected by this issue, you will need to regenerate the
* Fixed prioritisation of non-default custom package
* Fixed detection of installed editable packages when
* Fixed scripts generated by editable builder to use
* Fixed recursion error when locked dependencies contain
* Fixed propagation of editable flag for VCS
- Run tests in virtualenv gh#python-poetry/poetry#1645
* Fixed error when using config command in a directory with an
requirements.txt format. (#3119)
* Dependency installation of editable packages and all
uninstall operations are now performed serially within
* Improved package metadata inspection of nested poetry
* Fixed export of requirements.txt when project
* Fixed resolution of packages with missing required extras.
* Fixed export of requirements.txt dependencies to include
* Fixed incorrect selection of unsupported binary distribution
* Fixed incorrect use of system executable when building package
* Fixed errors in init command when specifying --dependency in
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-poetry?expand=0&rev=75
- add build-1.patch to fix compactibility with python-build-1.0+
- update to 1.6.1
* Add support for repositories that do not provide a supported
hash algorithm
* Add full support for duplicate dependencies with overlapping
markers
* Improve performance of poetry lock for certain edge cases
* Improve performance of poetry install
* poetry check validates that specified readme files do exist
* Add a downgrading note when updating to an older version
* Add support for vox in the xonsh shell
* Add support for pre-commit hooks for projects where the
pyproject.toml file is located in a subfolder
* Add support for the git+http:// scheme
* Drop support for Python 3.7
* Move poetry lock --check to poetry check --lock and
deprecate the former
* Change future warning that PyPI will only be disabled
automatically if there are no primary sources
* Update the minimum required version of requests
* Fix an issue where build-system.requires were not respected
for projects with build scripts
* Fix an issue where the encoding was not handled correctly
when calling a subprocess
* Fix an issue where poetry show --top-level did not show top
level dependencies with extras
* Fix an issue where poetry init handled projects with src
layout incorrectly
* Fix an issue where Poetry wrote .pth files with the wrong
encoding
OBS-URL: https://build.opensuse.org/request/show/1112775
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-poetry?expand=0&rev=71
## Added
* Improve dependency resolution performance in cases with a lot
of backtracking (#7950).
## Changed
* Disable wheel content validation during installation (#7987).
## Fixed
* Fix an issue where partially downloaded wheels were cached
(#7968).
* Fix an issue where poetry run did no longer execute
relative-path scripts (#7963).
* Fix an issue where dependencies were not installed in
in-project environments (#7977).
* Fix an issue where no solution was found for a transitive
dependency on a pre-release of a package (#7978).
* Fix an issue where cached repository packages were incorrectly
parsed, leading to its dependencies being ignored (#7995).
* Fix an issue where an explicit source was ignored so that a
direct origin dependency was used instead (#7973).
* Fix an issue where the installation of big wheels consumed a
lot of memory (#7987).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-poetry?expand=0&rev=69
## Added
* Introduce the new source priorities explicit and supplemental
(#7658, #6879).
* Introduce the option to configure the priority of the implicit
PyPI source (#7801).
* Add handling for corrupt cache files (#7453).
* Improve caching of URL and git dependencies (#7693, #7473).
* Add option to skip installing directory dependencies (#6845,
#7923).
* Add --executable option to poetry env info (#7547).
* Add --top-level option to poetry show (#7415).
* Add --lock option to poetry remove (#7917).
* Add experimental POETRY_REQUESTS_TIMEOUT option (#7081).
* Improve performance of wheel inspection by avoiding unnecessary
file copy operations (#7916).
## Changed
* Remove the old deprecated installer and the corresponding
setting experimental.new-installer (#7356).
* Introduce priority key for sources and deprecate flags default
and secondary (#7658).
* Deprecate poetry run <entry point> if the entry point was not
previously installed via poetry install (#7606).
* Only write the lock file if the installation succeeds (#7498).
* Do not write the unused package category into the lock file
(#7637).
## Fixed
* Fix an issue where Poetry's internal pyproject.toml continually
grows larger with empty lines (#7705).
* Fix an issue where Poetry crashes due to corrupt cache files
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-poetry?expand=0&rev=67
* Add a modern installer (installer.modern-installation) for
faster installation of packages and independence from pip
(#6205).
* Add support for Private :: trove classifiers (#7271).
* Add the version of poetry in the @generated comment at the
beginning of the lock file (#7339).
* Add support for virtualenvs.prefer-active-python when running
poetry new and poetry init (#7100).
* Deprecate the old installer, i.e. setting
experimental.new-installer to false (#7358).
* Remove unused platform field from cached package info and bump
the cache version (#7304).
* Extra dependencies of the root project are now sorted in the
lock file (#7375).
* Remove upper boundary for importlib-metadata dependency
(#7434).
* Validate path dependencies during use instead of during
construction (#6844).
* Remove the deprecated repository modules (#7468).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-poetry?expand=0&rev=58
- Update to 1.2.2
* Add forward compatibility for lock file format 2.0, which will
be used by Poetry 1.3 (#6608).
* Allow poetry lock to re-generate the lock file when invalid or
incompatible (#6753).
* Fix an issue where the deprecated JSON API was used to query
PyPI for available versions of a package (#6081).
* Fix an issue where versions were escaped wrongly when building
the wheel name (#6476).
* Fix an issue where the installation of dependencies failed if
pip is a dependency and is updated in parallel to other
dependencies (#6582).
* Fix an issue where the names of extras were not normalized
according to PEP 685 (#6541).
* Fix an issue where sdist names were not normalized (#6621).
* Fix an issue where invalid constraints, which are ignored, were
only reported in a debug message instead of a warning (#6730).
OBS-URL: https://build.opensuse.org/request/show/1009616
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-poetry?expand=0&rev=48
* Bump poetry-core to 1.2.0.
* Bump poetry-plugin-export to ^1.0.7.
- Release 1.2.0
* https://python-poetry.org/blog/announcing-poetry-1.2.0/
* Dropping support for Python 2.7, 3.5 and 3.6 as runtimes
* Dependency groups
* Plugin support
* Migration of the poetry export command
* Support for yanked releases (PEP 592)
* Support for Direct Origin URL records (PEP 610)
* Subdirectory support for Git dependencies
* Single page repository support
* Synchronizing the environment with the lock file
* Opting out of binary distributions
* Native Python git client
* Detection of the currently active Python (experimental)
* PEP 508 dependency specification parsing
* Comprehensive HTTPS certificate support
* Non-verbose error handling
* Management of setuptools and pip
* Keyring backend issues
* Usefulness of experimental.new-installer false
- Drop patches
* poetry-1645-1.1.patch
* poetry-4749-1.1.patch
* use-new-name-of-MockFixture.patch
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-poetry?expand=0&rev=46
- Release 1.1.6
* Fixed export format for path dependencies. (#3121)
* Fixed errors caused by environment modification when executing
some commands. (#3253)
* Fixed handling of wheel files with single-digit versions.
(#3338)
* Fixed an error when handling single-digit Python markers.
(poetry-core#156)
* Fixed dependency markers not being properly copied when
changing the constraint leading to resolution errors.
(poetry-core#163)
* Fixed an error where VCS dependencies were always updated.
(#3947)
* Fixed an error where the incorrect version of a package was
locked when using environment markers. (#3945)
- Release 1.1.5
* Fixed an error in the export command when no lock file existed
and a verbose flag was passed to the command. (#3310)
* Fixed an error where the pyproject.toml was not reverted when
using the add command. (#3622)
* Fixed errors when using non-HTTPS indices. (#3622)
* Fixed errors when handling simple indices redirection. (#3622)
* Fixed errors when trying to handle newer wheels by using the
latest version of poetry-core and packaging. (#3677)
* Fixed an error when using some versions of poetry-core due to
an incorrect import . (#3696)
- Time to drop simplify-toml.patch instead of refresh -- let
dephell burn in its own &1
OBS-URL: https://build.opensuse.org/request/show/885477
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-poetry?expand=0&rev=32
- Update to version 1.1.4
* Added installer.parallel boolean flag (defaults to
true) configuration to enable/disable parallel
execution of operations when using the new installer.
(#3088)
* When using system environments as an unprivileged user,
user site and bin directories are created if they do
not already exist. (#3107)
* Fixed editable installation of poetry projects when
using system environments. (#3107)
* Fixed locking of nested extra activations. If you were
affected by this issue, you will need to regenerate the
lock file using poetry lock --no-update. (#3229)
* Fixed prioritisation of non-default custom package
sources. (#3251)
* Fixed detection of installed editable packages when
non-poetry managed .pth file exists. (#3210)
* Fixed scripts generated by editable builder to use
valid import statements. (#3214)
* Fixed recursion error when locked dependencies contain
cyclic dependencies. (#3237)
* Fixed propagation of editable flag for VCS
dependencies. (#3264)
- Refresh poetry-1645-1.1.patch
OBS-URL: https://build.opensuse.org/request/show/844316
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-poetry?expand=0&rev=30
- Update to version 1.1.3
* Python version support deprecation warning is now written to
stderr. (#3131)
* Fixed KeyError when PATH is not defined in environment
variables. (#3159)
* Fixed error when using config command in a directory with an
existing pyproject.toml without any Poetry configuration.
(#3172)
* Fixed incorrect inspection of package requirements when same
dependency is specified multiple times with unique markers.
(#3147)
* Fixed show command to use already resolved package metadata.
(#3117)
* Fixed multiple issues with export command output when using
requirements.txt format. (#3119)
OBS-URL: https://build.opensuse.org/request/show/841922
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-poetry?expand=0&rev=26
* Dependency installation of editable packages and all
uninstall operations are now performed serially within
their corresponding priority groups. (#3099)
* Improved package metadata inspection of nested poetry
projects within project path dependencies. (#3105)
* Fixed export of requirements.txt when project
dependency contains git dependencies. (#3100)
- Add missing virtualenv runtime requirement
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-poetry?expand=0&rev=23