Skip to content

fix(deps): update dependency ruff to v0.15.20 - #40

Closed
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/ruff-0.x
Closed

fix(deps): update dependency ruff to v0.15.20#40
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/ruff-0.x

Conversation

@renovate

@renovate renovate Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
ruff (source, changelog) ==0.15.19==0.15.20 age confidence

Release Notes

astral-sh/ruff (ruff)

v0.15.20

Released on 2026-06-25.

Preview features
  • Allow human-readable names in rule selectors (#​25887)
  • Emit a warning instead of an error for unknown rule selectors (#​26113)
  • Match noqa shebang handling in ruff:ignore comments (#​26286)
  • [ruff] Remove pytest-fixture-autouse (RUF076) (#​26240, #​26371)
Documentation
  • Add versioning sections to custom crate READMEs (#​26317)
  • Update ruff_python_parser README for crates.io (#​26315)
  • [perflint] Clarify that PERF402 applies to any iterable (#​26242)
Contributors

Configuration

📅 Schedule: (UTC)

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

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, 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.

Summary by CodeRabbit

  • Chores
    • Updated the code quality tool to the latest patch version for improved stability and consistency.

@coderabbitai

coderabbitai Bot commented Jun 25, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

The PR updates the dev optional dependency in pyproject.toml from ruff==0.15.19 to ruff==0.15.20.

Changes

Tooling dependency bump

Layer / File(s) Summary
Dependency version update
pyproject.toml
The dev optional dependency pins ruff==0.15.20 instead of ruff==0.15.19.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and accurately describes the dependency bump for ruff to v0.15.20.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch renovate/ruff-0.x

Comment @coderabbitai help to get the list of available commands.

@agents-workflows-bot

Copy link
Copy Markdown

Workflow source needed

PR #40 needs either a linked GitHub issue or one valid non-issue Workflow Source before PR metadata automation can manage it safely.

Please do one of:

  • Add <!-- meta:issue:123 --> or a normal Closes #123 / Related to #123 line.
  • Check one Workflow Source option in the PR body.
  • Add a hidden marker such as <!-- workflow-source:local_request -->, <!-- workflow-source:manual_remote -->, <!-- workflow-source:review_followup -->, <!-- workflow-source:sync_campaign -->, or <!-- workflow-source:dependabot -->.
  • Add a workflow source label such as workflow:source-direct-pr, workflow:source-local-request, workflow:source-review-followup, workflow:source-sync, or workflow:no-automation.

Once a valid source is present, this warning will not be reposted.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@pyproject.toml`:
- Line 19: The Ruff version pin in pyproject.toml is now out of sync with the
repository’s tooling source of truth. Update the Ruff-related version handling
so the pin matches the value driven by .github/workflows/autofix-versions.env
and the mapping used in scripts/sync_dev_dependencies.py, keeping the dev
dependency contract aligned with the sync automation. Locate the Ruff entry in
pyproject.toml and make sure it reflects the same version as the workflow-backed
source.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 4d8846a0-d160-4314-9d63-48770bc2e958

📥 Commits

Reviewing files that changed from the base of the PR and between c5aea42 and 507dd4d.

📒 Files selected for processing (1)
  • pyproject.toml
🔗 Linked repositories identified

CodeRabbit considers these linked repositories for cross-repo context during reviews:

  • stranske/Workflows (auto-detected)
📜 Review details
⏰ Context from checks skipped due to timeout. (1)
  • GitHub Check: pr_meta_pr / Update PR body sections
🧰 Additional context used
📓 Path-based instructions (3)
pyproject.toml

📄 CodeRabbit inference engine (.github/copilot-instructions.md)

pyproject.toml: For mypy type errors on modules with existing type issues, add overrides to pyproject.toml with ignore_errors = true instead of using exclude patterns
Use ignore_errors = true in mypy overrides instead of exclude patterns because exclude only prevents direct checking, not imports from other modules

Files:

  • pyproject.toml
{pyproject.toml,.github/workflows/**/*.{yml,yaml}}

📄 CodeRabbit inference engine (.github/copilot-instructions.md)

Ensure coverage threshold settings match between pyproject.toml ([tool.coverage.report] fail_under) and workflow files (coverage-min setting)

Files:

  • pyproject.toml
{requirements*.txt,setup.py,pyproject.toml}

📄 CodeRabbit inference engine (.github/copilot-instructions.md)

Pin jsonschema to compatible range jsonschema>=4.17.3,<4.23.0 due to breaking changes in version 4.23.0+ with referencing

Files:

  • pyproject.toml

Comment thread pyproject.toml
"mypy==2.1.0",
"black==26.5.1",
"ruff==0.15.19",
"ruff==0.15.20",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

Keep the Ruff pin in sync with the workflow source of truth.

.github/workflows/autofix-versions.env still hard-pins RUFF_VERSION=0.15.19, and scripts/sync_dev_dependencies.py maps that value directly to ruff. This change will diverge from the sync automation and can be overwritten or leave the repo with conflicting tool versions.

Proposed fix
- RUFF_VERSION=0.15.19
+ RUFF_VERSION=0.15.20

As per coding guidelines, keep pyproject.toml dev-tool pins aligned with the repository’s tooling contract.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@pyproject.toml` at line 19, The Ruff version pin in pyproject.toml is now out
of sync with the repository’s tooling source of truth. Update the Ruff-related
version handling so the pin matches the value driven by
.github/workflows/autofix-versions.env and the mapping used in
scripts/sync_dev_dependencies.py, keeping the dev dependency contract aligned
with the sync automation. Locate the Ruff entry in pyproject.toml and make sure
it reflects the same version as the workflow-backed source.

@github-actions

Copy link
Copy Markdown
Contributor

🤖 Keepalive Loop Status

PR #40 | Agent: Codex | Iteration 0/5

Current State

Metric Value
Iteration progress [----------] 0/5
Action wait (missing-agent-label)
Disposition skipped (transient)
Gate failure
Tasks 0/7 complete
Timeout 45 min (default)
Timeout usage 7m elapsed (16%, 38m remaining)
Keepalive ❌ disabled
Autofix ❌ disabled

🔍 Failure Classification

| Error type | infrastructure |
| Error category | resource |
| Suggested recovery | Confirm the referenced resource exists (repo, PR, branch, workflow, or file). |

@stranske

Copy link
Copy Markdown
Owner

Closing as superseded by stranske/Workflows#2537. This PR only bumps pyproject.toml to ruff==0.15.20, while the shared dev-tool pin is owned by Workflows .github/workflows/autofix-versions.env and must move together with pyproject.toml, requirements.lock, and the template env files.

@stranske stranske closed this Jun 25, 2026
@renovate

renovate Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor Author

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update (==0.15.20). You will get a PR once a newer version is released. To ignore this dependency forever, add it to the ignoreDeps array of your Renovate config.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.

@renovate
renovate Bot deleted the renovate/ruff-0.x branch June 25, 2026 19:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant