Skip to content

Bump ruff from 0.15.8 to 0.15.12#217

Merged
rtibbles merged 1 commit into
mainfrom
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 into
mainfrom
dependabot/uv/ruff-0.15.11

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

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

@rtibblesbot rtibblesbot left a comment

Copy link
Copy Markdown
Contributor

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

rtibbles commented May 8, 2026

Copy link
Copy Markdown
Member

@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