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.15.11/install.sh | sh
powershell -c "irm https://astral.sh/ruff/0.15.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.15.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.10
target-version = "py310"

[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 900 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.

In preview, Ruff enables an expanded set of default rules that includes rules from the B, UP, and RUF categories, as well as many more. If you give the new defaults a try, feel free to leave feedback in the GitHub discussion, where you can also find the new rule set listed in full.

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.15.11.tar.gz (4.6 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.15.11-py3-none-win_arm64.whl (11.0 MB view details)

Uploaded Python 3Windows ARM64

ruff-0.15.11-py3-none-win_amd64.whl (11.8 MB view details)

Uploaded Python 3Windows x86-64

ruff-0.15.11-py3-none-win32.whl (10.7 MB view details)

Uploaded Python 3Windows x86

ruff-0.15.11-py3-none-musllinux_1_2_x86_64.whl (11.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

ruff-0.15.11-py3-none-musllinux_1_2_i686.whl (10.9 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

ruff-0.15.11-py3-none-musllinux_1_2_armv7l.whl (10.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

ruff-0.15.11-py3-none-musllinux_1_2_aarch64.whl (10.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

ruff-0.15.11-py3-none-manylinux_2_31_riscv64.whl (11.3 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ riscv64

ruff-0.15.11-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

ruff-0.15.11-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (11.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

ruff-0.15.11-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (12.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

ruff-0.15.11-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (11.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

ruff-0.15.11-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (10.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

ruff-0.15.11-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

ruff-0.15.11-py3-none-macosx_11_0_arm64.whl (10.3 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

ruff-0.15.11-py3-none-macosx_10_12_x86_64.whl (11.0 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

ruff-0.15.11-py3-none-linux_armv6l.whl (10.6 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ruff-0.15.11.tar.gz
  • Upload date:
  • Size: 4.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.15.11.tar.gz
Algorithm Hash digest
SHA256 f092b21708bf0e7437ce9ada249dfe688ff9a0954fc94abab05dcea7dcd29c33
MD5 e88a4a86ab793da4b7cdfe788054a419
BLAKE2b-256 e48d192f3d7103816158dfd5ea50d098ef2aec19194e6cbccd4b3485bdb2eb2d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.11-py3-none-win_arm64.whl
  • Upload date:
  • Size: 11.0 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.15.11-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 063fed18cc1bbe0ee7393957284a6fe8b588c6a406a285af3ee3f46da2391ee4
MD5 f21a444e315b688e51b19579f7eab8ff
BLAKE2b-256 63b6aeadee5443e49baa2facd51131159fd6301cc4ccfc1541e4df7b021c37dd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.11-py3-none-win_amd64.whl
  • Upload date:
  • Size: 11.8 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.15.11-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 8b6756d88d7e234fb0c98c91511aae3cd519d5e3ed271cae31b20f39cb2a12a3
MD5 c57ead5e304348333ea65b56ed46ff3e
BLAKE2b-256 3a5ec927b325bd4c1d3620211a4b96f47864633199feed60fa936025ab27e090

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.11-py3-none-win32.whl
  • Upload date:
  • Size: 10.7 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.15.11-py3-none-win32.whl
Algorithm Hash digest
SHA256 476a2aa56b7da0b73a3ee80b6b2f0e19cce544245479adde7baa65466664d5f3
MD5 0bf1ad94d08a43bb8a72423d342d701a
BLAKE2b-256 88270195d15fe7a897cbcba0904792c4b7c9fdd958456c3a17d2ea6093716a9a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.11-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 11.4 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.15.11-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 06f483d6646f59eaffba9ae30956370d3a886625f511a3108994000480621d1c
MD5 9dd8d02086dca0e9363737e4541bef67
BLAKE2b-256 0205e48076b2a57dc33ee8c7a957296f97c744ca891a8ffb4ffb1aaa3b3f517d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.11-py3-none-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: Python 3, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.15.11-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1f111d62e3c983ed20e0ca2e800f8d77433a5b1161947df99a5c2a3fb60514f0
MD5 22927578dd55c72747c965fbbefb7b03
BLAKE2b-256 d357bf0dfb32241b56c83bb663a826133da4bf17f682ba8c096973065f6e6a68

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.11-py3-none-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 10.4 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.15.11-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ae90592246625ba4a34349d68ec28d4400d75182b71baa196ddb9f82db025ef5
MD5 c1ca44e992dcbf6d5d262eb3c51cb187
BLAKE2b-256 5b533985a4f185020c2f367f2e08a103032e12564829742a1b417980ce1514a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.11-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 10.6 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.15.11-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0e783b599b4577788dbbb66b9addcef87e9a8832f4ce0c19e34bf55543a2f890
MD5 43484c51f4f5bbb1c52949051cbb82f1
BLAKE2b-256 4326972784c5dde8313acde8ac71ba8ac65475b85db4a2352a76c9934361f9bc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.11-py3-none-manylinux_2_31_riscv64.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: Python 3, manylinux: glibc 2.31+ riscv64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.15.11-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 030d921a836d7d4a12cf6e8d984a88b66094ccb0e0f17ddd55067c331191bf19
MD5 80338d13fd74d0bfc0ea99a4b5b894aa
BLAKE2b-256 e4924cfae6441f3967317946f3b788136eecf093729b94d6561f963ed810c82e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.11-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.15.11-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1bef2cb556d509259f1fe440bb9cd33c756222cf0a7afe90d15edf0866702431
MD5 3ae16e7f0e7f117d396e6abd3294aeb8
BLAKE2b-256 30c3bb5168fc4d233cc06e95f482770d0f3c87945a0cd9f614b90ea8dc2f2833

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.11-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: Python 3, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.15.11-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a3a0996d486af3920dec930a2e7daed4847dfc12649b537a9335585ada163e9e
MD5 70991b3b9f1cf62f877bc022bf7b8b18
BLAKE2b-256 9fa10b7bb6268775fdd3a0818aee8efd8f5b4e231d24dd4d528ced2534023182

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.11-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 12.1 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.15.11-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 195072c0c8e1fc8f940652073df082e37a5d9cb43b4ab1e4d0566ab8977a13b7
MD5 30ffbc32793d6ebff2d78f6889d41912
BLAKE2b-256 435a947e6ab7a5ad603d65b474be15a4cbc6d29832db5d762cd142e4e3a74164

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.11-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 11.2 MB
  • Tags: Python 3, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.15.11-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f2ab8427e74a00d93b8bda1307b1e60970d40f304af38bccb218e056c220120d
MD5 1045bb2b5bfe88c18932d448b3254583
BLAKE2b-256 8571504d79abfd3d92532ba6bbe3d1c19fada03e494332a59e37c7c2dabae427

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.11-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 10.4 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.15.11-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 49fafa220220afe7758a487b048de4c8f9f767f37dfefad46b9dd06759d003eb
MD5 38a1a346dad933a9ae7d2f9c333fd540
BLAKE2b-256 ce9ef8288b034ab72b371513c13f9a41d9ba3effac54e24bfb467b007daee2ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.11-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 10.7 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.15.11-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3b17c886fb88203ced3afe7f14e8d5ae96e9d2f4ccc0ee66aa19f2c2675a27e4
MD5 978c4b7f6a496f3c2f12a3b60394ec19
BLAKE2b-256 f211cc1284d3e298c45a817a6aadb6c3e1d70b45c9b36d8d9cce3387b495a03a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.11-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 10.3 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.15.11-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4176f3d194afbdaee6e41b9ccb1a2c287dba8700047df474abfbe773825d1cb
MD5 b5440b023826d6f16b2f0090168fe2e5
BLAKE2b-256 0371850b1d6ffa9564fbb6740429bad53df1094082fe515c8c1e74b6d8d05f18

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.11-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 11.0 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.15.11-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7a1b5b2938d8f890b76084d4fa843604d787a912541eae85fd7e233398bbb73e
MD5 0a67d179ead6714624e1df3490ad82de
BLAKE2b-256 e7261341c262e74f36d4e84f3d6f4df0ac68cd53331a66bfc5080daa17c84c0b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.11-py3-none-linux_armv6l.whl
  • Upload date:
  • Size: 10.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.15.11-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 e927cfff503135c558eb581a0c9792264aae9507904eb27809cdcff2f2c847b7
MD5 2281a761864037dbf96d482275f460ec
BLAKE2b-256 021e6aca3427f751295ab011828e15e9bf452200ac74484f1db4be0197b8170b

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