Version #
This module contains useful definitions for manipulating versions.
It also defines a v!"<ver>"
syntax for version literals.
The major-minor-patch triple of a SemVer.
Instances For
- Lake.instCoeSemVerCoreStdVer
- Lake.instCoeStdVerSemVerCore
- Lake.instDecodeVersionSemVerCore
- Lake.instFromJsonSemVerCore
- Lake.instInhabitedSemVerCore
- Lake.instLESemVerCore
- Lake.instLTSemVerCore
- Lake.instMaxSemVerCore
- Lake.instMinSemVerCore
- Lake.instOrdSemVerCore
- Lake.instReprSemVerCore
- Lake.instToExprSemVerCore
- Lake.instToJsonSemVerCore
- Lake.instToStringSemVerCore
Equations
- Lake.instInhabitedSemVerCore = { default := { major := default, minor := default, patch := default } }
Equations
- Lake.instReprSemVerCore = { reprPrec := Lake.reprSemVerCore✝ }
Equations
- Lake.instOrdSemVerCore = { compare := Lake.ordSemVerCore✝ }
Equations
- One or more equations did not get rendered due to their size.
Equations
- Lake.instToStringSemVerCore = { toString := Lake.SemVerCore.toString }
Equations
- Lake.instToJsonSemVerCore = { toJson := fun (x : Lake.SemVerCore) => Lean.Json.str x.toString }
Equations
- Lake.instFromJsonSemVerCore = { fromJson? := fun (x : Lean.Json) => do let __do_lift ← Lean.fromJson? x Lake.SemVerCore.parse __do_lift }
Equations
- One or more equations did not get rendered due to their size.
A Lean-style semantic version.
A major-minor-patch triple with an optional arbitrary -
suffix.
Instances For
- Lake.instCoeSemVerCoreStdVer
- Lake.instCoeStdVerSemVerCore
- Lake.instDecodeVersionStdVer
- Lake.instFromJsonStdVer
- Lake.instInhabitedStdVer
- Lake.instLEStdVer
- Lake.instLTStdVer
- Lake.instMaxStdVer
- Lake.instMinStdVer
- Lake.instOrdStdVer
- Lake.instReprStdVer
- Lake.instToExprStdVer
- Lake.instToJsonStdVer
- Lake.instToStringStdVer
Equations
- Lake.instInhabitedStdVer = { default := { toSemVerCore := default, specialDescr := default } }
Equations
- Lake.instReprStdVer = { reprPrec := Lake.reprStdVer✝ }
@[reducible, inline]
A Lean version.
Equations
Equations
@[inline]
Equations
- Lake.StdVer.ofSemVerCore ver = { toSemVerCore := ver, specialDescr := "" }
Equations
Equations
- One or more equations did not get rendered due to their size.
Equations
- Lake.instOrdStdVer = { compare := Lake.StdVer.compare }
Equations
- One or more equations did not get rendered due to their size.
Equations
- Lake.instToStringStdVer = { toString := Lake.StdVer.toString }
Equations
- Lake.instToJsonStdVer = { toJson := fun (x : Lake.StdVer) => Lean.Json.str x.toString }
Equations
- Lake.instFromJsonStdVer = { fromJson? := fun (x : Lean.Json) => do let __do_lift ← Lean.fromJson? x Lake.StdVer.parse __do_lift }
Equations
- One or more equations did not get rendered due to their size.
Version Literals #
Defines the v!"<ver>"
syntax for version literals.
The elaborator attempts to synthesize an instance of ToVersion
for the
expected type and then applies it to the string literal.
Parses a version from a string.
Equations
- Lake.instDecodeVersionSemVerCore = { decodeVersion := Lake.SemVerCore.parse }
@[defaultInstance 1000]
Equations
- Lake.instDecodeVersionStdVer = { decodeVersion := Lake.StdVer.parse }
A Lake version literal.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.