Skip to content

[release] 0.60.0 - #3432

Merged
konnov merged 2 commits into
mainfrom
release/0.60.0
Aug 5, 2026
Merged

[release] 0.60.0#3432
konnov merged 2 commits into
mainfrom
release/0.60.0

Conversation

@coffeeinprogress

Copy link
Copy Markdown
Collaborator

Reviewer instructions

  • Check the changelog to ensure the version increment is consistent with https://semver.org/.
  • Review the changeset as a sanity check.
  • Approve the PR, if it pases muster.
  • Merge this branch (do not squash or rebase), but DO NOT DELETE THE BRANCH.
  • After the release has been published to github, delete this branch.

Release notes

0.60.0 - 2026-08-05

Breaking changes

  • Raised the minimum supported Java runtime from Java 17 to Java 25. Released application and library artifacts now require Java 25 or newer.

konnov added 2 commits August 5, 2026 10:49
Signed-off-by: konnov <github@actions.ci>
Signed-off-by: konnov <github@actions.ci>

@konnov konnov left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

ok

@konnov
konnov enabled auto-merge August 5, 2026 11:14
@konnov
konnov merged commit e39530a into main Aug 5, 2026
14 checks passed
@lemmy

lemmy commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Upgrading the minimum Java dependency to 25 is a breaking change for tlaplus/examples. Do you anticipate any further breaking changes in the foreseeable future? If so, we might want to pin the example repository to the 0.59 release.

@konnov

konnov commented Aug 5, 2026

Copy link
Copy Markdown
Collaborator

Upgrading the minimum Java dependency to 25 is a breaking change for tlaplus/examples. Do you anticipate any further breaking changes in the foreseeable future? If so, we might want to pin the example repository to the 0.59 release.

It is indeed a breaking change, as indicated in the changelog. Do tlaplus/examples pull the latest release?

I don't think we will change JREs in the near future. The other breaking changes will affect the features that are, most likely, not used by anyone.

@konnov
konnov deleted the release/0.60.0 branch August 5, 2026 17:14
@konnov

konnov commented Aug 5, 2026

Copy link
Copy Markdown
Collaborator

Upgrading the minimum Java dependency to 25 is a breaking change for tlaplus/examples. Do you anticipate any further breaking changes in the foreseeable future? If so, we might want to pin the example repository to the 0.59 release.

By the way, we could probably preserve binary compatibility with the earlier versions. Is there a specific reason for using Java 17 in tlaplus/examples?

lemmy added a commit to tlaplus/Examples that referenced this pull request Aug 5, 2026
Apalache now requires JDK 25 as of
apalache-mc/apalache#3432. Install both JDKs
in the main CI workflow, preserve JDK 25 for Apalache via
APALACHE_JAVA_HOME, and keep JDK 17 for TLC, SANY, PlusCal, and the
TLC-only workflows.

Co-authored-by: GPT-5 <support@openai.com>
Signed-off-by: Markus Alexander Kuppe <github.com@lemmster.de>
@lemmy

lemmy commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Yes, absolutely! https://github.com/tlaplus/ValidationTestSuite/blob/main/.github/workflows/main.yml currently tests against Java 17, and we must maintain compatibility with 17 for the foreseeable future.

lemmy added a commit to tlaplus/Examples that referenced this pull request Aug 5, 2026
Apalache now requires JDK 25 as of
apalache-mc/apalache#3432. Install both JDKs
in the main CI workflow, preserve JDK 25 for Apalache via
APALACHE_JAVA_HOME, and keep JDK 17 for TLC, SANY, PlusCal, and the
TLC-only workflows.

Co-authored-by: GPT-5 <support@openai.com>
Signed-off-by: Markus Alexander Kuppe <github.com@lemmster.de>
@konnov

konnov commented Aug 5, 2026

Copy link
Copy Markdown
Collaborator

Yes, absolutely! https://github.com/tlaplus/ValidationTestSuite/blob/main/.github/workflows/main.yml currently tests against Java 17, and we must maintain compatibility with 17 for the foreseeable future.

OK. Then wait a bit until the next release. It will target Java 17.

@lemmy

lemmy commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

I merged tlaplus/Examples#222 to unblock the Example repo build. Will revert the commit when the next Apalache release comes out.

@konnov

konnov commented Aug 18, 2026

Copy link
Copy Markdown
Collaborator

Yes, absolutely! https://github.com/tlaplus/ValidationTestSuite/blob/main/.github/workflows/main.yml currently tests against Java 17, and we must maintain compatibility with 17 for the foreseeable future.

It turns out that we need at least Java 21 to use modern features like ScopedValue instead of singletons. So we are going to upgrade binary compatibility to 21. By the way, the free version of Java 17 is not supported by Oracle anymore and will stop being supported by many other companies in 2027, see Java version history. Maybe this is a good reason for TLC to migrate to 21 at least?

@lemmy

lemmy commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

For the benefit of enterprise users, we have been very conservative in the past. Java 17 is an LTS release and does not have a single universal EOL date. Oracle JDK 17 remains under Premier Support through September 2026 and Extended Support through September 2029, while OpenJDK distributions such as Temurin, Corretto, and Red Hat have their own support timelines.

lemmy added a commit to tlaplus/Examples that referenced this pull request Aug 18, 2026
Apalache is raising its minimum runtime from 17 to 21
apalache-mc/apalache#3432 (comment)

Reinstates d2ee24d, reverted in 8cc6a04 when Apalache briefly went back
to 17, with 25 replaced by 21. Install both JDKs in the main CI
workflow, preserve JDK 21 for Apalache via APALACHE_JAVA_HOME, and keep
JDK 17 for TLC, SANY, PlusCal, and the TLC-only workflows.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Signed-off-by: Markus Alexander Kuppe <github.com@lemmster.de>
lemmy added a commit to tlaplus/Examples that referenced this pull request Aug 18, 2026
Apalache is raising its minimum runtime from 17 to 21
apalache-mc/apalache#3432 (comment)

Reinstates d2ee24d, reverted in 8cc6a04 when Apalache briefly went back
to 17, with 25 replaced by 21. Install both JDKs in the main CI
workflow, preserve JDK 21 for Apalache via APALACHE_JAVA_HOME, and keep
JDK 17 for TLC, SANY, PlusCal, and the TLC-only workflows.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Signed-off-by: Markus Alexander Kuppe <github.com@lemmster.de>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants