Skip to main content

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

Project description

Ruff

Ruff image image image Actions status Discord

Docs | Playground

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

Shows a bar chart with benchmark results.

Linting the CPython codebase from scratch.

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

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

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

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

...and many more.

Ruff is backed by Astral, the creators of uv and ty.

Read the launch post, or the original project announcement.

Testimonials

Sebastián Ramírez, creator of FastAPI:

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

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

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

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

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

Timothy Crosley, creator of isort:

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

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

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

Table of Contents

For more, see the documentation.

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

Getting Started

For more, see the documentation.

Installation

Ruff is available as ruff on PyPI.

Invoke Ruff directly with uvx:

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

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

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

# With pip.
pip install ruff

# With pipx.
pipx install ruff

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

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

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

# For a specific version.
curl -LsSf https://astral.sh/ruff/0.15.14/install.sh | sh
powershell -c "irm https://astral.sh/ruff/0.15.14/install.ps1 | iex"

You can also install Ruff via Homebrew, Conda, and with a variety of other package managers.

Usage

To run Ruff as a linter, try any of the following:

ruff check                          # Lint all files in the current directory (and any subdirectories).
ruff check path/to/code/            # Lint all files in `/path/to/code` (and any subdirectories).
ruff check path/to/code/*.py        # Lint all `.py` files in `/path/to/code`.
ruff check path/to/code/to/file.py  # Lint `file.py`.
ruff check @arguments.txt           # Lint using an input file, treating its contents as newline-delimited command-line arguments.

Or, to run Ruff as a formatter:

ruff format                          # Format all files in the current directory (and any subdirectories).
ruff format path/to/code/            # Format all files in `/path/to/code` (and any subdirectories).
ruff format path/to/code/*.py        # Format all `.py` files in `/path/to/code`.
ruff format path/to/code/to/file.py  # Format `file.py`.
ruff format @arguments.txt           # Format using an input file, treating its contents as newline-delimited command-line arguments.

Ruff can also be used as a pre-commit hook via ruff-pre-commit:

- repo: https://github.com/astral-sh/ruff-pre-commit
  # Ruff version.
  rev: v0.15.14
  hooks:
    # Run the linter.
    - id: ruff-check
      args: [ --fix ]
    # Run the formatter.
    - id: ruff-format

Ruff can also be used as a VS Code extension or with various other editors.

Ruff can also be used as a GitHub Action via ruff-action:

name: Ruff
on: [ push, pull_request ]
jobs:
  ruff:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: astral-sh/ruff-action@v3

Configuration

Ruff can be configured through a pyproject.toml, ruff.toml, or .ruff.toml file (see: Configuration, or Settings for a complete list of all configuration options).

If left unspecified, Ruff's default configuration is equivalent to the following ruff.toml file:

# Exclude a variety of commonly ignored directories.
exclude = [
    ".bzr",
    ".direnv",
    ".eggs",
    ".git",
    ".git-rewrite",
    ".hg",
    ".ipynb_checkpoints",
    ".mypy_cache",
    ".nox",
    ".pants.d",
    ".pyenv",
    ".pytest_cache",
    ".pytype",
    ".ruff_cache",
    ".svn",
    ".tox",
    ".venv",
    ".vscode",
    "__pypackages__",
    "_build",
    "buck-out",
    "build",
    "dist",
    "node_modules",
    "site-packages",
    "venv",
]

# Same as Black.
line-length = 88
indent-width = 4

# Assume Python 3.10
target-version = "py310"

[lint]
# Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default.
select = ["E4", "E7", "E9", "F"]
ignore = []

# Allow fix for all enabled rules (when `--fix`) is provided.
fixable = ["ALL"]
unfixable = []

# Allow unused variables when underscore-prefixed.
dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$"

[format]
# Like Black, use double quotes for strings.
quote-style = "double"

# Like Black, indent with spaces, rather than tabs.
indent-style = "space"

# Like Black, respect magic trailing commas.
skip-magic-trailing-comma = false

# Like Black, automatically detect the appropriate line ending.
line-ending = "auto"

Note that, in a pyproject.toml, each section header should be prefixed with tool.ruff. For example, [lint] should be replaced with [tool.ruff.lint].

Some configuration options can be provided via dedicated command-line arguments, such as those related to rule enablement and disablement, file discovery, and logging level:

ruff check --select F401 --select F403 --quiet

The remaining configuration options can be provided through a catch-all --config argument:

ruff check --config "lint.per-file-ignores = {'some_file.py' = ['F841']}"

To opt in to the latest lint rules, formatter style changes, interface updates, and more, enable preview mode by setting preview = true in your configuration file or passing --preview on the command line. Preview mode enables a collection of unstable features that may change prior to stabilization.

See ruff help for more on Ruff's top-level commands, or ruff help check and ruff help format for more on the linting and formatting commands, respectively.

Rules

Ruff supports over 900 lint rules, many of which are inspired by popular tools like Flake8, isort, pyupgrade, and others. Regardless of the rule's origin, Ruff re-implements every rule in Rust as a first-party feature.

By default, Ruff enables Flake8's F rules, along with a subset of the E rules, omitting any stylistic rules that overlap with the use of a formatter, like ruff format or Black.

If you're just getting started with Ruff, the default rule set is a great place to start: it catches a wide variety of common errors (like unused imports) with zero configuration.

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

Beyond the defaults, Ruff re-implements some of the most popular Flake8 plugins and related code quality tools, including:

For a complete enumeration of the supported rules, see Rules.

Contributing

Contributions are welcome and highly appreciated. To get started, check out the contributing guidelines.

You can also join us on Discord.

Support

Having trouble? Check out the existing issues on GitHub, or feel free to open a new one.

You can also ask for help on Discord.

Acknowledgements

Ruff's linter draws on both the APIs and implementation details of many other tools in the Python ecosystem, especially Flake8, Pyflakes, pycodestyle, pydocstyle, pyupgrade, and isort.

In some cases, Ruff includes a "direct" Rust port of the corresponding tool. We're grateful to the maintainers of these tools for their work, and for all the value they've provided to the Python community.

Ruff's formatter is built on a fork of Rome's rome_formatter, and again draws on both API and implementation details from Rome, Prettier, and Black.

Ruff's import resolver is based on the import resolution algorithm from Pyright.

Ruff is also influenced by a number of tools outside the Python ecosystem, like Clippy and ESLint.

Ruff is the beneficiary of a large number of contributors.

Ruff is released under the MIT license.

Who's Using Ruff?

Ruff is used by a number of major open-source projects and companies, including:

Show Your Support

If you're using Ruff, consider adding the Ruff badge to your project's README.md:

[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)

...or README.rst:

.. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json
    :target: https://github.com/astral-sh/ruff
    :alt: Ruff

...or, as HTML:

<a href="https://github.com/astral-sh/ruff"><img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json" alt="Ruff" style="max-width:100%;"></a>

License

This repository is licensed under the MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ruff_md-0.15.14.tar.gz (4.7 MB view details)

Uploaded Source

Built Distributions

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

ruff_md-0.15.14-py3-none-win_arm64.whl (11.2 MB view details)

Uploaded Python 3Windows ARM64

ruff_md-0.15.14-py3-none-win_amd64.whl (11.9 MB view details)

Uploaded Python 3Windows x86-64

ruff_md-0.15.14-py3-none-win32.whl (10.8 MB view details)

Uploaded Python 3Windows x86

ruff_md-0.15.14-py3-none-musllinux_1_2_x86_64.whl (11.5 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

ruff_md-0.15.14-py3-none-musllinux_1_2_i686.whl (11.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

ruff_md-0.15.14-py3-none-musllinux_1_2_armv7l.whl (10.5 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

ruff_md-0.15.14-py3-none-musllinux_1_2_aarch64.whl (10.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

ruff_md-0.15.14-py3-none-manylinux_2_31_riscv64.whl (11.4 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ riscv64

ruff_md-0.15.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

ruff_md-0.15.14-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (11.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

ruff_md-0.15.14-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (12.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

ruff_md-0.15.14-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (11.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

ruff_md-0.15.14-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (10.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

ruff_md-0.15.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

ruff_md-0.15.14-py3-none-macosx_11_0_arm64.whl (10.5 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

ruff_md-0.15.14-py3-none-macosx_10_12_x86_64.whl (11.1 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

ruff_md-0.15.14-py3-none-linux_armv6l.whl (10.7 MB view details)

Uploaded Python 3

File details

Details for the file ruff_md-0.15.14.tar.gz.

File metadata

  • Download URL: ruff_md-0.15.14.tar.gz
  • Upload date:
  • Size: 4.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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_md-0.15.14.tar.gz
Algorithm Hash digest
SHA256 2652e942cbe74bd5aa4500da3760484f4fba58ff5d6e444e85ba3173bef8685b
MD5 60697b72f2be36bb53c1018e704c2d64
BLAKE2b-256 c9d9451bd06f94117a66897d35f786c4a2f71986d21e9d970dad5fd8e372cd6c

See more details on using hashes here.

File details

Details for the file ruff_md-0.15.14-py3-none-win_arm64.whl.

File metadata

  • Download URL: ruff_md-0.15.14-py3-none-win_arm64.whl
  • Upload date:
  • Size: 11.2 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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_md-0.15.14-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 59f0b737c3dec1186742d5a73d160295b67c1fdd07a88fbe902652296db30926
MD5 1d0333c13320f08925e157d7ff2ab99f
BLAKE2b-256 13b9efcdcc79c3114503cd55f6ec84ecd75df11f6edc82827cbd22ce8a530445

See more details on using hashes here.

File details

Details for the file ruff_md-0.15.14-py3-none-win_amd64.whl.

File metadata

  • Download URL: ruff_md-0.15.14-py3-none-win_amd64.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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_md-0.15.14-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d872a264cf87f711dd103fd2dba0c828ffb55f52e5bae9a77016547dbb69a509
MD5 8fe7444b21d2ec37ea96aeb722b5e9db
BLAKE2b-256 1a2b1ab323d6758308c298b261ebae9cdb37e15bee5a52c3be08d572c6ca9509

See more details on using hashes here.

File details

Details for the file ruff_md-0.15.14-py3-none-win32.whl.

File metadata

  • Download URL: ruff_md-0.15.14-py3-none-win32.whl
  • Upload date:
  • Size: 10.8 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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_md-0.15.14-py3-none-win32.whl
Algorithm Hash digest
SHA256 1d008473ab8c62b78839625b8b057b4e7c4ba934257756219c1296e60159a45a
MD5 03ab1c48b8c6cf8f31ef35332d20a077
BLAKE2b-256 b3633bec8cbbda3bae830b3dbe7739babba72847c095d5fc0fe22cf961ddceed

See more details on using hashes here.

File details

Details for the file ruff_md-0.15.14-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: ruff_md-0.15.14-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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_md-0.15.14-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 84880927887d066c6a7493adecd17e12b378b93cc7bf44ba592956dfa127d7bd
MD5 2d399fe8a157c1d9ac9d2e8581e7b19b
BLAKE2b-256 eafd27b8a297b5add0c15c5a11087c525c3a5278fc231ee3e22de2b5c101f33c

See more details on using hashes here.

File details

Details for the file ruff_md-0.15.14-py3-none-musllinux_1_2_i686.whl.

File metadata

  • Download URL: ruff_md-0.15.14-py3-none-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 11.1 MB
  • Tags: Python 3, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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_md-0.15.14-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b4c433a1a5bc152555b6571041c02ae369d58d4944fe1b29d3e4b9f93b28a93c
MD5 505550fa16aab884cdc2bc2e94b89eda
BLAKE2b-256 8783dc5b3060643c1433a66104900c69590748bf23713213f192a56b5e3f0fd2

See more details on using hashes here.

File details

Details for the file ruff_md-0.15.14-py3-none-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: ruff_md-0.15.14-py3-none-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 10.5 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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_md-0.15.14-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2cef135e327e7ee6b7652be86d9c6bc9932ed04a72fae8a1c8e9779808eb7470
MD5 10e36407ee895a5493b2ba565b29f963
BLAKE2b-256 9409c1e180f5757964b5b400439631e2fdc119cbab07e7d1371ccb9193a265dd

See more details on using hashes here.

File details

Details for the file ruff_md-0.15.14-py3-none-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: ruff_md-0.15.14-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 10.8 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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_md-0.15.14-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 91a1186c777749e0ce2eaedd5a73827a9acfbc81288e0509e49b28ce41c9cd20
MD5 bab9625fc81fac3254bb91fb2ca20ea7
BLAKE2b-256 949b9631c05264fe920ac28e9ac159b0a758137339eed46fb5cf926d9870c248

See more details on using hashes here.

File details

Details for the file ruff_md-0.15.14-py3-none-manylinux_2_31_riscv64.whl.

File metadata

  • Download URL: ruff_md-0.15.14-py3-none-manylinux_2_31_riscv64.whl
  • Upload date:
  • Size: 11.4 MB
  • Tags: Python 3, manylinux: glibc 2.31+ riscv64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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_md-0.15.14-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 be6a97f60dd180cea6f9dd6867518f99dff55a5205b90a8f0f1d7cd137ce6093
MD5 2583d6d5948db6952e0ae47bbdbcd47e
BLAKE2b-256 b315e25b113120ee95b4b4456a7d71e15ef204d70a602b9f5cbebb88e776ba48

See more details on using hashes here.

File details

Details for the file ruff_md-0.15.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: ruff_md-0.15.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 11.4 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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_md-0.15.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83f2d2318d9b5a9b08d3e4b5b863420f6ac7551fdeb08df33ec60b59e2771a75
MD5 4dfac0900e80957128531770d3b3f192
BLAKE2b-256 fb92e4bc07a020768bce5d25ab027b325dab2ef761cd57f2a85b7e9ecc588caf

See more details on using hashes here.

File details

Details for the file ruff_md-0.15.14-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: ruff_md-0.15.14-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: Python 3, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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_md-0.15.14-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 59a712bd9307c10c0641ddccc831ab15268b278fa4eb0409b3e3c1e0abb8af9c
MD5 873b725fb06d6b4ccf9a1d39342a3ef5
BLAKE2b-256 7ff70482a83700f9bb421396a104442fbce36fd7eac21c1c5661f5c7d2700621

See more details on using hashes here.

File details

Details for the file ruff_md-0.15.14-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: ruff_md-0.15.14-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 12.2 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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_md-0.15.14-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4a114af4d83b66c3ae24e1c6bf6e634d1003d47a1b54484533deb5f3f5153bef
MD5 fa52c5f8b866df01f62fb5fd717bc904
BLAKE2b-256 02f989ae0422a1f3083544667889243c2195ba7a134a9e4b71ad34b1ab8c138d

See more details on using hashes here.

File details

Details for the file ruff_md-0.15.14-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: ruff_md-0.15.14-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: Python 3, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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_md-0.15.14-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9162f2feb42825f34c7020199c8437b5f92d4e464ea0353d0a7c816e57921942
MD5 c6c2bd694b927e22e15f93943d3e78bd
BLAKE2b-256 12a7fae6708654b47f6709d426567260bca636d9a5b3d91d5c8af053b381956a

See more details on using hashes here.

File details

Details for the file ruff_md-0.15.14-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: ruff_md-0.15.14-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 10.5 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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_md-0.15.14-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2281519e64551d7a82bedb8ea02873f60eb214a245d0644d4f5b2f2b5500d4e7
MD5 11a2f287623cab517dd9f5ab116603ab
BLAKE2b-256 7b448a5ebd6182c274e25f2e050b7984b3512124884e4c620d3c0641b42785c2

See more details on using hashes here.

File details

Details for the file ruff_md-0.15.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: ruff_md-0.15.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 10.8 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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_md-0.15.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a5b8aac295476a0aec326be5811046b4024ab95081d2c5182826e6f1d88ce804
MD5 612e285be2d0bd8947f497d115d26a5c
BLAKE2b-256 431e06f9580e3575f0e16d614afae1d3e49b39c55f9d4ee7d948e13a25b46ec9

See more details on using hashes here.

File details

Details for the file ruff_md-0.15.14-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ruff_md-0.15.14-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 10.5 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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_md-0.15.14-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91e7f1c8303d2c0ad2e865f93334a6f1a113db9672c5ac581a6de80ee5e49963
MD5 6c0188a4d9be031d606c8f746783d496
BLAKE2b-256 977eb41ef865f0cdeb02b477b0724f1b54b7ba870fc8846c01d13088205f16a7

See more details on using hashes here.

File details

Details for the file ruff_md-0.15.14-py3-none-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: ruff_md-0.15.14-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 11.1 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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_md-0.15.14-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 58ad7068bde24de8858f74220b6645e76f776267c38f0b9031a6f6037bd6f277
MD5 f68c43754c7b250fc9cb00641554eed9
BLAKE2b-256 45ae03d926c613cdd1f4eb4c340921b0f7b74a082d385f2c14b9eaccbe11d123

See more details on using hashes here.

File details

Details for the file ruff_md-0.15.14-py3-none-linux_armv6l.whl.

File metadata

  • Download URL: ruff_md-0.15.14-py3-none-linux_armv6l.whl
  • Upload date:
  • Size: 10.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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_md-0.15.14-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 5482c17353882c2afc8e6c963d026286ef0f7e55b331f3ee997e718760ecd206
MD5 a00b51750aae0b22d1cf0cfdf412601b
BLAKE2b-256 c84e0b78cd93f42bb2afc4c4433beba675c16d11fb3ccf9a481bc3169cb4d353

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