Skip to main content Link Menu Expand (external link) Copy Copied

Standardised approach to versioning

Context and Problem Statement

“Dependency hell” is the complex and frustrating situation where a software project has multiple dependencies, but installing or updating one dependency leads to conflicts or incompatibilities with others, causing errors and delays in the development process.

What version numbering scheme should we adopt to avoid dependency hell?

Considered Options

Decision Outcome

Chosen option: “Semantic Versioning” because:

  • it is a well established and widely used version numbering scheme
  • allows us to quickly identify breaking changes to dependencies