)]}'
{
  "commit": "c87957d0fa3c7d1ee1d814fa5bbf1f8cfded11bd",
  "tree": "1242fdb715b6ad0aa435df29a4820f317fa75853",
  "parents": [
    "9d135711ff0e8bd13d694d5369591a663f2264e9"
  ],
  "author": {
    "name": "Neal Patel",
    "email": "neal@golang.org",
    "time": "Mon Aug 24 12:44:19 2026 -0400"
  },
  "committer": {
    "name": "David Chase",
    "email": "drchase@google.com",
    "time": "Thu Aug 27 07:23:53 2026 -0700"
  },
  "message": "internal/relui,task: add SecurityReviewersParameter\n\nIn two places, we need a carve out specifically\nfor privileged `@google.com` emails on the reviewer\nline for changes to security-metadata followed by\nvulndb.\n\nThe existing CoordinatorEmails makes the assumption\nthat the first entry on gopher.Person should always\nbe used (which is reasonable). Therefore, to avoid\ntouching many files and adding more complexity, we\ncarve out `@google.com` as a special case that is\npassed through when constructing emails and clearly\ndocument the assumed contract.\n\nAdditionally, we update the fakes.go for the path\nthat creats these CLs to mimic the production path\nthat actually hits coordinatorEmails. This results\nin a small change required to releasevscodego_test.go\nto maintain the invariant.\n\nChange-Id: I96b6dfdf3e4582b5f699d9d6e977f8a0c3456405\nReviewed-on: https://go-review.googlesource.com/c/build/+/820464\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: Neal Patel \u003cnealpatel@google.com\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": "713d00269034a002742a602653a55c7752443cde",
      "old_mode": 33188,
      "old_path": "internal/relui/buildrelease_test.go",
      "new_id": "099d1cb8731bc43b2eef4d2501ffe9ad2dff2e65",
      "new_mode": 33188,
      "new_path": "internal/relui/buildrelease_test.go"
    },
    {
      "type": "modify",
      "old_id": "78ab590a9469a436dc4164fe80d0fb41ec1da54c",
      "old_mode": 33188,
      "old_path": "internal/relui/workflows.go",
      "new_id": "4f1b651840d8c1d8576c1a031f17d0ad460d77b8",
      "new_mode": 33188,
      "new_path": "internal/relui/workflows.go"
    },
    {
      "type": "modify",
      "old_id": "f411d7e2bf544471e2a441e652a86f68a869e12f",
      "old_mode": 33188,
      "old_path": "internal/task/announce.go",
      "new_id": "3d03989046f50e4c942376ef58f4761e89548dac",
      "new_mode": 33188,
      "new_path": "internal/task/announce.go"
    },
    {
      "type": "modify",
      "old_id": "c0387312239fe414c86f12671180570f2ce56266",
      "old_mode": 33188,
      "old_path": "internal/task/announce_test.go",
      "new_id": "c28ea359759b760c4e9cb1264ea3b3bf2914ae3b",
      "new_mode": 33188,
      "new_path": "internal/task/announce_test.go"
    },
    {
      "type": "modify",
      "old_id": "18dfd2949f4b7660ccaf30eb79d155f8eee22681",
      "old_mode": 33188,
      "old_path": "internal/task/fakes.go",
      "new_id": "53bb15d043e30dbbc1f94ae625771739a247f9d7",
      "new_mode": 33188,
      "new_path": "internal/task/fakes.go"
    },
    {
      "type": "modify",
      "old_id": "bba0011f8930068c619a0031774f06413c53849f",
      "old_mode": 33188,
      "old_path": "internal/task/privx.go",
      "new_id": "a845bd04c436b78d2dd51637f0be4dd42da6f74f",
      "new_mode": 33188,
      "new_path": "internal/task/privx.go"
    },
    {
      "type": "modify",
      "old_id": "0b85f5deb63cff07611ad7e27f325b4be951d2a9",
      "old_mode": 33188,
      "old_path": "internal/task/privx_test.go",
      "new_id": "d92fa00d46a680bc8247c247ce0cca31a3f2594d",
      "new_mode": 33188,
      "new_path": "internal/task/privx_test.go"
    },
    {
      "type": "modify",
      "old_id": "decd5fa2eee1d91045fe010d4c5f3db9feb6fa31",
      "old_mode": 33188,
      "old_path": "internal/task/releasevscodego_test.go",
      "new_id": "6187689d4faad416064d07748c5574a5d50d620f",
      "new_mode": 33188,
      "new_path": "internal/task/releasevscodego_test.go"
    },
    {
      "type": "modify",
      "old_id": "2465672d7023f019204b5be9fb1e6c94ea112f9d",
      "old_mode": 33188,
      "old_path": "internal/task/vulndb.go",
      "new_id": "831ffae46e0e3e6550ffab141e270ddacc5ba783",
      "new_mode": 33188,
      "new_path": "internal/task/vulndb.go"
    },
    {
      "type": "modify",
      "old_id": "435967cac1e307b2918f6a9ed1d391a8f0603a73",
      "old_mode": 33188,
      "old_path": "internal/task/vulndb_test.go",
      "new_id": "051f797cbc9502eb74404fbacb3be316c6ef1f81",
      "new_mode": 33188,
      "new_path": "internal/task/vulndb_test.go"
    }
  ]
}
