From 92ed677a69154d65b8a52d1c169fa364d5c721cd Mon Sep 17 00:00:00 2001 From: Vlada Dusek Date: Thu, 5 Nov 2026 13:36:17 +0100 Subject: [PATCH] test: re-enable model generation test on Python 3.15 --- pyproject.toml | 2 +- tests/unit/test_model_generation.py | 6 ------ uv.lock | 2 +- 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 0c5e7c81..c827db4e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -53,7 +53,7 @@ dev = [ # See https://github.com/apify/apify-client-python/pull/582/ for more details. # We explicitly constrain black>=24.3.0 to override the transitive dependency. "black>=24.3.0", - "datamodel-code-generator[http,ruff]>=0.64.1,<1.0.0", + "datamodel-code-generator[http,ruff]>=0.85.0,<1.0.0", "griffe<3.0.0", "poethepoet<1.0.0", "pre-commit<5.0.0", diff --git a/tests/unit/test_model_generation.py b/tests/unit/test_model_generation.py index 54a5ac32..29db8ff8 100644 --- a/tests/unit/test_model_generation.py +++ b/tests/unit/test_model_generation.py @@ -5,8 +5,6 @@ import sys from typing import TYPE_CHECKING -import pytest - from scripts.postprocess_generated_models import ( REPO_ROOT, RESOURCE_INPUT_TYPEDDICTS, @@ -58,10 +56,6 @@ def run_datamodel_codegen(*args: str) -> None: ) -@pytest.mark.skipif( - sys.version_info >= (3, 15), - reason='datamodel-code-generator fails to import on Python 3.15 (koxudaxi/datamodel-code-generator#4609)', -) def test_model_generation_pipeline(tmp_path: Path) -> None: """The `generate-models` pipeline (both codegen passes and post-processing) runs on a minimal spec.""" # PR CI never runs `poe generate-models`, so this catches a dependency update that breaks the generator. diff --git a/uv.lock b/uv.lock index 71ce4bc5..eb784766 100644 --- a/uv.lock +++ b/uv.lock @@ -100,7 +100,7 @@ provides-extras = ["brotli", "httpx2"] [package.metadata.requires-dev] dev = [ { name = "black", specifier = ">=24.3.0" }, - { name = "datamodel-code-generator", extras = ["http", "ruff"], specifier = ">=0.64.1,<1.0.0" }, + { name = "datamodel-code-generator", extras = ["http", "ruff"], specifier = ">=0.85.0,<1.0.0" }, { name = "griffe", specifier = "<3.0.0" }, { name = "poethepoet", specifier = "<1.0.0" }, { name = "pre-commit", specifier = "<5.0.0" },