Bump betekent het ophogen van een versienummer in de broncode of configuratie van een softwareproject. Je "bumpt" een versie als je een nieuwe release voorbereidt of een afhankelijkheid bijwerkt.
De meeste projecten volgen Semantic Versioning (MAJOR.MINOR.PATCH):
| Type bump | Van | Naar | Wanneer |
|---|---|---|---|
| Patch bump | 1.4.2 | 1.4.3 | Bugfix |
| Minor bump | 1.4.2 | 1.5.0 | Nieuwe functie, achterwaarts compatibel |
| Major bump | 1.4.2 | 2.0.0 | Incompatibele wijziging |
In een project bump je een afhankelijkheid als je een nieuwere versie van een bibliotheek of pakket wilt gebruiken — bijvoorbeeld om een beveiligingslek te dichten.
# Python — versie in requirements.txt ophogen
sed -i 's/requests==2.28.0/requests==2.31.0/' requirements.txt
# Node.js
npm update pakket-naam
# Rust
cargo update
In veel projecten en CI/CD-pipelines wordt een versie-bump gedaan als onderdeel van het releaseproces, soms automatisch door een tool zoals bump2version, semantic-release of cargo-release.
# bump2version (Python)
bump2version patch # 1.4.2 → 1.4.3
bump2version minor # 1.4.2 → 1.5.0
bump2version major # 1.4.2 → 2.0.0