)]}'
{
  "commit": "5f8405b719279252b962ca503daa545f4f948f97",
  "tree": "9199f218b6c880733f9ef9730aa9e8a96601dd10",
  "parents": [
    "192b1c2dd72d0e42136bcbe6e44ffad0f354d620"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Fri Oct 16 21:29:01 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Oct 16 21:29:01 2026 -0700"
  },
  "message": "build(release): upload release artifacts and checksums to GitHub release (#4274)\n\nRelease artifacts were previously built and verified in CI, but never\nattached to the GitHub release or indexed in a manifest for downstream\nconsumption.\n\nRename built release artifacts to include their target triple, upload\nthem and `SHA256SUMS` to a draft GitHub release during the artifact\nbuild workflow, and generate `artifacts_manifest.json` as a workflow\nartifact with SHA-256 digests, platform constraints, and download URLs\nbefore finalizing the release.\n\nWork towards https://github.com/bazel-contrib/rules_python/issues/4216\nWork towards https://github.com/bazel-contrib/rules_python/issues/4250",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d3e0b583ed609dee94761646b78a3cc91997b8c3",
      "old_mode": 33261,
      "old_path": ".github/workflows/create_archive_and_notes.sh",
      "new_id": "cec8d82a9716035b4fa4fcad8670f072059ca464",
      "new_mode": 33261,
      "new_path": ".github/workflows/create_archive_and_notes.sh"
    },
    {
      "type": "rename",
      "old_id": "15a651e69ea004192da5af1506eb8dff1944f049",
      "old_mode": 33188,
      "old_path": ".github/workflows/release_build_tools.yaml",
      "new_id": "744fc0779e2cc473e71705049a47865cd5794e0e",
      "new_mode": 33188,
      "new_path": ".github/workflows/release_build_artifacts.yaml",
      "score": 61
    },
    {
      "type": "modify",
      "old_id": "9b5d647c3de2de407718ace43e93287fa2eca222",
      "old_mode": 33188,
      "old_path": ".github/workflows/release_publish.yaml",
      "new_id": "22109eb79f90a5358b677ea6e8a6d18726d28e43",
      "new_mode": 33188,
      "new_path": ".github/workflows/release_publish.yaml"
    },
    {
      "type": "modify",
      "old_id": "2bf5e59fd0a82c828ada25dab44c3c39ad478f1f",
      "old_mode": 33188,
      "old_path": "RELEASING.md",
      "new_id": "a52bf47d8ae1f767234e4ea2edf8055fe845fe29",
      "new_mode": 33188,
      "new_path": "RELEASING.md"
    },
    {
      "type": "modify",
      "old_id": "d81b5294b1ba2e7ceda30cbd095120a62d2f4c11",
      "old_mode": 33188,
      "old_path": "dev/release_artifacts/BUILD.bazel",
      "new_id": "8f5f0c673e7d76a192ad69bab66d9f7d0bfc41b9",
      "new_mode": 33188,
      "new_path": "dev/release_artifacts/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c6c5af236dc79c3b985fcbfb413cef891aa39afe",
      "new_mode": 33261,
      "new_path": "dev/release_artifacts/generate_artifacts_manifest.py"
    },
    {
      "type": "modify",
      "old_id": "ae6563c6c4428bd3bbadff230c04de0ce92b4583",
      "old_mode": 33188,
      "old_path": "dev/release_artifacts/release_files.bzl",
      "new_id": "32a84b3c91d1d6975e3845f24fd71a92a9f290e5",
      "new_mode": 33188,
      "new_path": "dev/release_artifacts/release_files.bzl"
    },
    {
      "type": "modify",
      "old_id": "76656e5d48e56893ba1acbe210f0660743c13045",
      "old_mode": 33188,
      "old_path": "tests/workflows/BUILD.bazel",
      "new_id": "5ddc52046cfa890fe86bd396558adc4fdf17f2e0",
      "new_mode": 33188,
      "new_path": "tests/workflows/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c49672b74b8b3267938d58608a31bea75aa2fbc8",
      "new_mode": 33188,
      "new_path": "tests/workflows/release_artifacts_test.py"
    },
    {
      "type": "rename",
      "old_id": "f9eb9e72509e1f10c5c7a6399e15b13768fc55ab",
      "old_mode": 33188,
      "old_path": "tests/workflows/release_build_tools_test.py",
      "new_id": "87c2de7e6a285ac16a694de1d5f1c3f8929c0e5a",
      "new_mode": 33188,
      "new_path": "tests/workflows/release_build_artifacts_test.py",
      "score": 90
    }
  ]
}
