Semver

1.0.0

Swift implementation of the Semantic Versioning.
kutchie-pelaez/Semver

What's New

v1.0.0

2023-02-26T11:22:00Z

Semver

Swift implementation of the Semantic Versioning.

Usage

import Semver

let version = Semver(1, 0, 0)
let versionWithPreReleaseAndBuild = try Semver(
    1, 0, 0,
    preRelease: "alpha",
    build: "build"
)
let versionFromString = try Semver("1.0.0-alpha+build")

Semver conforms to CustomStringConvertible, Comparable, Hashable and Codable:

/// version1 < version2 < version3 < version4
///
let version1 = try Semver("0.0.0")
let version2 = try Semver("1.0.0-alpha")
let version3 = try Semver("1.0.0")
let version4 = try Semver("2.0.0")

/// version == versionWithBuild
/// version.hashValue == versionWithBuild.hashValue
///
let version = try Semver("1.0.0")
let versionWithBuild = try Semver("1.0.0+build")

Installation

Swift Package Manager

dependencies: [
    .package(url: "https://github.com/kutchie-pelaez/Semver.git", .upToNextMajor(from: "1.0.0"))
]

License

Semver is released under the MIT license. See LICENSE for details.

Description

  • Swift Tools 5.7.0
View More Packages from this Author

Dependencies

  • None
Last updated: Thu Mar 14 2024 07:36:05 GMT-0900 (Hawaii-Aleutian Daylight Time)