Version0.16.0Verifiednot yet verifiedLicenseBSD-3-Clause

sigil-version

Semantic versioning parsing and comparison

Report a bug or suggest a feature
Readme

sigil-version

Semantic versioning for Sigil — parse, compare, and constraint-match version strings per semver 2.0.0.

Usage

(import (sigil version))

(define v (parse-version "1.2.3-alpha.1"))
(version-major v)                       ; => 1
(version<? v (parse-version "1.2.4"))   ; => #t

;; Constraint matching
(version-satisfies? v ">= 1.0.0")       ; => #t
(version-satisfies? v "^1.2.0")         ; => #t  (caret: same major, >= given)
(version-satisfies? v "~1.2.0")         ; => #t  (tilde: same major.minor, >= given)

Supports the standard constraint operators (=, >, >=, <, <=, ^, ~, *) plus the full semver field set (major / minor / patch / prerelease / build). See `src/sigil/version.sgl` for the full export list and inline reference.

Building

sigil deps install
sigil build
sigil test

For local development against an in-tree sigil-lang checkout:

sigil build --redirects ./dev-redirects.sgl

License

BSD-3-Clause. See LICENSE (license header lives in package.sgl).

Clone

$ git clone https://codeberg.org/sigil/sigil-version

Releases

v0.16.0 — latest by version, released 6 May 2026

All releases — 3 tags in this repository.

Source

Browse the latest source

One page per file, and every line has a permalink.

Recent commitsAtom

The last 20 commits keep a page here. Everything older lives in the clone.