mrackwitz /VersionSwift18537Represent and compare versions via semantic versioning (SemVer) in Swiftsemversemantic-versioningversioningversion