"Public API" means all public definitions in the artifacts under the
org.scalameta
Maven groupId whole fully-qualified name starts with
scala.meta.
, but does not include .internal.
and .contrib.
,
e.g. scala.meta.Tree
or scala.meta.inputs.Position
:
{x+1}.0.0
is strongly encouraged to be backward compatible withx.y.z
modulo deprecation warnings:- It is desirable for every Scala program compilable against
x.y.z
to be compilable against{x+1}.0.0
modulo deprecation warnings. - It is desirable for every Scala program linkable against
x.y.z
to be linkable with{x+1}.0.0
.
- It is desirable for every Scala program compilable against
x.{y+1}.0
must be backward compatible withx.y.0
:- Every Scala program compilable against
x.y.0
must be compilable againstx.{y+1}.z
without deprecation warnings. - Every Scala program linkable against
x.y.0
must be linkable againstx.{y+1}.z
.
- Every Scala program compilable against
x.y.z1
must be compatible withx.y.z2
:- Every Scala program compilable against
x.y.z1
must be compilable againstx.y.z2
without deprecation warnings. - Every Scala program linkable against
x.y.z1
must be linkable againstx.y.z2
.
- Every Scala program compilable against
- Any other version doesn't have to be compatible with any other version in any way.
"Internal API" means all definitions in the artifacts under the org.scalameta
Maven groupId that don't qualify as public API (see above),
e.g. scala.meta.internal.semanticdb
, scala.meta.contrib.Extract
or
scala.meta.Tree.privatePrototype
:
- Any version doesn't have to be compatible with any version in any way.
"SemanticDB schema" means the Protocol Buffers schema provided in the SemanticDB specification. "SemanticDB payload" means binary data that conforms to the SemanticDB schema:
x.y.z
must be backward compatible withx.0.0
:- Every
x.0.0
payload must be a validx.y.z
payload.
- Every
x.0.0
must be forward compatible withx.y.z
:- Every
x.y.z
payload must be a validx.0.0
payload.
- Every
- Any other version doesn't have to be compatible with any other version in any way.