Bump

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.

Versienummers ophogen

De meeste projecten volgen Semantic Versioning (MAJOR.MINOR.PATCH):

Type bumpVanNaarWanneer
Patch bump1.4.21.4.3Bugfix
Minor bump1.4.21.5.0Nieuwe functie, achterwaarts compatibel
Major bump1.4.22.0.0Incompatibele wijziging

Afhankelijkheid bumpen

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 de praktijk

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

Zie ook

  • update — software bijwerken
  • upgrade — naar een nieuwe hoofdversie gaan
  • patching — een fix toepassen
  • cicd — geautomatiseerd release-proces
softwarebeheer