Skip to content

Conversation

@techoc
Copy link

@techoc techoc commented Nov 22, 2025

Add graalvm25.json for GraalVM 25.0.1

Closes #565

Relates to #XXXX

Summary by CodeRabbit

  • New Features
    • Added support for installing GraalVM Community Edition 25.0.1 on Windows x64
    • Configured environment variables (JAVA_HOME, GRAALVM_HOME, PATH)
    • Enabled automatic version checking and updates via GitHub releases

✏️ Tip: You can customize this high-level summary in your review settings.

@coderabbitai
Copy link

coderabbitai bot commented Nov 22, 2025

Walkthrough

A new Scoop manifest for GraalVM Community Edition 25.0.1 has been added, specifying Windows x64 installation configuration, including download details, SHA256 verification, environment variables (PATH, JAVA_HOME, GRAALVM_HOME), and autoupdate configuration linked to GitHub releases.

Changes

Cohort / File(s) Summary
GraalVM 25 Scoop Manifest
bucket/bucket/graalvm25.json
Adds Scoop manifest for GraalVM Community Edition 25.0.1 with metadata, installation script for file relocation, environment variable configuration, and automated version checking and updates via GitHub releases

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

  • Verify SHA256 hash correctness for the release download
  • Confirm GitHub release pattern regex matches expected version tag format
  • Validate environment variable paths (PATH, JAVA_HOME, GRAALVM_HOME) are correct
  • Ensure autoupdate mapping correctly links $version to asset URLs

Suggested labels

review-needed

Suggested reviewers

  • se35710

Poem

🐰 A manifest hops into place,
GraalVM 25 joins the race,
PowerShell scripts dust and clean,
Environment paths pristine,
Autoupdates keep us in the loop! 🎉

Pre-merge checks and finishing touches

❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Linked Issues check ❓ Inconclusive The PR adds graalvm25.json but the linked issue #565 requests graalvm-oracle-25jdk package with specific metadata (Oracle download URL, JAVA_HOME/GRAALVM_HOME setup). The file name and metadata require verification against issue requirements. Verify the manifest file name matches the requested package name and that all metadata from issue #565 (download URL, environment variables, license) is correctly implemented.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly summarizes the main change: adding a manifest file for GraalVM 25.0.1, which directly matches the changeset.
Description check ✅ Passed The description references the closing issue #565 and includes the required contributor checklist confirming the contributing guide was read, meeting template expectations.
Out of Scope Changes check ✅ Passed The PR only adds a single Scoop manifest file for GraalVM 25, which is directly within scope of the linked issue #565 requesting a GraalVM Oracle 25 package.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Tip

📝 Customizable high-level summaries are now available in beta!

You can now customize how CodeRabbit generates the high-level summary in your pull requests — including its content, structure, tone, and formatting.

  • Provide your own instructions using the high_level_summary_instructions setting.
  • Format the summary however you like (bullet lists, tables, multi-section layouts, contributor stats, etc.).
  • Use high_level_summary_in_walkthrough to move the summary from the description to the walkthrough section.

Example instruction:

"Divide the high-level summary into five sections:

  1. 📝 Description — Summarize the main change in 50–60 words, explaining what was done.
  2. 📓 References — List relevant issues, discussions, documentation, or related PRs.
  3. 📦 Dependencies & Requirements — Mention any new/updated dependencies, environment variable changes, or configuration updates.
  4. 📊 Contributor Summary — Include a Markdown table showing contributions:
    | Contributor | Lines Added | Lines Removed | Files Changed |
  5. ✔️ Additional Notes — Add any extra reviewer context.
    Keep each section concise (under 200 words) and use bullet or numbered lists for clarity."

Note: This feature is currently in beta for Pro-tier users, and pricing will be announced later.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Contributor

Your changes did not pass all checks.

Please address the issues in the manifest and comment starting with /verify to rerun the checks.

graalvm25

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

Check the full log for details.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 895df8f and 43c426d.

📒 Files selected for processing (1)
  • bucket/bucket/graalvm25.json (1 hunks)
🧰 Additional context used
🪛 GitHub Actions: Pull Requests
bucket/bucket/graalvm25.json

[error] 1-1: Checkver failed. URL graalvm/graalvm-ce-builds/releases/latest is not valid.

