{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/5"}],"enrichment":{"capability":"Automatically increments version numbers in setup.py and pyproject.toml files, supporting semantic versioning with options to bump major, minor, or patch versions.","skillfed_tags":["version-management","release-automation","packaging"],"use_cases":["Automate version bumps in CI/CD pipelines before building and publishing releases.","Keep setup.py and pyproject.toml synchronized during development without manual editing.","Generate version numbers for git tags and release notes in shell scripts or Makefiles.","Enforce consistent semantic versioning across a project without manual version string management.","Configure per-project bump rules in .bump or setup.cfg to standardize team workflows."],"what_it_does":"Bump is a command-line tool that automates version number increments in Python package metadata files. It reads version strings from setup.py and pyproject.toml, applies semantic versioning rules (major, minor, patch), and writes the updated version back to both files in sync. The tool supports configuration files (.bump or setup.cfg) to avoid repeating command-line options, and integrates with modern packaging tools like uv, poetry, and flit while maintaining backward compatibility with traditional setup.py-only projects.\n\nYou run it as a simple command in your project root\u2014bump returns the new version number so you can capture it for release workflows, git tags, or environment variables. It handles pre-release identifiers and local version segments, and can reset subversions (e.g., bumping major from 1.2.3 to 2.0.0 instead of 2.2.3). The package depends on click for CLI handling, packaging for version parsing, toml for configuration, and first for utility functions.","worth_installing":"Yes, if you manage Python packages and want to automate version bumping. The tool is lightweight, permissively licensed, and has no known vulnerabilities. Install friction is low and maintenance is current. The aging status (205 days since last release) is not a concern given the recent commit and stable feature set; version bumping is a mature, narrow problem. Suitable for both traditional setup.py and modern pyproject.toml workflows."},"id":"bump","links":{"html":"https://skillfed.io/packages/bump","md":"https://skillfed.io/packages/bump.md","pypi":"https://pypi.org/project/bump/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2026-01-21","license_spdx":null,"license_treatment":"permissive","name":"bump","python_support":"supports_current","summary":"Bumps package version numbers"},"popularity":{"monthly_downloads":124189,"position":11883,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.4.0"}
