Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Oct 8, 2025

Bumps ruff from 0.12.11 to 0.14.0.

Release notes

Sourced from ruff's releases.

0.14.0

Release Notes

Released on 2025-10-07.

Breaking changes

  • Update default and latest Python versions for 3.14 (#20725)

Preview features

  • [flake8-bugbear] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (B006) (#20024)
  • [refurb] Add fixes for FURB101 and FURB103 (#20520)
  • [ruff] Extend FA102 with listed PEP 585-compatible APIs (#20659)

Bug fixes

  • [flake8-annotations] Fix return type annotations to handle shadowed builtin symbols (ANN201, ANN202, ANN204, ANN205, ANN206) (#20612)
  • [flynt] Fix f-string quoting for mixed quote joiners (FLY002) (#20662)
  • [isort] Fix inserting required imports before future imports (I002) (#20676)
  • [ruff] Handle argfile expansion errors gracefully (#20691)
  • [ruff] Skip RUF051 if else/elif block is present (#20705)
  • [ruff] Improve handling of intermixed comments inside from-imports (#20561)

Documentation

  • [flake8-comprehensions] Clarify fix safety documentation (C413) (#20640)

Contributors

Install ruff 0.14.0

Install prebuilt binaries via shell script

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

Install prebuilt binaries via powershell script

</tr></table> 

... (truncated)

Changelog

Sourced from ruff's changelog.

0.14.0

Released on 2025-10-07.

Breaking changes

  • Update default and latest Python versions for 3.14 (#20725)

Preview features

  • [flake8-bugbear] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (B006) (#20024)
  • [refurb] Add fixes for FURB101 and FURB103 (#20520)
  • [ruff] Extend FA102 with listed PEP 585-compatible APIs (#20659)

Bug fixes

  • [flake8-annotations] Fix return type annotations to handle shadowed builtin symbols (ANN201, ANN202, ANN204, ANN205, ANN206) (#20612)
  • [flynt] Fix f-string quoting for mixed quote joiners (FLY002) (#20662)
  • [isort] Fix inserting required imports before future imports (I002) (#20676)
  • [ruff] Handle argfile expansion errors gracefully (#20691)
  • [ruff] Skip RUF051 if else/elif block is present (#20705)
  • [ruff] Improve handling of intermixed comments inside from-imports (#20561)

Documentation

  • [flake8-comprehensions] Clarify fix safety documentation (C413) (#20640)

Contributors

0.13.x

See changelogs/0.13.x

0.12.x

See changelogs/0.12.x

0.11.x

See changelogs/0.11.x

... (truncated)

Commits

Dependabot compatibility score

You can trigger a rebase of this PR by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Important

Bump ruff version in pyproject.toml to >=0.1.8,<0.15.0, incorporating breaking changes, new features, and bug fixes.

  • Dependencies:
    • Bump ruff version in pyproject.toml from >=0.1.8,<0.13.0 to >=0.1.8,<0.15.0.
  • Breaking Changes:
    • Update default and latest Python versions for 3.14.
  • New Features:
    • Include certain guaranteed-mutable expressions in flake8-bugbear.
    • Add fixes for FURB101 and FURB103 in refurb.
    • Extend FA102 with PEP 585-compatible APIs.
  • Bug Fixes:
    • Fix return type annotations for shadowed builtin symbols in flake8-annotations.
    • Fix f-string quoting in flynt.
    • Fix import order in isort.
    • Improve handling of intermixed comments in ruff from-imports.

This description was created by Ellipsis for 6956aca. You can customize this summary. It will automatically update as commits are pushed.

Disclaimer: Experimental PR review

Greptile Overview

Updated On: 2025-10-08 05:12:32 UTC

Summary

This PR is a routine dependency update that bumps the ruff linter from version 0.12.11 to 0.14.0. Ruff is a fast Python linter used to enforce code quality and style guidelines in this project. The change updates the version constraint in `pyproject.toml` from `>=0.1.8,<0.13.0` to `>=0.1.8,<0.15.0`, allowing the project to use ruff versions up to 0.14.x.

The update brings several improvements including bug fixes for various linting rules (flake8-annotations, flynt, isort), new preview features, and better error handling. Notably, ruff 0.14.0 includes a breaking change that updates the default Python version to 3.14, but this won't affect the project since it has explicit ruff configuration files (ruff.toml and ci.ruff.toml) that set target-version = 'py38', maintaining Python 3.8 compatibility.

This change integrates seamlessly with the existing linting infrastructure, which includes separate configurations for development and CI environments, both targeting Python 3.8 and excluding the langfuse/api/ directory from certain linting rules.

Important Files Changed

Changed Files
Filename Score Overview
pyproject.toml 5/5 Updated ruff dependency version constraint from <0.13.0 to <0.15.0 to allow ruff 0.14.x

Confidence score: 5/5

  • This PR is safe to merge with minimal risk as it's a routine dependency update with backward-compatible changes
  • Score reflects that the project's explicit ruff configuration protects against the breaking change in ruff 0.14.0, and the update brings beneficial bug fixes
  • No files require special attention as this is a straightforward version constraint update

@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Oct 8, 2025
Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

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

1 file reviewed, no comments

Edit Code Review Agent Settings | Greptile

@dependabot dependabot bot force-pushed the dependabot/pip/ruff-0.14.0 branch 2 times, most recently from 3bc27d6 to 3832466 Compare October 13, 2025 05:07
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.12.11 to 0.14.0.
- [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.12.11...0.14.0)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot force-pushed the dependabot/pip/ruff-0.14.0 branch from 3832466 to 7747e80 Compare October 15, 2025 05:08
@dependabot @github
Copy link
Contributor Author

dependabot bot commented on behalf of github Oct 17, 2025

Superseded by #1405.

@dependabot dependabot bot closed this Oct 17, 2025
@dependabot dependabot bot deleted the dependabot/pip/ruff-0.14.0 branch October 17, 2025 05:10
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 Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant