Skip to content

⬆️ Update dependency ruff to v0.16.0 - #258

Merged
frenck merged 4 commits into
mainfrom
renovate/ruff-0.x
Jul 30, 2026
Merged

⬆️ Update dependency ruff to v0.16.0#258
frenck merged 4 commits into
mainfrom
renovate/ruff-0.x

Conversation

@renovate

@renovate renovate Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
ruff (source, changelog) ==0.15.22==0.16.0 age adoption passing confidence

Release Notes

astral-sh/ruff (ruff)

v0.16.0

Compare Source

Released on 2026-07-23.

Check out the blog post for a migration
guide and overview of the changes!

Breaking changes
  • Ruff now enables a much larger set of rules by default (413, up from 59). See the blog post for
    more details and the new Default Rules page for a
    full listing of the enabled rules.

  • Ruff can now format Python code blocks in Markdown files and will do this by default. See the
    documentation for more details.

  • Ruff now supports ruff: ignore comments at the ends of lines, like noqa comments, or on the line preceding a diagnostic. For example, these both suppress an unused-import (F401) diagnostic:

    import math  # ruff: ignore[F401]
    
    # ruff: ignore[F401]
    import os
  • Fixes are now shown in check and format --check output:

    ruff format --check .
    unformatted: File would be reformatted
     --> try.md:1:1
      |
    1 | ```python
      - import   math
    2 + import math
    3 | ```
      |
    
    1 file would be reformatted

    This example also shows off the Markdown formatting.

  • format --check now supports the same output formats as the linter, including the github and
    gitlab outputs for rendering annotations in CI:

    ruff format --check --output-format github .
    ::error title=ruff (unformatted),file=try.md,line=2,col=8,endLine=2,endColumn=10::try.md:2:8: unformatted: File would be reformatted

    See the CLI help or documentation for the
    full list of supported formats.

  • The filename, location, end_location, fix.edits[].location, and fix.edits[].end_location
    fields in the JSON output format may now be null rather than defaulting to the empty string and
    row 1, column 1, respectively.

Stabilization

The following rules have been stabilized and are no longer in preview:

The following behaviors have been stabilized:

Preview features
  • [pyupgrade] Fix false positive with TypeVar default before Python 3.13 (UP040) (#​26888)
Bug fixes
  • [ruff] Fix missing check on unrecognized early bound (RUF016) (#​26986)
Rule changes
  • Insert a space after the colon in Ruff suppression comments (#​27123)
Performance
  • [pyupgrade] Speed up unnecessary-future-import (UP010) (#​27047)
Documentation
  • [ruff] Add missing period in "Why is this bad?" section (RUF200) (#​26930)
  • [flake8-simplify] Clarify os.environ behavior on Windows (SIM112) (#​26972)
  • [pydocstyle] Document fix safety (D400) (#​26971)
Contributors

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added dependencies Upgrade or downgrade of project dependencies. no-stale This issue or PR is exempted from the stable bot. python labels Jul 23, 2026
@renovate
renovate Bot enabled auto-merge (squash) July 23, 2026 21:12
@codspeed-hq

codspeed-hq Bot commented Jul 23, 2026

Copy link
Copy Markdown

Merging this PR will not alter performance

✅ 23 untouched benchmarks


Comparing renovate/ruff-0.x (76b8182) with main (3ab911b)

Open in CodSpeed

@codecov-commenter

codecov-commenter commented Jul 23, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (0136fc2) to head (76b8182).
⚠️ Report is 5 commits behind head on main.
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@            Coverage Diff            @@
##              main      #258   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files           45        45           
  Lines         6588      6588           
  Branches      1220      1220           
=========================================
  Hits          6588      6588           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

@renovate
renovate Bot force-pushed the renovate/ruff-0.x branch 6 times, most recently from 82756d9 to 7496c1c Compare July 30, 2026 17:32
@renovate
renovate Bot force-pushed the renovate/ruff-0.x branch from 7496c1c to 3827da9 Compare July 30, 2026 17:34
@frenck

frenck commented Jul 30, 2026

Copy link
Copy Markdown
Owner

@copilot Can you fix the CI issue?

auto-merge was automatically disabled July 30, 2026 17:44

Head branch was pushed to by a user without write access

Copilot AI commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

@copilot Can you fix the CI issue?

Fixed in 0cad67a. Ruff v0.16.0 started enforcing CPY001 (Missing copyright notice at top of file) which triggered on every file since select = ["ALL"] is configured. Added CPY001 to the ignore list in pyproject.toml since this project does not use file-level copyright headers.

Copilot AI requested a review from frenck July 30, 2026 17:44
@renovate

renovate Bot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@frenck

frenck commented Jul 30, 2026

Copy link
Copy Markdown
Owner

@copilot the CI is failing can you take a look

Copilot AI commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

@copilot the CI is failing can you take a look

Fixed in the latest commit. Ruff v0.16.0 introduced PLR0917 (Too many positional arguments) alongside the earlier CPY001 issue. Three sites triggered it: added PLR0917 to the per-file ignores for docs/verify_examples.py in pyproject.toml, and extended the existing # noqa: PLR0913 comments in src/probatio/_engine.py and src/probatio/codecs/jsonschema.py to also suppress PLR0917.

@frenck

frenck commented Jul 30, 2026

Copy link
Copy Markdown
Owner

@copilot CI is still failing. Make sure ruff passes before you push a resolution

Copilot AI commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

@copilot CI is still failing. Make sure ruff passes before you push a resolution

Fixed in the latest commit. The linting job also runs ruff format --check, and ruff v0.16.0 changed how it formats code blocks in markdown files. Ran ruff format . to reformat the 26 affected docs and ADR files. Both ruff check . and ruff format --check . pass cleanly locally now.

@frenck
frenck merged commit 72aebee into main Jul 30, 2026
25 checks passed
@frenck
frenck deleted the renovate/ruff-0.x branch July 30, 2026 18:54
@github-actions github-actions Bot locked as resolved and limited conversation to collaborators Aug 1, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

dependencies Upgrade or downgrade of project dependencies. no-stale This issue or PR is exempted from the stable bot. python

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants