Skip to main content

An extremely fast Python linter and code formatter, written in Rust.

Project description

Ruff

Ruff image image image Actions status Discord

Docs | Playground

An extremely fast Python linter and code formatter, written in Rust.

Shows a bar chart with benchmark results.

Linting the CPython codebase from scratch.

  • ⚡️ 10-100x faster than existing linters (like Flake8) and formatters (like Black)
  • 🐍 Installable via pip
  • 🛠️ pyproject.toml support
  • 🤝 Python 3.14 compatibility
  • ⚖️ Drop-in parity with Flake8, isort, and Black
  • 📦 Built-in caching, to avoid re-analyzing unchanged files
  • 🔧 Fix support, for automatic error correction (e.g., automatically remove unused imports)
  • 📏 Over 800 built-in rules, with native re-implementations of popular Flake8 plugins, like flake8-bugbear
  • ⌨️ First-party editor integrations for VS Code and more
  • 🌎 Monorepo-friendly, with hierarchical and cascading configuration

Ruff aims to be orders of magnitude faster than alternative tools while integrating more functionality behind a single, common interface.

Ruff can be used to replace Flake8 (plus dozens of plugins), Black, isort, pydocstyle, pyupgrade, autoflake, and more, all while executing tens or hundreds of times faster than any individual tool.

Ruff is extremely actively developed and used in major open-source projects like:

...and many more.

Ruff is backed by Astral. Read the launch post, or the original project announcement.

Testimonials

Sebastián Ramírez, creator of FastAPI:

Ruff is so fast that sometimes I add an intentional bug in the code just to confirm it's actually running and checking the code.

Nick Schrock, founder of Elementl, co-creator of GraphQL:

Why is Ruff a gamechanger? Primarily because it is nearly 1000x faster. Literally. Not a typo. On our largest module (dagster itself, 250k LOC) pylint takes about 2.5 minutes, parallelized across 4 cores on my M1. Running ruff against our entire codebase takes .4 seconds.

Bryan Van de Ven, co-creator of Bokeh, original author of Conda:

Ruff is ~150-200x faster than flake8 on my machine, scanning the whole repo takes ~0.2s instead of ~20s. This is an enormous quality of life improvement for local dev. It's fast enough that I added it as an actual commit hook, which is terrific.

Timothy Crosley, creator of isort:

Just switched my first project to Ruff. Only one downside so far: it's so fast I couldn't believe it was working till I intentionally introduced some errors.

Tim Abbott, lead developer of Zulip (also here):

This is just ridiculously fast... ruff is amazing.

Table of Contents

For more, see the documentation.

  1. Getting Started
  2. Configuration
  3. Rules
  4. Contributing
  5. Support
  6. Acknowledgements
  7. Who's Using Ruff?
  8. License

Getting Started

For more, see the documentation.

Installation

Ruff is available as ruff on PyPI.

Invoke Ruff directly with uvx:

uvx ruff check   # Lint all files in the current directory.
uvx ruff format  # Format all files in the current directory.

Or install Ruff with uv (recommended), pip, or pipx:

# With uv.
uv tool install ruff@latest  # Install Ruff globally.
uv add --dev ruff            # Or add Ruff to your project.

# With pip.
pip install ruff

# With pipx.
pipx install ruff

Starting with version 0.5.0, Ruff can be installed with our standalone installers:

# On macOS and Linux.
curl -LsSf https://astral.sh/ruff/install.sh | sh

# On Windows.
powershell -c "irm https://astral.sh/ruff/install.ps1 | iex"

# For a specific version.
curl -LsSf https://astral.sh/ruff/0.14.7/install.sh | sh
powershell -c "irm https://astral.sh/ruff/0.14.7/install.ps1 | iex"

You can also install Ruff via Homebrew, Conda, and with a variety of other package managers.

Usage

To run Ruff as a linter, try any of the following:

