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.9/install.sh | sh
powershell -c "irm https://astral.sh/ruff/0.14.9/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.9
  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.9.tar.gz (5.8 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.9-py3-none-win_arm64.whl (13.7 MB view details)

Uploaded Python 3Windows ARM64

ruff-0.14.9-py3-none-win_amd64.whl (14.7 MB view details)

Uploaded Python 3Windows x86-64

ruff-0.14.9-py3-none-win32.whl (13.2 MB view details)

Uploaded Python 3Windows x86

ruff-0.14.9-py3-none-musllinux_1_2_x86_64.whl (14.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

ruff-0.14.9-py3-none-musllinux_1_2_i686.whl (13.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

ruff-0.14.9-py3-none-musllinux_1_2_armv7l.whl (13.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

ruff-0.14.9-py3-none-musllinux_1_2_aarch64.whl (13.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

ruff-0.14.9-py3-none-manylinux_2_31_riscv64.whl (14.3 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ riscv64

ruff-0.14.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

ruff-0.14.9-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (14.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

ruff-0.14.9-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (15.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

ruff-0.14.9-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (15.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64

ruff-0.14.9-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (14.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

ruff-0.14.9-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (13.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

ruff-0.14.9-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

ruff-0.14.9-py3-none-macosx_11_0_arm64.whl (12.9 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

ruff-0.14.9-py3-none-macosx_10_12_x86_64.whl (13.8 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

ruff-0.14.9-py3-none-linux_armv6l.whl (13.6 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ruff-0.14.9.tar.gz
  • Upload date:
  • Size: 5.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"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.9.tar.gz
Algorithm Hash digest
SHA256 35f85b25dd586381c0cc053f48826109384c81c00ad7ef1bd977bfcc28119d5b
MD5 3e91eccdc2e4bc017c868d5ce3491a8c
BLAKE2b-256 f61bab712a9d5044435be8e9a2beb17cbfa4c241aa9b5e4413febac2a8b79ef2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.9-py3-none-win_arm64.whl
  • Upload date:
  • Size: 13.7 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"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.9-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 8e821c366517a074046d92f0e9213ed1c13dbc5b37a7fc20b07f79b64d62cc84
MD5 68a82e1cd8e57acc9fa60387cb751128
BLAKE2b-256 26097a9520315decd2334afa65ed258fed438f070e31f05a2e43dd480a5e5911

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.9-py3-none-win_amd64.whl
  • Upload date:
  • Size: 14.7 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"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.9-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c0b53a10e61df15a42ed711ec0bda0c582039cf6c754c49c020084c55b5b0bc2
MD5 3fe9ee5971bf4a347fda64a09316a530
BLAKE2b-256 32f7c78b060388eefe0304d9d42e68fab8cffd049128ec466456cef9b8d4f06f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.9-py3-none-win32.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"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.9-py3-none-win32.whl
Algorithm Hash digest
SHA256 df0937f30aaabe83da172adaf8937003ff28172f59ca9f17883b4213783df197
MD5 e3acfee4faf89dbd8b4e22a4ca5ee8ae
BLAKE2b-256 120d15cc82da5d83f27a3c6b04f3a232d61bc8c50d38a6cd8da79228e5f8b8d6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.9-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 14.3 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"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.9-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7715d14e5bccf5b660f54516558aa94781d3eb0838f8e706fb60e3ff6eff03a8
MD5 00c4a4d0151a9b0bd3ea315becc39591
BLAKE2b-256 33096a4a67ffa4abae6bf44c972a4521337ffce9cbc7808faadede754ef7a79c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.9-py3-none-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 13.6 MB
  • Tags: Python 3, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"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.9-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 347e3bf16197e8a2de17940cd75fd6491e25c0aa7edf7d61aa03f146a1aa885a
MD5 f5dde7546a502c8069205c94953216f0
BLAKE2b-256 f456a213fa9edb6dd849f1cfbc236206ead10913693c72a67fb7ddc1833bf95d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.9-py3-none-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"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.9-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8769efc71558fecc25eb295ddec7d1030d41a51e9dcf127cbd63ec517f22d567
MD5 c93cb619ce24b438eced4441b77cd7c9
BLAKE2b-256 40d98bf8e1e41a311afd2abc8ad12be1b6c6c8b925506d9069b67bb5e9a04af3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.9-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"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.9-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a111fee1db6f1d5d5810245295527cda1d367c5aa8f42e0fca9a78ede9b4498b
MD5 cd2ba097294c20b29760087c4f7c9ddc
BLAKE2b-256 ad04bdb1d0ab876372da3e983896481760867fc84f969c5c09d428e8f01b557f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.9-py3-none-manylinux_2_31_riscv64.whl
  • Upload date:
  • Size: 14.3 MB
  • Tags: Python 3, manylinux: glibc 2.31+ riscv64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"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.9-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 712ff04f44663f1b90a1195f51525836e3413c8a773574a7b7775554269c30ed
MD5 c0d718a02dc99a08e8a643282e6c1f8f
BLAKE2b-256 f6533bb8d2fa73e4c2f80acc65213ee0830fa0c49c6479313f7a68a00f39e208

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 14.2 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"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.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 72034534e5b11e8a593f517b2f2f2b273eb68a30978c6a2d40473ad0aaa4cb4a
MD5 5258b0a569bb74346b5f056f479d9509
BLAKE2b-256 f3510489a6a5595b7760b5dbac0dd82852b510326e7d88d51dbffcd2e07e3ff3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.9-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 14.5 MB
  • Tags: Python 3, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"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.9-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ab208c1b7a492e37caeaf290b1378148f75e13c2225af5d44628b95fd7834273
MD5 a2991050e2fe7433120d5ddc52719591
BLAKE2b-256 2002e848787912d16209aba2799a4d5a1775660b6a3d0ab3944a4ccc13e64a02

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.9-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 15.1 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"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.9-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 cd429a8926be6bba4befa8cdcf3f4dd2591c413ea5066b1e99155ed245ae42bb
MD5 85af73690d88da6371a693ec36eda0fc
BLAKE2b-256 7a6df364252aad36ccd443494bc5f02e41bf677f964b58902a17c0b16c53d890

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.9-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
  • Upload date:
  • Size: 15.5 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"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.9-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 1e5cb521e5ccf0008bd74d5595a4580313844a42b9103b7388eca5a12c970743
MD5 7183d6e0db8dcd29fd17156b734b204d
BLAKE2b-256 a631f064f4ec32524f9956a0890fc6a944e5cf06c63c554e39957d208c0ffc45

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.9-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 14.0 MB
  • Tags: Python 3, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"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.9-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6a1cfb04eda979b20c8c19550c8b5f498df64ff8da151283311ce3199e8b3648
MD5 c25ac6486fea3a732242262cd75487ad
BLAKE2b-256 5b3a459dce7a8cb35ba1ea3e9c88f19077667a7977234f3b5ab197fad240b404

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.9-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"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.9-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 aa733093d1f9d88a5d98988d8834ef5d6f9828d03743bf5e338bf980a19fce27
MD5 a17b367a00c697f5c2c2d8e588563a17
BLAKE2b-256 311c5b4e8e7750613ef43390bb58658eaf1d862c0cc3352d139cd718a2cea164

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.9-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 13.4 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"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.9-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 84bf7c698fc8f3cb8278830fb6b5a47f9bcc1ed8cb4f689b9dd02698fa840697
MD5 5e4331f913cec28f20bb9040867bc14b
BLAKE2b-256 9ee908840ff5127916bb989c86f18924fd568938b06f58b60e206176f327c0fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.9-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 12.9 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"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.9-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5dc3473c3f0e4a1008d0ef1d75cee24a48e254c8bed3a7afdd2b4392657ed2c
MD5 84fc79df63e362a790f6d82c1c9c80f6
BLAKE2b-256 7df82be49047f929d6965401855461e697ab185e1a6a683d914c5c19c7962d9e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.9-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 13.8 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"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.9-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ed9d7417a299fc6030b4f26333bf1117ed82a61ea91238558c0268c14e00d0c2
MD5 5681228bff372a7fb238c2475657507c
BLAKE2b-256 94abffe580e6ea1fca67f6337b0af59fc7e683344a43642d2d55d251ff83ceae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.9-py3-none-linux_armv6l.whl
  • Upload date:
  • Size: 13.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"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.9-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 f1ec5de1ce150ca6e43691f4a9ef5c04574ad9ca35c8b3b0e18877314aba7e75
MD5 b57bc3ac4e84c930f9287703d6cb1abb
BLAKE2b-256 b81cd1b1bba22cffec02351c78ab9ed4f7d7391876e12720298448b29b7229c1

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