Language versions

Version: the release's own

The language version is the toolchain release: the one semver every crate and package of a release carries (0.12.0-rc.6, 0.12.0). There is no separate integer and no name.

The standings #

pinreleasestanding
0.12.30.12.0compatible
0.12.0-rc.60.12.0compatible
1.4.01.0.0compatible
0.13.00.12.0newer
2.0.01.9.0newer
0.11.00.12.0older key
banana0.12.0malformed
0.12.130.13.0older key
0.13.0-rc.10.13.0compatible
0.14.00.14.0compatible
0.13.10.14.0older key
0.14.00.13.1newer
0.15.00.15.0compatible
0.14.20.15.0older key

The refusals #

A pin this release does not read is refused with MOV_LANGUAGE_VERSION_UNSUPPORTED (the checker) or MOVENG_LANGUAGE_VERSION (the engine), whose message is one of three, {pin} the pin and {own} this release:

A compatible pin is read with nothing said: a deprecation is the CHANGELOG's to announce.

Breaking changes #

Breaking changes never break a saved movement.

Movements pinned to the integer versions of earlier releases (1 to 4) are the platform's: it keeps their parser, checker and engine until they are upgraded. The integer 5 is the 0.12 line.

Changes #