{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/8"}],"enrichment":{"capability":"Parse and compare version strings across multiple formats (semantic versioning, calendar versioning, PEP 440, and others), returning comparable version objects with support for pre-release modifiers and container tags.","skillfed_tags":["version-management","semver-calver"],"use_cases":["Check if an installed package version is within a required range using the `in_range()` method","Determine what changed between two versions (major, minor, patch, modifier) via the `diff()` method","Compare version strings from different sources (e.g., GitHub releases, PyPI, Docker tags) directly without conversion","Detect pre-release or development versions to decide whether to warn users or skip upgrades","Extract specific version components (major, minor, patch) for conditional logic or reporting"],"what_it_does":"AwesomeVersion is a Python library that converts version strings into comparable objects, supporting a wide range of version schemes including semantic versioning, calendar versioning, PEP 440, and container tags. It abstracts away the differences between these formats so you can compare versions from different sources without manual normalization.\n\nThe package detects the version format automatically and exposes properties like `major`, `minor`, `patch`, and modifier type (alpha, beta, dev, release candidate). It handles edge cases such as versions with prefixes (e.g., 'v1.2.3'), container special versions ('dev', 'latest', 'beta', 'stable'), and pre-release ordering where versions without modifiers rank higher than their pre-release counterparts.","worth_installing":"Yes. Low install friction, no dependencies, permissive license, active maintenance, and no known vulnerabilities make it a safe choice. Install if you need to parse or compare versions across multiple formats in a single codebase; skip if you only work with strict semantic versioning and don't need format detection."},"id":"awesomeversion","links":{"html":"https://skillfed.io/packages/awesomeversion","md":"https://skillfed.io/packages/awesomeversion.md","pypi":"https://pypi.org/project/awesomeversion/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-08-03","license_spdx":null,"license_treatment":"permissive","name":"awesomeversion","python_support":"supports_current","summary":"One version package to rule them all, One version package to find them, One version package to bring them all, and in the darkness bind them."},"popularity":{"monthly_downloads":990736,"position":4561,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"25.8.0"}
