Work with Semantic Versions in Go
#46: Fixed 0.x.x and 0.0.x in constraints being treated as *
^1.2.3
will ignore pre-releases while
^1.2.3-alpha
will include them.Issue #2: Implemented validation to provide reasons a versions failed a constraint.