{"categories":[{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance/2"}],"enrichment":{"capability":"Enables flake8 linting to read configuration from pyproject.toml by wrapping flake8 with monkey patches that redirect its config parsing.","skillfed_tags":["linting","configuration","flake8"],"use_cases":["Consolidate linter config into pyproject.toml alongside other tool settings, reducing .flake8 and setup.cfg clutter.","Use flake8 in projects that have standardized on pyproject.toml for all tool configuration.","Maintain a single source of truth for linting rules across a monorepo or multi-project setup.","Migrate from separate flake8 config files to a unified pyproject.toml without rewriting linting rules."],"what_it_does":"pyproject-flake8 is a wrapper script that monkey patches flake8 to read its configuration from the [tool.flake8] section of pyproject.toml instead of requiring a separate .flake8 or setup.cfg file. You invoke it via the pflake8 command rather than flake8, and it handles the redirection transparently. The package depends on flake8 itself and tomli for TOML parsing.\n\nThe project explicitly versions itself to track flake8 releases\u2014release versions pin identical flake8 versions, while alpha versions pin to a minimum compatible flake8 version. This dual approach lets you choose between stability (fixed version) and flexibility (minimum version with risk of breakage). The maintainer acknowledges that monkey patching carries inherent fragility and may break if Python or flake8 restructure their internals.","worth_installing":"Yes, if you need flake8 to read pyproject.toml and accept the trade-offs. The install is low-friction and the package has no known vulnerabilities. However, dormant maintenance (857 days since last release) means no active support for future flake8 or Python changes, and the monkey-patching approach is inherently fragile. Verify the license terms before use. Best suited for stable, mature projects where flake8 compatibility is unlikely to shift rapidly."},"id":"pyproject-flake8","links":{"html":"https://skillfed.io/packages/pyproject-flake8","md":"https://skillfed.io/packages/pyproject-flake8.md","pypi":"https://pypi.org/project/pyproject-flake8/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-04-09","license_spdx":null,"license_treatment":"unclear","name":"pyproject-flake8","python_support":"supports_current","summary":"pyproject-flake8 (`pflake8`), a monkey patching wrapper to connect flake8 with pyproject.toml configuration"},"popularity":{"monthly_downloads":338095,"position":7438,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"7.0.0"}
