Skip to content

Bump io.helidon.applications:helidon-se from 4.5.4 to 27.0.1 in /reactive/helidon - #346

Merged
mraible merged 4 commits into
mainfrom
dependabot/maven/reactive/helidon/io.helidon.applications-helidon-se-27.0.1
Oct 27, 2026
Merged

mraible merged 4 commits into
mainfrom
dependabot/maven/reactive/helidon/io.helidon.applications-helidon-se-27.0.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 26, 2026

Copy link
Copy Markdown
Contributor

Bumps io.helidon.applications:helidon-se from 4.5.4 to 27.0.1.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps io.helidon.applications:helidon-se from 4.5.4 to 27.0.1.

---
updated-dependencies:
- dependency-name: io.helidon.applications:helidon-se
  dependency-version: 27.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file java Pull requests that update Java code labels Oct 26, 2026
Helidon 27 is compiled for Java 27, so the Helidon workflow and the JVM Dockerfiles now use Java 27. Config.global(Config) was removed in Helidon 27, so the config is registered with Services.set(Config.class, config) as its deprecation note recommended.
…tive/helidon/io.helidon.applications-helidon-se-27.0.1

# Conflicts:
#	.github/workflows/helidon.yml
@mraible
mraible marked this pull request as draft October 27, 2026 18:06
Helidon 27 requires Java 27, and no GraalVM release supports Java 27 yet. Helidon 27's generated projects also no longer include a native Dockerfile. Their replacement for fast startup is a jlink runtime image that includes an ahead-of-time (AOT) cache by default.

- Remove Dockerfile.native and the native-image.properties file.
- Build and publish mraible/helidon-reactive from Dockerfile.jlink.
- Use the Oracle Linux 9 base images from Helidon 27's generated Dockerfiles.
- Update build.sh, start.sh, memory.sh, the reactive demo script, and the README to build and run the jlink image.
@mraible
mraible marked this pull request as ready for review October 27, 2026 18:28
@mraible

mraible commented Oct 27, 2026

Copy link
Copy Markdown
Owner

This PR was briefly in draft. Here's why, and what changed since.

Helidon 27 is compiled for Java 27, so it needs a Java 27 JDK to build. The reactive publish workflow built the Helidon SE image from Dockerfile.native with GraalVM 25. No GraalVM image for Java 27 exists yet, so merging would have broken that build on main.

Helidon 27's generated projects no longer include a native Dockerfile at all. They ship Dockerfile and Dockerfile.jlink, and the jlink runtime image includes an ahead-of-time (AOT) cache by default for faster startup. Rather than wait for GraalVM, this PR now follows that approach:

  • Dockerfile.native and native-image.properties are removed.
  • The reactive publish workflow builds mraible/helidon-reactive from Dockerfile.jlink.
  • Both Dockerfiles use the Oracle Linux 9 base images from Helidon 27's generated projects.
  • build.sh, start.sh, memory.sh, the reactive demo script, and the README build and run target/helidon-jri/bin/start.

The jlink Docker image built and ran locally. It loaded the AOT cache, returned 401 for /hello without a token, and reported healthy. The startup times recorded in reactive/demo.adoc are still from the native build and need re-measuring.

@mraible
mraible merged commit 2bd3429 into main Oct 27, 2026
13 checks passed
@mraible
mraible deleted the dependabot/maven/reactive/helidon/io.helidon.applications-helidon-se-27.0.1 branch October 27, 2026 19:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file java Pull requests that update Java code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant