SIGN IN SIGN UP

Extract `SemanticVersion` into its own crate (#9956)

This PR extracts the `SemanticVersion` out of `util` and into its own
`SemanticVersion` crate.

This allows for making use of `SemanticVersion` without needing to pull
in some of the heavier dependencies included in the `util` crate.

As part of this the public API for `SemanticVersion` has been tidied up
a bit.

Release Notes:

- N/A
M
Marshall Bowers committed
16e6f5643cec67982a88bebee6d8d49537af7306
Parent: 77f1cc9
Committed by GitHub <noreply@github.com> on 3/29/2024, 4:11:57 PM