Skip to content

Merge upstream graalvm-community-jdk25u/master into mandrel/25.0 (2026-06-04)#980

Closed
Karm wants to merge 125 commits into
graalvm:mandrel/25.0from
Karm:sync-upstream-1780525050187
Closed

Merge upstream graalvm-community-jdk25u/master into mandrel/25.0 (2026-06-04)#980
Karm wants to merge 125 commits into
graalvm:mandrel/25.0from
Karm:sync-upstream-1780525050187

Conversation

@Karm

@Karm Karm commented Jun 3, 2026

Copy link
Copy Markdown
Collaborator

Merge upstream graalvm-community-jdk25u/master into mandrel/25.0 (2026-06-04)

This is a merge from upstream which includes the following upstream changes:

jirkamarsik and others added 30 commits January 14, 2026 10:46
This lets Graal.js use fast-paths for bulk writes to wasm memory.

(cherry picked from commit 90726f9)
(cherry picked from commit 3a57096)
(cherry picked from commit 867a44a)
(cherry picked from commit 652bca9)
…UNCTION and ALLOW_C_FUNCTION"

(cherry picked from commit b3bebe4)
(cherry picked from commit 293b184)
…am update to Unicode version 17

PullRequest: graal/23297
jirkamarsik and others added 19 commits April 21, 2026 09:53
This lets Graal.js use fast-paths for bulk writes to wasm memory.

(cherry picked from commit 90726f9)
…nstant folded in the ReflectionPlugins

(cherry picked from commit 8faf4bb)
tags mapped to IDs using

```bash

set -euo pipefail

declare -A sha_cache

get_sha() {
    local repo="$1" tag="$2"
    local key="${repo}@${tag}"

    if [[ -n "${sha_cache[$key]+x}" ]]; then
        echo "${sha_cache[$key]}"
        return 0
    fi

    local sha
    if sha=$(gh api "repos/${repo}/commits/${tag}" --jq '.sha' 2>/dev/null); then
        sha_cache[$key]="$sha"
        echo "$sha"
    else
        return 1
    fi
}

if [[ $# -gt 0 ]]; then
    mapfile -t files < <(printf '%s\n' "$@")
else
    mapfile -t files < <(find .github -type f \( -name "*.yml" -o -name "*.yaml" \) | sort)
fi

if [[ ${#files[@]} -eq 0 ]]; then
    echo "No workflow files found." >&2
    exit 1
fi

for file in "${files[@]}"; do
    mapfile -t actions < <(
        grep -oP 'uses:\s+\Kactions/[^@\s]+@v[0-9][^\s#]*' "$file" 2>/dev/null | sort -u
    )

    [[ ${#actions[@]} -eq 0 ]] && continue

    echo "Processing: $file"

    for action in "${actions[@]}"; do
        repo="${action%@*}"
        tag="${action#*@}"

        sha=$(get_sha "$repo" "$tag") || {
            echo "  ⚠ Could not fetch SHA for ${action}" >&2
            continue
        }

        echo "  ${action} → ${sha}"
        sed -i "s|${action}|${repo}@${sha} # ${tag}|g" "$file"
    done
done

echo "Done."
```
[Backport] [Oracle GraalVM] [GR-73379] Backport to 25.0: Don't return Number objects directly to host if they are also TruffleObject objects.
[Backport] [Oracle GraalVM] [GR-73372] Backport to 25.0: Don't translate UnsupportedOperationException to UnsupportedMessageException for ProxyExecutable.
[Backport] [Oracle GraalVM] [GR-72458] Backport to 25.0: Notify inliner when a call target is specialized.
[Backport] [Oracle GraalVM] [GR-72648] Backport to 25.0: Remove faulty assertion in Truffle call target splitting.
[Backport] [Oracle GraalVM] [GR-72639] Backport to 25.0: Implement ByteArrayWasmMemory#asByteBuffer.
[Backport] [Oracle GraalVM] [GR-73639] Backport to 25.0: Prevent constant folding of elements that should not be reflectively accessible
[CI] Enable dependabot and pin github actions to commit IDs instead of tags
… 6 updates

Bumps the actions-updates group with 6 updates:

