sentry-release-parser 1.4.0

A parser for the sentry release name format
Documentation
#![cfg(feature = "semver-1")]

use sentry_release_parser::Version;
use similar_asserts::assert_eq;

#[test]
fn test_basic() {
    let v1 = Version::parse("1.2.3-dev+BUILD-code").unwrap();
    let semver1 = v1.as_semver1();
    assert_eq!(semver1.major, 1);
    assert_eq!(semver1.minor, 2);
    assert_eq!(semver1.patch, 3);
    assert_eq!(semver1.pre.as_str(), "dev");
    assert_eq!(semver1.build.as_str(), "BUILD-code");

    let v2 = Version::parse("1.2.3").unwrap();
    let semver2 = v2.as_semver1();
    assert_eq!(semver2.major, 1);
    assert_eq!(semver2.minor, 2);
    assert_eq!(semver2.patch, 3);
    assert_eq!(semver2.pre, semver_1::Prerelease::EMPTY);
    assert_eq!(semver2.build, semver_1::BuildMetadata::EMPTY);
}