From 15839a2a76ce778c619cafdde3125e9483e13c5e Mon Sep 17 00:00:00 2001 From: K900 Date: Sun, 8 Mar 2026 21:14:21 +0300 Subject: [PATCH 1/2] python313Packages.proto-plus: 1.27.0 -> 1.27.1, relax protobuf dependency 1.27.1 adds protobuf 7 support, but does not advertise it. Don't ask. --- pkgs/development/python-modules/proto-plus/default.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/proto-plus/default.nix b/pkgs/development/python-modules/proto-plus/default.nix index 1db90239a52a..ea207883886b 100644 --- a/pkgs/development/python-modules/proto-plus/default.nix +++ b/pkgs/development/python-modules/proto-plus/default.nix @@ -11,20 +11,22 @@ buildPythonPackage rec { pname = "proto-plus"; - version = "1.27.0"; + version = "1.27.1"; pyproject = true; src = fetchFromGitHub { owner = "googleapis"; repo = "proto-plus-python"; tag = "v${version}"; - hash = "sha256-Ya7BY0ZyAAEzomJVExd1cF5r11gTHXeHcjPRqkBjeuQ="; + hash = "sha256-B+CkOLzbpu3XXnH7MND5GCljG/bUyPPU57zXIIXoRiU="; }; build-system = [ setuptools ]; dependencies = [ protobuf ]; + pythonRelaxDeps = [ "protobuf" ]; + nativeCheckInputs = [ pytestCheckHook pytz From 0e0a051a4276483477d6c49b195def94ebb9cabe Mon Sep 17 00:00:00 2001 From: K900 Date: Sun, 8 Mar 2026 21:14:49 +0300 Subject: [PATCH 2/2] treewide: relax protobuf dependency in Google Cloud Python bindings Probably needs to be done to all of these, but at least this gets Celery building. --- pkgs/development/python-modules/google-api-core/default.nix | 2 ++ .../python-modules/google-cloud-firestore/default.nix | 2 ++ pkgs/development/python-modules/google-cloud-iam/default.nix | 2 ++ pkgs/development/python-modules/google-cloud-kms/default.nix | 2 ++ .../python-modules/google-cloud-monitoring/default.nix | 2 ++ pkgs/development/python-modules/google-cloud-pubsub/default.nix | 2 ++ pkgs/development/python-modules/grpc-google-iam-v1/default.nix | 2 ++ 7 files changed, 14 insertions(+) diff --git a/pkgs/development/python-modules/google-api-core/default.nix b/pkgs/development/python-modules/google-api-core/default.nix index 1c0db8d4a07e..bac60f66718c 100644 --- a/pkgs/development/python-modules/google-api-core/default.nix +++ b/pkgs/development/python-modules/google-api-core/default.nix @@ -38,6 +38,8 @@ buildPythonPackage rec { requests ]; + pythonRelaxDeps = [ "protobuf" ]; + optional-dependencies = { async_rest = [ google-auth ] ++ google-auth.optional-dependencies.aiohttp; grpc = [ diff --git a/pkgs/development/python-modules/google-cloud-firestore/default.nix b/pkgs/development/python-modules/google-cloud-firestore/default.nix index 19ba313198b6..dfa209cc259c 100644 --- a/pkgs/development/python-modules/google-cloud-firestore/default.nix +++ b/pkgs/development/python-modules/google-cloud-firestore/default.nix @@ -37,6 +37,8 @@ buildPythonPackage rec { ] ++ google-api-core.optional-dependencies.grpc; + pythonRelaxDeps = [ "protobuf" ]; + nativeCheckInputs = [ aiounittest freezegun diff --git a/pkgs/development/python-modules/google-cloud-iam/default.nix b/pkgs/development/python-modules/google-cloud-iam/default.nix index 1d8995698fa9..1f6f48522359 100644 --- a/pkgs/development/python-modules/google-cloud-iam/default.nix +++ b/pkgs/development/python-modules/google-cloud-iam/default.nix @@ -41,6 +41,8 @@ buildPythonPackage rec { ] ++ google-api-core.optional-dependencies.grpc; + pythonRelaxDeps = [ "protobuf" ]; + nativeCheckInputs = [ mock pytest-asyncio diff --git a/pkgs/development/python-modules/google-cloud-kms/default.nix b/pkgs/development/python-modules/google-cloud-kms/default.nix index 0a58754d60d4..46d1df626da1 100644 --- a/pkgs/development/python-modules/google-cloud-kms/default.nix +++ b/pkgs/development/python-modules/google-cloud-kms/default.nix @@ -37,6 +37,8 @@ buildPythonPackage rec { ] ++ google-api-core.optional-dependencies.grpc; + pythonRelaxDeps = [ "protobuf" ]; + nativeCheckInputs = [ mock pytest-asyncio diff --git a/pkgs/development/python-modules/google-cloud-monitoring/default.nix b/pkgs/development/python-modules/google-cloud-monitoring/default.nix index 1f26f2b81d12..1e93248a8a01 100644 --- a/pkgs/development/python-modules/google-cloud-monitoring/default.nix +++ b/pkgs/development/python-modules/google-cloud-monitoring/default.nix @@ -33,6 +33,8 @@ buildPythonPackage (finalAttrs: { ] ++ google-api-core.optional-dependencies.grpc; + pythonRelaxDeps = [ "protobuf" ]; + optional-dependencies = { pandas = [ pandas ]; }; diff --git a/pkgs/development/python-modules/google-cloud-pubsub/default.nix b/pkgs/development/python-modules/google-cloud-pubsub/default.nix index 64a4aa53702d..a2a635cd758a 100644 --- a/pkgs/development/python-modules/google-cloud-pubsub/default.nix +++ b/pkgs/development/python-modules/google-cloud-pubsub/default.nix @@ -43,6 +43,8 @@ buildPythonPackage rec { ] ++ google-api-core.optional-dependencies.grpc; + pythonRelaxDeps = [ "protobuf" ]; + optional-dependencies = { libcst = [ libcst ]; }; diff --git a/pkgs/development/python-modules/grpc-google-iam-v1/default.nix b/pkgs/development/python-modules/grpc-google-iam-v1/default.nix index cc782b962948..871ed0c66ead 100644 --- a/pkgs/development/python-modules/grpc-google-iam-v1/default.nix +++ b/pkgs/development/python-modules/grpc-google-iam-v1/default.nix @@ -29,6 +29,8 @@ buildPythonPackage rec { googleapis-common-protos ]; + pythonRelaxDeps = [ "protobuf" ]; + nativeCheckInputs = [ pytestCheckHook ]; pythonImportsCheck = [