Bug#719314: ITP: ruby-versionomy -- A generalized version number class for Ruby
Owner: Ben Armstrong <email@example.com>
* Package name : ruby-versionomy
Version : 0.4.4
Upstream Author : Daniel Azuma <firstname.lastname@example.org>
* URL : http://dazuma.github.io/versionomy/ & http://rubygems.org/gems/versionomy
* License : 3 Clause BSD
Programming Lang: Ruby
Description : A generalized version number class for Ruby
Versionomy is a generalized version number library. It provides tools to
represent, manipulate, parse, and compare version numbers in the wide variety
of versioning schemes in use.
Versionomy’s default versioning scheme handles four primary fields (labeled
major, minor, tiny, and tiny2). It also supports prerelease versions such as
preview, development, alpha, beta, and release candidate. Finally, it supports
patchlevel numbers for released versions.
Versionomy can compare any two version numbers with compatible structure, and
“bump” versions at any level. It supports parsing and unparsing in most
commonly-used formats, and allows you to extend the parsing to include custom
Finally, Versionomy also lets you to create alternate versioning “schemas”. You
can define any number of version number fields, and provide your own semantics
for comparing, parsing, and modifying version numbers. You can provide
conversions from one schema to another. As an example, Versionomy provides a
schema and formatter/parser matching Gem::Version.
This is a dependency of taskwarrior-web for which I am filing a separate ITP.