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 900 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.17/install.sh | sh
powershell -c "irm https://astral.sh/ruff/0.15.17/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.17
  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.17.tar.gz (4.7 MB view details)

Uploaded Source

Built Distributions

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

ruff-0.15.17-py3-none-win_arm64.whl (11.4 MB view details)

Uploaded Python 3Windows ARM64

ruff-0.15.17-py3-none-win_amd64.whl (12.1 MB view details)

Uploaded Python 3Windows x86-64

ruff-0.15.17-py3-none-win32.whl (10.9 MB view details)

Uploaded Python 3Windows x86

ruff-0.15.17-py3-none-musllinux_1_2_x86_64.whl (11.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

ruff-0.15.17-py3-none-musllinux_1_2_i686.whl (11.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

ruff-0.15.17-py3-none-musllinux_1_2_armv7l.whl (10.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

ruff-0.15.17-py3-none-musllinux_1_2_aarch64.whl (10.9 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

ruff-0.15.17-py3-none-manylinux_2_31_riscv64.whl (11.5 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ riscv64

ruff-0.15.17-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

ruff-0.15.17-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (11.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

ruff-0.15.17-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (12.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

ruff-0.15.17-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (11.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

ruff-0.15.17-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (10.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

ruff-0.15.17-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

ruff-0.15.17-py3-none-macosx_11_0_arm64.whl (10.6 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

ruff-0.15.17-py3-none-macosx_10_12_x86_64.whl (11.2 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

ruff-0.15.17-py3-none-linux_armv6l.whl (10.9 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ruff-0.15.17.tar.gz
  • Upload date:
  • Size: 4.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.17.tar.gz
Algorithm Hash digest
SHA256 2ec446937fd16c8c4de2674a209cc5af64d9c6f17d21fbf1151054fa0bcf5219
MD5 3941888f31276de2a5c5a1a8afdc09b8
BLAKE2b-256 8ca93abdf488f1bf3d24c699415e454ed554a6350d5d89ce183be1ee0a3361ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.17-py3-none-win_arm64.whl
  • Upload date:
  • Size: 11.4 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.17-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 f3be1fbb34bcdfd146240d8fb92a709d4c2c8191348580a3c044ec60fa0b4456
MD5 3baffddc1a581636c479ad300462df26
BLAKE2b-256 2dc7c53e8dbff9c9dc4b7928773421ae294a5d28fcb8dcda1a089579d3a7e510

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.17-py3-none-win_amd64.whl
  • Upload date:
  • Size: 12.1 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.17-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6769e5fa1710b179b92e0bfa5a51735b35baea9013dadb06d5f44cbcf9547084
MD5 e5f3db898434929b4b59ff12f8d670c6
BLAKE2b-256 3db28fc77f3723228836fa5d12497eb71c808f83782e10d058d2b15cfa14640b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.17-py3-none-win32.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.17-py3-none-win32.whl
Algorithm Hash digest
SHA256 596065960ab1ff593f744220c9fe6580eda00a95003cffa9f4048bb5b1bf0392
MD5 cda85e60d6c3959603fef7b081a07c7f
BLAKE2b-256 49719b29d6b87cef468d697f43c6a91e3fae4a80185779d7d5a4ef27d173439f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.17-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 11.7 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.17-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b1a04bcc94ae6194e9db05d16ad31f298a7194bfbcb08258bbe589cee1d587b8
MD5 5ea2b4eb5ad349909ed9156178f3e67f
BLAKE2b-256 abb455060a34163121498014696b5f656db5b8c6963768f227dbf0d76b311073

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.17-py3-none-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 11.1 MB
  • Tags: Python 3, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.17-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 456d41fcd1b2777ad63f09a6e7121d43f7b688bbc76a800c10f7f8fb1f912c3f
MD5 7753eb55f33053fc672804a8535d0978
BLAKE2b-256 9e0e072e8260deb9461062ce9311ced27a8e541229a6ffd483013dd37661e43e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.17-py3-none-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 10.7 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.17-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 382fc0521025f5a8ad447d8bdd523545d0d7646adb718eb1c2dac5065ec27c0f
MD5 f9e529fc2edd08e82107aef094ffe789
BLAKE2b-256 f51d0fdd248313425f55223968af04b0a42125466a8d88d21c1d99c6af0a51e8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.17-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.17-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6eccbe50a038b503e7140b441aa9c7fc8c1f36edf23ebef9f4165c2f28f568b7
MD5 2bae3311815c6a822f60c048aeece012
BLAKE2b-256 32885991ce565129a24dd4a00db1254b3b5db2e53018cbe4018ea5a89738e727

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.17-py3-none-manylinux_2_31_riscv64.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: Python 3, manylinux: glibc 2.31+ riscv64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.17-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 b8461180b22420b1bdc289909410930761629fddf2a5aaf60fae1ab26cedc4c4
MD5 de1fec32385283e8314383426dc2bddd
BLAKE2b-256 c7a6eeeae7f7d5493df41649ab3db92f086b2d0a30199e4efdf8e3dd7a033f24

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.17-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 11.6 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.17-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ecfc3c7878fff94633ab0348524e093f9ce3243080416dd7d14f8ba400174719
MD5 5ba8f001d6d8bbf599adb299c1245e8b
BLAKE2b-256 1193f10377bb04109ca0e8cbc483ff1982c54b6d418210041776f93e8cdc7fa9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.17-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 11.6 MB
  • Tags: Python 3, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.17-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 8c0fe88a7676e7a05b73174d4d4a59cb2ac21ff8263583f87a81a6018475a978
MD5 c8cb68440d817070722969da5c6ad823
BLAKE2b-256 88828b5999aa13355e926f06d9f42a32dcca862f623bf0363785ff89d607dffd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.17-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 12.3 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.17-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 84fe9f653152f8f294f9f7e03bf3a453d8b4a27f7a59c78c8666167f2b17b96c
MD5 482ae73bb9468339153411e200a81406
BLAKE2b-256 2f91556bfb156f6144f355e831c23db00b2fc4120f86b3ce81cc5f7fd2df51f3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.17-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 11.4 MB
  • Tags: Python 3, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.17-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0e01a84ddbc8c16c23055ba3924476850f1bbc1917cebbb9376665a63e74260d
MD5 0bd23fef04c06c413aacfa1c9a00cc2e
BLAKE2b-256 68dd0d10c17ce1a1624d6fc3156309c3f834fdb5dfaad026ec90c85684f3990e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.17-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 10.6 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.17-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 81647960f10bff57d2e51cadd0c3950fe598400c852863a038720ef5b8cca91e
MD5 9bbe5d0bf65f50583159af80742dc966
BLAKE2b-256 bdcc6f24251cc0252f7239391ccb85833f320efad14ebe5b443943f37ced6332

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.17-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.17-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6ba0c1e4f95bcb3869d0d30cbd5917071ef2e28665abfec970cdab0492c713ed
MD5 67e2fa73e2aa632c42ec53c51db9c030
BLAKE2b-256 d85b733371013fcf1ec339e477ece6ab42bfe10bdd9bba8ee88a9516aa56bfc0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.17-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 10.6 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.17-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6ad73b14c2d18a3bf8ad7cb6974294d7f613a7898604826058e6ac64918ef4d
MD5 0b13e0e529c2e18eaaa29c1fadd0139a
BLAKE2b-256 6858bd41f7688b2fd5623012605130ed70e60aa7f2244baa3d5066bdd61530c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.17-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 11.2 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.17-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 25805a226d741c47d274a35ad5c10a7dde175fcddfa511d7cf3da0a21eb3eab7
MD5 71efd626f0d9aadb117afc2d1d92ab39
BLAKE2b-256 293e772d679e1a0dc058e58875bd2c0cb713a0530877b4a76fee3c7966df0d49

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.15.17-py3-none-linux_armv6l.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.17-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 d9feddb927fc68bd295f5eebc587a7e42cfaf9b65f60ca4a2386febff575da8f
MD5 f95146a20dcbc334fed0c96dae43a1b0
BLAKE2b-256 db4de11259f5da07cb6afb2d074c31bf09da9671993f7329d4f15d2fdc458301

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