Skip to content

FELIX-6759 - EXPERIMENT: add JDK 26 and 27 to the CI matrix - #570

Closed
paulrutter wants to merge 3 commits into
feature/FELIX-6759-plurlfrom
feature/FELIX-6759-plurl-jdk26
Closed

paulrutter wants to merge 3 commits into
feature/FELIX-6759-plurlfrom
feature/FELIX-6759-plurl-jdk26

Conversation

@paulrutter

@paulrutter paulrutter commented Oct 7, 2026 •

Copy link
Copy Markdown
Contributor

Experiment on top of #552, not for merge.

Adds JDK 26 and 27 to the CI matrix to see what the JDKs past 25 make of the framework now that it registers its URL handling with plurl instead of reflectively clearing the java.net.URL static fields.

Both are GA in Temurin (26.0.2.1 and 27+35), so this uses GA builds rather than early access ones.

No continue-on-error: the point is to see the failure, and masking it is what made the earlier CI misleading.

🤖 Generated with Claude Code

paulrutter and others added 2 commits October 7, 2026 11:59
Experiment on top of the plurl branch: the framework now registers its URL
handling with plurl instead of reflectively clearing the java.net.URL static
fields, so this checks what a JDK past 25 makes of it.

Temurin 26 is GA (26.0.2.1), so this uses the GA build rather than an early
access one. Left failing rather than marked continue-on-error, since the point
is to see the failure.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Both are GA in Temurin (26.0.2.1 and 27+35), so this covers the two releases
past the 25 the branch targets.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@paulrutter paulrutter changed the title FELIX-6759 - EXPERIMENT: add JDK 26 to the CI matrix FELIX-6759 - EXPERIMENT: add JDK 26 and 27 to the CI matrix Oct 7, 2026
Two separate gates kept this experiment from running at all:

- The push and pull_request triggers filter on module paths, and a change to
  the workflow itself matched none of them, so nothing fired.
- Every build step is gated on its paths-filter output, so even once triggered
  the jobs would have run and built nothing.

So '.github/workflows/**' is added to both trigger path lists, and to the
framework filter, which already covers framework.tck. A CI change that CI
cannot verify is not much of a CI change.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@paulrutter

Copy link
Copy Markdown
Contributor Author

Closing: experiment done, result recorded on #552. The framework and OSGi Core R8 TCK pass on JDK 26 and 27 as well as 17/21/23/25, so there is no regression above the 25 that branch targets.

Not merging the matrix change itself — 26 and 27 belong in the matrix once the branch lands, not from an experiment branch. The .github/workflows/** path addition here was only to make the experiment run at all; a workflow change currently matches none of the trigger path filters, so CI cannot verify its own configuration. That is a real gap on master but deserves its own PR rather than riding along here.

@paulrutter paulrutter closed this Oct 7, 2026
@paulrutter
paulrutter deleted the feature/FELIX-6759-plurl-jdk26 branch October 7, 2026 10:54
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.

1 participant