)]}'
{
  "commit": "ca7fa4e2a0d38331379518a5499a7bf5e246e785",
  "tree": "74ab884a31ead57f33c788857c2af25913452c73",
  "parents": [
    "1c01e2602fc17bfc7a993fec59f947e1b28f6c96"
  ],
  "author": {
    "name": "Erik Rose",
    "email": "erikrose@google.com",
    "time": "Wed Sep 14 16:10:36 2022 -0400"
  },
  "committer": {
    "name": "SkCQ",
    "email": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com",
    "time": "Wed Sep 14 21:13:14 2022 +0000"
  },
  "message": "[machine] Factor up GPU table and routines from TMM and getgpu, and support Windows Server 2019 in the latter.\n\n* Drop getgpu\u0027s hardware querying down to a lower level. It now works on\n  Windows Server 2019 where Get-CimInstance doesn\u0027t exist.\n* Correct getgpu\u0027s output formatting. Previously, on a multi-GPU\n  machine, the output would be \"A B C\" where A, B, and C would each\n  contain line breaks.\n* Tell Bazel getgpu is OS-specific. Otherwise, errcheck on CI tries to\n  build it for Linux and fails.\n\nChange-Id: I239d3bebcd7eecc5ef562605cad9172f087da2c3\nReviewed-on: https://skia-review.googlesource.com/c/buildbot/+/580523\nReviewed-by: Leandro Lovisolo \u003clovisolo@google.com\u003e\nAuto-Submit: Erik Rose \u003cerikrose@google.com\u003e\nCommit-Queue: Erik Rose \u003cerikrose@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01dbd89bcf1cb328bd96e74be3fdbac51f977ce2",
      "new_mode": 33188,
      "new_path": "go/gpus/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52301d916d1379bb4ed3533eb48438a01cc89fa3",
      "new_mode": 33188,
      "new_path": "go/gpus/README.md"
    },
    {
      "type": "rename",
      "old_id": "91cac7588f95c90d1f2aa0fe4dbf9908d73b79b9",
      "old_mode": 33188,
      "old_path": "machine/go/test_machine_monitor/standalone/gputable/gputable.go",
      "new_id": "c240370cfa52c59c4eeead904e06981bb2d52890",
      "new_mode": 33188,
      "new_path": "go/gpus/gpus.go",
      "score": 65
    },
    {
      "type": "rename",
      "old_id": "2d8686f9dce353584b7545c4fca6b84b6eddcc32",
      "old_mode": 33188,
      "old_path": "machine/go/test_machine_monitor/standalone/gputable/gputable_test.go",
      "new_id": "f16cbea0de144ea509cd85f845d5e39a56686df0",
      "new_mode": 33188,
      "new_path": "go/gpus/gpus_test.go",
      "score": 90
    },
    {
      "type": "delete",
      "old_id": "112c740c6e643101a81e53aab8c2884ae0d43995",
      "old_mode": 33188,
      "old_path": "machine/go/test_machine_monitor/standalone/gputable/BUILD.bazel",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6a1bda28ef9567ba584f3bddec2cf736136760ec",
      "old_mode": 33188,
      "old_path": "machine/go/test_machine_monitor/standalone/linux/BUILD.bazel",
      "new_id": "9b2ed99499e792a4d9667a9c71a3cbff3e659e65",
      "new_mode": 33188,
      "new_path": "machine/go/test_machine_monitor/standalone/linux/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "056fb1df2db4fda6555f258d78e27426242650f9",
      "old_mode": 33188,
      "old_path": "machine/go/test_machine_monitor/standalone/linux/linux.go",
      "new_id": "56f45e6a712308de93f842ffbc388894628ed8de",
      "new_mode": 33188,
      "new_path": "machine/go/test_machine_monitor/standalone/linux/linux.go"
    },
    {
      "type": "modify",
      "old_id": "1a20eda3c975c90c55886aefc4ef0b9393ad07d2",
      "old_mode": 33188,
      "old_path": "machine/go/test_machine_monitor/standalone/mac/BUILD.bazel",
      "new_id": "cf38d349684ee914df98d5a17b3da17d22fd732c",
      "new_mode": 33188,
      "new_path": "machine/go/test_machine_monitor/standalone/mac/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "6a1947fe105b9bb3f39f1eac7fad67ac10d0cb21",
      "old_mode": 33188,
      "old_path": "machine/go/test_machine_monitor/standalone/mac/mac.go",
      "new_id": "22d66e8623f829242a6b597c438b9d13b6cf48ba",
      "new_mode": 33188,
      "new_path": "machine/go/test_machine_monitor/standalone/mac/mac.go"
    },
    {
      "type": "modify",
      "old_id": "bfd8caea43b555b509cbed1de0804beb14e63fa0",
      "old_mode": 33188,
      "old_path": "machine/go/test_machine_monitor/standalone/windows/BUILD.bazel",
      "new_id": "6ee41801700cf2f753a59f5fcef29610e61fbad3",
      "new_mode": 33188,
      "new_path": "machine/go/test_machine_monitor/standalone/windows/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "580d55bdb9b77bdccd8d9cb154a194982ab64f76",
      "old_mode": 33188,
      "old_path": "machine/go/test_machine_monitor/standalone/windows/windows.go",
      "new_id": "af7177231a7f96b3ca46b505f0264ae53fc4598b",
      "new_mode": 33188,
      "new_path": "machine/go/test_machine_monitor/standalone/windows/windows.go"
    },
    {
      "type": "modify",
      "old_id": "28c9945c84021716b5f81070e92604d296b36a29",
      "old_mode": 33188,
      "old_path": "machine/go/test_machine_monitor/standalone/windows/windows_test.go",
      "new_id": "021154f063d3cc0e8a3d01dc6470401b699b241f",
      "new_mode": 33188,
      "new_path": "machine/go/test_machine_monitor/standalone/windows/windows_test.go"
    },
    {
      "type": "modify",
      "old_id": "cd5b06e8fef38286792f6752bde64e1394fc34de",
      "old_mode": 33188,
      "old_path": "skolo/go/getgpu/BUILD.bazel",
      "new_id": "ca91e67f9c600e11cea01ff0b181b8c14bb25e05",
      "new_mode": 33188,
      "new_path": "skolo/go/getgpu/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "2e993426c3c76484ddf948f2d7dd3aae70116519",
      "old_mode": 33188,
      "old_path": "skolo/go/getgpu/getgpu.go",
      "new_id": "c2d5ccd48fd7c8d5318b89433f90a0126b8b7195",
      "new_mode": 33188,
      "new_path": "skolo/go/getgpu/getgpu.go"
    }
  ]
}
