From eee32a02ae91093170874265efa598de2674b7fb Mon Sep 17 00:00:00 2001 From: Vitor Hideyoshi Date: Mon, 8 Dec 2025 18:56:01 -0300 Subject: [PATCH 1/3] chore: adds python3.14 to metadata --- jambo/schema_converter.py | 8 +++++--- pyproject.toml | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/jambo/schema_converter.py b/jambo/schema_converter.py index 2e46828..00819b4 100644 --- a/jambo/schema_converter.py +++ b/jambo/schema_converter.py @@ -5,7 +5,7 @@ from jambo.types import JSONSchema, RefCacheDict from jsonschema.exceptions import SchemaError from jsonschema.validators import validator_for from pydantic import BaseModel -from typing_extensions import Optional +from typing_extensions import MutableMapping, Optional class SchemaConverter: @@ -17,8 +17,10 @@ class SchemaConverter: fields and types. The generated model can be used for data validation and serialization. """ + _namespace_registry: MutableMapping[str, RefCacheDict] + def __init__( - self, namespace_registry: Optional[dict[str, RefCacheDict]] = None + self, namespace_registry: Optional[MutableMapping[str, RefCacheDict]] = None ) -> None: if namespace_registry is None: namespace_registry = dict() @@ -64,7 +66,7 @@ class SchemaConverter: :return: The generated Pydantic model. """ if ref_cache is None: - ref_cache = dict() + ref_cache: RefCacheDict = dict() try: validator = validator_for(schema) diff --git a/pyproject.toml b/pyproject.toml index 199edcd..2f1ca77 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,6 +17,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", ] license = "MIT" readme = "README.md" From 02a28c95863f8e78fb7170ee13d73c633bd189e4 Mon Sep 17 00:00:00 2001 From: Vitor Hideyoshi Date: Mon, 8 Dec 2025 18:56:55 -0300 Subject: [PATCH 2/3] chore: updates uv version in ci --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d794683..a7a9c63 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -69,7 +69,7 @@ jobs: uses: astral-sh/setup-uv@v5 with: # Install a specific version of uv. - version: "0.6.14" + version: "0.9.15" enable-cache: true cache-dependency-glob: "uv.lock" From 19d1f72951eb25e4f0dfafb2737f9305dbb86c69 Mon Sep 17 00:00:00 2001 From: Vitor Hideyoshi Date: Mon, 8 Dec 2025 19:04:08 -0300 Subject: [PATCH 3/3] fix: minor fix in internal typing --- jambo/schema_converter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jambo/schema_converter.py b/jambo/schema_converter.py index 00819b4..302b190 100644 --- a/jambo/schema_converter.py +++ b/jambo/schema_converter.py @@ -66,7 +66,7 @@ class SchemaConverter: :return: The generated Pydantic model. """ if ref_cache is None: - ref_cache: RefCacheDict = dict() + ref_cache = dict() try: validator = validator_for(schema)