#semver #version #versioning #version-string

flex-version

一个用于灵活版本号的crate,主要受到Ruby的Gem::Version的启发。

6个版本

0.3.0 2022年2月7日
0.2.1 2022年1月21日
0.1.2 2021年12月21日

#2699解析器实现

每月 24 次下载

MIT 协议

14KB
263

灵活版本号

Crates.io Crates.io License Contributors

一个用于灵活版本号的crate,主要受到Ruby的Gem::Version的启发。这个crate提供了一个灵活的版本结构,与语义版本控制兼容,以及一些在野外使用的其他不为人知的版本方案。

语法

版本由点、减号或加号分隔的组件定义。每个组件可以是数字,也可以是字母字符串。

版本字符串 规范表示
0 0
0.9 0.9
0.9a 0.9.a
0.9.a 0.9.a
1.0 1.0
1.0.5.4-b.3 1.0.5.4.b.3

排序

版本有一个总顺序,主要由数字组件的顺序决定。字母组件劣于所有数字组件,并在它们之间进行字典排序。在比较版本时,缺失的后缀组件被视为零。

示例

以下版本按从低到高的顺序排列。相等的版本在同一行中呈现。

  1. 0.9
  2. 1.0.a.2
  3. 1.0.b1
  4. 1.0, 1, 1.0.0.0
  5. 1.0.1

依赖关系

~170KB