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.0.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.0-py3-none-win_amd64.whl (710.0 kB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

ruffly_all-0.3.0-py3-none-musllinux_1_2_x86_64.whl (994.4 kB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

ruffly_all-0.3.0-py3-none-musllinux_1_2_i686.whl (940.9 kB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

ruffly_all-0.3.0-py3-none-musllinux_1_2_aarch64.whl (909.9 kB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

ruffly_all-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (913.3 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

ruffly_all-0.3.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (945.6 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

ruffly_all-0.3.0-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.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (927.6 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

ruffly_all-0.3.0-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.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (888.1 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

ruffly_all-0.3.0-py3-none-macosx_11_0_arm64.whl (797.6 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: ruffly_all-0.3.0.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.0.tar.gz
Algorithm Hash digest
SHA256 6c6ec827c20ee1692161a677339e2e5453480cb0a7ec0ccc2b5d4289b7bdeae8
MD5 95a3804c1d3fc73903f244912fddc185
BLAKE2b-256 ae473a5f833731256fd8f86824e4a2e08f20294077db4d9723d2a7a58fbb5170

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.3.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4e8fe01fbf59217d8544875a405483ba491d2de3e572b8e4e059f848d5fcce9f
MD5 6420226b5a48a760e917a08092be086d
BLAKE2b-256 4e0e1539d43b6dad9ffd72665fef49a29973f37712cec9b08d0a3c7da439dfde

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruffly_all-0.3.0-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.0-py3-none-win32.whl
Algorithm Hash digest
SHA256 deb6233ed80bdd19e636fc47e9375907bfe436262769526c3f1b28f379deb1cb
MD5 5a55ce5eb8660ecfbca1e59c06030d3a
BLAKE2b-256 dffbe85e14d1aad5701ad33b949ecd32db00b7846a82cce98ebb25a7b789727c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.3.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 693a55d3526fadd0a5ca86095c6d35ef7c2bbe9f05d2f904157d531b13bea546
MD5 b2bef4ec49718919a4c484925eef5da2
BLAKE2b-256 099cad8cedfaddec97d96b00b08426c4205656d9d2023309b626bbf9770a0d1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.3.0-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a696ac129ba2869dac65e97b6c184ea9be17e07f41d17e193d0ba8d0e5ecf4f1
MD5 112ec9779b3c0cab9ee7e5e2083d6f79
BLAKE2b-256 41ac61d904fc2273ef6b5bab6b76e229316ae8fb1c4834190566c2cab8c93a38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.3.0-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4df86ee4197e677dde22c7206b94160654d427104974c5929ab2df135020a1c5
MD5 59c6a96545d814c1e706e916296c7b28
BLAKE2b-256 884e98032e2fb3c7165b7e4579a19c22227f8bbf121dfcc68fa204700a8fbe33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.3.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 efafb0b404ad5ca359ea871157efb9e0bc040ea47609873821783029aa2ee314
MD5 553c631e10607917cfdd943a2c411863
BLAKE2b-256 27b03e38906e26c45f44936156a6d98e0e1536b165801c3490dcf080ae93c27a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b9f8a71aaffe928cd5cf045e0af90b24bcbcb23b8ed408fc8fdfcd1a71520ec
MD5 8996b8a34108e569f59c8e2b2400d4d9
BLAKE2b-256 21e6c1a7b0c6eba94384f7e5ea1b3904b8adb1b8b01ce517bbc8c8e706e91f77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.3.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 794fbfeb4eed172fac18c988b9a7c39a2f82e3b6153a08833971b8f5fccf8a29
MD5 701454f747051de9ddba49759c3b238b
BLAKE2b-256 d9a24caaa033f79d5487e035f7ae14db37a7b1bc29083fcd380290fbbe886440

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.3.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 88ff0348ae04dd4918396d6d2a98578e523509c69ceda6d84e24cdafa4376413
MD5 155355f995a28bcec48510bd354cc055
BLAKE2b-256 06692c495983c4c8249de22c1871f9321c69cec5c460f478eae8276f77461e66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.3.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b60abbbdd8abfc6bf8fcf5c81338449385738a598bf5012247ab107c66e5ef07
MD5 6d75c84552b6cffb15ea1402cf34977e
BLAKE2b-256 3250652bcd629d6a3930349bf30b85ceed39e9fca24a692120031bb25ccfb9c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.3.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 cbe5b9a925a812f995b8cd07422d9aa6c4532d2cb2a4bb84de55514d03637278
MD5 69826f0a7d5589569ce436cffd393f3b
BLAKE2b-256 dc3bf0ae33c8d6810d42f8716dbc256ab6d8f2d3fd5cb5b9826f8cdafcc3ae89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.3.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 625645e92a38ab566aef9bdd644c1587a998aa155ce240ffd7e70bd68476397c
MD5 6269b0e4bef685c6194e210907d7825b
BLAKE2b-256 8c079fa415467b0a8c8454cddf38cfdbb2337fd4038d6118c8c21bd713b2c014

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.3.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b90c74a9d133b21ea125b7081a074f32d5522c492821ef80620d913dab28fb2
MD5 aa73515c5c8ee4b7fd696738bd4baf36
BLAKE2b-256 b689967df749b201f958ebcb6aa2084f5b23bc846e35cee1c7405287904cba14

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