From c897cd8a1c496dc74e0c28a6c2a38d18644a6e31 Mon Sep 17 00:00:00 2001 From: Mathieu Scheltienne Date: Thu, 23 Apr 2026 12:26:25 +0200 Subject: [PATCH 1/2] relax sqlalchemy version pin and add pre-release test workflow --- .github/workflows/test.yml | 32 ++++++++++++++++++++++++++++++++ pyproject.toml | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8cce657cec..8ac9663789 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -84,6 +84,38 @@ jobs: path: coverage include-hidden-files: true + test-sqlalchemy-prerelease: + # Run tests against the latest SQLAlchemy pre-release to catch compatibility + # issues early. This job is intentionally not required by alls-green. + runs-on: ubuntu-latest + env: + UV_PYTHON: "3.14" + UV_RESOLUTION: highest + UV_PRERELEASE: allow + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - name: Set up Python + uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 + with: + python-version: "3.14" + - name: Setup uv + uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 + with: + enable-cache: true + cache-dependency-glob: | + pyproject.toml + uv.lock + - name: Install Dependencies + run: uv sync --no-dev --group tests --upgrade-package sqlalchemy + - name: Show SQLAlchemy version + run: uv run python -c "import sqlalchemy; print(f'SQLAlchemy {sqlalchemy.__version__}')" + - run: mkdir coverage + - name: Test + run: uv run bash scripts/test.sh + env: + COVERAGE_FILE: coverage/.coverage.sqlalchemy-prerelease + CONTEXT: sqlalchemy-prerelease + coverage-combine: needs: - test diff --git a/pyproject.toml b/pyproject.toml index 3bc56a16a1..2add5e2515 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,7 +35,7 @@ classifiers = [ ] dependencies = [ - "SQLAlchemy >=2.0.14,<2.1.0", + "SQLAlchemy >=2.0.14,<2.2.0", "pydantic>=2.11.0", "typing-extensions>=4.5.0", ] From 175f9dbe2a601dbf19400f721edd5cc7faf11df9 Mon Sep 17 00:00:00 2001 From: Mathieu Scheltienne Date: Thu, 23 Apr 2026 12:33:17 +0200 Subject: [PATCH 2/2] run `uv.lock` --- uv.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uv.lock b/uv.lock index f82dae8aa1..640d5ddc61 100644 --- a/uv.lock +++ b/uv.lock @@ -1842,7 +1842,7 @@ tests = [ [package.metadata] requires-dist = [ { name = "pydantic", specifier = ">=2.11.0" }, - { name = "sqlalchemy", specifier = ">=2.0.14,<2.1.0" }, + { name = "sqlalchemy", specifier = ">=2.0.14,<2.2.0" }, { name = "typing-extensions", specifier = ">=4.5.0" }, ]