Skip to content

498. Backward compatibility guidelines

Foretellix ensures backward compatibility for the following cases.

498.1 Cross-product compatibility

Foretify Manager is backward compatible with the last three versions of Foretify (the current release plus the two previous releases); however, it is recommended that both tools be updated for the best experience. Note that there might sometimes be an exception to the three-version backward compatibility guideline. In this case, an announcement will be published in the release notes.

Foretify Manager is not forward compatible with Foretify; installing a new Foretify version may require a new Foretify Manager version. In that case, install Foretify Manager prior to installing Foretify.

498.2 Integration to the user environment (DSP)

The DSP (SUT support package) API is backward compatible with Foretify for typically two versions of Foretify releases—notice will be issued for the two versions prior to a change that breaks compatibility.

498.3 Integration to the simulator (SSP)

The SSP (simulator support package) API is backward compatible with Foretify for typically two versions of Foretify releases—notice will be issued for the two versions prior to a change that breaks compatibility. If an SSP is being handled by Foretellix, backward compatibility is not guaranteed.

498.4 Language changes

For breaking language changes such as keywords that are being removed or renamed, the compiler will issue a deprecation warning for typically two versions before the breaking change. In the last version before the end of support, the compiler will issue an error for using the deprecated language construct.

498.5 Foundation library and API changes

For breaking library or API changes, such as APIs that are being removed or renamed, a deprecation warning will be issued for typically two versions. Following the end of the support, an error will be issued for using the deprecated library element or API.

498.6 Random stability

Random stability refers to the same test and seed yielding the same results in subsequent runs. Foretify minimizes the differences, but random stability is not guaranteed at any level.