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