)]}'
{
  "commit": "54b62051d4c93b340f73ec0df9ebef3e0e2d40f9",
  "tree": "586ebae7d4fe128d0b132a5ff18a94e8b801f706",
  "parents": [
    "ca713c1f0485024ec72fadae2c433f68a5555c9f"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Sat Oct 31 22:13:36 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Oct 31 22:13:36 2026 -0700"
  },
  "message": "build(release): upload artifacts_manifest.json to GitHub releases (#4390)\n\nSwitching the release manifest generator to emit\n`artifacts_manifest.bzl` (#4370) dropped the standalone\n`artifacts_manifest.json` output, and the publish workflow never\ndownloaded `release-manifest` to attach it to the GitHub release.\n\nGenerate both `artifacts_manifest.bzl` (bundled into the source\narchive) and `artifacts_manifest.json` via explicit `--bzl-output` and\n`--json-output` flags, upload `artifacts_manifest.json` in the\n`release-manifest` workflow artifact, and download and attach it to the\nGitHub release during publishing.\n\nWork towards #4250",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aa73b079a5cf5e29a62fd38b9ccb8ff643bf944e",
      "old_mode": 33188,
      "old_path": ".github/workflows/release_build_artifacts.yaml",
      "new_id": "32a96803b39488fa4796a1363c4860c67ba652a7",
      "new_mode": 33188,
      "new_path": ".github/workflows/release_build_artifacts.yaml"
    },
    {
      "type": "modify",
      "old_id": "49bb174f427e69692bf15e4028bcd28e6753299b",
      "old_mode": 33188,
      "old_path": ".github/workflows/release_publish.yaml",
      "new_id": "4b64bc5f3ebc52617abbeef76dcd1e7fe1ccfd71",
      "new_mode": 33188,
      "new_path": ".github/workflows/release_publish.yaml"
    },
    {
      "type": "modify",
      "old_id": "a52bf47d8ae1f767234e4ea2edf8055fe845fe29",
      "old_mode": 33188,
      "old_path": "RELEASING.md",
      "new_id": "4b687ba58d506a50c76dbacc1df1106bb740ca1f",
      "new_mode": 33188,
      "new_path": "RELEASING.md"
    },
    {
      "type": "modify",
      "old_id": "30b5b4bb8096348b0b282aa87e62282404b2124e",
      "old_mode": 33261,
      "old_path": "dev/release_artifacts/generate_artifacts_manifest.py",
      "new_id": "ae8ad4a377be54480e20e9c28880d91b78a22340",
      "new_mode": 33261,
      "new_path": "dev/release_artifacts/generate_artifacts_manifest.py"
    },
    {
      "type": "modify",
      "old_id": "de839eb67f7c6b3b193b45ced158a71415686275",
      "old_mode": 33188,
      "old_path": "tests/workflows/BUILD.bazel",
      "new_id": "3fdcb987131e7156fc6de499a16719b37bf4c239",
      "new_mode": 33188,
      "new_path": "tests/workflows/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "c503d7aa3bf4cbc561dd80c582f26e323292dbdd",
      "old_mode": 33188,
      "old_path": "tests/workflows/release_artifacts_test.py",
      "new_id": "b66b38d7e680b7940bb4d979d69abbf92a79cbf4",
      "new_mode": 33188,
      "new_path": "tests/workflows/release_artifacts_test.py"
    },
    {
      "type": "modify",
      "old_id": "9262d499c29206198a773e6fdf7b4824c0ebf16e",
      "old_mode": 33188,
      "old_path": "tests/workflows/release_build_artifacts_test.py",
      "new_id": "ad933a1b60255cc870ae24f8980ced70872858b1",
      "new_mode": 33188,
      "new_path": "tests/workflows/release_build_artifacts_test.py"
    }
  ]
}
