)]}'
{
  "commit": "02c14aa371c5824e4bf4543905cd6efeb3969c73",
  "tree": "8465cf92c6d2781e5587cfecd938d80e83a927b7",
  "parents": [
    "52a8d0cb3af98ce1d9854747efa4095f7945f6c1"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "antiagainst@google.com",
    "time": "Sat Jun 10 22:22:45 2023 -0700"
  },
  "committer": {
    "name": "Lei Zhang",
    "email": "antiagainst@google.com",
    "time": "Tue Jun 13 21:17:32 2023 -0700"
  },
  "message": "[metal] Improve order in device creation\n\nChange it to follow device struct allocation, initialization, and\nsubresource creation. This way we can handle destruction on failures\nbetter.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "191bd25ffc5ebec8bc56335bcb5c30512e295a6b",
      "old_mode": 33188,
      "old_path": "experimental/metal/metal_device.m",
      "new_id": "5e697cd9eb9b3e3a3841f080b19762589d384c09",
      "new_mode": 33188,
      "new_path": "experimental/metal/metal_device.m"
    }
  ]
}
