A Settings abstraction boiled out of the original highly mutable Settings class with the intention of creating an ImmutableSettings which can be used interchangeably.
A Settings abstraction boiled out of the original highly mutable Settings class with the intention of creating an ImmutableSettings which can be used interchangeably. Except of course without the mutants.
A development, test, integration, snapshot or other "unofficial" build
An intermediate release
A mutable Settings object.
A candidate for final release
Represents the data after the dash in major.minor.rev-build
Represents a single Scala version in a manner that supports easy comparison and sorting.
A specific Scala version, not one of the magic min/max versions.
A specific Scala version, not one of the magic min/max versions. An SpecificScalaVersion may or may not be a released version - i.e. this same class is used to represent final, release candidate, milestone, and development builds. The build argument is used to segregate builds
Settings which aren't behind a -X, -Y, or -P option.
Settings which aren't behind a -X, -Y, or -P option. When possible, the val and the option have identical names. The abstract settings are commented as to why they are as yet implemented in MutableSettings rather than mutation-generically.
Settings influencing the printing of warnings.
A Scala version that sorts lower than all actual versions
A final final
A scala version that sorts higher than all actual versions
Factory methods for producing ScalaVersions