🔇 Additional comments (1)
bucket/bucket/graalvm25.json (1)

20-23: Verification confirmed—checkver configuration is valid and endpoint is accessible.

All verification checks passed:

  • Repository graalvm/graalvm-ce-builds exists and is publicly accessible
  • Releases matching the regex pattern exist: jdk-25.0.1 and jdk-25.0.0
  • The regex jdk-(25[\\d.]+) correctly captures available release tags
  • GitHub API endpoint is reachable and returns expected release data

The checkver configuration is correct. The pipeline failure appears to have been transient or environment-specific rather than a configuration issue.

Comment on lines +1 to +30
{
"description": "High-performance, embeddable, polyglot Virtual Machine for JVM-langs (Java, Scala, Kotlin), JavaScript/NodeJS, Python, Ruby, R, and LLVM-langs (C, C++, Rust)",
"version": "25.0.1",
"homepage": "https://www.graalvm.org/",
"license": "GPL-2.0",
"url": "https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-25.0.1/graalvm-community-jdk-25.0.1_windows-x64_bin.zip",
"hash": "fde83c5ceec2c75560c747ccd9f314f90e4cf5c5287416e67c4ce442e344ca27",
"extract_to": "tmp",
"installer": {
"script": [
"(Get-ChildItem -Directory \"$dir\\tmp\").FullName | % { Move-Item \"$_\\*\" \"$dir\" }",
"Remove-Item -Recurse \"$dir\\tmp\""
]
},
"env_add_path": "bin",
"env_set": {
"JAVA_HOME": "$dir",
"GRAALVM_HOME": "$dir"
},
"checkver": {
"github": "graalvm/graalvm-ce-builds",
"regex": "jdk-(25[\\d.]+)"
},
"autoupdate": {
"url": "https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-$version/graalvm-community-jdk-$version_windows-x64_bin.zip",
"hash": {
"url": "$url.sha256"
}
}
}
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

Critical: Scope mismatch—manifest implements Community Edition instead of Oracle Edition as requested.

PR objectives specify adding "graalvm-oracle-25jdk" (GraalVM Oracle 25) per issue #565, which provides explicit Oracle-hosted metadata and download URLs. This manifest instead implements GraalVM Community Edition from the GitHub Community builds repository.

Issue #565 criteria require:

  • Download from Oracle: https://download.oracle.com/graalvm/25/latest/graalvm-jdk-25_windows-x64_bin.zip
  • Homepage: https://docs.oracle.com/en/graalvm/jdk/25/index.html
  • Oracle license information reference

Manifest currently specifies:

  • Community Edition from GitHub: graalvm-ce-builds (line 21, 25)
  • Generic homepage: https://www.graalvm.org/ (line 4)
  • GPL-2.0 license (line 5), appropriate for Community Edition but not the Oracle edition requested

Please confirm whether the intent is to add Oracle Edition (per issue #565) or Community Edition. If Oracle Edition is intended, align all metadata (homepage, download URL, license) with the issue requirements. If Community Edition is intentional, the issue resolution should be re-filed or clarified.

🧰 Tools
🪛 GitHub Actions: Pull Requests

[error] 1-1: Checkver failed. URL graalvm/graalvm-ce-builds/releases/latest is not valid.

🤖 Prompt for AI Agents
In bucket/bucket/graalvm25.json around lines 1-30: this manifest currently
targets GraalVM Community Edition (GitHub CE build URL, GPL-2.0 license, generic
homepage) but the PR requested GraalVM Oracle Edition; update the manifest to
point to Oracle-hosted release metadata: replace "homepage" with
https://docs.oracle.com/en/graalvm/jdk/25/index.html, replace "url" with
https://download.oracle.com/graalvm/25/latest/graalvm-jdk-25_windows-x64_bin.zip,
update "license" to reference the Oracle/GraalVM Oracle edition license, update
"hash" to the Oracle ZIP SHA256, remove or change the GitHub-based "checkver"
block to use Oracle's version source (or a regex matching Oracle naming), and
adjust "autoupdate" URL to the Oracle pattern
(https://download.oracle.com/graalvm/25/latest/graalvm-jdk-$version_windows-x64_bin.zip)
so all metadata and update checks consistently reference the Oracle
distribution.

@techoc techoc closed this Nov 22, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Request] Add GraalVM Oracle 25

1 participant