{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/17"},{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance/4"}],"enrichment":{"capability":"A flake8 plugin that detects and flags old-style string formatting (percent operator) in Python code, encouraging migration to the .format() method or f-strings.","skillfed_tags":["linting","code-style","flake8-plugin"],"use_cases":["Enforce consistent string formatting style across a codebase during CI/CD by running flake8 with this plugin enabled.","Identify legacy string formatting in older Python projects to guide modernization efforts toward .format() or f-strings.","Integrate into pre-commit hooks to catch old-style formatting before code review.","Audit a large repository for formatting inconsistencies as part of a code quality initiative."],"what_it_does":"flake8-pep3101 is a linter plugin that integrates with flake8 to detect and report old-style percent-operator string formatting in Python code. It encourages developers to use the modern .format() method or f-strings instead, aligning with PEP 3101 recommendations. The plugin works as a flake8 extension, running automatically when you invoke flake8 on your codebase without requiring separate configuration.\n\nThe package has been in production since 2015 and supports modern Python versions (3.10 through 3.14, including PyPy). It is a lightweight, single-purpose tool with only flake8 as a runtime dependency. While maintenance is aging\u2014no updates in 293 days\u2014the repository remains active and unarchived, and the package carries no known security vulnerabilities.","worth_installing":"Yes, if you want automated enforcement of modern string formatting in your codebase. The plugin is low-friction to install, carries no security vulnerabilities, and integrates seamlessly into flake8 workflows. The copyleft license is not a barrier for development tools used in-house. The aging maintenance status is a minor concern but not a blocker\u2014the plugin solves a narrow, stable problem and does not require frequent updates. Install it if string formatting consistency is a priority in your project."},"id":"flake8-pep3101","links":{"html":"https://skillfed.io/packages/flake8-pep3101","md":"https://skillfed.io/packages/flake8-pep3101.md","pypi":"https://pypi.org/project/flake8-pep3101/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-10-25","license_spdx":null,"license_treatment":"copyleft","name":"flake8-pep3101","python_support":"supports_current","summary":"Checks for old string formatting"},"popularity":{"monthly_downloads":98031,"position":13114,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.0.0"}
