)]}'
{
  "commit": "2208dfcfd5498f300ca1855804ce99a20785c832",
  "tree": "b65eb7d1d14000b81b11bff2ae57a186add34dbb",
  "parents": [
    "41479bbcd8eb104b1ec0625b23269a0b47ef5321"
  ],
  "author": {
    "name": "Joe Gregorio",
    "email": "jcgregorio@google.com",
    "time": "Wed Oct 26 16:20:12 2022 -0400"
  },
  "committer": {
    "name": "SkCQ",
    "email": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com",
    "time": "Thu Oct 27 12:19:47 2022 +0000"
  },
  "message": "Migrate machineserver to use proxyauth and roles.\n\nThis CL also:\n- Adds mux.Middleware functions to proxylogin to make it easier\n  to restrict to groups of handlers.\n- Updates machineserver to that middleware.\n- Breaks up the URLs in rpc.go so that they are easier to\n  use with mux.Middleware.\n- Fixes error handling in machine-table-sk so that 403\u0027s actually\n  generate a user-visible pop-up error message.\n- Drive-by fix of auditing in Perf.\n\nChange-Id: I983136efc5a5b7e326462dc6aa1a60db5c09f498\nReviewed-on: https://skia-review.googlesource.com/c/buildbot/+/591297\nCommit-Queue: Joe Gregorio \u003cjcgregorio@google.com\u003e\nReviewed-by: Ravi Mistry \u003crmistry@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5c157bb318d00551299b8823d8a9ed8fe7135017",
      "old_mode": 33188,
      "old_path": "go/alogin/login.go",
      "new_id": "b411e7915d6c69a85e034aa470d90fe9c0324043",
      "new_mode": 33188,
      "new_path": "go/alogin/login.go"
    },
    {
      "type": "modify",
      "old_id": "3ed040e9d05e40ac12cbc8d8f7898d97f2ac1592",
      "old_mode": 33188,
      "old_path": "go/alogin/proxylogin/BUILD.bazel",
      "new_id": "605d8adb18752d63e94909e1ce1f59f724f0e0dc",
      "new_mode": 33188,
      "new_path": "go/alogin/proxylogin/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "fbfd63fe78e8f52d823b890ec58c1d485eececb8",
      "old_mode": 33188,
      "old_path": "go/alogin/proxylogin/proxyauth.go",
      "new_id": "2599f1ff818037957db409c6a7c77e2aafd0bfcf",
      "new_mode": 33188,
      "new_path": "go/alogin/proxylogin/proxyauth.go"
    },
    {
      "type": "modify",
      "old_id": "ba19e1998525385d609352324d6804d7241fa8b8",
      "old_mode": 33188,
      "old_path": "machine/Makefile",
      "new_id": "8a1d5c4397a1947fcd8039200f9296f5b1bf2381",
      "new_mode": 33188,
      "new_path": "machine/Makefile"
    },
    {
      "type": "modify",
      "old_id": "4638292f7369bcbf62cf294b9deb68faeaf97c51",
      "old_mode": 33188,
      "old_path": "machine/go/machineserver/BUILD.bazel",
      "new_id": "8ae4ee44bc84d5dc064f2990d89a4882157b38d6",
      "new_mode": 33188,
      "new_path": "machine/go/machineserver/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "320486bdb6af54818b3403c68c4b28bbd645acaf",
      "old_mode": 33188,
      "old_path": "machine/go/machineserver/main.go",
      "new_id": "2f64ae2dd23e57518b08b3d9642a5a235b74cf9f",
      "new_mode": 33188,
      "new_path": "machine/go/machineserver/main.go"
    },
    {
      "type": "modify",
      "old_id": "d44b5407e5989fa8eafcaa04e46fa60dfc952452",
      "old_mode": 33188,
      "old_path": "machine/go/machineserver/main_test.go",
      "new_id": "641fc7444583bca213b4d13bd100467e6896c1b7",
      "new_mode": 33188,
      "new_path": "machine/go/machineserver/main_test.go"
    },
    {
      "type": "modify",
      "old_id": "49c571b49238d39ac0b7844c0f555b0dc5e67e94",
      "old_mode": 33188,
      "old_path": "machine/go/machineserver/rpc/rpc.go",
      "new_id": "5f43c429f0dc091d8ba4d5469f11c594aedf9c36",
      "new_mode": 33188,
      "new_path": "machine/go/machineserver/rpc/rpc.go"
    },
    {
      "type": "modify",
      "old_id": "7b7ab07d9499c608d1b8150760e7e830331e0abe",
      "old_mode": 33188,
      "old_path": "machine/modules/machines-table-sk/machines-table-sk.ts",
      "new_id": "7e26c0bb9ce6c5d560e489c0171af9c6da383eca",
      "new_mode": 33188,
      "new_path": "machine/modules/machines-table-sk/machines-table-sk.ts"
    },
    {
      "type": "modify",
      "old_id": "1f71e3899d4cd4772fce61a45b13c88445517dfb",
      "old_mode": 33188,
      "old_path": "perf/go/frontend/frontend.go",
      "new_id": "3fda76c95cecb20161b0dc375b19c3476d8a92f7",
      "new_mode": 33188,
      "new_path": "perf/go/frontend/frontend.go"
    }
  ]
}
