Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 21
- name: Set up JDK 25
uses: actions/setup-java@v4
with:
java-version: '21'
java-version: '25'
distribution: 'temurin'
cache: maven
- name: Set up Maven
Expand Down
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@ This document aims to highlight configuration and content changes of the package
For changes in Eclipse projects that contribute to SimRel and are included in the EPP packages, refer to the change log or New and Noteworthy document of the participating projects.
The [Eclipse IDE New & Noteworthy](https://eclipseide.org/release/noteworthy/) page combines all those documents in one place.

## 2026-09

- Eclipse IDE now ships with Java 25 by default and the individual downloads now require Java 25.
- Current there is no Temurin JDK for Windows aarch64 so those packages have no embedded JRE, see [https://github.com/adoptium/aqa-tests/issues/6623](https://github.com/adoptium/aqa-tests/issues/6623).

## 2025-09

- The Eclipse IDE for C/C++ Developers now includes the _C/C++ LLVM-Family Compiler Build Support_ feature to provide a CDT managed build system toolchain description for Clang users.
Expand Down
2 changes: 1 addition & 1 deletion Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ pipeline {

// check every 5 minutes for changes to the staging repo's content.jar
URLTrigger(cronTabSpec: 'H/5 * * * *', entries: [URLTriggerEntry(
url: 'https://download.eclipse.org/staging/2026-06/content.jar',
url: 'https://download.eclipse.org/staging/2026-09/content.jar',
contentTypes: [
MD5Sum()
]
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,14 +78,14 @@ This is done by using the Eclipse Foundation internal signing service and can be

### Additional Configuration Possibilities

By default, the EPP build uses the content of the Eclipse Simultaneous Release _Staging_ repository at <https://download.eclipse.org/staging/2026-06/> as input.
By default, the EPP build uses the content of the Eclipse Simultaneous Release _Staging_ repository at <https://download.eclipse.org/staging/2026-09/> as input.
Sometimes it is desired to build against another release, e.g., a different milestone,
or against a local mirror of this repository.
This can be achieved by setting the Java property `eclipse.simultaneous.release.repository` to another URL.
As an example, by adding the following argument to the Maven command line,
the EPP build will read its input from the composite Eclipse 2026-06 repository:
the EPP build will read its input from the composite Eclipse 2026-09 repository:

-Declipse.simultaneous.release.repository="https://download.eclipse.org/releases/2026-06"
-Declipse.simultaneous.release.repository="https://download.eclipse.org/releases/2026-09"

### EPP Configuration File format

Expand Down
26 changes: 13 additions & 13 deletions RELEASING.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
This guide contains the step-by-step process to complete an EPP release and assumes that you have an IDE provisioned using the [Oomph setup](
https://github.com/eclipse-packaging/packages/blob/master/CONTRIBUTING.md#create-an-eclipse-development-environment).

**Before** copying this file to create a new issue titled `EPP 2026-06 RC2` with label `endgame`, update the names and versions, including those in this document.
**Before** copying this file to create a new issue titled `EPP 2026-09 M1` with label `endgame`, update the names and versions, including those in this document.
- [ ] To update names and versions, edit [org.eclipse.epp.releng.updater.Updater](
releng/org.eclipse.epp.config/org.eclipse.epp.releng.updater/src/org/eclipse/epp/releng/updater/Updater.java
) to set the values of `MILESTONE`, `PLATFORM_VERSION`, and possibly `EXECUTION_ENVIRONMENT` to the current appropriate values.
Expand All @@ -19,7 +19,7 @@ The individual releases are tracked with [endgame](https://github.com/eclipse-pa
For each release (M1, M2, M3, RC1, RC2) an endgame ticket is created with the appropriate contents from the rest of this document:

EPP releases happen for each milestone and release candidate according to the [Eclipse Simultaneous Release Plan](
https://github.com/eclipse-simrel/.github/blob/main/wiki/SimRel/2026-06.md)
https://github.com/eclipse-simrel/.github/blob/main/wiki/SimRel/2026-09.md)

**Steps at the beginning of each release cycle, i.e., before M1:**

Expand Down Expand Up @@ -52,7 +52,7 @@ Scroll down for the per-milestone/RC steps.
- [ ] Search for ` url=` (notice the blank before url) in `epp.website.xml` to see which ones are contained in the different packages.
- [ ] Remember that some of the features will release new versions together with the new Eclipse release.
Therefore using the _currently_ released version number may be wrong.
Look at the news links in [2026-06 Participants](https://eclipse.dev/simrel/?file=wiki/SimRel/2026-06_participants.json).
Look at the news links in [2026-09 Participants](https://eclipse.dev/simrel/?file=wiki/SimRel/2026-09_participants.json).
- [ ] Synchronize the following - Remember to check the branch; these links are to master, but around RC2 master may be set up for the next release already.
- [ ] Synchronize any changes to [platform.product](
https://github.com/eclipse-platform/eclipse.platform.releng.aggregator/blob/master/products/eclipse-platform/platform.product
Expand Down Expand Up @@ -112,27 +112,27 @@ Scroll down for the per-milestone/RC steps.
- [ ] Use the `External Tools` toolbar button drop-down menu to launch the `Prepare Staging Sanity Check` launch configuration.
This will automatically download the packages specified in the launch configuration to subfolders in `/org.eclipse.epp.packages/sanity-check` to make the follow steps easier.
- [ ] Download a package from the build's [staging output](https://download.eclipse.org/technology/epp/staging/).
- [ ] Make sure filenames contain expected build name and milestone, e.g., `2026-06-R`.
- [ ] Splash screen says the expected release name with no milestone, e.g., `2026-06`.
- [ ] `Help -> About` says the expected build name and milestone, e.g., `2026-06-R`.
- [ ] Make sure filenames contain expected build name and milestone, e.g., `2026-09-M1`.
- [ ] Splash screen says the expected release name with no milestone, e.g., `2026-09`.
- [ ] `Help -> About` says the expected build name and milestone, e.g., `2026-09-M1`.
- [ ] From the `Console`, open the `Host OSGi console` and use `ss -s INSTALLED` to verify that there are no bundles failing to resolve.
- [ ] The `org.eclipse.epp.package.*` features and bundles have the timestamp of the forced qualifier update or later.
- [ ] Upgrade from previous release works.
The `Prepare Staging Sanity Check` automatically configures the available updates sites for this test.
To test the upgrade an equivalent to the simrel release composite site needs to be done.
Add the following software sites to available software, check for updates and then make sure stuff works.
In particular check error log and that core features, e.g., JDT, Platform, have been upgraded.
- `https://download.eclipse.org/staging/2026-06/` -
- `https://download.eclipse.org/staging/2026-09/` -
_NOTE_ Use `SIMREL_REPO` if the staging repo has been updated since the `SIMREL_REPO` location was created.
- `https://download.eclipse.org/technology/epp/staging/repository/`
- `https://download.eclipse.org/justj/epp/milestone/latest` -
This is needed when there is a new version of JustJ that is not also published as a release.
For example, Java 21 between 2024-06 M1 and release date of 2024-06.
For example, Java 25 between 2026-09 M1 and release date of 2026-09.
- [ ] Verify that no non-EPP content is in the [p2 repo](https://download.eclipse.org/technology/epp/staging/repository/)
(especially justj, update [remove-justj-from-p2.xml](https://github.com/eclipse-packaging/packages/blob/master/releng/org.eclipse.epp.config/tools/remove-justj-from-p2.xml) if needed).
- [ ] Edit the [Jenkins build](https://ci.eclipse.org/packaging/job/epp/job/master/lastBuild/).
- [ ] Mark build as Keep forever.
- [ ] Edit Jenkins Build Information and name it, e.g., `2026-06 R`.
- [ ] Edit Jenkins Build Information and name it, e.g., `2026-09 M1`.
- [ ] Run the [Promote a Build](
https://ci.eclipse.org/packaging/job/promote-a-build/
) CI job to prepare build artifacts and copy them to download.eclipse.org.
Expand Down Expand Up @@ -166,7 +166,7 @@ This applies to all releases, i.e. M1, M2, M3, RC1 and R.
Everything except R is typically the Friday around 9:30am Ottawa time and the R is the following Wednesday sometime before 10am in coordination with the SimRel release engineer.

- [ ] Check that this worked:
copy the composite\*R.jar files over the composite\*.jar files in https://download.eclipse.org/technology/epp/packages/2026-06/ -
copy the composite\*M1.jar files over the composite\*.jar files in https://download.eclipse.org/technology/epp/packages/2026-09/ -
this is done automatically with the
[EPP Make Visible job](https://ci.eclipse.org/packaging/job/epp-makeVisible/)
which is automatically triggered by SimRel's
Expand All @@ -175,8 +175,8 @@ Everything except R is typically the Friday around 9:30am Ottawa time and the R
**24-48 Hours Before Final release day**

- [ ] **24 Hours before Final release** Make sure files are in final location to allow downloads to mirror.
- [ ] Tag the release, e.g., `2026-06_R`.
Example command line: `git tag --annotate 2026-06_R -m"2026-06 Release" 1b7a1c1af156e3ac57768b87be258cd22b49456b`.
- [ ] Tag the release, e.g., `2026-09_R`.
Example command line: `git tag --annotate 2026-09_R -m"2026-09 Release" 1b7a1c1af156e3ac57768b87be258cd22b49456b`.
- [ ] Run the [Rename Provisional to Final](
https://ci.eclipse.org/packaging/job/rename-provisional-to-final/
) CI job to rename the provisional release milestone to final directory.
Expand All @@ -201,7 +201,7 @@ These jobs should be completed by approximately 10am Ottawa time on release days
- The current release needs to be promoted as "latest" under https://download.eclipse.org/technology/epp/packages/latest/.
This should be a composite pointing to a specific https://download.eclipse.org/technology/epp/packages/yyyy-MM/.
- The _next_ release sub-directory needs to be created immediately.
- When 2026-06 is released, a directory 2026-09 must be created with an empty p2 composite repository pointing to 2026-06 until M1.
- When 2026-09 is released, a directory 2026-12 must be created with an empty p2 composite repository pointing to 2026-09 until M1.
- On M1 release day this changes to a composite p2 repository with M1 content.
- [ ] _Optional - useful when testing changes to the promotion scripts:_
- Run the build once in `DRY_RUN` mode to ensure that the output is correct before it applies changes to download.eclipse.org.
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,11 @@ Click <a href="https://github.com/eclipse-egit/egit/issues">here</a> to open a b
</packageMetaData>
<MoreInfo>
<NewAndNoteworthy
url="https://eclipse.dev/eclipse/news/4.40/"
url="https://eclipse.dev/eclipse/news/4.41/"
project="Eclipse Platform" />
</MoreInfo>

<!-- name, the name of the product, used in naming the created files. -->
<product name="eclipse-committers-2026-06-R" />
<product name="eclipse-committers-2026-09-M1" />

</configuration>
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<feature
id="org.eclipse.epp.package.committers.feature"
label="EPP Eclipse IDE for Eclipse Committers Feature"
version="4.40.0.qualifier"
version="4.41.0.qualifier"
provider-name="Eclipse Packaging Project"
plugin="org.eclipse.epp.package.committers"
license-feature="org.eclipse.license"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>org.eclipse.epp</groupId>
<artifactId>org.eclipse.epp-feature-parent</artifactId>
<version>4.40.0-SNAPSHOT</version>
<version>4.41.0-SNAPSHOT</version>
<relativePath>../../releng/org.eclipse.epp.config/parent/feature</relativePath>
</parent>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ instructions.configure=\
mkdir(path:${installFolder}/dropins);

properties.1.name = org.eclipse.equinox.p2.description
properties.1.value = 2026-06 Release of the Eclipse Committers package.
properties.1.value = 2026-09 Release of the Eclipse Committers package.

properties.2.name = org.eclipse.equinox.p2.provider
properties.2.value = Eclipse Packaging Project
Expand Down
20 changes: 10 additions & 10 deletions packages/org.eclipse.epp.package.committers.product/epp.product
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<?pde version="3.5"?>

<product name="Eclipse IDE for Eclipse Committers" uid="epp.package.committers" id="org.eclipse.epp.package.committers.product" application="org.eclipse.ui.ide.workbench" version="4.40.0.qualifier" type="mixed" includeLaunchers="true" autoIncludeRequirements="true">
<product name="Eclipse IDE for Eclipse Committers" uid="epp.package.committers" id="org.eclipse.epp.package.committers.product" application="org.eclipse.ui.ide.workbench" version="4.41.0.qualifier" type="mixed" includeLaunchers="true" autoIncludeRequirements="true">

<!--

This product definition is based on Eclipse Platform's platform.product.

We need to redefine all the settings in platform.product to avoid duplicate
settings, especially about -Dosgi.requiredJavaVersion=21
settings, especially about -Dosgi.requiredJavaVersion=25
(see a6b90b060b8c3684596e691254bf2f74a559b8aa / Bug 580807 for more history as to why)

This file should be easy to compre against platform.product and non-obvious differences
Expand Down Expand Up @@ -41,7 +41,7 @@ This file should also be easy to compare against all the other epp.product files
-XX:+UseG1GC and -XX:+UseStringDeduplication :
EPP has traditionally provided a different (more memory efficient) default
-->
<vmArgs>-Dosgi.requiredJavaVersion=21
<vmArgs>-Dosgi.requiredJavaVersion=25
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-Dosgi.dataAreaRequiresExplicitInit=true
-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true
Expand Down Expand Up @@ -89,9 +89,9 @@ This file should also be easy to compare against all the other epp.product files
<intro introId="org.eclipse.ui.intro.universal"/>

<vm>
<linux include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-21</linux>
<macos include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-21</macos>
<windows include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-21</windows>
<linux include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-25</linux>
<macos include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-25</macos>
<windows include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-25</windows>
</vm>

<license>
Expand Down Expand Up @@ -247,7 +247,7 @@ United States, other countries, or both.

<features>
<!-- common features that all products have -->
<feature id="org.eclipse.epp.package.common.feature" version="4.40.0.qualifier"/>
<feature id="org.eclipse.epp.package.common.feature" version="4.41.0.qualifier"/>
<feature id="org.eclipse.platform" installMode="root"/>
<feature id="org.eclipse.epp.mpc" installMode="root"/>
<feature id="org.eclipse.oomph.setup" installMode="root"/>
Expand All @@ -269,7 +269,7 @@ United States, other countries, or both.
<feature id="org.eclipse.mylyn.reviews.feature" installMode="root"/>

<!-- product specific contents -->
<feature id="org.eclipse.epp.package.committers.feature" version="4.40.0.qualifier"/>
<feature id="org.eclipse.epp.package.committers.feature" version="4.41.0.qualifier"/>
<feature id="org.eclipse.jdt" installMode="root"/>
<feature id="org.eclipse.jdt.bcoview.feature" installMode="root"/>
<feature id="org.eclipse.pde" installMode="root"/>
Expand Down Expand Up @@ -307,8 +307,8 @@ United States, other countries, or both.
</configurations>

<repositories>
<repository location="https://download.eclipse.org/eclipse/updates/4.40" name="The Eclipse Project Updates" enabled="true" />
<repository location="https://download.eclipse.org/releases/2026-06" name="2026-06" enabled="true" />
<repository location="https://download.eclipse.org/eclipse/updates/4.41" name="The Eclipse Project Updates" enabled="true" />
<repository location="https://download.eclipse.org/releases/2026-09" name="2026-09" enabled="true" />
</repositories>

</product>
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<parent>
<groupId>org.eclipse.epp</groupId>
<artifactId>org.eclipse.epp-product-parent</artifactId>
<version>4.40.0-SNAPSHOT</version>
<version>4.41.0-SNAPSHOT</version>
<relativePath>../../releng/org.eclipse.epp.config/parent/product</relativePath>
</parent>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.epp.package.committers;singleton:=true
Bundle-Version: 4.40.0.qualifier
Bundle-Version: 4.41.0.qualifier
Bundle-Vendor: %providerName
Bundle-Localization: plugin
Bundle-RequiredExecutionEnvironment: JavaSE-21
Bundle-RequiredExecutionEnvironment: JavaSE-25
Require-Bundle: org.eclipse.platform,
org.eclipse.equinox.app,
org.eclipse.ui;bundle-version="[3.2.0,4.0.0)",
Expand Down
2 changes: 1 addition & 1 deletion packages/org.eclipse.epp.package.committers/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>org.eclipse.epp</groupId>
<artifactId>org.eclipse.epp-bundle-parent</artifactId>
<version>4.40.0-SNAPSHOT</version>
<version>4.41.0-SNAPSHOT</version>
<relativePath>../../releng/org.eclipse.epp.config/parent/bundle</relativePath>
</parent>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<feature
id="org.eclipse.epp.package.common.feature"
label="Eclipse Packaging Project Common Feature"
version="4.40.0.qualifier"
version="4.41.0.qualifier"
provider-name="Eclipse Packaging Project"
license-feature="org.eclipse.license"
license-feature-version="0.0.0">
Expand Down
2 changes: 1 addition & 1 deletion packages/org.eclipse.epp.package.common.feature/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>org.eclipse.epp</groupId>
<artifactId>org.eclipse.epp-feature-parent</artifactId>
<version>4.40.0-SNAPSHOT</version>
<version>4.41.0-SNAPSHOT</version>
<relativePath>../../releng/org.eclipse.epp.config/parent/feature</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion packages/org.eclipse.epp.package.common/.classpath
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-21"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-25"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.targetPlatform=25
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.compliance=25
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
Expand All @@ -12,4 +12,4 @@ org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.compiler.source=25
Loading
Loading