Python packaging and dependency management made easy
lazy-wheel
error handling if the index server is behaving badly in an unexpected way (#9051).lazy-wheel
error handling if the index server does not handle HTTP range requests correctly (#9082).lazy-wheel
error handling if the index server pretends to support HTTP range requests but does not respect them (#9084).lazy-wheel
to allow redirects for HEAD requests (#9087).lazy-wheel
errors (#9059).poetry add
failed in non-package mode if no project name was set (#9046).non-package
mode for use cases where Poetry is only used for dependency management (#8650).lazy-wheel
config option (default: true
) to reduce wheel downloads during dependency resolution (#8815, #8941).poetry check
validates that no unknown sources are referenced in dependencies (#8709).to
key in tool.poetry.packages
to allow custom subpackage names (#8791).keyring
(#8910).--sync
option to poetry update
(#8931).--output
option to poetry build
(#8828).--dist-dir
option to poetry publish
(#8828).default
(#8771).installer.modern-installation
to false
(#8988).pip<19
(#8894).requests-toolbelt>=1
(#8680).platformdirs
4.x (#8668).xattr
1.x on macOS (#8801).fish
(#8804).system
to base
in output of poetry env info
(#8832).poetry version
(#8849).tool.poetry.scripts
(#8898).poetry shell
failed when Python has been installed with MSYS2 (#8644).sdist
path dependency (#8682).poetry install
failed because an unused extra was not available (#8548).poetry install --sync
did not remove an unrequested extra (#8621).poetry init
did not allow specific characters in the author field (#8779).sdists
from misconfigured servers (#8701).poetry shell
failed in zsh
if a space was in the venv path (#7245).setup.py
were ignored silently (#9000).virtualenv.options
were ignored (#9015).virtualenvs.options.no-pip
and virtualenvs.options.no-setuptools
were not normalized (#9015).--no-dev
with --without dev
in the FAQ (#8659).poetry-check
instead of the deprecated poetry-lock
pre-commit hook (#8675).poetry show --why
(#8817).poetry update
(#8706).poetry run
and externally managed environments (#8748).tox
for tox
4.x (#8658).format
option for include
and exclude
value (#8852).tox
and configured credentials (#8888).pipx
(#8878).poetry add
with git dependencies over ssh (#8911).--only main
instead of --without dev
(#8921).develop
attribute is a Poetry-specific feature and not propagated to other tools (#8971).1.9.0
)poetry init
failed when trying to add dependencies (#8655).poetry install
failed if virtualenvs.create
was set to false
(#8672).poetry-plugin-export
will not be installed by default anymore (#8562).poetry-install
pre-commit hook (#8327).--next-phase
option to poetry version
(#8089).user-agent
for all HTTP requests (#8394).setuptools
per default in Python 3.12 (#7803).wheel
per default (#7803).setuptools
and wheel
when running poetry install --sync
if they are not required by the project (#8600).keyring
handling (#8227).description
field when extracting metadata from setup.py
files (#8545).virtualenvs.options.system-site-packages
was set (#8359).poetry shell
did not work completely with nushell
(#8478).poetry config pypi-token.pypi
without a value (#8502).pipx
the preferred (first mentioned) installation method (#8090).poetry self
on Windows (#8090).poetry add
with a git dependency (#8438).POETRY_REPOSITORIES_
variables docs (#8492).CITATION.cff
file (#8510).1.8.1
)extra
markers (#636).lib
folder was added to the wheel (#634).^1.6.0
)poetry lock
for certain edge cases (#8256).poetry install
(#8031).poetry check
validates that specified readme
files do exist (#7444).vox
in the xonsh
shell (#8203).pre-commit
hooks for projects where the pyproject.toml file is located in a subfolder (#8204).git+http://
scheme (#6619).poetry lock --check
to poetry check --lock
and deprecate the former (#8015).build-system.requires
were not respected for projects with build scripts (#7975).poetry show --top-level
did not show top level dependencies with extras (#8076).poetry init
handled projects with src
layout incorrectly (#8218)..pth
files with the wrong encoding (#8041).poetry install
did not respect the source if the same version of a package has been locked from different sources (#8304).virtualenvs.in-project
setting. (#8126).pre-commit
YAML style to be consistent with pre-commit's own examples (#8146).nox-poetry
package (#8173).reference
instead of deprecated callable
in the scripts example (#8211).1.7.0
)|
as a value separator in markers with the operators in
and not in
(#608)..gitignore
file resulting in an empty wheel (#611).^1.5.0
)poetry run
did no longer execute relative-path scripts (#7963).in-project
environments (#7977).1.6.1
)^1.4.0
)--extra-index-url
and --trusted-host
was not generated for sources with priority explicit
(#205).explicit
and supplemental
(#7658,
#6879).--executable
option to poetry env info
(#7547).--top-level
option to poetry show
(#7415).--lock
option to poetry remove
(#7917).POETRY_REQUESTS_TIMEOUT
option (#7081).experimental.new-installer
(#7356).priority
key for sources and deprecate flags default
and secondary
(#7658).poetry run <entry point>
if the entry point was not previously installed via poetry install
(#7606).Retry-After
in HTTP responses was not respected and retries were handled inconsistently (#7072).direct_url.json
of an editable install from a git dependency was invalid (#7473).poetry install
returns a zero exit status even though the build script failed (#7812)..venv
was not used if in-project
was not set (#7792).poetry add
were not parsed correctly (#7836).poetry shell
did not send a newline to fish
(#7884).poetry update --lock
printed operations that were not executed (#7915).poetry add --lock
did perform a full update of all dependencies (#7920).poetry shell
did not work with nushell
(#7919).--dev
(#7647).poetry.lock
(#7506).virtualenv.create
(#7608).1.6.0
)tomlkit
with tomli
, which changes the interface of some internal classes (#483).Package.category
(#561).poetry build
created duplicate Python classifiers if they were specified manually (#578).RECORD
files, Poetry does not fail anymore but only prints a warning.
This mitigates an unintended change introduced in Poetry 1.4.1 (#7694).