প্রকল্প সম্পর্কে

Ruff হলো Rust-এ বাস্তবায়িত একটি উচ্চ-ক্ষমতাসম্পন্ন Python লিন্টিং এবং ফরম্যাটিং টুল। এর লক্ষ্য হলো একটি ইউনিফাইড ইন্টারফেস প্রদান করা যা Flake8, Black, isort, pydocstyle, pyupgrade এবং autoflake-এর মতো বেশ কিছু জনপ্রিয় টুলকে প্রতিস্থাপন করে। এর মূল ক্ষমতাগুলোর মধ্যে রয়েছে: - লিন্টার এবং ফরম্যাটার: এটি কোড বিশ্লেষণ (লিন্টিং) এবং স্বয়ংক্রিয় কোড ফরম্যাটিং উভয় সুবিধা প্রদান করে। - বিস্তৃত রুল সেট: এটি ৯০০-এর বেশি বিল্ট-ইন রুল সমর্থন করে, যার মধ্যে অনেক Flake8 প্লাগইন-এর (যেমন: flake8-bugbear) নেটিভ রি-ইমপ্লিমেন্টেশন অন্তর্ভুক্ত রয়েছে। - পারফরম্যান্স: এটি চরম গতির জন্য ডিজাইন করা হয়েছে এবং অপরিবর্তিত ফাইলগুলোর পুনরায় বিশ্লেষণ এড়াতে বিল্ট-ইন ক্যাশিং ব্যবহার করে। - স্বয়ংক্রিয় ফিক্সিং: এটি নির্দিষ্ট লিন্টিং ত্রুটিগুলো (যেমন: অব্যবহৃত ইমপোর্ট অপসারণ) স্বয়ংক্রিয়ভাবে সংশোধন করতে `--fix` ফ্ল্যাগ সমর্থন করে। - ইন্টিগ্রেশন: এটি VS Code-এর জন্য ফার্স্ট-পার্টি এক্সটেনশন অফার করে এবং pre-commit হুক বা GitHub Action হিসেবে ইন্টিগ্রেশন সমর্থন করে। - কনফিগারেশন: এটি হায়ারার্কিকাল এবং ক্যাসকেডিং কনফিগারেশনের জন্য `pyproject.toml`, `ruff.toml` এবং `.ruff.toml`-এর সাথে সামঞ্জস্যপূর্ণ। - সামঞ্জস্যতা: এটি Python 3.14 সমর্থন করে এবং Black, isort এবং Flake8-এর সাথে ড্রপ-ইন প্যারিটি প্রদান করে।