#semver #specification #calver #partial #calendar #version-requirements #aliased

version_spec

A specification for working with partial, full, or aliased versions. Supports semver and calver.

33 releases

Uses new Rust 2024

0.10.3 Apr 10, 2026
0.10.2 Jan 30, 2026
0.10.0 Nov 24, 2025
0.9.4 Jul 22, 2025
0.1.5 Nov 8, 2023

#1062 in Parser implementations

Download history 552/week @ 2026-01-10 451/week @ 2026-01-17 245/week @ 2026-01-24 488/week @ 2026-01-31 154/week @ 2026-02-07 473/week @ 2026-02-14 284/week @ 2026-02-21 1300/week @ 2026-02-28 311/week @ 2026-03-07 411/week @ 2026-03-14 499/week @ 2026-03-21 411/week @ 2026-03-28 437/week @ 2026-04-04 786/week @ 2026-04-11 1967/week @ 2026-04-18 1926/week @ 2026-04-25

5,172 downloads per month
Used in 12 crates (3 directly)

MIT license

38KB
802 lines

version_spec

Crates.io Crates.io

Enums and utilities for working with partial, full, and aliased versions, known as a version specification. It primarily handles the states of an unresoled version candidate (requirement, range, alias, partial, etc) to a resolved version (version, alias).

Supports both semantic versions (semver) and calendar versions (calver).

Dependencies

~3–6.5MB
~106K SLoC