JJTemplate follows semantic versioning starting with 1.0.0. Public types in the
packages listed below are supported API. Their binary and source compatibility is
checked against the version configured by api_baseline_version in
gradle.properties.
Compatibility validation is limited to jjtemplate-compiler. The lexer and
parser modules are implementation details and are not supported extension
points.
io.github.sibmaks.jjtemplate.compiler.apiio.github.sibmaks.jjtemplate.compiler.exceptionio.github.sibmaks.jjtemplate.compiler.runtimeio.github.sibmaks.jjtemplate.compiler.runtime.exceptionio.github.sibmaks.jjtemplate.compiler.runtime.fun
Subpackages are not included unless they are listed explicitly. In particular,
types under impl, optimizer, expression, reflection, and visitor are
implementation details even when Java visibility makes them accessible.
Run the complete verification gate:
./gradlew checkOr run the API check alone:
./gradlew apiCompatibilityCheckThe baseline must be the latest published release that promises compatibility.
Update api_baseline_version only when preparing the next release line. An
intentional incompatible change requires a new major version and corresponding
migration notes.