)]}'
{
  "commit": "0b9d3cddf330d44b60d11da189442a5575ea23f6",
  "tree": "e2d1fbd322538105ec3dea6d6877a9a0c7f250cd",
  "parents": [
    "df08668440e100b0e5c7f1de2f68535a8072f7fa"
  ],
  "author": {
    "name": "Dmitri Shuralyov",
    "email": "dmitshur@golang.org",
    "time": "Wed Apr 29 16:03:36 2026 -0400"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Wed Apr 29 14:23:21 2026 -0700"
  },
  "message": "cmd/relui: add metadata-based security comm fetching for minor releases\n\nStart with the \"two minor releases\" relui workflow, the most common one.\n\nFor now, the secuity comms are fetched at the start of the workflow,\nwhich is very similar to what happened when these were manually-entered\ninputs needed to start the workflow. Later on we can defer fetching the\nsecurity comms until they\u0027re needed, after the \u0027Wait to Announce\u0027 step.\n\nOr better yet, we\u0027ll fetch them at the workflow start (to confirm that\nthey\u0027re available) and again right when they\u0027re needed, so that typo\nfixes can be applied to security-metadata without needing to restart\nthe relui release workflow. (This is similar to how release-blocking\nissues are checked at the start and later on re-checked again.)\n\nFor golang/go#79037.\n\nChange-Id: I91645fef7b10deff5ca72888c13958c398f0c9f8\nReviewed-on: https://go-review.googlesource.com/c/build/+/772300\nReviewed-by: Michael Pratt \u003cmpratt@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "81714490d596386a09873f06cf442e260f1fc2a3",
      "old_mode": 33188,
      "old_path": "cmd/relui/main.go",
      "new_id": "3d39ee0a67d422e06e63a2296cd2aee1b52a7223",
      "new_mode": 33188,
      "new_path": "cmd/relui/main.go"
    },
    {
      "type": "modify",
      "old_id": "3b972905b1a0a8eadd0b4a9e88803060b804e532",
      "old_mode": 33188,
      "old_path": "internal/relui/workflows.go",
      "new_id": "de064ca475e2d1215713df4c0e72377e04cd5ac0",
      "new_mode": 33188,
      "new_path": "internal/relui/workflows.go"
    },
    {
      "type": "modify",
      "old_id": "16ea07e1f3fb2816aa127046ccf35239805e49be",
      "old_mode": 33188,
      "old_path": "internal/task/announce.go",
      "new_id": "36b26d0c002d7e762e0315f399ce606bcf6fea9e",
      "new_mode": 33188,
      "new_path": "internal/task/announce.go"
    },
    {
      "type": "modify",
      "old_id": "4ad9357eef0d65efa8760494a033b01facd7ce6e",
      "old_mode": 33188,
      "old_path": "internal/task/announce_test.go",
      "new_id": "8ef0f67f96e666178a0ae2e0eb682134eddc9e97",
      "new_mode": 33188,
      "new_path": "internal/task/announce_test.go"
    },
    {
      "type": "modify",
      "old_id": "72a12f53387cc518bcf14b385e7dc1244b9dcf38",
      "old_mode": 33188,
      "old_path": "internal/task/privx.go",
      "new_id": "9248c536fb21450adda41697e93570a7b4b0b31e",
      "new_mode": 33188,
      "new_path": "internal/task/privx.go"
    },
    {
      "type": "modify",
      "old_id": "124123a8725e7d73e25780c9faf5a868be6ae731",
      "old_mode": 33188,
      "old_path": "internal/task/security_release_coalesce.go",
      "new_id": "1ba8206988a103fdb94c5c75eca07d50ef7a4e9a",
      "new_mode": 33188,
      "new_path": "internal/task/security_release_coalesce.go"
    },
    {
      "type": "modify",
      "old_id": "dd94d795d6b009e247727779d0b71e0b8f50ce4e",
      "old_mode": 33188,
      "old_path": "internal/task/security_release_coalesce_test.go",
      "new_id": "5a995aa5e35a2240a93b31480aaf3c8f9bd56cc9",
      "new_mode": 33188,
      "new_path": "internal/task/security_release_coalesce_test.go"
    },
    {
      "type": "modify",
      "old_id": "2875fc563336a3e0cb66ae2ac6997054bd213974",
      "old_mode": 33188,
      "old_path": "internal/task/task.go",
      "new_id": "76ba0912e199c4619db0e90f9d2a7a7dddadac7c",
      "new_mode": 33188,
      "new_path": "internal/task/task.go"
    }
  ]
}
