versioning
Versioning is the practice of assigning unique identifiers to the successive states or releases of an artifact, such as software, APIs, data models, or documents. Version numbers provide a historical record of changes, enable reproducibility, and support compatibility management by signaling the level of change and its potential impact on consumers.
The most common schemes include semantic versioning, which uses three numeric components, and calendar versioning, which
Calendar versioning assigns versions based on release date, such as year.month or year.month.day, emphasizing recency over
Versioning is commonly used with version control systems by tagging releases. A clear version policy, changelogs,
In practice, versioning spans software, libraries, APIs, data formats, and standards. Adopting a consistent scheme, documenting