decred / gominer

Go (golang) based GPU miner for Decred.
GNU General Public License v3.0
159 stars 77 forks source link

version: Support single override and add git hash. #221

Closed davecgh closed 9 months ago

davecgh commented 9 months ago

This is rebased on #208.

This reworks the way versions are handled internally to match other Decred software.

In particular, it reverses the semantics such that the individual semver components (major, minor, patch, prerelease, and buildmetadata) are parsed from a full string and exported at init time.

Also, since the version is now parsed and verified to be accurate, it updates the pre-release parsing to properly support dots as required by the spec.

It adds the git commit hash to the version string as buildmetadata when no buildmetadata is otherwise specified.

This provides a few main benefits:

Finally, while here, add some comments regarding the release process to help maintainers.