Migrate framework to Eclipse E4.37 and update Maven build plugins - #757
Conversation
|
These changes also facilitate the implementation of the desired feature in #749. However, the implementation will be done in a separate pull request. |
|
The changes have already been tested manually. It is possible to build and run Ultimate based on Eclipse E4.37 under
while using Eclipse 2025-09 as IDE. It is also possible to build Ultimate using Maven on Linux (Arch Linux) where a Maven version greater than 3.9.9 is required for this. |
schuessf
left a comment
There was a problem hiding this comment.
So, then this looks good to me. The question is, should we merge this before SV-COMP or is this somehow "too risky"?
I would tend to merge these changes after SV-COMP. We also don't have any performance comparison yet. Also, it's unclear whether the Eclipse compiler update will cause further problems (as it was last year the case). |
|
With this framework migration, the version of |
That's correct, thanks for the hint. I just adjusted the filename of the launcher Jar in the startup scripts. |
12a0399 to
7826bda
Compare
|
I just rebased this MR and started the nightly to check if it succeeds (required 7826bda as a small fix). |
|
Unfortunately, there was still some issue that lead to all tests failing, but I hopefully fixed that in |
5b5b637 to
f39e5c0
Compare
Update the Maven version used in Jenkins to version 3.9.11. This version upgrade is necessary because Tycho 5.0.0 requires a Maven version greater than 3.9.9.
f39e5c0 to
b4f11dd
Compare
|
The preparation for this pull request is now complete. @danieldietsch and @maul-esel, would you like to review the changes to ensure everything is okay before merging? |
|
I can try to take a look this evening. But if I don't manage or you want to deal with this today, I'm fine if you merge directly. |
The changes migrate the Equinox framework with all its components from Eclipse E4.32 to E4.37. The Java version remains unchanged at version 21. In addition, the Maven build plugins are updated to their latest stable version. Architecture and operating system-specific platform targets are obsolete and are no longer needed, since the specific framework dependencies (Eclipse plugins) are now listed in the feature files of Ultimate. From now on, only the general
Ultimate.targetneeds to be used as the platform target and all required framework dependencies will then be resolved automatically according to the content of the feature files.