Version #
This module contains useful definitions for manipulating versions.
Parser Utils #
SemVerCore #
Instances For
StdVer #
ToolchainVer #
The elan toolchain file name (i.e., lean-toolchain).
Instances For
@[implemented_by Lake.ToolchainVer.toString._override]
Instances For
A Lean toolchain version.
- release (ver : LeanVer) : ToolchainVer
- nightly (date : Date) (rev : Option Nat := none) : ToolchainVer
- pr (n : Nat) : ToolchainVer
- other (v : String) : ToolchainVer
Instances For
Instances For
Parse a toolchain from a lean-toolchain file.
Instances For
@[inline]
Parse a toolchain from the lean-toolchain file of the directory dir.
Instances For
@[implicit_reducible]
@[implicit_reducible]
Converts a toolchain version to its normal form (e.g., with an origin).
Instances For
DecodeVersion #
@[implicit_reducible, defaultInstance 1000]
VerRange #
- lt : ComparatorOp
- le : ComparatorOp
- gt : ComparatorOp
- ge : ComparatorOp
- eq : ComparatorOp
- ne : ComparatorOp
Instances For
- innerMk :: (
- ver : Lake.StdVer
- op : Lake.ComparatorOp
- includeSuffixes : Bool
- )
Instances For
A version comparator that matches any non-suffixed version (i.e., *, ≥0.0.0).
Instances For
- innerMk :: (
- toString : String
- clauses : Array (Array VerComparator)
- )