gef-classic icon indicating copy to clipboard operation
gef-classic copied to clipboard

GEF Classic 3.24 Release for Eclipse 2025-06

Open azoitl opened this issue 8 months ago • 16 comments
trafficstars

This issue is used to track and coordinate the work for the GEF Classic 3.24.0 release to be contributed to the Eclipse 2025-06 release train. It shall serve as checklist as well as template for the upcoming release.

  • [x] Create 3.24 Milestone
  • [x] Update version number and target platforms:
    • [x] Update the version number of all features to 3.24.0
    • [x] Bump maintenance version number of all plugins
    • [x] Update the target platform for the API baseline to GEF Classic 3.24.0
    • [x] Update the pom file target platform checking to GEF Classic 3.24.0
    • [x] Update the development target platform to Eclipse 2025-06
  • [x] 07.04.2025: Release 3.24.0 M1 for 2025-06 M1
    • [x] create release record
  • [x] 28.04.2025: Release 3.24.0 M2 for 2025-06 M2
  • [ ] 19.05.2025: Release 3.24.0 M3 for 2025-06 M3
  • [ ] 26.05.2025: Release 3.24.0 RC1 for 2025-06 RC1
  • [ ] 02.06.2025: Release 3.24.0 for 2025-06 RC2
    • [ ] create R3_24_maintenance branch
  • [ ] 11.06.2025: 2025-06 Release
    • [ ] tag release commit and mark it as release in Github, create release notes

azoitl avatar Mar 12 '25 19:03 azoitl

@ptziegler I tried to do the milestone release but somehow our maven build fails. I could trace the problem back till #705 but I'm not really sure what the problem is as we get strange exception from junit. I tried to upgrade to Tycho 4.0.12 but then I get complaints about Java 17. Do you have any idea what is wrong here?

azoitl avatar Apr 07 '25 19:04 azoitl

I think you must update tycho because older versions don’t work with latest junit.

I had to tweak a bunch of things to get datatools working

https://github.com/eclipse-datatools/datatools/commit/daaa60f9523d48cc6a65d3b14c97cbba2a06ad91

This in the target configuration is likely key

<executionEnvironment>JavaSE-21</executionEnvironment>

merks avatar Apr 07 '25 19:04 merks

Hm... The main problem is that the Draw2D tests are no longer executed, which then leads to an error as no results can be recorded.

It works with Tycho 4.0.12 and Java 21 as @merks said, so my guess is that one of the M1's is mixing up the JUnit 5 plugin that is used for the tests.

There is an incompatibility between Tycho 4.0.10 and JUnit 5.12 which is likely the root cause. So as a short-term solution, I think we really can't build and test with Java 17 anymore...

ptziegler avatar Apr 07 '25 19:04 ptziegler

Based on @merks feedback I upgraded to Tycho 4.0.12. Locally the build runs now. lets see what PR #716 does in its actions.

azoitl avatar Apr 07 '25 19:04 azoitl

Created release in PMI: https://projects.eclipse.org/projects/tools.gef/releases/gef-classic-3.24.0

azoitl avatar Apr 07 '25 20:04 azoitl

GEF Classic 2024-06 M1 available at:

  • Update site: https://download.eclipse.org/tools/gef/classic/milestone/S202504080630
  • Simrel contribution: https://github.com/eclipse-simrel/simrel.build/commit/7f760d8c1f13d3fb24ac67f883af083a11a71ab0

azoitl avatar Apr 08 '25 06:04 azoitl

@azoitl Given the infrastructure issues, I don't think it makes sense to contribute a M2 today if there isn't even a Platform build available. Not that we could, given that the Jenkins is down...

ptziegler avatar Apr 28 '25 06:04 ptziegler

@azoitl Given the infrastructure issues, I don't think it makes sense to contribute a M2 today if there isn't even a Platform build available. Not that we could, given that the Jenkins is down...

Yes I totally agree. Also there just was an e-mail on the simrel mailing list to anyhow postpone M2 for full week.

