Review automated pull requests with the `library-bulk-update` label in graalvm-reachability-metadata. Use when asked to review or triage a PR that bumps tested versions for existing libraries, including approve vs close decisions, CI checks, diff-scope validation, and verification of `source-code-url`, `test-code-url`, `documentation-url`, and `repository-url` changes.
library-bulk-update PRsThese PRs are created by the scheduled compatibility workflow and are expected to update supported library versions by changing metadata/**/index.json.
Previous reviews follow a simple pattern:
Inspect the PR summary.
library-bulk-update.Validate the diff scope first.
metadata/<group>/<artifact>/index.json.tested-versions, with formatting-only line movement around the surrounding JSON.latest, metadata-version, test-version, allowed-packages, requires, or URL fields unless the PR clearly needs them..github/workflows/**ci.jsongradle/**, build.gradle, settings.gradle, gradle.propertiestests/src/**metadata/**/index.json fileCheck that the PR body matches the diff.
index.json diff.Check CI before deciding.
Review each changed index.json.
metadata-version entry.Apply URL verification when URL fields changed.
source-code-url, test-code-url, documentation-url, and repository-url with the same rules used by PopulateArtifactURLs.If the PR is clean and approved, enable auto-merge.
If any URL field changed, verify all of the following:
repository-url is the canonical repository root URL.repository-url must not include a versioned tree path such as /tree/<tag>.source-code-url, test-code-url, and documentation-url must point to the exact library version in the changed entry.latest, current, or branch-based docs unless there is no versioned source and the PR clearly justifies it.-sources.jar, -test-sources.jar, and -javadoc.jar when they exist and are valid.-sources.jar or -test-sources.jar is used, verify it contains real source files such as .java, .kt, .scala, or .groovy, not only metadata or license files.Use the logic from tests/tck-build-logic/src/main/groovy/org/graalvm/internal/tck/harness/tasks/PopulateArtifactURLs.java, especially the urlUpdateInstructions and sourceArtifactVerificationInstructions rules.
Approve when all of these are true:
metadata/**/index.json files.Close or reject when any of these are true:
Ask for rerun or deeper investigation when:
Match the historical style: