From 7603691b5cc3114fe784221ed4ad96fc5648f637 Mon Sep 17 00:00:00 2001 From: fmbearmf <77757734+fmbearmf@users.noreply.github.com> Date: Tue, 2 Sep 2025 04:58:24 -0700 Subject: [PATCH] poetry: pin virtualenv to 20.30.0 --- pkgs/by-name/po/poetry/package.nix | 12 ++++++++++++ pkgs/by-name/po/poetry/unwrapped.nix | 1 - 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/po/poetry/package.nix b/pkgs/by-name/po/poetry/package.nix index b96a4cce5b14..e5ce69dbc168 100644 --- a/pkgs/by-name/po/poetry/package.nix +++ b/pkgs/by-name/po/poetry/package.nix @@ -11,6 +11,18 @@ let { poetry = self.callPackage ./unwrapped.nix { }; + # Poetry 2.1.4 officially requires virtualenv >=20.26.6, <20.33.0 + # otherwise will be incompatible with python312 + # see: https://github.com/python-poetry/poetry/issues/10490 + virtualenv = super.virtualenv.overridePythonAttrs (old: rec { + version = "20.30.0"; + src = fetchPypi { + inherit (old) pname; + inherit version; + hash = "sha256-gAhjFivKpUUKbk1yEElzDn8trgdyDgkCsOQEC9b5rag="; + }; + }); + # The versions of Poetry and poetry-core need to match exactly, # and poetry-core in nixpkgs requires a staging cycle to be updated, # so apply an override here. diff --git a/pkgs/by-name/po/poetry/unwrapped.nix b/pkgs/by-name/po/poetry/unwrapped.nix index f9ef63ee0313..9a1486765cce 100644 --- a/pkgs/by-name/po/poetry/unwrapped.nix +++ b/pkgs/by-name/po/poetry/unwrapped.nix @@ -60,7 +60,6 @@ buildPythonPackage rec { pythonRelaxDeps = [ "dulwich" "keyring" - "virtualenv" ]; dependencies = [