{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/22"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/11"},{"label":"Software Distribution","url":"https://skillfed.io/packages/category/system-software-distribution"},{"label":"Version Control","url":"https://skillfed.io/packages/category/software-development-version-control"}],"enrichment":{"capability":"Parses and compares package version strings in RPM/Yum format using pure Python, without requiring system tools or external dependencies.","skillfed_tags":["version-parsing","rpm-yum","abandoned"],"use_cases":["Compare installed RPM package versions against requirements in a deployment script without calling rpm command-line tools","Parse and extract metadata from RPM package strings in a cross-platform Python application or test suite","Validate package version constraints in CI/CD pipelines running on systems without rpm or yum installed","Build package management logic that works consistently across different Linux distributions without distro-specific tools"],"what_it_does":"version_utils is a pure-Python library for parsing and comparing package version strings, currently supporting RPM/Yum format. It provides functions to extract package metadata (name, epoch, version, release, architecture) and compare versions using the same logic as the rpm command-line tool, without requiring the rpm tool or any system dependencies to be installed.\n\nThe library is designed for scenarios where you need version comparison in unit tests, deployment scripts, or environments without access to system package managers. It offers a Package class for structured access to parsed package information and comparison functions that work identically to their command-line equivalents, making results predictable and portable across systems.","worth_installing":"No. The project is abandoned (last commit 2022-05-05) with no maintenance signal. While it has no dependencies and the GPLv3 license is clear, the lack of updates means it will not receive bug fixes, security patches, or compatibility updates for modern Python versions. Use only if locked into an older codebase that already depends on it; for new projects, consider actively maintained alternatives."},"id":"version-utils","links":{"html":"https://skillfed.io/packages/version-utils","md":"https://skillfed.io/packages/version-utils.md","pypi":"https://pypi.org/project/version-utils/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2022-05-06","license_spdx":null,"license_treatment":"copyleft","name":"version-utils","python_support":"unspecified","summary":"Library for parsing system package strings and comparing package versions"},"popularity":{"monthly_downloads":77424,"position":14527,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.3.2"}
