Scala + SBT Version Updates
Move from BigInteger to BigInt
Removed Developer section
Dependency-free Calendar Versioning (CalVer) implementation for Scala 3.
This library is not yet published.
val CalVer: ModuleID =
"io.meager" %% "calver-v0" % "0.1.0"
CalVer schemes may include date-derived parts and fixed version values, optionally separated by delimiters.
import io.meager.calver.v0.CalVer
import io.meager.calver.v0.InvalidCalVer
import io.meager.calver.v0.CalVerPart.YYYY
import io.meager.calver.v0.CalVerPart.MM
import io.meager.calver.v0.CalVerPart.Patch
import io.meager.calver.v0.CalVerPart.Dot
val patchVersion: Int = 1
val version: Either[InvalidCalVer, CalVer] =
CalVer.validate(List(YYYY, Dot, MM, Dot, Patch(patchVersion)))
All available parts of a scheme are documented in CalVerPart.
CalVer schemes must be provided a java.time.LocalDate
instance to render.
Carrying on from the previous example:
import java.time.LocalDate
val date = LocalDate.of(2022, 12, 11)
version.map(_.render(date)) // Right("2022.12.1")
Please review the Meager Contributors Guide.
meager-calver
is released under the MIT License.