vermin
« Back to VersTracker
Description:
Concurrently detect the minimum Python versions needed to run code
Type: Formula  |  Tracked Since: Dec 28, 2025
Links: Homepage  |  formulae.brew.sh
Category: Developer tools
Tags: python compatibility version-detection developer-tools static-analysis
Install: brew install vermin
About:
Vermin is a command-line tool that analyzes Python source code to concurrently detect the minimum required Python version. It identifies usage of language features and standard library modules to help developers ensure compatibility across different Python environments.
Key Features:
  • Concurrent processing for fast analysis
  • Detects Python 2.7 and 3.x version requirements
  • Identifies incompatible code patterns
  • Supports quiet and verbose output modes
  • Configurable via command-line flags
Use Cases:
  • Migrating legacy Python codebases to newer versions
  • Verifying compatibility before deploying applications
  • Auditing third-party libraries for version requirements
  • Enforcing minimum Python version standards in projects
Alternatives:
  • pyupgrade – pyupgrade automatically upgrades syntax, while Vermin detects version requirements without modifying code
  • caniusepython3 – caniusepython3 checks library dependencies, while Vermin analyzes language and stdlib feature usage
Version History
Detected Version Rev Change Commit
Sep 11, 2024 11:57pm 0 VERSION_BUMP fccb5524
Nov 25, 2023 10:43pm 0 VERSION_BUMP fe08720b
Nov 25, 2023 10:01pm 0 VERSION_BUMP a519212b
Nov 23, 2023 12:19am 0 VERSION_BUMP 1583d941
Oct 6, 2023 3:47pm 0 VERSION_BUMP c4f0bc3b