Community
Participate
Working Groups
Currently Sirius targets Java 1.7, which is already relatively old. As a very first step towards moving to Java 8 (which will not happen until we've dropped support for Mars), we'll require Java 8 for the test APIs and test code itself. By itself, it should have zero impact on actual usage (as nothing in the Sirius platform itself will change), and relatively small impact on consumers. The only ones I can see is that we will now need a Java 8 runtime to build and run our tests (this include the Sirius HIPP, our internal CI server, maybe other downstream projects' servers too). Once we've made the switch on the BREEs of the impacted plug-ins, we'll be able to start using more modern Java idioms in our test APIs and test code, and get enough familiarity about lambda, streams, and other recent language features so that we'll have more experience when we finally switch Sirius itself to Java 8.
We'll move directly to Java 8 for the whole codebase. Sirius 5.0 will drop support for Mars, and Neon already requires Java 8 or later. There's no point aymore to stay compatible with Java 7.
New Gerrit change created: https://git.eclipse.org/r/89989
Gerrit change https://git.eclipse.org/r/89989 was merged to [master]. Commit: http://git.eclipse.org/c/sirius/org.eclipse.sirius.git/commit/?id=3d7195c236dc53fe4d373dbf6dad760a3d0d7f7c
Done.
New Gerrit change created: https://git.eclipse.org/r/91289
Gerrit change https://git.eclipse.org/r/91289 was merged to [master]. Commit: http://git.eclipse.org/c/sirius/org.eclipse.sirius.git/commit/?id=ca78788b178ffceef6fd0822ccaea5c282198cab
Verified on the sources.
Available in Sirius 5.0.0, see https://wiki.eclipse.org/Sirius/5.0.0 for details.