Skip to content

Conversation

@bahnwaerter
Copy link
Member

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.target needs 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.

@bahnwaerter bahnwaerter self-assigned this Nov 7, 2025
@bahnwaerter bahnwaerter added enhancement build system / releases core dependencies Pull requests that update a dependency file labels Nov 7, 2025
@bahnwaerter
Copy link
Member Author

These changes also facilitate the implementation of the desired feature in #749. However, the implementation will be done in a separate pull request.

@bahnwaerter
Copy link
Member Author

bahnwaerter commented Nov 7, 2025

The changes have already been tested manually. It is possible to build and run Ultimate based on Eclipse E4.37 under

  • Linux (Arch Linux)
  • macOS Ventura
  • Windows 10

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.

Copy link
Contributor

@schuessf schuessf left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So, then this looks good to me. The question is, should we merge this before SV-COMP or is this somehow "too risky"?

@bahnwaerter
Copy link
Member Author

[...] 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).

@schuessf
Copy link
Contributor

With this framework migration, the version of org.eclipse.equinox.launcher has also changed, right? If this is the case, several hardcoded version strings (e.g., in Ultimate.py) still have to be adapted.

@bahnwaerter
Copy link
Member Author

With this framework migration, the version of org.eclipse.equinox.launcher has also changed, right? [...]

That's correct, thanks for the hint. I just adjusted the filename of the launcher Jar in the startup scripts.

@schuessf schuessf force-pushed the wip/mb/migration-eclipse-framework branch from 12a0399 to 7826bda Compare December 16, 2025 10:27
@schuessf
Copy link
Contributor

I just rebased this MR and started the nightly to check if it succeeds (required 7826bda as a small fix).
Since Eclipse 2025-12 is out now, can you check if we can directly upgrade to this version (not urgent though)?

@schuessf
Copy link
Contributor

Unfortunately, there was still some issue that lead to all tests failing, but I hopefully fixed that in 26d3096.
Also, I just tried updating to 2025-12 (and cleaning up the target file): https://github.com/ultimate-pa/ultimate/tree/wip/fs/update-target
Let's see, if it is working 🙂

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build system / releases core dependencies Pull requests that update a dependency file enhancement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants