From cd2825aedfe839b1166ed22088163bfba6e7f4cb Mon Sep 17 00:00:00 2001 From: Daniel Mesejo Date: Thu, 26 Feb 2026 11:35:12 +0100 Subject: [PATCH 1/2] chore: enforce uv lockfile consistency in CI and pre-commit Add --locked flag to uv sync in CI to fail if uv.lock is out of sync, and add the uv-lock pre-commit hook to automatically keep uv.lock up to date when pyproject.toml changes. --- .github/workflows/build.yml | 2 +- .pre-commit-config.yaml | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 77880fdfa..c13c69566 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -73,7 +73,7 @@ jobs: enable-cache: true - name: Install dependencies - run: uv sync --dev --no-install-package datafusion + run: uv sync --locked --dev --no-install-package datafusion - name: Run Ruff run: | diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 8ae6a4e32..2d3c2bc59 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -53,5 +53,12 @@ repos: additional_dependencies: - tomli + - repo: https://github.com/astral-sh/uv-pre-commit + # uv version. + rev: 0.10.7 + hooks: + # Update the uv lockfile + - id: uv-lock + default_language_version: python: python3 From 4b534abce1b4c7314a9e5fb36458ef665dc3d65e Mon Sep 17 00:00:00 2001 From: Daniel Mesejo Date: Sat, 28 Mar 2026 09:04:36 +0100 Subject: [PATCH 2/2] chore: add missing --locked calls --- .github/workflows/build.yml | 3 ++- .github/workflows/test.yml | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c13c69566..1ef951d77 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -36,6 +36,7 @@ on: env: CARGO_TERM_COLOR: always RUST_BACKTRACE: 1 + UV_LOCKED: true jobs: # ============================================ @@ -73,7 +74,7 @@ jobs: enable-cache: true - name: Install dependencies - run: uv sync --locked --dev --no-install-package datafusion + run: uv sync --dev --no-install-package datafusion - name: Run Ruff run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 890072a0d..706ccbc55 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,6 +23,9 @@ name: Test on: workflow_call: +env: + UV_LOCKED: true + jobs: test-matrix: runs-on: ubuntu-latest