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.13/install.sh | sh
powershell -c "irm https://astral.sh/ruff/0.14.13/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.13
  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.13.tar.gz (6.1 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.13-py3-none-win_arm64.whl (13.1 MB view details)

Uploaded Python 3Windows ARM64

ruff-0.14.13-py3-none-win_amd64.whl (14.1 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

ruff-0.14.13-py3-none-musllinux_1_2_i686.whl (13.2 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

ruff-0.14.13-py3-none-musllinux_1_2_armv7l.whl (12.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

ruff-0.14.13-py3-none-musllinux_1_2_aarch64.whl (12.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.31+ riscv64

ruff-0.14.13-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.13-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (14.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

ruff-0.14.13-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (14.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

ruff-0.14.13-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (15.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64

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

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

ruff-0.14.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (12.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

ruff-0.14.13-py3-none-macosx_11_0_arm64.whl (12.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

ruff-0.14.13-py3-none-macosx_10_12_x86_64.whl (13.4 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

ruff-0.14.13-py3-none-linux_armv6l.whl (13.1 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ruff-0.14.13.tar.gz
  • Upload date:
  • Size: 6.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","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.13.tar.gz
Algorithm Hash digest
SHA256 83cd6c0763190784b99650a20fec7633c59f6ebe41c5cc9d45ee42749563ad47
MD5 de29bde4917427751160c821f6f51b3a
BLAKE2b-256 500a1914efb7903174b381ee2ffeebb4253e729de57f114e63595114c8ca451f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.13-py3-none-win_arm64.whl
  • Upload date:
  • Size: 13.1 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","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.13-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 7ab819e14f1ad9fe39f246cfcc435880ef7a9390d81a2b6ac7e01039083dd247
MD5 2742a61a249437e8239609166a81a785
BLAKE2b-256 4de17348090988095e4e39560cfc2f7555b1b2a7357deba19167b600fdf5215d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.13-py3-none-win_amd64.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","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.13-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6070bd026e409734b9257e03e3ef18c6e1a216f0435c6751d7a8ec69cb59abef
MD5 df955d2652c5393c818a44bcff27a5c3
BLAKE2b-256 c2556384b0b8ce731b6e2ade2b5449bf07c0e4c31e8a2e68ea65b3bafadcecc5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.13-py3-none-win32.whl
  • Upload date:
  • Size: 12.9 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","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.13-py3-none-win32.whl
Algorithm Hash digest
SHA256 ef720f529aec113968b45dfdb838ac8934e519711da53a0456038a0efecbd680
MD5 551f1c334a390a41eef5e13c0a52dd3a
BLAKE2b-256 6ac5abd840d4132fd51a12f594934af5eba1d5d27298a6f5b5d6c3be45301caf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.13-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 13.9 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","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.13-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e399341472ce15237be0c0ae5fbceca4b04cd9bebab1a2b2c979e015455d8f0c
MD5 acd2a2fc69e67076fdddd99a31ad99a4
BLAKE2b-256 3b3be2d94cb613f6bbd5155a75cbe072813756363eba46a3f2177a1fcd0cd670

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.13-py3-none-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: Python 3, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","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.13-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6d02f1428357fae9e98ac7aa94b7e966fd24151088510d32cf6f902d6c09235e
MD5 0a99b5d15340ef6275f0c1510e2431e5
BLAKE2b-256 7db30bd909851e5696cd21e32a8fc25727e5f58f1934b3596975503e6e85415c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.13-py3-none-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 12.8 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","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.13-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 61f4e40077a1248436772bb6512db5fc4457fe4c49e7a94ea7c5088655dd21ae
MD5 ddf1a9ded9e6c7b8bd55b6c0eea3bf2d
BLAKE2b-256 febbb920016ece7651fa7fcd335d9d199306665486694d4361547ccb19394c44

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.13-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","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.13-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 774c77e841cc6e046fc3e91623ce0903d1cd07e3a36b1a9fe79b81dab3de506b
MD5 c519af1ed6140e2a08a75b8633ff2004
BLAKE2b-256 1aa95c6a4f56a0512c691cf143371bcf60505ed0f0860f24a85da8bd123b2bf1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.13-py3-none-manylinux_2_31_riscv64.whl
  • Upload date:
  • Size: 14.0 MB
  • Tags: Python 3, manylinux: glibc 2.31+ riscv64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","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.13-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 591a7f68860ea4e003917d19b5c4f5ac39ff558f162dc753a2c5de897fd5502c
MD5 cbce14dfd30b41485f99fef2975d66a8
BLAKE2b-256 7d462bdcb34a87a179a4d23022d818c1c236cb40e477faf0d7c9afb6813e5876

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.13-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.25 {"installer":{"name":"uv","version":"0.9.25","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.13-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4acdf009f32b46f6e8864af19cbf6841eaaed8638e65c8dac845aea0d703c841
MD5 5d1d3505cb936e7acf8b2824f866377c
BLAKE2b-256 0d779b99686bb9fe07a757c82f6f95e555c7a47801a9305576a9c67e0a31d280

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.13-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.25 {"installer":{"name":"uv","version":"0.9.25","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.13-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 642442b42957093811cd8d2140dfadd19c7417030a7a68cf8d51fcdd5f217427
MD5 9dea46dc5fb5bd2cee4a7cd294f03320
BLAKE2b-256 7e2fde0df127feb2ee8c1e54354dc1179b4a23798f0866019528c938ba439aca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.13-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 14.7 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","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.13-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a3eb5da8e2c9e9f13431032fdcbe7681de9ceda5835efee3269417c13f1fed5c
MD5 4f30e6dc190ec47a3437ae4702a2d87a
BLAKE2b-256 568a85502d7edbf98c2df7b8876f316c0157359165e16cdf98507c65c8d07d3d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.13-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
  • Upload date:
  • Size: 15.1 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","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.13-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 7d0bf87705acbbcb8d4c24b2d77fbb73d40210a95c3903b443cd9e30824a5032
MD5 375a8286beffa82ae90bce96d073ff03
BLAKE2b-256 6161cd37c9dd5bd0a3099ba79b2a5899ad417d8f3b04038810b0501a80814fd7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.13-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.25 {"installer":{"name":"uv","version":"0.9.25","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.13-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 78d2b1097750d90ba82ce4ba676e85230a0ed694178ca5e61aa9b459970b3eb9
MD5 1fd83883a2c47fae6f41299cc460aa4a
BLAKE2b-256 8800c38e5da58beebcf4fa32d0ddd993b63dfacefd02ab7922614231330845bf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.13-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 12.8 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","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.13-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ac5b7f63dd3b27cc811850f5ffd8fff845b00ad70e60b043aabf8d6ecc304e09
MD5 fab250631cd01c075ca21ba237375f1f
BLAKE2b-256 6bced2e9cb510870b52a9565d885c0d7668cc050e30fa2c8ac3fb1fda15c083d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 12.8 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","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.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9aaf3870f14d925bbaf18b8a2347ee0ae7d95a2e490e4d4aea6813ed15ebc80e
MD5 aa6d66a8f1f806df6340fb0c074de6d0
BLAKE2b-256 c3e867f5fcbbaee25e8fc3b56cc33e9892eca7ffe09f773c8e5907757a7e3bdb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.13-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 12.4 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","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.13-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d24899478c35ebfa730597a4a775d430ad0d5631b8647a3ab368c29b7e7bd063
MD5 ebd28fa8f7068039bdde694ac5d0baf7
BLAKE2b-256 4cf3e0e694dd69163c3a1671e102aa574a50357536f18a33375050334d5cd517

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.13-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 13.4 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","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.13-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 914a8023ece0528d5cc33f5a684f5f38199bbb566a04815c2c211d8f40b5d0ed
MD5 bb80f919e86dd676a120968693f02787
BLAKE2b-256 47df5916604faa530a97a3c154c62a81cb6b735c0cb05d1e26d5ad0f0c8ac48a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruff-0.14.13-py3-none-linux_armv6l.whl
  • Upload date:
  • Size: 13.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","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.13-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 76f62c62cd37c276cb03a275b198c7c15bd1d60c989f944db08a8c1c2dbec18b
MD5 10049ccb7222d7d91f639e8e04ad11bf
BLAKE2b-256 c3ae0deefbc65ca74b0ab1fd3917f94dc3b398233346a74b8bbb0a916a1a6bf6

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