From 199dfe7bd9f763af1f8d0c9cebb9224dadf9b6b4 Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Sun, 4 Oct 2026 05:41:14 +0000 Subject: [PATCH] generate.py: run ruff format on generated files Running generate.py standalone previously rewrote _ciphers.py with formatting that differed from the committed (ruff-formatted) style, creating spurious diffs. release.py already ran ruff after generation; now generate.py does too, so both entry points leave the tree in the same state. --- src/aeg/raf.py | 1 + tools/generate.py | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/aeg/raf.py b/src/aeg/raf.py index b5bcbf8..a0399d9 100644 --- a/src/aeg/raf.py +++ b/src/aeg/raf.py @@ -54,6 +54,7 @@ _FLAG_TRUNCATE = 0x02 _MERKLE_HASH_MIN = 8 _MERKLE_HASH_MAX = 64 + @runtime_checkable class Storage(Protocol): """Backing storage for RAF files. Operations must complete fully or raise OSError.""" diff --git a/tools/generate.py b/tools/generate.py index b0400e3..6b74b7d 100755 --- a/tools/generate.py +++ b/tools/generate.py @@ -3,6 +3,7 @@ import pathlib import re +import subprocess import sys from typing import Dict, Tuple @@ -375,6 +376,16 @@ def main() -> int: print(f"Error generating Python modules: {e}", file=sys.stderr) return 1 + print("Step 5: Formatting generated files with ruff...", file=sys.stderr) + result = subprocess.run( + ["uv", "run", "ruff", "format", str(pyaegis_dir)], + capture_output=True, + text=True, + ) + if result.returncode != 0: + print(f"Error formatting generated files: {result.stderr}", file=sys.stderr) + return 1 + return 0