Skip to content

Instantly share code, notes, and snippets.

@AfroThundr3007730
Last active September 14, 2017 20:45
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save AfroThundr3007730/dcba3bd67f15accd955c735574f2ad4b to your computer and use it in GitHub Desktop.
An extension to semantic versioning.
NotSymVer v0.1
================
Name:
Not Semantic Versioning - An extension to semantic versioning.
Syntax:
Name[[-]Gen] [Epoch:][Gen-]Major.Minor[[.Micro].Patch][-Pre][+Post][~Build[Pkg]][_Pkg]
Examples:
httpd 0:2-2.4.28.0-rc1+dev0.1~d8a5c3a.20170913.x86_64.el7
apache2 2.4.28-rc1_amd64
semver 2.0.0
Description:
Name = Package Name
The software package name.
Gen = Generation
The software generation (complete overhaul/rewrite).
Epoch = Epoch Number
Or "slot", for package management of concurrent versions.
Major = Major Version
For major API breaking changes.
Minor = Minor Version
For minor API breaking changes.
Micro = Micro Version
For feature additions or improvements that don't break the API.
Patch = Patch Version
For bugfixes and patches that don't break the API.
Pre = Pre-Release
For "alpha", "beta", or "rc" versions prior to release.
Post = Post-Release
For "dev" or "snapshot" versions under active devlopment.
Build = Build Information
For other metadata, such as commit hash and build date.
Pkg = Package Information
For distro and package manager data, such as architecture.
See Also:
Semantic Versioning Specification: http://semver.org
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment