From 168b9bb02b9ea64cc75b3802b0f9bafc3689a755 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 5 May 2025 12:38:42 -0700 Subject: [PATCH] python3Packages.google-cloud-spanner: 3.51.0 -> 3.54.0 --- .../google-cloud-spanner/default.nix | 49 ++++++++++++++----- 1 file changed, 36 insertions(+), 13 deletions(-) diff --git a/pkgs/development/python-modules/google-cloud-spanner/default.nix b/pkgs/development/python-modules/google-cloud-spanner/default.nix index 7dc864d0f2dd..66b18afb7c96 100644 --- a/pkgs/development/python-modules/google-cloud-spanner/default.nix +++ b/pkgs/development/python-modules/google-cloud-spanner/default.nix @@ -1,36 +1,46 @@ { lib, buildPythonPackage, - deprecated, fetchFromGitHub, + + # build-system + setuptools, + + # dependencies + deprecated, google-api-core, google-cloud-core, google-cloud-testutils, grpc-google-iam-v1, grpc-interceptor, - libcst, - mock, proto-plus, protobuf, + sqlparse, + + # optional dependencies + libcst, + + # testing + google-cloud-monitoring, + mmh3, + mock, + opentelemetry-api, + opentelemetry-sdk, + opentelemetry-semantic-conventions, pytest-asyncio, pytestCheckHook, - pythonOlder, - sqlparse, - setuptools, }: buildPythonPackage rec { pname = "google-cloud-spanner"; - version = "3.51.0"; + version = "3.54.0"; pyproject = true; - disabled = pythonOlder "3.7"; - src = fetchFromGitHub { owner = "googleapis"; repo = "python-spanner"; tag = "v${version}"; - hash = "sha256-ug3xtPykH4emiQuK1UxWGUeKmXqkY/EX0mSncCkGCQg="; + hash = "sha256-uJKUgY7fV+AK/2HQyjQRFypcL+mPZ/M5ZtAU+f73ezM="; }; build-system = [ setuptools ]; @@ -51,8 +61,13 @@ buildPythonPackage rec { }; nativeCheckInputs = [ + google-cloud-monitoring google-cloud-testutils + mmh3 mock + opentelemetry-api + opentelemetry-sdk + opentelemetry-semantic-conventions pytest-asyncio pytestCheckHook ]; @@ -67,6 +82,8 @@ buildPythonPackage rec { "test_list_backup" "test_list_database" "test_list_instance" + # can't import mmh3 + "test_generate_client_hash" ]; disabledTestPaths = [ @@ -78,6 +95,10 @@ buildPythonPackage rec { "tests/system/test_session_api.py" "tests/system/test_streaming_chunking.py" "tests/system/test_table_api.py" + "tests/unit/test_metrics.py" + "tests/unit/test_metrics_capture.py" + "tests/unit/test_metrics_exporter.py" + "tests/unit/test_metrics_interceptor.py" "tests/unit/spanner_dbapi/test_connect.py" "tests/unit/spanner_dbapi/test_connection.py" "tests/unit/spanner_dbapi/test_cursor.py" @@ -91,11 +112,13 @@ buildPythonPackage rec { "google.cloud.spanner_v1" ]; - meta = with lib; { + __darwinAllowLocalNetworking = true; + + meta = { description = "Cloud Spanner API client library"; homepage = "https://github.com/googleapis/python-spanner"; changelog = "https://github.com/googleapis/python-spanner/blob/v${version}/CHANGELOG.md"; - license = licenses.asl20; - maintainers = [ ]; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.sarahec ]; }; }