Skip to content

Use ruff-format instead of yapf - #2546

Open
ThrudPrimrose wants to merge 8 commits into
mainfrom
ruff-format-instead-of-yapf
Open

Use ruff-format instead of yapf#2546
ThrudPrimrose wants to merge 8 commits into
mainfrom
ruff-format-instead-of-yapf

Conversation

@ThrudPrimrose

@ThrudPrimrose ThrudPrimrose commented Sep 1, 2026

Copy link
Copy Markdown
Collaborator

Replaces the yapf pre-commit hook with ruff-format from the ruff-pre-commit repo already pinned in the config, so formatting and linting run out of one tool; line-length = 120 and quote-style = "preserve" in ruff.toml carry over the old .style.yapf settings. The second commit is the resulting mechanical tree-wide reformat, listed in .git-blame-ignore-revs.

The problem with switching the ruff is following:

  1. """ Text. """ becomes """Text.""".

  2. And this:

-from dace.sdfg.state import (AbstractControlFlowRegion, ConditionalBlock, ControlFlowBlock, SDFGState,
-                             StateSubgraphView, LoopRegion, ControlFlowRegion)
+from dace.sdfg.state import (
+    AbstractControlFlowRegion,
+    ConditionalBlock,
+    ...
+)

These 2 result in this massive +37k, -27k change.

ThrudPrimrose and others added 8 commits September 1, 2026 10:50
Replace the yapf pre-commit hook with `ruff-format` from the
ruff-pre-commit repo already pinned in the config, so formatting and
linting run out of a single tool. `ruff format` is substantially faster
than yapf on the whole tree.

Configuration moves from `.style.yapf` into `ruff.toml`: `line-length =
120` keeps the previous `column_limit`, and `quote-style = "preserve"`
avoids a mass single-to-double quote rewrite.

The linting dependency group swaps yapf for a matching ruff pin, and
uv.lock is regenerated accordingly.
Mechanical reformat produced by `pre-commit run --all-files` with the
`ruff-format` hook. No behavioral changes.

Two differences from yapf show up throughout: docstring bodies lose the
padding spaces inside the triple quotes, and argument lists that exceed
the line length are split one-per-line instead of packed to the column
limit.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant