Skip to main content

Generate a migration path to ruff from anywhere.

Project description

that's ruffly-all.

Answering what's necessary to migrate your project to ruff right now.

Motivation

Deciding to use ruff in a project is easy.

Enabling "ALL" rules in an existing (brownfield) application not so much.

This project allows to find the least amount of rulesets to (temporarily) disable, in order not to flood your CI with red lights.

Over the course of the next days or weeks project maintaners can then tweak their codebase in their own pace, while ruff is already running.

Installation

pip install ruffly-all

or

cargo install ruffly-all

Usage

Find a project you'd like to use ruff in, we'll be using pylint as an example[^1].

cd pylint/
ruffly-all
[tool.ruff]
lint.select = [ "ALL" ]
lint.ignore = [
  "D203",    # incompatible to D211
  "D212",    # incompatible to D213
  "A",
  "ANN",
  "ARG",
  "B",
  "BLE",
  "C",
  "COM",
  "D",
  "DTZ",
  "E",
  "EM",
  "ERA",
  "EXE",
  "F",
  "FBT",
  "FIX",
  "FLY",
  "FURB",
  "G",
  "ICN",
  "INP",
  "ISC",
  "LOG",
  "N",
  "NPY",
  "PERF",
  "PGH",
  "PIE",
  "PLC",
  "PLE",
  "PLR",
  "PLW",
  "PT",
  "PTH",
  "PYI",
  "Q",
  "RET",
  "RSE",
  "RUF",
  "S",
  "SIM",
  "SLF",
  "T",
  "TC",
  "TD",
  "TID",
  "TRY",
  "UP",
  "W",
  "YTT",
]

[^1]: While this does look like the pylint project had a lot going on, keep in mind extensive parts of the repo are faulty python snippets necessary as test resources for pylints unittests.

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

ruffly_all-0.3.1.tar.gz (4.0 kB view details)

Uploaded Source

Built Distributions

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

ruffly_all-0.3.1-py3-none-win_amd64.whl (710.0 kB view details)

Uploaded Python 3Windows x86-64

ruffly_all-0.3.1-py3-none-win32.whl (629.0 kB view details)

Uploaded Python 3Windows x86

ruffly_all-0.3.1-py3-none-musllinux_1_2_x86_64.whl (994.3 kB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

ruffly_all-0.3.1-py3-none-musllinux_1_2_i686.whl (940.8 kB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

ruffly_all-0.3.1-py3-none-musllinux_1_2_armv7l.whl (874.8 kB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

ruffly_all-0.3.1-py3-none-musllinux_1_2_aarch64.whl (910.0 kB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

ruffly_all-0.3.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (913.4 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

ruffly_all-0.3.1-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (945.3 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

ruffly_all-0.3.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

ruffly_all-0.3.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (927.5 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

ruffly_all-0.3.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (847.0 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

ruffly_all-0.3.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (888.2 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

ruffly_all-0.3.1-py3-none-macosx_11_0_arm64.whl (797.7 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file ruffly_all-0.3.1.tar.gz.

File metadata

  • Download URL: ruffly_all-0.3.1.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for ruffly_all-0.3.1.tar.gz
Algorithm Hash digest
SHA256 c783110920502d628d5d56d1ddb865d0954b4ac8faeefe2899ceb7ab61e94ab4
MD5 238d76d643dcf364047c4517763f8968
BLAKE2b-256 1a9752a2e37f036bf01acb54d3b9661d1baf385bd671cb77e61402dc82c5f329

See more details on using hashes here.

File details

Details for the file ruffly_all-0.3.1-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for ruffly_all-0.3.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 dad94b3d702ea8be81982f92cb3b00de24624746610d6feb48f01c647a641233
MD5 ef2ab4f1e0075f19c35cab2a1d308a02
BLAKE2b-256 57b0902c17c4779df2fd1517d84127ad6ee8f8c736b623606be21b5d0ca2e534

See more details on using hashes here.

File details

Details for the file ruffly_all-0.3.1-py3-none-win32.whl.

File metadata

  • Download URL: ruffly_all-0.3.1-py3-none-win32.whl
  • Upload date:
  • Size: 629.0 kB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for ruffly_all-0.3.1-py3-none-win32.whl
Algorithm Hash digest
SHA256 a0d9a4d551ba5aa5059fd83a7523c84de0a79c23a93d619002e689b08322e85a
MD5 5da211f9f4cf3b5c8cd519f006592d6c
BLAKE2b-256 2cb0f74ae851d3bc9f5a4dc6449c590530bdfffcd58271da600f000cdc7b5923

See more details on using hashes here.

File details

Details for the file ruffly_all-0.3.1-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ruffly_all-0.3.1-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a522032a67f881219c9e710b5f0056dfe84ac45ab9db4a0f323081d18b157231
MD5 dd8986a4247374612970f223fe1212b0
BLAKE2b-256 03634eb3aafcf10a54959247fe4bc8f1f6daccf71abc45cdb49927115bc4b3d0

See more details on using hashes here.

File details

Details for the file ruffly_all-0.3.1-py3-none-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for ruffly_all-0.3.1-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7f096e2a39897298afb532b2230cc71476bcc8d567d2f3cc2df83e7e8342a360
MD5 b0bc89847c3850e7fa4cf69db39869ea
BLAKE2b-256 e19bb06539b9fcfb43c499edd97020b5cb3eb42da07bc58d0235eef381d51eb1

See more details on using hashes here.

File details

Details for the file ruffly_all-0.3.1-py3-none-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for ruffly_all-0.3.1-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6482739d51a2f48e0d566c5f50294e8478c8dfe03a76cb8738d399a17b8810cb
MD5 7a3afbcc2c380d24afdbe4d8d65536b7
BLAKE2b-256 f4a08b1428aa54ecd6237cdab6b4fec61b7ecd4d461419f32b13bf11d4593627

See more details on using hashes here.

File details

Details for the file ruffly_all-0.3.1-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ruffly_all-0.3.1-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 18d1151e586052361cb106b6f20dc97af821ed3ec51704666bbf685712763eea
MD5 5589acfb04379039a5c449c2c5f8d175
BLAKE2b-256 9a5ea81fd967a475f41826e700e6b7bdeed6c494097823d26f6c36c4eb710638

See more details on using hashes here.

File details

Details for the file ruffly_all-0.3.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ruffly_all-0.3.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 039a30e4d44fc0fc7542484a6ac8a193d49ccc51c48f120c13637924b1b1bb9e
MD5 f62fae7661c2303922f7afd608d33976
BLAKE2b-256 480bfcab7384d0ef50072a62e01ad8c6ea1913788bcb55cd21640a1b4d71e80f

See more details on using hashes here.

File details

Details for the file ruffly_all-0.3.1-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for ruffly_all-0.3.1-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e887ab8877e6a39e43ca676f037e3413671e84cac46dcdf68e598e827cdcb6a2
MD5 1120d6e6b5e3c0bfcfcfc849bb54696d
BLAKE2b-256 c21dfdbca1b7f684f446053c0a558e8de6a9d820bfefca0cb836d8def36c705d

See more details on using hashes here.

File details

Details for the file ruffly_all-0.3.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ruffly_all-0.3.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4d4d35f9006c27bc3b8c78bc469af71fa99b201ebeedff41cf4a32102c8d19b2
MD5 19cb33e2ef35c3a21792a1ec918f9f71
BLAKE2b-256 16a01ae627486abbf797753eff9e9b3244e3c1f56cbb34349fdbd5f223ed494e

See more details on using hashes here.

File details

Details for the file ruffly_all-0.3.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for ruffly_all-0.3.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ca510575175d735cc517898b3ac9c3356d8a01f2482f1b8d3284176c620b171d
MD5 2a53d3fa6da4ebf85ac254e7d6a160fb
BLAKE2b-256 dc9a982b9068ce1dbf2280573dd3c785a82729fe831304e2b2aec26d8373111c

See more details on using hashes here.

File details

Details for the file ruffly_all-0.3.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ruffly_all-0.3.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 05b95fc18bf5bd328b768d46d2bfb6ddd0862d7da1f56df9e67fe05b47b9c9fe
MD5 96776e0fd93b88ac74a3497ea64a4932
BLAKE2b-256 6a4130fadaf57edc6f5696cd7bce835873afa23682961a82d10f7bd495384c8e

See more details on using hashes here.

File details

Details for the file ruffly_all-0.3.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ruffly_all-0.3.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6893dbf10493dbb5a0f9657fdaf86d8b7bb6fe4860d7b06894adfcf3be4f076e
MD5 776d0174ab17b67fde238af69b86ac3e
BLAKE2b-256 a2e3ba1a48315432bee522109ee0aa19bd9e50dc06462b4ae16403567a2970ca

See more details on using hashes here.

File details

Details for the file ruffly_all-0.3.1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ruffly_all-0.3.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f2b1a42fc2710607d047709df2ac417d0392ecac670c739730392005befac13
MD5 b40358802dd011f384e23c8799706d48
BLAKE2b-256 fc82857146b4a306f125f4e3fa08fca5485075093de90287449e38e8272d1c48

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