Computing the next SemVer for dlang packages with dsemver
Robert burner Schadek
rburners at gmail.com
Wed Oct 21 14:47:14 UTC 2020
https://code.dlang.org/packages/dsemver
is a program that computes the next SemVer for your dlang package.
It uses a slightly modified SemVer definition.
It does this by using the -X flag for dmd to get a json file of
the symbols
and then compares them to the most recent git tag that resembles
a SemVer.
First release is 1.0.0.
If a symbol is removed or its signature changed the major version
is increment
and the minor and the bugfix number reset to 0.
If a new symbol is added, the minor number is incremented and the
bug fix
number is set to 0.
If all symbol stay the same the bugfix number is incremented.
In an ideal world the dub registry would use this to compute the
SemVer for you,
but baby steps.
I hope to see many bug reports and PRs.
More information about the Digitalmars-d-announce
mailing list