From f65bc664637c672dcb3d131104cf5df73ddb87c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Randy=20D=C3=B6ring?= <30527984+radoering@users.noreply.github.com> Date: Mon, 25 Aug 2025 11:02:11 +0200 Subject: [PATCH] installer: improve support of Python pre-releases --- src/poetry/puzzle/provider.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/poetry/puzzle/provider.py b/src/poetry/puzzle/provider.py index 155d1204d4a..d10b25bf18a 100644 --- a/src/poetry/puzzle/provider.py +++ b/src/poetry/puzzle/provider.py @@ -202,9 +202,12 @@ def use_environment(self, env: Env) -> Iterator[Provider]: original_python_constraint = self._package_python_constraint self._env = env + # We use the stable version here to improve support of environments of Python pre-release + # versions, e.g. Python 3.14rc2. Without using the stable version here, a dependency with + # a marker like `python_version >= "3.14"` would not be installed. self._package_python_constraint = Version.parse( env.marker_env["python_full_version"] - ) + ).stable try: yield self