[Trilinos-Announce] Updated Trilinos timeline for deprecating/removing code and associated releases

Willenbring, James M jmwille at sandia.gov
Tue Jan 25 06:44:10 MST 2022


All,

The below has been updated to include March 22nd as the date when Trilinos developers may start removing code that has been deprecated for the February release. This was done to give users who use the develop or master branch time to deal with deprecations added just prior to the release.

Bottom line up front:

February 8th – target date for next Trilinos minor release – version 13.4. Code may be deprecated any time prior to this date.

March 22nd - On or after this date, but prior to the 14.0 major release, deprecated code may be removed from the code base.

May 17th – target date for next Trilinos major release – version 14.0. Code deprecated prior to February 8th may be removed any time prior to this release.

Important details:

Following Trilinos' code deprecation and backward compatibility policies, the Trilinos team has begun marking code for deprecation.  Markings can be added until the next minor release of Trilinos, version 13.4 (tentatively scheduled for February 8, 2022).  Deprecated code can be removed from Trilinos beginning on March 22nd, with all deprecated code removed before the next major release, version 14.0, tentatively scheduled for May 17th, 2022.

After March 21st, users will want to remove all calls to deprecated code from their code base prior to updating from the develop or master branches. We encourage users to remove calls to deprecated code proactively so as to avoid errors when the deprecated code is removed. Many deprecations have already been made. All deprecations for this release cycle will be in the code prior to the upcoming minor release.

To test your package or application without the most significant deprecations in preparation for these changes, build Trilinos with
   -D Tpetra_ENABLE_DEPRECATED_CODE=OFF \
   -D KOKKOS_ENABLE_DEPRECATED_CODE=OFF \
   -D Ifpack2_ENABLE_DEPRECATED_CODE=OFF \
   -D MueLu_ENABLE_DEPRECATED_CODE=OFF \
   -D Xpetra_ENABLE_DEPRECATED_CODE=OFF \
   -D Belos_HIDE_DEPRECATED_CODE=ON \
   -D Epetra_HIDE_DEPRECATED_CODE=ON \
   -D Ifpack2_HIDE_DEPRECATED_CODE=ON \
   -D Panzer_HIDE_DEPRECATED_CODE=ON \
   -D Phalanx_HIDE_DEPRECATED_CODE=ON \
   -D RTop_HIDE_DEPRECATED_CODE=ON \
   -D STK_HIDE_DEPRECATED_CODE=ON \
   -D Teuchos_HIDE_DEPRECATED_CODE=ON \
   -D Thyra_HIDE_DEPRECATED_CODE=ON \
   -D Claps_HIDE_DEPRECATED_CODE=ON \
   -D GlobiPack_HIDE_DEPRECATED_CODE=ON \
   -D OptiPack_HIDE_DEPRECATED_CODE=ON \
   -D Tempus_HIDE_DEPRECATED_CODE=ON \
   -D SEACASProj_HIDE_DEPRECATED_CODE=ON \
   -D Trios_HIDE_DEPRECATED_CODE=ON \


A note concerning Tpetra deprecations: Most deprecation in Tpetra supports removal of the UVM requirement in Trilinos.  The effects of the deprecation will be seen most strongly on GPU platforms, and we recommend that applications and package developers test on GPU platforms (with and without UVM, if possible) when refactoring calls to deprecated code.  Details about UVM removal in Tpetra are at https://github.com/trilinos/Trilinos/wiki/Tpetra-Information-Page.

Jim Willenbring

On behalf of the Trilinos Leadership Team
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://trilinos.org/pipermail/trilinos-announce_trilinos.org/attachments/20220125/29680613/attachment.html>


More information about the Trilinos-Announce mailing list