Tools and functions for parsing, rendering and operating on semantic version strings. Semantic versioning is a simple set of rules and requirements that dictate how version numbers are assigned and incremented as outlined at < http://semver.org>.
|CRAN version||Travis build status||Appveyor build status||Coverage|
You can install semver from github with:
semver package provides tools and functions for parsing, rendering
and operating on semantic version strings. Semantic versioning is a simple
set of rules and requirements that dictate how version numbers are
assigned and incremented as outlined at http://semver.org.
A basic summary of how semantic versioning operates is given a version number MAJOR.MINOR.PATCH, increment the:
Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.
semver package provides a wrapper for the C++14 semantic versioning parser
written by Marko Živanović. The project is currently hosted on
github. The Rcpp package was used to provide R bindings. Some
changes were made on the C++ side as currently CRAN does not accept packages
compiling under C++14 (R version 3.4.0 should allow this in future).
semver <- parse_version(c("1.2.3", "1.2.4", "1.0.0", "1.2.4-beta", "2.1.3-alpha", "1.9.4")) max(semver) ver124a <- semver[semver > "1.2.4-alpha"] sort(ver124a) # compare versions semver[] < semver[] # compare against a version semver > semver # compare against a character string semver > "1.7.2" # sort versions sort(semver) order(semver) rank(semver) # get summary statistics min(semver) max(semver) range(semver) # coerce versions as.character(semver) as.data.frame(semver)
For more detail see the vignette semver: Basics
$<-for svptr class
NEWS.mdfile to track changes to the package.