ruff check                          # Lint all files in the current directory (and any subdirectories).
ruff check path/to/code/            # Lint all files in `/path/to/code` (and any subdirectories).
ruff check path/to/code/*.py        # Lint all `.py` files in `/path/to/code`.
ruff check path/to/code/to/file.py  # Lint `file.py`.
ruff check @arguments.txt           # Lint using an input file, treating its contents as newline-delimited command-line arguments.

Or, to run Ruff as a formatter:

ruff format                          # Format all files in the current directory (and any subdirectories).
ruff format path/to/code/            # Format all files in `/path/to/code` (and any subdirectories).
ruff format path/to/code/*.py        # Format all `.py` files in `/path/to/code`.
ruff format path/to/code/to/file.py  # Format `file.py`.
ruff format @arguments.txt           # Format using an input file, treating its contents as newline-delimited command-line arguments.

Ruff can also be used as a pre-commit hook via ruff-pre-commit:

- repo: https://github.com/astral-sh/ruff-pre-commit
  # Ruff version.
  rev: v0.14.7
  hooks:
    # Run the linter.
    - id: ruff-check
      args: [ --fix ]
    # Run the formatter.
    - id: ruff-format

Ruff can also be used as a VS Code extension or with various other editors.

Ruff can also be used as a GitHub Action via ruff-action:

name: Ruff
on: [ push, pull_request ]
jobs:
  ruff:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: astral-sh/ruff-action@v3

Configuration

Ruff can be configured through a pyproject.toml, ruff.toml, or .ruff.toml file (see: Configuration, or Settings for a complete list of all configuration options).

If left unspecified, Ruff's default configuration is equivalent to the following ruff.toml file:

# Exclude a variety of commonly ignored directories.
exclude = [
    ".bzr",
    ".direnv",
    ".eggs",
    ".git",
    ".git-rewrite",
    ".hg",
    ".ipynb_checkpoints",
    ".mypy_cache",
    ".nox",
    ".pants.d",
    ".pyenv",
    ".pytest_cache",
    ".pytype",
    ".ruff_cache",
    ".svn",
    ".tox",
    ".venv",
    ".vscode",
    "__pypackages__",
    "_build",
    "buck-out",
    "build",
    "dist",
    "node_modules",
    "site-packages",
    "venv",
]

# Same as Black.
line-length = 88
indent-width = 4

# Assume Python 3.9
target-version = "py39"

[lint]
# Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default.
select = ["E4", "E7", "E9", "F"]
ignore = []

# Allow fix for all enabled rules (when `--fix`) is provided.
fixable = ["ALL"]
unfixable = []

# Allow unused variables when underscore-prefixed.
dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$"

[format]
# Like Black, use double quotes for strings.
quote-style = "double"

# Like Black, indent with spaces, rather than tabs.
indent-style = "space"

# Like Black, respect magic trailing commas.
skip-magic-trailing-comma = false

# Like Black, automatically detect the appropriate line ending.
line-ending = "auto"

Note that, in a pyproject.toml, each section header should be prefixed with tool.ruff. For example, [lint] should be replaced with [tool.ruff.lint].

Some configuration options can be provided via dedicated command-line arguments, such as those related to rule enablement and disablement, file discovery, and logging level:

ruff check --select F401 --select F403 --quiet

The remaining configuration options can be provided through a catch-all --config argument:

ruff check --config "lint.per-file-ignores = {'some_file.py' = ['F841']}"

To opt in to the latest lint rules, formatter style changes, interface updates, and more, enable preview mode by setting preview = true in your configuration file or passing --preview on the command line. Preview mode enables a collection of unstable features that may change prior to stabilization.

See ruff help for more on Ruff's top-level commands, or ruff help check and ruff help format for more on the linting and formatting commands, respectively.

Rules

Ruff supports over 800 lint rules, many of which are inspired by popular tools like Flake8, isort, pyupgrade, and others. Regardless of the rule's origin, Ruff re-implements every rule in Rust as a first-party feature.

By default, Ruff enables Flake8's F rules, along with a subset of the E rules, omitting any stylistic rules that overlap with the use of a formatter, like ruff format or Black.

If you're just getting started with Ruff, the default rule set is a great place to start: it catches a wide variety of common errors (like unused imports) with zero configuration.

Beyond the defaults, Ruff re-implements some of the most popular Flake8 plugins and related code quality tools, including:

For a complete enumeration of the supported rules, see Rules.

Contributing

Contributions are welcome and highly appreciated. To get started, check out the contributing guidelines.

You can also join us on Discord.

Support

Having trouble? Check out the existing issues on GitHub, or feel free to open a new one.

You can also ask for help on Discord.

Acknowledgements

Ruff's linter draws on both the APIs and implementation details of many other tools in the Python ecosystem, especially Flake8, Pyflakes, pycodestyle, pydocstyle, pyupgrade, and isort.

In some cases, Ruff includes a "direct" Rust port of the corresponding tool. We're grateful to the maintainers of these tools for their work, and for all the value they've provided to the Python community.

Ruff's formatter is built on a fork of Rome's rome_formatter, and again draws on both API and implementation details from Rome, Prettier, and Black.

Ruff's import resolver is based on the import resolution algorithm from Pyright.

Ruff is also influenced by a number of tools outside the Python ecosystem, like Clippy and ESLint.

Ruff is the beneficiary of a large number of contributors.

Ruff is released under the MIT license.

Who's Using Ruff?

Ruff is used by a number of major open-source projects and companies, including:

Show Your Support

If you're using Ruff, consider adding the Ruff badge to your project's README.md:

[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)

...or README.rst:

.. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json
    :target: https://github.com/astral-sh/ruff
    :alt: Ruff

...or, as HTML:

<a href="https://github.com/astral-sh/ruff"><img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json" alt="Ruff" style="max-width:100%;"></a>

License

This repository is licensed under the MIT License

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ruff-0.14.7.tar.gz (5.7 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ruff-0.14.7-py3-none-win_arm64.whl (13.6 MB view details)

Uploaded Python 3Windows ARM64

ruff-0.14.7-py3-none-win_amd64.whl (14.5 MB view details)

Uploaded Python 3Windows x86-64

ruff-0.14.7-py3-none-win32.whl (13.1 MB view details)

Uploaded Python 3Windows x86

ruff-0.14.7-py3-none-musllinux_1_2_x86_64.whl (14.2 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

ruff-0.14.7-py3-none-musllinux_1_2_i686.whl (13.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

ruff-0.14.7-py3-none-musllinux_1_2_armv7l.whl (13.2 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

ruff-0.14.7-py3-none-musllinux_1_2_aarch64.whl (13.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

ruff-0.14.7-py3-none-manylinux_2_31_riscv64.whl (14.2 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ riscv64

ruff-0.14.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

ruff-0.14.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (14.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

ruff-0.14.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (15.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

ruff-0.14.7-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (15.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64

ruff-0.14.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (13.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

ruff-0.14.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (13.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

ruff-0.14.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

ruff-0.14.7-py3-none-macosx_11_0_arm64.whl (12.8 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

ruff-0.14.7-py3-none-macosx_10_12_x86_64.whl (13.6 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

ruff-0.14.7-py3-none-linux_armv6l.whl (13.4 MB view details)

Uploaded Python 3

File details

Details for the file ruff-0.14.7.tar.gz.

File metadata

  • Download URL: ruff-0.14.7.tar.gz
  • Upload date:
  • Size: 5.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ruff-0.14.7.tar.gz
Algorithm Hash digest
SHA256 3417deb75d23bd14a722b57b0a1435561db65f0ad97435b4cf9f85ffcef34ae5
MD5 9bfcf854f6e8b6f7d38acd920d81bf71
BLAKE2b-256 b75bdd7406afa6c95e3d8fa9d652b6d6dd17dd4a6bf63cb477014e8ccd3dcd46

See more details on using hashes here.

File details

Details for the file ruff-0.14.7-py3-none-win_arm64.whl.

File metadata

  • Download URL: ruff-0.14.7-py3-none-win_arm64.whl
  • Upload date:
  • Size: 13.6 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ruff-0.14.7-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 be4d653d3bea1b19742fcc6502354e32f65cd61ff2fbdb365803ef2c2aec6228
MD5 12784b8829c07fc8ba66ab0c0cd32956
BLAKE2b-256 1dd21637f4360ada6a368d3265bf39f2cf737a0aaab15ab520fc005903e883f8

See more details on using hashes here.

File details

Details for the file ruff-0.14.7-py3-none-win_amd64.whl.

File metadata

  • Download URL: ruff-0.14.7-py3-none-win_amd64.whl
  • Upload date:
  • Size: 14.5 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ruff-0.14.7-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 e17a20ad0d3fad47a326d773a042b924d3ac31c6ca6deb6c72e9e6b5f661a7c6
MD5 1146473909faf2f602508aab38d6c26b
BLAKE2b-256 a8b5d0b7d145963136b564806f6584647af45ab98946660d399ec4da79cae036

See more details on using hashes here.

File details

Details for the file ruff-0.14.7-py3-none-win32.whl.

File metadata

  • Download URL: ruff-0.14.7-py3-none-win32.whl
  • Upload date:
  • Size: 13.1 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ruff-0.14.7-py3-none-win32.whl
Algorithm Hash digest
SHA256 e33052c9199b347c8937937163b9b149ef6ab2e4bb37b042e593da2e6f6cccfa
MD5 737f4d3ae72ca67ae74fdece109ed1e1
BLAKE2b-256 6982251d5f1aa4dcad30aed491b4657cecd9fb4274214da6960ffec144c260f7

See more details on using hashes here.

File details

Details for the file ruff-0.14.7-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: ruff-0.14.7-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 14.2 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ruff-0.14.7-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 19a0f116ee5e2b468dfe80c41c84e2bbd6b74f7b719bee86c2ecde0a34563bcc
MD5 2956ff72c51ab631d36301c8e75c69ca
BLAKE2b-256 b74b6e96cb6ba297f2ba502a231cd732ed7c3de98b1a896671b932a5eefa3804

See more details on using hashes here.

File details

Details for the file ruff-0.14.7-py3-none-musllinux_1_2_i686.whl.

File metadata

  • Download URL: ruff-0.14.7-py3-none-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 13.4 MB
  • Tags: Python 3, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ruff-0.14.7-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6be02e849440ed3602d2eb478ff7ff07d53e3758f7948a2a598829660988619e
MD5 3a2934d27f744a419437ea7c8a4b0aa2
BLAKE2b-256 366947aae6dbd4f1d9b4f7085f4d9dcc84e04561ee7ad067bf52e0f9b02e3209

See more details on using hashes here.

File details

Details for the file ruff-0.14.7-py3-none-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: ruff-0.14.7-py3-none-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ruff-0.14.7-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f217ed871e4621ea6128460df57b19ce0580606c23aeab50f5de425d05226784
MD5 d87ed9f7661ecbcbae9a602287a3250a
BLAKE2b-256 6729f55e4d44edfe053918a16a3299e758e1c18eef216b7a7092550d7a9ec51c

See more details on using hashes here.

File details

Details for the file ruff-0.14.7-py3-none-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: ruff-0.14.7-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 13.1 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ruff-0.14.7-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1464b6e54880c0fe2f2d6eaefb6db15373331414eddf89d6b903767ae2458143
MD5 55a92ccc5aa9a8c0c40ab914f6e36861
BLAKE2b-256 775487b34988984555425ce967f08a36df0ebd339bb5d9d0e92a47e41151eafc

See more details on using hashes here.

File details

Details for the file ruff-0.14.7-py3-none-manylinux_2_31_riscv64.whl.

File metadata

  • Download URL: ruff-0.14.7-py3-none-manylinux_2_31_riscv64.whl
  • Upload date:
  • Size: 14.2 MB
  • Tags: Python 3, manylinux: glibc 2.31+ riscv64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ruff-0.14.7-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 dbbaa5e14148965b91cb090236931182ee522a5fac9bc5575bafc5c07b9f9682
MD5 9eb2b1b1fbe9dafef60db9f9413ea3eb
BLAKE2b-256 ff50fdf89d4d80f7f9d4f420d26089a79b3bb1538fe44586b148451bc2ba8d9c

See more details on using hashes here.

File details

Details for the file ruff-0.14.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: ruff-0.14.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ruff-0.14.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 281f0e61a23fcdcffca210591f0f53aafaa15f9025b5b3f9706879aaa8683bc4
MD5 3d8ec54281cbfa215600f6e86c5d4960
BLAKE2b-256 9205434ddd86becd64629c25fb6b4ce7637dd52a45cc4a4415a3008fe61c27b9

See more details on using hashes here.

File details

Details for the file ruff-0.14.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: ruff-0.14.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 14.3 MB
  • Tags: Python 3, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ruff-0.14.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f53accc02ed2d200fa621593cdb3c1ae06aa9b2c3cae70bc96f72f0000ae97a9
MD5 691a1df5ef3f51c44cb193dae052fcef
BLAKE2b-256 a8d72f1c32af54c3b46e7fadbf8006d8b9bcfbea535c316b0bd8813d6fb25e5d

See more details on using hashes here.

File details

Details for the file ruff-0.14.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: ruff-0.14.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 15.0 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ruff-0.14.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6c623bbdc902de7ff715a93fa3bb377a4e42dd696937bf95669118773dbf0c50
MD5 7d3171f5360653f76649242602191dc0
BLAKE2b-256 53530a9385f047a858ba133d96f3f8e3c9c66a31cc7c4b445368ef88ebeac209

See more details on using hashes here.

File details

Details for the file ruff-0.14.7-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

  • Download URL: ruff-0.14.7-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
  • Upload date:
  • Size: 15.3 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ruff-0.14.7-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 12eb7014fccff10fc62d15c79d8a6be4d0c2d60fe3f8e4d169a0d2def75f5dad
MD5 a1d27db718b37d07c38708db5cb27ab4
BLAKE2b-256 7f5d34a4748577ff7a5ed2f2471456740f02e86d1568a18c9faccfc73bd9ca3f

See more details on using hashes here.

File details

Details for the file ruff-0.14.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: ruff-0.14.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 13.8 MB
  • Tags: Python 3, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ruff-0.14.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 79c73db6833f058a4be8ffe4a0913b6d4ad41f6324745179bd2aa09275b01d0b
MD5 53cd91f8210079973a479ab86b8a7a30
BLAKE2b-256 3bcffcb0b5a195455729834f2a6eadfe2e4519d8ca08c74f6d2b564a4f18f553

See more details on using hashes here.

File details

Details for the file ruff-0.14.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: ruff-0.14.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ruff-0.14.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 24c8487194d38b6d71cd0fd17a5b6715cda29f59baca1defe1e3a03240f851d1
MD5 a2a4d2f0e50014e1a54c4bcde2122f80
BLAKE2b-256 11368ed15d243f011b4e5da75cd56d6131c6766f55334d14ba31cce5461f28aa

See more details on using hashes here.

File details

Details for the file ruff-0.14.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: ruff-0.14.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ruff-0.14.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3838948e3facc59a6070795de2ae16e5786861850f78d5914a03f12659e88f94
MD5 df910b6d81ee497178e783266ffa1319
BLAKE2b-256 f1050b001f734fe550bcfde4ce845948ac620ff908ab7241a39a1b39bb3c5f49

See more details on using hashes here.

File details

Details for the file ruff-0.14.7-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ruff-0.14.7-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 12.8 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ruff-0.14.7-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93e83bd3a9e1a3bda64cb771c0d47cda0e0d148165013ae2d3554d718632d554
MD5 f7ed2c33c2494294ee3ff6299beaf1ea
BLAKE2b-256 402b469a66e821d4f3de0440676ed3e04b8e2a1dc7575cf6fa3ba6d55e3c8557

See more details on using hashes here.

File details

Details for the file ruff-0.14.7-py3-none-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: ruff-0.14.7-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 13.6 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ruff-0.14.7-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3f64fe375aefaf36ca7d7250292141e39b4cea8250427482ae779a2aa5d90015
MD5 c79b8d0a0af378ab5e39ac23bb6d3db8
BLAKE2b-256 af19fddb4cd532299db9cdaf0efdc20f5c573ce9952a11cb532d3b859d6d9871

See more details on using hashes here.

File details

Details for the file ruff-0.14.7-py3-none-linux_armv6l.whl.

File metadata

  • Download URL: ruff-0.14.7-py3-none-linux_armv6l.whl
  • Upload date:
  • Size: 13.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ruff-0.14.7-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 b9d5cb5a176c7236892ad7224bc1e63902e4842c460a0b5210701b13e3de4fca
MD5 4f00c15e5068d29560b56cdbba596acc
BLAKE2b-256 8cb17ea5647aaf90106f6d102230e5df874613da43d1089864da1553b899ba5e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page