Previous Pact Specification versions all follow A.B.C format, even if both B and C were just 0. 4.0 specification breaks this. Now I recognize that a semantic version parser should be able to handle such a thing, but shouldn't the version be 4.0.0 regardless to main consistency with past versions?
Unfortunately the sem ver library I have access to fails to parse this :(
EDIT: upon further investigation, proper semantic version format must include the patch version: https://semver.org/