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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.31+ riscv64

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

Uploaded Python 3manylinux: glibc 2.17+ x86-64

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

Uploaded Python 3manylinux: glibc 2.17+ s390x

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

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

ruff-0.14.10-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (15.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64

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

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.12+ x86-64

ruff-0.14.10-py3-none-linux_armv6l.whl (13.5 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ruff-0.14.10.tar.gz
  • Upload date:
  • Size: 5.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.10.tar.gz
Algorithm Hash digest
SHA256 9a2e830f075d1a42cd28420d7809ace390832a490ed0966fe373ba288e77aaf4
MD5 ccbe5983392fc8914aec7ce98ca97825
BLAKE2b-256 570852232a877978dd8f9cf2aeddce3e611b40a63287dfca29b6b8da791f5e8d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.10-py3-none-win_arm64.whl
  • Upload date:
  • Size: 13.7 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.10-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 e51d046cf6dda98a4633b8a8a771451107413b0f07183b2bef03f075599e44e6
MD5 92aaec5740e18a5077c3efd336946baa
BLAKE2b-256 7431b0e29d572670dca3674eeee78e418f20bdf97fa8aa9ea71380885e175ca0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.10-py3-none-win_amd64.whl
  • Upload date:
  • Size: 14.7 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.10-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 466297bd73638c6bdf06485683e812db1c00c7ac96d4ddd0294a338c62fdc154
MD5 7d854ed9a6a3873a5c79ba2b0646a3d6
BLAKE2b-256 fb9c896c862e13886fae2af961bef3e6312db9ebc6adc2b156fe95e615dee8c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.10-py3-none-win32.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.10-py3-none-win32.whl
Algorithm Hash digest
SHA256 104c49fc7ab73f3f3a758039adea978869a918f31b73280db175b43a2d9b51d6
MD5 90e16cdfdc889cfdc9bc9547e6733518
BLAKE2b-256 f21cd7b67ab43f30013b47c12b42d1acd354c195351a3f7a1d67f59e54227ede

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.10-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 14.3 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.10-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5bcf45b681e9f1ee6445d317ce1fa9d6cba9a6049542d1c3d5b5958986be8830
MD5 6732d691fb70eb5cbc2d379a1e598ea0
BLAKE2b-256 0d1e14c916087d8598917dbad9b2921d340f7884824ad6e9c55de948a93b106d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.10-py3-none-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 13.6 MB
  • Tags: Python 3, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.10-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c70427132db492d25f982fffc8d6c7535cc2fd2c83fc8888f05caaa248521e60
MD5 abdc532ab108a81d9905fdcfb0b709d9
BLAKE2b-256 1284534a5506f4074e5cc0529e5cd96cfc01bb480e460c7edf5af70d2bcae55e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.10-py3-none-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.10-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1484983559f026788e3a5c07c81ef7d1e97c1c78ed03041a18f75df104c45405
MD5 9aa451cb4403823466f2d6e58520266b
BLAKE2b-256 08648c3a47eaccfef8ac20e0484e68e0772013eb85802f8a9f7603ca751eb166

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.10-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.10-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b914c40ab64865a17a9a5b67911d14df72346a634527240039eb3bd650e5979d
MD5 c112f34aea74ac0b06e9cd51c4c9d03f
BLAKE2b-256 6a12f3e3a505db7c19303b70af370d137795fcfec136d670d5de5391e295c134

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.10-py3-none-manylinux_2_31_riscv64.whl
  • Upload date:
  • Size: 14.3 MB
  • Tags: Python 3, manylinux: glibc 2.31+ riscv64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.10-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 213db2b2e44be8625002dbea33bb9c60c66ea2c07c084a00d55732689d697a7f
MD5 e9d9803fd14974373c86bcac092888a9
BLAKE2b-256 51ebe8dd1dd6e05b9e695aa9dd420f4577debdd0f87a5ff2fedda33c09e9be8c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 14.2 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59aabd2e2c4fd614d2862e7939c34a532c04f1084476d6833dddef4afab87e9f
MD5 92dab09c5671abb5ef7bb2b4295b3b68
BLAKE2b-256 b3199e050c0dca8aba824d67cc0db69fb459c28d8cd3f6855b1405b3f29cc91d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.10-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 14.5 MB
  • Tags: Python 3, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.10-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f24b47993a9d8cb858429e97bdf8544c78029f09b520af615c1d261bf827001d
MD5 8ca18db27fcf838a1981672f3db5b511
BLAKE2b-256 5c3868e414156015ba80cef5473d57919d27dfb62ec804b96180bafdeaf0e090

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.10-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 15.1 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.10-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4bb98fcbbc61725968893682fd4df8966a34611239c9fd07a1f6a07e7103d08e
MD5 840ee3a8e9540b67499198a2262393ac
BLAKE2b-256 e936480206eaefa24a7ec321582dda580443a8f0671fdbf6b1c80e9c3e93a16a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.10-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
  • Upload date:
  • Size: 15.4 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.10-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 c561695675b972effb0c0a45db233f2c816ff3da8dcfbe7dfc7eed625f218935
MD5 74a544740f67753e3e77420c9a8a1d39
BLAKE2b-256 448477d911bee3b92348b6e5dab5a0c898d87084ea03ac5dc708f46d88407def

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.10-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 14.0 MB
  • Tags: Python 3, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.10-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7165d31a925b7a294465fa81be8c12a0e9b60fb02bf177e79067c867e71f8b1f
MD5 dec6c5b80255f4b29396e763aebad8a7
BLAKE2b-256 3e6061c0087df21894cf9d928dc04bcd4fb10e8b2e8dca7b1a276ba2155b2002

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 16a01dfb7b9e4eee556fbfd5392806b1b8550c9b4a9f6acd3dbe6812b193c70a
MD5 9416b682e0297f9c410b7ba504a222dc
BLAKE2b-256 4031a5906d60f0405f7e57045a70f2d57084a93ca7425f22e1d66904769d1628

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 13.4 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6987ebe0501ae4f4308d7d24e2d0fe3d7a98430f5adfd0f1fead050a740a3a77
MD5 face32fd704840aee08e5d0877192915
BLAKE2b-256 a60045c62a7f7e34da92a25804f813ebe05c88aa9e0c25e5cb5a7d23dd7450e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.10-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 12.9 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.10-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d85713d522348837ef9df8efca33ccb8bd6fcfc86a2cde3ccb4bc9d28a18003d
MD5 995e36837b16f447aa64038cf727cd31
BLAKE2b-256 7b8236be59f00a6082e38c23536df4e71cdbc6af8d7c707eade97fcad5c98235

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.10-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 13.8 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.10-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 674f9be9372907f7257c51f1d4fc902cb7cf014b9980152b802794317941f08f
MD5 eb54e72f45d225e1714d19ac39c64a36
BLAKE2b-256 df58a0349197a7dfa603ffb7f5b0470391efa79ddc327c1e29c4851e85b09cc5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.10-py3-none-linux_armv6l.whl
  • Upload date:
  • Size: 13.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.10-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 7a3ce585f2ade3e1f29ec1b92df13e3da262178df8c8bdf876f48fa0e8316c49
MD5 cb9c3be249782d4f8898030e00217999
BLAKE2b-256 6001933704d69f3f05ee16ef11406b78881733c186fe14b6a46b05cfcaf6d3b2

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