VersionScheme

mill.scalalib.publish.VersionScheme
See theVersionScheme companion class
object VersionScheme

Attributes

Companion
class
Source
VersionScheme.scala
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type

Members list

Type members

Classlikes

@Scaladoc(value = "/**\n * Early Semantic Versioning that would keep binary compatibility\n * across patch updates within 0.Y.z (for instance 0.13.0 and 0.13.2).\n * Once it goes 1.0.0, it follows the regular Semantic Versioning where\n * 1.1.0 is bincompat with 1.0.0.\n */")
case object EarlySemVer extends VersionScheme

Early Semantic Versioning that would keep binary compatibility across patch updates within 0.Y.z (for instance 0.13.0 and 0.13.2). Once it goes 1.0.0, it follows the regular Semantic Versioning where 1.1.0 is bincompat with 1.0.0.

Early Semantic Versioning that would keep binary compatibility across patch updates within 0.Y.z (for instance 0.13.0 and 0.13.2). Once it goes 1.0.0, it follows the regular Semantic Versioning where 1.1.0 is bincompat with 1.0.0.

Attributes

Source
VersionScheme.scala
Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
@Scaladoc(value = "/**\n * Haskell Package Versioning Policy where X.Y are treated as major version\n */")
case object PVP extends VersionScheme

Haskell Package Versioning Policy where X.Y are treated as major version

Haskell Package Versioning Policy where X.Y are treated as major version

Attributes

Source
VersionScheme.scala
Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
PVP.type
@Scaladoc(value = "/**\n * Semantic Versioning where all 0.y.z are treated as initial development (no bincompat guarantees)\n */")
case object SemVerSpec extends VersionScheme

Semantic Versioning where all 0.y.z are treated as initial development (no bincompat guarantees)

Semantic Versioning where all 0.y.z are treated as initial development (no bincompat guarantees)

Attributes

Source
VersionScheme.scala
Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
SemVerSpec.type
@Scaladoc(value = "/**\n * Requires exact match of version\n */")
case object Strict extends VersionScheme

Requires exact match of version

Requires exact match of version

Attributes

Source
VersionScheme.scala
Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
Strict.type

Inherited and Abstract types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Attributes

Inherited from:
Mirror
Source
Mirror.scala
type MirroredLabel <: String

The name of the type

The name of the type

Attributes

Inherited from:
Mirror
Source
Mirror.scala

Implicits

Implicits

implicit val rwEarlySemVer: ReadWriter[EarlySemVer.type]

Attributes

Source
VersionScheme.scala
implicit val rwPVP: ReadWriter[PVP.type]

Attributes

Source
VersionScheme.scala
implicit val rwSemVerSpec: ReadWriter[SemVerSpec.type]

Attributes

Source
VersionScheme.scala
implicit val rwStrict: ReadWriter[Strict.type]

Attributes

Source
VersionScheme.scala
implicit val rwVersionScheme: ReadWriter[VersionScheme]

Attributes

Source
VersionScheme.scala