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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

ruffly_all-0.2.1-py3-none-musllinux_1_2_x86_64.whl (994.5 kB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

ruffly_all-0.2.1-py3-none-musllinux_1_2_armv7l.whl (874.7 kB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

ruffly_all-0.2.1-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.2.1-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (945.6 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

ruffly_all-0.2.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.2.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.2.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (846.8 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

ruffly_all-0.2.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.2.1-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.2.1.tar.gz.

File metadata

  • Download URL: ruffly_all-0.2.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.2.1.tar.gz
Algorithm Hash digest
SHA256 f4c6b0013568a2a9cb4847516e3352f46a5ec830c7d2d894fd23d0d3b1247487
MD5 10792884025858010414e1d7411169c7
BLAKE2b-256 8d618956d723526e0b85370a14916e4ff94e6170e3a53b475ee9a9052fcad4ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.2.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 0f67025b1e1cdd64f1bdc4a2560c8b8318e0617961e9bc76b27de4c5c5544bb8
MD5 1468deec59f38f175a6c6b01a1807a32
BLAKE2b-256 77598a828a46487476a15d516ed2c8037c56f8e722d8d04d6a5193ddc0f60881

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ruffly_all-0.2.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.2.1-py3-none-win32.whl
Algorithm Hash digest
SHA256 4a1453c6f236d91a7aeaebf16a85eb2d5b397026010f79338d45c51db302bff0
MD5 7c168fc408daa042bf884ec71b4c5607
BLAKE2b-256 7ce0813c8cf9c80028f214e739b6905b8e970eac76c0b84c72aae4b19187ec44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.2.1-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e884f49361010781f21a4354da9f17d2dedf9f80bf6273a01e2fc1c0e78afcd5
MD5 7cd05ef7075ee52d13df11aca472a825
BLAKE2b-256 d31440a0ad1a66363d60adf57fb02f7d5e3b8670a2bd3a0972da3cbc3feb36d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.2.1-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c1f6be637dac64aec3020ec0a4cccc1d0e9c7dd870553e4e3b5a19abe5dd866e
MD5 92cf49fdc3e3329662bef9df65fe42e2
BLAKE2b-256 7c98b36e980155474f5e47e8c8f2b2c28bf54279ca849919554d9d4020d9a0b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.2.1-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ae7b227df96756cc9812ed26f7d56591177b3af5306bd57df270be0c3350fa97
MD5 dd4ded507f9cdde293f61141d1cad157
BLAKE2b-256 44f76d1e3a4529281bc39436e6c74a447b10e8a0de5bc206ecd53a1a2f13cdc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.2.1-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 796f80eed85a3dde5322c6b990c1b3f72badc8b880cf9260a99d2b3bb96d5caa
MD5 3ee154b10602871bdae93d420bc5dc29
BLAKE2b-256 6c6c2bc7122ed0e0c553d60806e78dddf2fbbdd7fbb802a078b98b7008bae564

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.2.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d9f67cd5248d36b5e3de5e4f4cad47a035edf59ceb3bd50463c689d13d7cd35
MD5 9fc5e345ec19307748941faba0f5a0f5
BLAKE2b-256 9f42046c5d3aba1d381b28530ff5e646cf87df302d2edfc5cb646caed67836f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.2.1-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 807904ca526a8d7765cea5dd5a8a05d593a12943fc28ed6dfe9d5cd69edab30f
MD5 3d1e7fe89a63f7e0abe5974e24493ba0
BLAKE2b-256 0b1e9b21c1fe08073a3ec1aed90654d2d508db1e5d1c133a57b9be1b04da1012

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.2.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9bb33ed0119e2de32ffa9d0cb5efdf363244f321a0afbc4c0ace7f59c4c71f4f
MD5 395d463a65b132cb0463844d2fb1003f
BLAKE2b-256 6cabff92cd6d5fd8c2698d7aaff95aa57962ff7be289d535ef1739fd26203759

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.2.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6d4ecdf0f92716926721da07349f3866a68be2487c312d29b668a8e85e18f8f5
MD5 15cc420f85f39c1f6991100f2f90bdc0
BLAKE2b-256 4d731ba0101613244e544ddf1fb1317a9a47be8d7b7bbbb37ffb3a789b10c522

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.2.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 05bdbace581892b57269bc6c7b798dd832381829c738766f05adbcf73d4ebc03
MD5 530284b380ef509d8ab87b17c49ba343
BLAKE2b-256 55ae3669b29d9e3c0289a54dcda7f41797a225231ead702c5dcc84088ea259a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.2.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7116aa5d19a603d1f9eceffa21189117bbaa6cf5e9d39fe30ea1be56dd7bbc0b
MD5 a920a11c8141151ae479918537998c4f
BLAKE2b-256 0f3589fcd7b3d82047ab1c58613ba83a3a61a00f764ac5bedad89a7cd095978a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruffly_all-0.2.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d46f6fd2f5dd705cf13f886af56475e59b51006b686ecea8e04b73923a079463
MD5 9a41246054dc9501f9dd5e69de49bf14
BLAKE2b-256 f0a94e6d9df5e08ddbaa478e9dfb4e44d2fb6a582480dedb541295b68f471dff

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