azoitl avatar Apr 28 '25 07:04 azoitl

https://www.eclipse.org/lists/eclipse.org-committers/msg01496.html

To avoid prolonging the outage any further, we have two options:

  • We can provision a Jenkins instance with the last known version of the Jenkins data. This data is the last snapshot prior to migration to the storage cluster, and, depending on when your instance was migrated, may be weeks, or up to several months old.
  • We can provision a new, bare Jenkins instance for your project. If your build is defined in pipelines alongside your code, recovery may be more straightforward.

I think the GitHub integration for the build warnings will break when restoring the backup, but going this way is likely still the most efficient route.

When you’re ready to proceed, please file an issue on HelpDesk[2] with Project Lead +1 and the team will assist as soon as possible.

That's probably an issue we have to address eventually... I don't think Matthias (or any of the Itemis developers) has even rejoined the eclipse-gef organization...

@azoitl wdyt?

ptziegler avatar Apr 30 '25 08:04 ptziegler

@ptziegler I also think that restoring from backup is better then starting from a plain jenkins. As you said the thing we loose is your warning checks. I hope that this is not to hard to restore. The only other changes for Jenkins I have in mind are things that @merks did for GEF 5 builds.

And I agree I'm not sure if we will get a +1 from Matthias. But we can try.

azoitl avatar Apr 30 '25 19:04 azoitl

The backup from November 22, 2024 would include all I did I think.

merks avatar Apr 30 '25 19:04 merks

Created https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/issues/6005 and also pinged Matthias.

azoitl avatar Apr 30 '25 19:04 azoitl

As you said the thing we loose is your warning checks.

I think we might not. The required plugins were added on November 19th, so three days before the backup: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/issues/5293

🎉

ptziegler avatar Apr 30 '25 19:04 ptziegler

I think the leadership needs to evolve to reflect those who are de facto leading today. I.e., you two.

merks avatar Apr 30 '25 20:04 merks

The Jenkins is up again and I took the liberty of contributing the M2: https://download.eclipse.org/tools/gef/classic/milestone/S202505071657 https://github.com/eclipse-simrel/simrel.build/commit/b59cf226263dffdf53a825983cdb047ef55550e9

ptziegler avatar May 07 '25 17:05 ptziegler

The Jenkins is up again and I took the liberty of contributing the M2: https://download.eclipse.org/tools/gef/classic/milestone/S202505071657 eclipse-simrel/simrel.build@b59cf22

Thanks @ptziegler!

azoitl avatar May 07 '25 17:05 azoitl

I think we were only waiting for the infinite loop glitch, so I've already went ahead and contributed the M3: https://github.com/eclipse-simrel/simrel.build/commit/c107159eb4f3037f1067b3d178b80835a49081d3 https://download.eclipse.org/tools/gef/classic/milestone/S202505201944

ptziegler avatar May 20 '25 20:05 ptziegler

GEF Classic 2024-06 R1 is available at:

  • Update site: https://download.eclipse.org/tools/gef/classic/milestone/S202505280821
  • Simrel contribution: https://github.com/eclipse-simrel/simrel.build/commit/fe80e7d2e9d5c35c9733734aa9ff95379146354b

azoitl avatar May 28 '25 09:05 azoitl

As we had no changes since last week I would turn our current RC1 into the release. Are there any objections?

azoitl avatar Jun 04 '25 11:06 azoitl

Sounds good to me

ptziegler avatar Jun 04 '25 12:06 ptziegler

GEF Classic Release 3.24 is done:

  • Update Site: https://download.eclipse.org/tools/gef/classic/release/3.24.0/index.html
  • Simrel contribution: https://github.com/eclipse-simrel/simrel.build/commit/0460adafc55986300742aedf41bbf22d9ef95b24
  • Github release: https://github.com/eclipse-gef/gef-classic/releases/tag/R_3_24

Many thanks to all contributors!!!

azoitl avatar Jun 04 '25 18:06 azoitl