| Package | From | To |
| --- | --- | --- |
| [actions/checkout](https://github.com/actions/checkout) | `4.3.1` | `6.0.2` |
| [actions/setup-python](https://github.com/actions/setup-python) | `5.6.0` | `6.2.0` |
| [actions/upload-artifact](https://github.com/actions/upload-artifact) | `4.6.2` | `7.0.1` |
| [actions/download-artifact](https://github.com/actions/download-artifact) | `4.2.1` | `8.0.1` |
| [actions/setup-java](https://github.com/actions/setup-java) | `4.8.0` | `5.2.0` |
| [actions/cache](https://github.com/actions/cache) | `4.3.0` | `5.0.5` |


Updates `actions/checkout` from 4.3.1 to 6.0.2
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@34e1148...de0fac2)

Updates `actions/setup-python` from 5.6.0 to 6.2.0
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@a26af69...a309ff8)

Updates `actions/upload-artifact` from 4.6.2 to 7.0.1
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@ea165f8...043fb46)

Updates `actions/download-artifact` from 4.2.1 to 8.0.1
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@95815c3...3e5f45b)

Updates `actions/setup-java` from 4.8.0 to 5.2.0
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](actions/setup-java@c1e3236...be666c2)

Updates `actions/cache` from 4.3.0 to 5.0.5
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@0057852...27d5ce7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.2
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions-updates
- dependency-name: actions/setup-python
  dependency-version: 6.2.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions-updates
- dependency-name: actions/upload-artifact
  dependency-version: 7.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions-updates
- dependency-name: actions/download-artifact
  dependency-version: 8.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions-updates
- dependency-name: actions/setup-java
  dependency-version: 5.2.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions-updates
- dependency-name: actions/cache
  dependency-version: 5.0.5
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
[Backport] [Oracle GraalVM] [GR-72894] Backport to 25.0: Improve reflection registration in extension layers
[Backport] [Oracle GraalVM] [GR-73285] Backport to 25.0: Ensure that all isolates see a consistent global state.
…ctions-updates-f432e05d88

[CI] Update GitHub Actions(deps): Bump the actions-updates group with 6 updates
Merge upstream 'release/graal-vm/25.0' branch (tag vm-25.0.3)
@Karm Karm added this to the 25.0.4.0 milestone Jun 3, 2026
@Karm Karm requested review from galderz, jerboaa and zakkak June 3, 2026 22:17
@Karm Karm self-assigned this Jun 3, 2026
@oracle-contributor-agreement oracle-contributor-agreement Bot added the OCA Verified All contributors have signed the Oracle Contributor Agreement. label Jun 3, 2026
@Karm

Karm commented Jun 3, 2026

Copy link
Copy Markdown
Collaborator Author
[6](https://github.com/graalvm/mandrel/actions/runs/26916504488/job/79407340377?pr=980#step:3:199)
Fetching labsjdk-ce-latest-25.0.3+9-jvmci-b01 archive from https://github.com/graalvm/labs-openjdk/releases/download/25.0.3%2B9-jvmci-b01/labsjdk-ee-25.0.3%2B9-jvmci-b01-linux-amd64.tar.gz...
  File "/home/runner/work/mandrel/mandrel/mx/mx.py", line 31, in <module>
    runpy.run_module("mx")
  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/runpy.py", line 210, in run_module
    return _run_code(code, {}, init_globals, run_name, mod_spec)
  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/runner/work/mandrel/mandrel/mx/src/mx/__main__.py", line 49, in <module>
    _main_wrapper()
  File "/home/runner/work/mandrel/mandrel/mx/src/mx/_impl/mx.py", line 18609, in _main_wrapper
    main()
  File "/home/runner/work/mandrel/mandrel/mx/src/mx/_impl/mx.py", line 18593, in main
    retcode = c(command_args)
  File "/home/runner/work/mandrel/mandrel/mx/src/mx/_impl/mx_commands.py", line 145, in __call__
    return self.command_function(*args, **kwargs)
  File "/home/runner/work/mandrel/mandrel/mx/src/mx/_impl/mx_fetchjdk.py", line 57, in fetch_jdk_cli
    fetch_jdk(args)
  File "/home/runner/work/mandrel/mandrel/mx/src/mx/_impl/mx_fetchjdk.py", line 105, in fetch_jdk
    mx.abort(f'Error retrieving {sha_url}: {e}')
  File "/home/runner/work/mandrel/mandrel/mx/src/mx/_impl/support/logging.py", line 277, in abort
    traceback.print_stack()
Error retrieving https://github.com/graalvm/labs-openjdk/releases/download/25.0.3%2B9-jvmci-b01/labsjdk-ee-25.0.3%2B9-jvmci-b01-linux-amd64.tar.gz.sha1: HTTP Error 404: Not Found
Error: Process completed with exit code 1.

@jerboaa

jerboaa commented Jun 10, 2026

Copy link
Copy Markdown
Collaborator

@Karm Shouldn't the GHA issues be fixed by also including this one? graalvm/graalvm-community-jdk25u#61

@jerboaa jerboaa 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.

Skimmed through the changes. It looks good. Lets try to fix the CI issues by pulling in the GHA changes from upstream.

@Karm

Karm commented Jun 11, 2026

Copy link
Copy Markdown
Collaborator Author

Skimmed through the changes. It looks good. Lets try to fix the CI issues by pulling in the GHA changes from upstream.

Surpassed by #982

@Karm Karm closed this Jun 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

OCA Verified All contributors have signed the Oracle Contributor Agreement.

Projects

None yet

Development

Successfully merging this pull request may close these issues.