Skip to content

Bump ruff from 0.15.8 to 0.15.12#217

Merged
rtibbles merged 1 commit intomainfrom
dependabot/uv/ruff-0.15.11
May 8, 2026
Merged

Bump ruff from 0.15.8 to 0.15.12#217
rtibbles merged 1 commit intomainfrom
dependabot/uv/ruff-0.15.11

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github May 1, 2026

Bumps ruff from 0.15.8 to 0.15.12.

Release notes

Sourced from ruff's releases.

0.15.12

Release Notes

Released on 2026-04-24.

Preview features

  • Implement #ruff:file-ignore file-level suppressions (#23599)
  • Implement #ruff:ignore logical-line suppressions (#23404)
  • Revert preview changes to displayed diagnostic severity in LSP (#24789)
  • [airflow] Implement task-branch-as-short-circuit (AIR004) (#23579)
  • [flake8-bugbear] Fix break/continue handling in loop-iterator-mutation (B909) (#24440)
  • [pylint] Fix PLC2701 for type parameter scopes (#24576)

Rule changes

  • [pandas-vet] Suggest .array as well in PD011 (#24805)

CLI

  • Respect default Unix permissions for cache files (#24794)

Documentation

  • [pylint] Fix PLR0124 description not to claim self-comparison always returns the same value (#24749)
  • [pyupgrade] Expand docs on reusable TypeVars and scoping (UP046) (#24153)
  • Improve rules table accessibility (#24711)

Contributors

Install ruff 0.15.12

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.12/ruff-installer.sh | sh

... (truncated)

Changelog

Sourced from ruff's changelog.

0.15.12

Released on 2026-04-24.

Preview features

  • Implement #ruff:file-ignore file-level suppressions (#23599)
  • Implement #ruff:ignore logical-line suppressions (#23404)
  • Revert preview changes to displayed diagnostic severity in LSP (#24789)
  • [airflow] Implement task-branch-as-short-circuit (AIR004) (#23579)
  • [flake8-bugbear] Fix break/continue handling in loop-iterator-mutation (B909) (#24440)
  • [pylint] Fix PLC2701 for type parameter scopes (#24576)

Rule changes

  • [pandas-vet] Suggest .array as well in PD011 (#24805)

CLI

  • Respect default Unix permissions for cache files (#24794)

Documentation

  • [pylint] Fix PLR0124 description not to claim self-comparison always returns the same value (#24749)
  • [pyupgrade] Expand docs on reusable TypeVars and scoping (UP046) (#24153)
  • Improve rules table accessibility (#24711)

Contributors

0.15.11

Released on 2026-04-16.

Preview features

  • [ruff] Ignore RUF029 when function is decorated with asynccontextmanager (#24642)
  • [airflow] Implement airflow-xcom-pull-in-template-string (AIR201) (#23583)
  • [flake8-bandit] Fix S103 false positives and negatives in mask analysis (#24424)

... (truncated)

Commits
  • 66f93cf Bump 0.15.12 (#24815)
  • 476a4d0 [ty] Complete support for more detailed diagnostics on possibly unbound error...
  • ed669ea Implement #ruff:file-ignore file-level suppressions (#23599)
  • e73d952 [ty] Include inferred type in invalid-key concise diagnostic for union/inte...
  • 80feb29 [ty] report only dead annotation-only locals as unused (#24811)
  • 0fbf2bc Drop deprecated license classifier (#24808)
  • 43b174c [ty] Infer lambda parameter types with Callable type context (#24317)
  • 4f449ae [ty] Add error context for intersection types (#24772)
  • 5b4e753 [ty] Add support for goto in literal enum member inlay hint (#24792)
  • e7cc762 [ty] Add error context for TypedDict assignments (#24790)
  • Additional commits viewable in compare view

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code labels May 1, 2026
@rtibbles rtibbles requested a review from rtibblesbot May 1, 2026 00:35
Copy link
Copy Markdown
Contributor

@rtibblesbot rtibblesbot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Dependency Update Review

Package: ruff 0.15.8 → 0.15.11
Semver risk: Patch
Dependency type: Dev (linter/formatter, dev group in pyproject.toml)
CI status: Failing — lint check (run #25196152438)

Changelog Analysis

Sources consulted: PR body (release notes for 0.15.9–0.15.11)

Breaking changes: None.

Security fixes: None.

Other notable changes (preview-mode only, not enabled in this project): RUF029 asynccontextmanager exemption; AIR201; S103 mask-analysis fix; ASYNC109 override fix. None of the project's configured rules (E, F, W, C90, I) are affected.

Compatibility Assessment

  • Project uses affected APIs: no
  • Peer dependency changes: no
  • Code changes required: yes — ruff 0.15.11's formatter produces different output for 6 committed files

CI Failure Analysis

The rebuild-from-specs pre-commit hook (run by prek) failed because it modified files:

  1. ruff format reformatted 6 files — ruff's formatter changed behavior between 0.15.8 and 0.15.11, so the committed files no longer match what ruff format produces. This is caused directly by this update.
  2. js/package.json version 0.2.17 → 0.2.18 — the spec-generation script bumped this; this is a pre-existing mismatch unrelated to the ruff bump.

Python tests and finalized-specs checks both pass.

Recommendation

REQUEST_CHANGES — CI is failing because ruff 0.15.11 reformats 6 committed files. A maintainer needs to apply and commit the reformatted output before this can merge:

git checkout dependabot/uv/ruff-0.15.11
prek run --all-files
git add -u
git commit -m "chore: reformat files for ruff 0.15.11"
git push

The js/package.json version change (0.2.17 → 0.2.18) that prek also produced should be verified — if this branch shouldn't include that bump, the spec-generation discrepancy should be investigated separately.


@rtibblesbot's comments are generated by an LLM, and should be evaluated accordingly

How was this generated?

Reviewed the pull request diff checking for:

  • Correctness: bugs, edge cases, undocumented behavior, resource leaks, hardcoded values
  • Design: unnecessary complexity, naming, readability, comment accuracy, redundant state
  • Architecture: duplicated concerns, minimal interfaces, composition over inheritance
  • Testing: behavior-based assertions, mocks only at hard boundaries, accurate coverage
  • Completeness: missing dependencies, unupdated usages, i18n, accessibility, security
  • Principles: DRY (same reason to change), SRP, Rule of Three (no premature abstraction)
  • Checked CI status and linked issue acceptance criteria
  • For UI changes: inspected screenshots for layout, visual completeness, and consistency

@rtibbles
Copy link
Copy Markdown
Member

rtibbles commented May 8, 2026

@dependabot rebase

Bumps [ruff](https://github.com/astral-sh/ruff) from 0.15.8 to 0.15.12.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.15.8...0.15.12)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.15.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot changed the title Bump ruff from 0.15.8 to 0.15.11 Bump ruff from 0.15.8 to 0.15.12 May 8, 2026
@dependabot dependabot Bot force-pushed the dependabot/uv/ruff-0.15.11 branch from 92fca2a to cad611b Compare May 8, 2026 22:25
@rtibbles rtibbles merged commit a3d69dd into main May 8, 2026
16 checks passed
@dependabot dependabot Bot deleted the dependabot/uv/ruff-0.15.11 branch May 8, 2026 22:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants