ParseSemver handles major.minor.patch with optional prerelease suffix.
Compare follows semver spec: prerelease < release at same version.
13 test cases covering parse, compare, and string formatting.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>