Skip to main content

An extremely fast Python linter and code formatter, written in Rust.

Project description

Ruff

Ruff image image image Actions status Discord

Docs | Playground

An extremely fast Python linter and code formatter, written in Rust.

Shows a bar chart with benchmark results.

Linting the CPython codebase from scratch.

  • ⚡️ 10-100x faster than existing linters (like Flake8) and formatters (like Black)
  • 🐍 Installable via pip
  • 🛠️ pyproject.toml support
  • 🤝 Python 3.14 compatibility
  • ⚖️ Drop-in parity with Flake8, isort, and Black
  • 📦 Built-in caching, to avoid re-analyzing unchanged files
  • 🔧 Fix support, for automatic error correction (e.g., automatically remove unused imports)
  • 📏 Over 800 built-in rules, with native re-implementations of popular Flake8 plugins, like flake8-bugbear
  • ⌨️ First-party editor integrations for VS Code and more
  • 🌎 Monorepo-friendly, with hierarchical and cascading configuration

Ruff aims to be orders of magnitude faster than alternative tools while integrating more functionality behind a single, common interface.

Ruff can be used to replace Flake8 (plus dozens of plugins), Black, isort, pydocstyle, pyupgrade, autoflake, and more, all while executing tens or hundreds of times faster than any individual tool.

Ruff is extremely actively developed and used in major open-source projects like:

...and many more.

Ruff is backed by Astral. Read the launch post, or the original project announcement.

Testimonials

Sebastián Ramírez, creator of FastAPI:

Ruff is so fast that sometimes I add an intentional bug in the code just to confirm it's actually running and checking the code.

Nick Schrock, founder of Elementl, co-creator of GraphQL:

Why is Ruff a gamechanger? Primarily because it is nearly 1000x faster. Literally. Not a typo. On our largest module (dagster itself, 250k LOC) pylint takes about 2.5 minutes, parallelized across 4 cores on my M1. Running ruff against our entire codebase takes .4 seconds.

Bryan Van de Ven, co-creator of Bokeh, original author of Conda:

Ruff is ~150-200x faster than flake8 on my machine, scanning the whole repo takes ~0.2s instead of ~20s. This is an enormous quality of life improvement for local dev. It's fast enough that I added it as an actual commit hook, which is terrific.

Timothy Crosley, creator of isort:

Just switched my first project to Ruff. Only one downside so far: it's so fast I couldn't believe it was working till I intentionally introduced some errors.

Tim Abbott, lead developer of Zulip (also here):

This is just ridiculously fast... ruff is amazing.

Table of Contents

For more, see the documentation.

  1. Getting Started
  2. Configuration
  3. Rules
  4. Contributing
  5. Support
  6. Acknowledgements
  7. Who's Using Ruff?
  8. License

Getting Started

For more, see the documentation.

Installation

Ruff is available as ruff on PyPI.

Invoke Ruff directly with uvx:

uvx ruff check   # Lint all files in the current directory.
uvx ruff format  # Format all files in the current directory.

Or install Ruff with uv (recommended), pip, or pipx:

# With uv.
uv tool install ruff@latest  # Install Ruff globally.
uv add --dev ruff            # Or add Ruff to your project.

# With pip.
pip install ruff

# With pipx.
pipx install ruff

Starting with version 0.5.0, Ruff can be installed with our standalone installers:

# On macOS and Linux.
curl -LsSf https://astral.sh/ruff/install.sh | sh

# On Windows.
powershell -c "irm https://astral.sh/ruff/install.ps1 | iex"

