Ruff v0.0.285 stabilizes Jupyter Notebook support, which was previously experimental. Key improvements include parsing of IPython magic commands to eliminate false positives, diff support for notebooks, and rule behavior adjustments for notebook semantics. The release also adds six new linting rules: PT027 (prefer pytest.raises over unittest assertRaises), PT014 (detect duplicate parametrize test cases), TID253 (ban module-level imports for lazy-loading enforcement), W3201 (detect misspelled dunder method names), W1510 (require explicit check argument in subprocess.run), and RUF017 (flag quadratic list flattening via sum()).

8m read timeFrom astral.sh
Post cover image
Table of contents
Stabilized support for Jupyter Notebooks #New rule: pytest-unittest-raises-assertion ( PT027 ) #New rule: pytest-duplicate-parametrize-test-cases ( PT014 ) #New rule: banned-module-level-imports ( TID253 ) #New rule: bad-dunder-name ( W3201 ) #New rule: subprocess-run-check ( W1510 ) #New rule: quadratic-list-summation ( RUF017 ) #

Sort: