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" },