From b9093040af209934833f1df3e22b00d4c4bcef04 Mon Sep 17 00:00:00 2001 From: Dave Wilding Date: Sat, 26 Sep 2026 08:32:45 +0800 Subject: [PATCH 1/2] uvx just in pre-commit --- .pre-commit-config.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index fa89c2b..fbf14b0 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -24,19 +24,19 @@ repos: always_run: true - id: just-lint name: Run 'just lint' - entry: just lint + entry: uvx --from rust-just@1.58.0 just lint language: system pass_filenames: false always_run: true - id: just-unit name: Run 'just unit' - entry: just unit + entry: uvx --from rust-just@1.58.0 just unit language: system pass_filenames: false always_run: true - id: just-command-ref name: Run 'just command-ref' - entry: just command-ref + entry: uvx --from rust-just@1.58.0 just command-ref language: system pass_filenames: false always_run: true From aa8cb198488cbc3f4db20f071c9ade97492a37d5 Mon Sep 17 00:00:00 2001 From: Dave Wilding Date: Sat, 26 Sep 2026 08:43:40 +0800 Subject: [PATCH 2/2] bump rust-just version in pre-commit.yaml --- .github/scripts/bump_deps.py | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/.github/scripts/bump_deps.py b/.github/scripts/bump_deps.py index 182e52b..a02eb50 100644 --- a/.github/scripts/bump_deps.py +++ b/.github/scripts/bump_deps.py @@ -49,17 +49,25 @@ def latest_version(package: str) -> str: sys.exit(f"Error: no stable release of {package} older than 7 days") -def bump_build(version: str) -> None: +def bump_build(uv_version: str) -> None: content = Path("pyproject.toml").read_text() - content = re.sub(r'"uv_build==[^"]+"', f'"uv_build=={version}"', content) + content = re.sub(r'"uv_build==[^"]+"', f'"uv_build=={uv_version}"', content) Path("pyproject.toml").write_text(content) subprocess.run(["uv", "lock"], check=True) -def bump_workflows(version: str) -> None: +def bump_precommit(just_version: str) -> None: + path = Path(".pre-commit-config.yaml") + content = path.read_text() + new = re.sub(r"rust-just@[0-9][0-9.]*", f"rust-just@{just_version}", content) + if new != content: + path.write_text(new) + + +def bump_workflows(just_version: str) -> None: for path in Path(".github/workflows").glob("*.yaml"): content = path.read_text() - new = re.sub(r"rust-just@[0-9][0-9.]*", f"rust-just@{version}", content) + new = re.sub(r"rust-just@[0-9][0-9.]*", f"rust-just@{just_version}", content) if new != content: path.write_text(new) @@ -78,12 +86,13 @@ def main() -> None: cmd.append("--dev") cmd.append(f"{requirement}=={version}") subprocess.run(cmd, check=True) - version = latest_version("uv_build") - print(f"uv_build: {version}") - bump_build(version) - version = latest_version("rust-just") - print(f"rust-just: {version}") - bump_workflows(version) + uv_version = latest_version("uv_build") + print(f"uv_build: {uv_version}") + bump_build(uv_version) + just_version = latest_version("rust-just") + print(f"rust-just: {just_version}") + bump_precommit(just_version) + bump_workflows(just_version) if __name__ == "__main__":