From 8f0f1be98611083de117749b9145ea93d94d003a Mon Sep 17 00:00:00 2001 From: Greg Soucy Date: Sat, 21 Mar 2026 18:41:16 -0400 Subject: [PATCH] Fix release blocker metadata and python lint --- python-sdk/tests/parity_report.py | 11 ++++++++--- python-sdk/tests/test_public_api.py | 9 ++++++--- python-sdk/tests/test_verification.py | 5 +++-- typescript-sdk/package-lock.json | 1 + typescript-sdk/package.json | 5 ++--- 5 files changed, 20 insertions(+), 11 deletions(-) diff --git a/python-sdk/tests/parity_report.py b/python-sdk/tests/parity_report.py index f3e9963..1cf9fc9 100644 --- a/python-sdk/tests/parity_report.py +++ b/python-sdk/tests/parity_report.py @@ -3,9 +3,14 @@ import base64 import json from pathlib import Path -from typing import Any +from typing import Any, cast -from commandlayer.verify import parse_ed25519_pubkey, recompute_receipt_hash_sha256, resolve_signer_key, verify_receipt +from commandlayer.verify import ( + parse_ed25519_pubkey, + recompute_receipt_hash_sha256, + resolve_signer_key, + verify_receipt, +) ROOT = Path(__file__).resolve().parents[2] VECTORS = ROOT / "test_vectors" @@ -30,7 +35,7 @@ def get_text(self, name: str, key: str) -> str | None: def load_fixture(name: str) -> dict[str, Any]: - return json.loads((VECTORS / name).read_text(encoding="utf-8")) + return cast(dict[str, Any], json.loads((VECTORS / name).read_text(encoding="utf-8"))) vector_results: list[dict[str, Any]] = [] diff --git a/python-sdk/tests/test_public_api.py b/python-sdk/tests/test_public_api.py index fc692de..2658f6f 100644 --- a/python-sdk/tests/test_public_api.py +++ b/python-sdk/tests/test_public_api.py @@ -2,6 +2,7 @@ import json from pathlib import Path +from typing import Any, cast import httpx @@ -38,8 +39,8 @@ ] -def load_fixture(name: str) -> dict: - return json.loads((VECTORS / name).read_text(encoding="utf-8")) +def load_fixture(name: str) -> dict[str, Any]: + return cast(dict[str, Any], json.loads((VECTORS / name).read_text(encoding="utf-8"))) def load_pubkey() -> str: @@ -125,7 +126,9 @@ def test_verify_receipt_is_importable_callable_and_matches_vector_contract() -> assert callable(verify_receipt) assert result["ok"] is True - assert result["values"]["recomputed_hash"] == recompute_receipt_hash_sha256(receipt)["hash_sha256"] + assert result["values"]["recomputed_hash"] == recompute_receipt_hash_sha256( + receipt + )["hash_sha256"] assert result["values"]["signer_id"] == "runtime.commandlayer.eth" assert result["errors"]["verify_error"] is None diff --git a/python-sdk/tests/test_verification.py b/python-sdk/tests/test_verification.py index 6803fa4..4a35132 100644 --- a/python-sdk/tests/test_verification.py +++ b/python-sdk/tests/test_verification.py @@ -2,6 +2,7 @@ import json from pathlib import Path +from typing import Any, cast import pytest @@ -19,8 +20,8 @@ def get_text(self, name: str, key: str) -> str | None: return self.records.get((name, key)) -def load_fixture(name: str) -> dict: - return json.loads((VECTORS / name).read_text(encoding="utf-8")) +def load_fixture(name: str) -> dict[str, Any]: + return cast(dict[str, Any], json.loads((VECTORS / name).read_text(encoding="utf-8"))) def load_pubkey() -> str: diff --git a/typescript-sdk/package-lock.json b/typescript-sdk/package-lock.json index 7d65f5c..d88307f 100644 --- a/typescript-sdk/package-lock.json +++ b/typescript-sdk/package-lock.json @@ -17,6 +17,7 @@ "commandlayer": "dist/cli.cjs" }, "devDependencies": { + "@types/node": "^22.7.5", "tsup": "^8.2.4", "typescript": "^5.6.3" }, diff --git a/typescript-sdk/package.json b/typescript-sdk/package.json index 75a2956..fa05246 100644 --- a/typescript-sdk/package.json +++ b/typescript-sdk/package.json @@ -39,9 +39,8 @@ "tweetnacl": "^1.0.3" }, "devDependencies": { - "@types/node": "^20.17.30", + "@types/node": "^22.7.5", "tsup": "^8.2.4", - "typescript": "^5.6.3", - "@types/node": "^20.17.0" + "typescript": "^5.6.3" } }