From bb61e94d92597251b35fbebe1446f6d221a8e405 Mon Sep 17 00:00:00 2001 From: Jonathan Davies Date: Thu, 7 Aug 2025 14:31:09 +0000 Subject: [PATCH 1/3] python3Packages.nexusrpc: init at 1.1.0 --- .../python-modules/nexusrpc/default.nix | 49 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 51 insertions(+) create mode 100644 pkgs/development/python-modules/nexusrpc/default.nix diff --git a/pkgs/development/python-modules/nexusrpc/default.nix b/pkgs/development/python-modules/nexusrpc/default.nix new file mode 100644 index 000000000000..c8c6eddfc7b9 --- /dev/null +++ b/pkgs/development/python-modules/nexusrpc/default.nix @@ -0,0 +1,49 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + hatchling, + nix-update-script, + pythonOlder, + typing-extensions, +}: + +buildPythonPackage rec { + pname = "nexus-rpc"; + version = "1.1.0"; + pyproject = true; + + disabled = pythonOlder "3.8"; + + src = fetchFromGitHub { + owner = "nexus-rpc"; + repo = "sdk-python"; + rev = "refs/tags/${version}"; + hash = "sha256-CZOCNgYvlQCc/Ws2cEuryyVELS/FiNgLTYHwHp70yhM="; + fetchSubmodules = true; + }; + + build-system = [ + hatchling + ]; + + dependencies = [ + typing-extensions + ]; + + pythonImportsCheck = [ + "nexusrpc" + ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Nexus Python SDK"; + homepage = "https://temporal.io/"; + changelog = "https://github.com/nexus-rpc/sdk-python/releases/tag/${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ + jpds + ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 157c0c161964..a29c76185da0 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10329,6 +10329,8 @@ self: super: with self; { nexusformat = callPackage ../development/python-modules/nexusformat { }; + nexusrpc = callPackage ../development/python-modules/nexusrpc { }; + nfcpy = callPackage ../development/python-modules/nfcpy { }; nftables = callPackage ../os-specific/linux/nftables/python.nix { inherit (pkgs) nftables; }; From 344565aa3ae399d621ef7885d5a6997a091f2437 Mon Sep 17 00:00:00 2001 From: Jonathan Davies Date: Thu, 7 Aug 2025 12:17:54 +0000 Subject: [PATCH 2/3] =?UTF-8?q?python3Packages.temporalio:=201.12.0=20?= =?UTF-8?q?=E2=86=92=201.15.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../python-modules/temporalio/default.nix | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pkgs/development/python-modules/temporalio/default.nix b/pkgs/development/python-modules/temporalio/default.nix index c176b65a1ebe..271031ee9090 100644 --- a/pkgs/development/python-modules/temporalio/default.nix +++ b/pkgs/development/python-modules/temporalio/default.nix @@ -5,9 +5,10 @@ cargo, fetchFromGitHub, maturin, + nexusrpc, pythonOlder, poetry-core, - protobuf, + protobuf5, python-dateutil, rustc, rustPlatform, @@ -19,7 +20,7 @@ buildPythonPackage rec { pname = "temporalio"; - version = "1.12.0"; + version = "1.15.0"; pyproject = true; disabled = pythonOlder "3.8"; @@ -28,7 +29,7 @@ buildPythonPackage rec { owner = "temporalio"; repo = "sdk-python"; rev = "refs/tags/${version}"; - hash = "sha256-u74zbzYNVxMi0sdiPlBoEU+wAa24JmMksz7hGvraDeM="; + hash = "sha256-NY7+ryldTV60K1Ky9Q1iNEmXqXlZgSMEE4f6PGeZ5BE="; fetchSubmodules = true; }; @@ -39,7 +40,7 @@ buildPythonPackage rec { src cargoRoot ; - hash = "sha256-OIapL1+g6gIgyVzdB68PuK2K2RIr01DSm/UbCdt9kNY="; + hash = "sha256-Z0LxIGY7af1tcRTcMe4FDCH1zxzX1J9AJuZfZUMAAUI="; }; cargoRoot = "temporalio/bridge"; @@ -54,7 +55,8 @@ buildPythonPackage rec { ''; dependencies = [ - protobuf + nexusrpc + protobuf5 types-protobuf typing-extensions ] From 6ac8c3bd8d276f223ebe4701347cfc9e4bd59535 Mon Sep 17 00:00:00 2001 From: Jonathan Davies Date: Thu, 7 Aug 2025 12:19:46 +0000 Subject: [PATCH 3/3] python3Packages.temporalio: Add nix-update-script --- pkgs/development/python-modules/temporalio/default.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/development/python-modules/temporalio/default.nix b/pkgs/development/python-modules/temporalio/default.nix index 271031ee9090..2a8775ca4b86 100644 --- a/pkgs/development/python-modules/temporalio/default.nix +++ b/pkgs/development/python-modules/temporalio/default.nix @@ -6,6 +6,7 @@ fetchFromGitHub, maturin, nexusrpc, + nix-update-script, pythonOlder, poetry-core, protobuf5, @@ -78,6 +79,8 @@ buildPythonPackage rec { "temporalio.worker" ]; + passthru.updateScript = nix-update-script { }; + meta = { description = "Temporal Python SDK"; homepage = "https://temporal.io/";