{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/8"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/5"}],"enrichment":{"capability":"Vermin analyzes Python source code to detect the minimum Python versions needed to run it, by parsing code into an AST and matching against internal rules covering Python 2.0\u20132.7 and 3.0\u20133.14.","skillfed_tags":["version-detection","code-analysis","compatibility-checker"],"use_cases":["Check a project's minimum Python version requirement before publishing or deploying to ensure compatibility claims are accurate.","Enforce minimum version constraints in CI/CD pipelines by failing builds when code uses features beyond the target version.","Integrate as a pre-commit hook to catch version-incompatible features before they are committed.","Audit legacy codebases to identify which Python versions they actually support, independent of documentation.","Guide refactoring decisions by showing which modern language features are available at a given minimum version."],"what_it_does":"Vermin is a command-line tool that scans Python source code to determine the minimum Python version required to run it. It works by parsing code into an abstract syntax tree (AST) and matching language features against an internal ruleset covering Python 2.0\u20132.7 and 3.0\u20133.14. The tool has no external dependencies and can run on Python 3.0 or later, even when analyzing code that uses Python 2.x syntax.\n\nThe package is designed for developers who need to know or enforce minimum version requirements for their projects. It detects a wide range of language features\u2014from basic syntax like f-strings and async/await to advanced constructs like pattern matching, type aliases, and generic classes. It integrates with CI/CD pipelines and pre-commit hooks, and supports configuration files for specifying target versions. The project is well-tested with thousands of unit and integration tests.","worth_installing":"Yes. Vermin is a mature, actively maintained tool with no external dependencies, permissive licensing, and strong test coverage. It solves a concrete problem\u2014determining minimum Python version requirements\u2014with a comprehensive ruleset and multiple integration points. Install it if you need to verify or enforce Python version compatibility in your projects."},"id":"vermin","links":{"html":"https://skillfed.io/packages/vermin","md":"https://skillfed.io/packages/vermin.md","pypi":"https://pypi.org/project/vermin/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-11-20","license_spdx":"MIT","license_treatment":"permissive","name":"vermin","python_support":"supports_current","summary":"Concurrently detect the minimum Python versions needed to run code"},"popularity":{"monthly_downloads":501234,"position":6316,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.8.0"}
