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, the creators of uv and ty.

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.11/install.sh | sh
powershell -c "irm https://astral.sh/ruff/0.14.11/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.11
  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.11.tar.gz (6.0 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.11-py3-none-win_arm64.whl (12.9 MB view details)

Uploaded Python 3Windows ARM64

ruff-0.14.11-py3-none-win_amd64.whl (14.0 MB view details)

Uploaded Python 3Windows x86-64

ruff-0.14.11-py3-none-win32.whl (12.9 MB view details)

Uploaded Python 3Windows x86

ruff-0.14.11-py3-none-musllinux_1_2_x86_64.whl (13.9 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

ruff-0.14.11-py3-none-musllinux_1_2_i686.whl (13.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

ruff-0.14.11-py3-none-musllinux_1_2_armv7l.whl (12.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

ruff-0.14.11-py3-none-musllinux_1_2_aarch64.whl (12.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

ruff-0.14.11-py3-none-manylinux_2_31_riscv64.whl (14.0 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ riscv64

ruff-0.14.11-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

ruff-0.14.11-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (14.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

ruff-0.14.11-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (14.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

ruff-0.14.11-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (15.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64

ruff-0.14.11-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (13.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

ruff-0.14.11-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (12.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

ruff-0.14.11-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (12.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

ruff-0.14.11-py3-none-macosx_11_0_arm64.whl (12.3 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

ruff-0.14.11-py3-none-macosx_10_12_x86_64.whl (13.3 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

ruff-0.14.11-py3-none-linux_armv6l.whl (13.0 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ruff-0.14.11.tar.gz
  • Upload date:
  • Size: 6.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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.11.tar.gz
Algorithm Hash digest
SHA256 f6dc463bfa5c07a59b1ff2c3b9767373e541346ea105503b4c0369c520a66958
MD5 9e2cb618b2c035782e938849f46302c2
BLAKE2b-256 d4779a7fe084d268f8855d493e5031ea03fa0af8cc05887f638bf1c4e3363eb8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.11-py3-none-win_arm64.whl
  • Upload date:
  • Size: 12.9 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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.11-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 649fb6c9edd7f751db276ef42df1f3df41c38d67d199570ae2a7bd6cbc3590f0
MD5 f5972a8139c7582584b989a61864bca6
BLAKE2b-256 c41c1dbe51782c0e1e9cfce1d1004752672d2d4629ea46945d19d731ad772b3b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.11-py3-none-win_amd64.whl
  • Upload date:
  • Size: 14.0 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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.11-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 f981cea63d08456b2c070e64b79cb62f951aa1305282974d4d5216e6e0178ae6
MD5 dea5fa80e7e3e2dc566fd524bb1b1a97
BLAKE2b-256 58f190ddc533918d3a2ad628bc3044cdfc094949e6d4b929220c3f0eb8a1c998

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.11-py3-none-win32.whl
  • Upload date:
  • Size: 12.9 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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.11-py3-none-win32.whl
Algorithm Hash digest
SHA256 337c5dd11f16ee52ae217757d9b82a26400be7efac883e9e852646f1557ed841
MD5 c96374f55ee05373f65d1a4f976c0a02
BLAKE2b-256 4e02bb3ff8b6e6d02ce9e3740f4c17dfbbfb55f34c789c139e9cd91985f356c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.11-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 13.9 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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.11-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 728e56879df4ca5b62a9dde2dd0eb0edda2a55160c0ea28c4025f18c03f86984
MD5 429281332252e9292e6ad6b0768ea90b
BLAKE2b-256 3bd8e035db859d1d3edf909381eb8ff3e89a672d6572e9454093538fe6f164b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.11-py3-none-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 13.1 MB
  • Tags: Python 3, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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.11-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 82ff352ea68fb6766140381748e1f67f83c39860b6446966cff48a315c3e2491
MD5 24d266cfb96bbd92f81a30a9491d518f
BLAKE2b-256 f04109100590320394401cd3c48fc718a8ba71c7ddb1ffd07e0ad6576b3a3df2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.11-py3-none-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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.11-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c61782543c1231bf71041461c1f28c64b961d457d0f238ac388e2ab173d7ecb7
MD5 4aa36d3464c20ee60dc23a9883884335
BLAKE2b-256 2f2ba73a2b6e6d2df1d74bf2b78098be1572191e54bec0e59e29382d13c3adc5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.11-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 12.6 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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.11-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eb09f849bd37147a789b85995ff734a6c4a095bed5fd1608c4f56afc3634cde2
MD5 6f9907ee35844965e9ebe03a1f51e2b5
BLAKE2b-256 dba0153315310f250f76900a98278cf878c64dfb6d044e184491dd3289796734

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.11-py3-none-manylinux_2_31_riscv64.whl
  • Upload date:
  • Size: 14.0 MB
  • Tags: Python 3, manylinux: glibc 2.31+ riscv64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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.11-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 0f3727189a52179393ecf92ec7057c2210203e6af2676f08d92140d3e1ee72c1
MD5 083e604cd6ed816dbc0860cda26e4327
BLAKE2b-256 b79fc7fb6ecf554f28709a6a1f2a7f74750d400979e8cd47ed29feeaa1bd4db8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.11-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 13.8 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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.11-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a35c9da08562f1598ded8470fcfef2afb5cf881996e6c0a502ceb61f4bc9c8a3
MD5 c35a58446050d57037d16945faac185c
BLAKE2b-256 ae93f36d89fa021543187f98991609ce6e47e24f35f008dfe1af01379d248a41

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.11-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: Python 3, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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.11-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 53fe71125fc158210d57fe4da26e622c9c294022988d08d9347ec1cf782adafe
MD5 fc2e03d867af4195c3192be14f79d736
BLAKE2b-256 04e9fe552902f25013dd28a5428a42347d9ad20c4b534834a325a28305747d64

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.11-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 14.6 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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.11-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 590bcc0e2097ecf74e62a5c10a6b71f008ad82eb97b0a0079e85defe19fe74d9
MD5 1200fb3535d6f4f95e6df1d4e6cf281f
BLAKE2b-256 61dfc1bd30992615ac17c2fb64b8a7376ca22c04a70555b5d05b8f717163cf9f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.11-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
  • Upload date:
  • Size: 15.0 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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.11-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 e36ce2fd31b54065ec6f76cb08d60159e1b32bdf08507862e32f47e6dde8bcbf
MD5 36ea48e53bb4bfc3b177638e1356d087
BLAKE2b-256 88e192b5ed7ea66d849f6157e695dc23d5d6d982bd6aa8d077895652c38a7cae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.11-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 13.6 MB
  • Tags: Python 3, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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.11-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6845ca1da8ab81ab1dce755a32ad13f1db72e7fba27c486d5d90d65e04d17b8f
MD5 bb3f80e3efafc312504c3144a76eca8a
BLAKE2b-256 eb844c6cf627a21462bb5102f7be2a320b084228ff26e105510cd2255ea868e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.11-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 12.8 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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.11-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a697737dce1ca97a0a55b5ff0434ee7205943d4874d638fe3ae66166ff46edbe
MD5 d8f62547197465435a7c410464828e7b
BLAKE2b-256 1b33e9767f60a2bef779fb5855cab0af76c488e0ce90f7bb7b8a45c8a2ba4178

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.11-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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.11-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 53386375001773ae812b43205d6064dae49ff0968774e6befe16a994fc233caa
MD5 b92fc4960323604ca6978e6486028463
BLAKE2b-256 a7e55faab97c15bb75228d9f74637e775d26ac703cc2b4898564c01ab3637c02

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.11-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 12.3 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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.11-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2fc34cc896f90080fca01259f96c566f74069a04b25b6205d55379d12a6855e
MD5 e012fd43faea32b2593b2fcfe7e1e0cc
BLAKE2b-256 1b9e0cc2f1be7a7d33cae541824cf3f95b4ff40d03557b575912b5b70273c9ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.11-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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.11-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6f6eb5c1c8033680f4172ea9c8d3706c156223010b8b97b05e82c59bdc774ee6
MD5 9f36ef49b6461696da9dc4c28090fac2
BLAKE2b-256 5c5c360a35cb7204b328b685d3129c08aca24765ff92b5a7efedbdd6c150d555

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.11-py3-none-linux_armv6l.whl
  • Upload date:
  • Size: 13.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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.11-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 f6ff2d95cbd335841a7217bdfd9c1d2e44eac2c584197ab1385579d55ff8830e
MD5 d6da96d1dd9217bc3ec8aa2c544a7079
BLAKE2b-256 f0a6a4c40a5aaa7e331f245d2dc1ac8ece306681f52b636b40ef87c88b9f7afd

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