diff --git a/Sources/PackageDescription/Version.swift b/Sources/PackageDescription/Version.swift index 1b8c473411b..053f4b64764 100644 --- a/Sources/PackageDescription/Version.swift +++ b/Sources/PackageDescription/Version.swift @@ -62,7 +62,7 @@ extension Version: Hashable { if let build = buildMetadataIdentifier { result = (result &* mul) ^ UInt64(bitPattern: Int64(build.hashValue)) } - return Int(extendingOrTruncating: result) + return Int(truncatingIfNeeded: result) } } diff --git a/Sources/PackageDescription4/Version.swift b/Sources/PackageDescription4/Version.swift index 4440f3f5dc3..a7767dd5be1 100644 --- a/Sources/PackageDescription4/Version.swift +++ b/Sources/PackageDescription4/Version.swift @@ -63,7 +63,7 @@ extension Version: Hashable { result = (result &* mul) ^ UInt64(bitPattern: Int64(patch.hashValue)) result = prereleaseIdentifiers.reduce(result, { ($0 &* mul) ^ UInt64(bitPattern: Int64($1.hashValue)) }) result = buildMetadataIdentifiers.reduce(result, { ($0 &* mul) ^ UInt64(bitPattern: Int64($1.hashValue)) }) - return Int(extendingOrTruncating: result) + return Int(truncatingIfNeeded: result) } } diff --git a/Sources/Utility/Version.swift b/Sources/Utility/Version.swift index e35d7e20e35..c0307340130 100644 --- a/Sources/Utility/Version.swift +++ b/Sources/Utility/Version.swift @@ -65,7 +65,7 @@ extension Version: Hashable { result = (result &* mul) ^ UInt64(bitPattern: Int64(patch.hashValue)) result = prereleaseIdentifiers.reduce(result, { ($0 &* mul) ^ UInt64(bitPattern: Int64($1.hashValue)) }) result = buildMetadataIdentifiers.reduce(result, { ($0 &* mul) ^ UInt64(bitPattern: Int64($1.hashValue)) }) - return Int(extendingOrTruncating: result) + return Int(truncatingIfNeeded: result) } }