# For a specific version.
curl -LsSf https://astral.sh/ruff/0.14.6/install.sh | sh
powershell -c "irm https://astral.sh/ruff/0.14.6/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.6
  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.6.tar.gz (5.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.14.6-py3-none-win_arm64.whl (13.5 MB view details)

Uploaded Python 3Windows ARM64

ruff-0.14.6-py3-none-win_amd64.whl (14.4 MB view details)

Uploaded Python 3Windows x86-64

ruff-0.14.6-py3-none-win32.whl (13.0 MB view details)

Uploaded Python 3Windows x86

ruff-0.14.6-py3-none-musllinux_1_2_x86_64.whl (14.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

ruff-0.14.6-py3-none-musllinux_1_2_i686.whl (13.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

ruff-0.14.6-py3-none-musllinux_1_2_armv7l.whl (13.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

ruff-0.14.6-py3-none-musllinux_1_2_aarch64.whl (13.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

ruff-0.14.6-py3-none-manylinux_2_31_riscv64.whl (14.1 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ riscv64

ruff-0.14.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

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

Uploaded Python 3manylinux: glibc 2.17+ s390x

ruff-0.14.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (14.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

ruff-0.14.6-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (15.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64

ruff-0.14.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (13.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

ruff-0.14.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (13.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

ruff-0.14.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

ruff-0.14.6-py3-none-macosx_11_0_arm64.whl (12.7 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

ruff-0.14.6-py3-none-macosx_10_12_x86_64.whl (13.5 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

ruff-0.14.6-py3-none-linux_armv6l.whl (13.3 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ruff-0.14.6.tar.gz
  • Upload date:
  • Size: 5.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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.6.tar.gz
Algorithm Hash digest
SHA256 6f0c742ca6a7783a736b867a263b9a7a80a45ce9bee391eeda296895f1b4e1cc
MD5 c7eba457cb5007d93a5554b2a7b97dbe
BLAKE2b-256 52f062b5a1a723fe183650109407fa56abb433b00aa1c0b9ba555f9c4efec2c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.6-py3-none-win_arm64.whl
  • Upload date:
  • Size: 13.5 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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.6-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 d43c81fbeae52cfa8728d8766bbf46ee4298c888072105815b392da70ca836b2
MD5 2d7d6eda475e5ac20c10b438161c9a18
BLAKE2b-256 a51f93f9b0fad9470e4c829a5bb678da4012f0c710d09331b860ee555216f4ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.6-py3-none-win_amd64.whl
  • Upload date:
  • Size: 14.4 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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.6-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 390e6480c5e3659f8a4c8d6a0373027820419ac14fa0d2713bd8e6c3e125b8b9
MD5 30427a72756f28ca3b9ce994a68179bf
BLAKE2b-256 fb0282240553b77fd1341f80ebb3eaae43ba011c7a91b4224a9f317d8e6591af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.6-py3-none-win32.whl
  • Upload date:
  • Size: 13.0 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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.6-py3-none-win32.whl
Algorithm Hash digest
SHA256 00169c0c8b85396516fdd9ce3446c7ca20c2a8f90a77aa945ba6b8f2bfe99e85
MD5 989103eae1f2f0c2ffa5cbecaa007cc0
BLAKE2b-256 670b8e4e0639e4cc12547f41cb771b0b44ec8225b6b6a93393176d75fe6f7d40

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.6-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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.6-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 344d97172576d75dc6afc0e9243376dbe1668559c72de1864439c4fc95f78185
MD5 220db61c787bd71760ca118b29485082
BLAKE2b-256 4c5860577569e198d56922b7ead07b465f559002b7b11d53f40937e95067ca1c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.6-py3-none-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: Python 3, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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.6-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 efea3c0f21901a685fff4befda6d61a1bf4cb43de16da87e8226a281d614350b
MD5 f9d2e11b00eb4260a6e6a65e24bb2efe
BLAKE2b-256 6625906ee6a0464c3125c8d673c589771a974965c2be1a1e28b5c3b96cb6ef88

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.6-py3-none-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 13.1 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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.6-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4c55cfbbe7abb61eb914bfd20683d14cdfb38a6d56c6c66efa55ec6570ee4e71
MD5 e8c00bdac1fb5581f3442a2f3ca613f9
BLAKE2b-256 a89c20e21d4d69dbb35e6a1df7691e02f363423658a20a2afacf2a2c011800dc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.6-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 13.0 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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.6-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1432ab6e1ae2dc565a7eea707d3b03a0c234ef401482a6f1621bc1f427c2ff55
MD5 19eeb06f49d19ffe12f26976dfcf8340
BLAKE2b-256 6adb23e322d7177873eaedea59a7932ca5084ec5b7e20cb30f341ab594130a71

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.6-py3-none-manylinux_2_31_riscv64.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: Python 3, manylinux: glibc 2.31+ riscv64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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.6-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 16a33af621c9c523b1ae006b1b99b159bf5ac7e4b1f20b85b2572455018e0821
MD5 6a1a1df64fe305070636a7da3a12d383
BLAKE2b-256 12274dad6c6a77fede9560b7df6802b1b697e97e49ceabe1f12baf3ea20862e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 13.9 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 167843a6f78680746d7e226f255d920aeed5e4ad9c03258094a2d49d3028b105
MD5 67e212198e9b3a8f3499010466b774e9
BLAKE2b-256 13ac9b9fe63716af8bdfddfacd0882bc1586f29985d3b988b3c62ddce2e202c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.6-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: Python 3, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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.6-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 29c4b7ec1e66a105d5c27bd57fa93203637d66a26d10ca9809dc7fc18ec58440
MD5 95ecd815f310b4a0e427c34516b2231c
BLAKE2b-256 eeb1a0d549dd4364e240f37e7d2907e97ee80587480d98c7799d2d8dc7a2f605

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 14.9 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ff18134841e5c68f8e5df1999a64429a02d5549036b394fafbe410f886e1989d
MD5 edcff33d48dba8c22d0fe18afadcb620
BLAKE2b-256 c9b9288bb2399860a36d4bb0541cb66cce3c0f4156aaff009dc8499be0c24bf2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.6-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
  • Upload date:
  • Size: 15.2 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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.6-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 57256efafbfefcb8748df9d1d766062f62b20150691021f8ab79e2d919f7c11f
MD5 6ad698c0a56b03c92907e376a4076532
BLAKE2b-256 47ac943169436832d4b0e867235abbdb57ce3a82367b47e0280fa7b4eabb7593

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 13.7 MB
  • Tags: Python 3, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 118548dd121f8a21bfa8ab2c5b80e5b4aed67ead4b7567790962554f38e598ce
MD5 25f1ee18a493033506b29ebd8d745cda
BLAKE2b-256 a519b68d4563fe50eba4b8c92aa842149bb56dd24d198389c0ed12e7faff4f7d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 13.1 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d50d45d4553a3ebcbd33e7c5e0fe6ca4aafd9a9122492de357205c2c48f00775
MD5 c73f03809c30338bfb47b99937a198b2
BLAKE2b-256 95d3248c1efc71a0a8ed4e8e10b4b2266845d7dfc7a0ab64354afe049eaa1310

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 13.1 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0a8e7b9d73d8728b68f632aa8e824ef041d068d231d8dbc7808532d3629a6bef
MD5 7a9351f61ca43dfba5510843c5ded588
BLAKE2b-256 76a4f319e87759949062cfee1b26245048e92e2acce900ad3a909285f9db1859

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.6-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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.6-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f6007e55b90a2a7e93083ba48a9f23c3158c433591c33ee2e99a49b889c6332
MD5 314d399736c9b2b6d7221261af523808
BLAKE2b-256 a39ddae6db96df28e0a15dea8e986ee393af70fc97fd57669808728080529c37

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.6-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 13.5 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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.6-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9f7539ea257aa4d07b7ce87aed580e485c40143f2473ff2f2b75aee003186004
MD5 8237d06b87c46efc3715e34cb2a408b8
BLAKE2b-256 366aad66d0a3315d6327ed6b01f759d83df3c4d5f86c30462121024361137b6a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.6-py3-none-linux_armv6l.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"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.6-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 d724ac2f1c240dbd01a2ae98db5d1d9a5e1d9e96eba999d1c48e30062df578a3
MD5 1991e684760afd278eb8b507afcea42d
BLAKE2b-256 67d27dd544116d107fffb24a0064d41a5d2ed1c9d6372d142f9ba108c8e39207

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