)]}'
{
  "commit": "53abe2fe629f74e008e8b2258ee59ea343fdba1f",
  "tree": "22dd67861184475d294d88f56c09512f6bbce236",
  "parents": [
    "e7da8d8e48a8db2e34a0214d97068f651c9bcddc"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Fri Jul 09 10:26:08 2021 -0400"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "nicolascapens@google.com",
    "time": "Mon Jul 19 20:29:12 2021 +0000"
  },
  "message": "Don\u0027t templatize based on X86 traits\n\nWith the classes previously having been duplicated into X8632 and X8664\nspecific ones, the TargetX8632Traits and TargetX8664Traits now no longer\nhave to be template arguments, and can be used as free-standing classes.\n\nBug: b/192890685\nChange-Id: Ic1a613376c0fc9375a6e87f380a97a7895ae4fac\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/55408\nPresubmit-Ready: Nicolas Capens \u003cnicolascapens@google.com\u003e\nKokoro-Result: kokoro \u003cnoreply+kokoro@google.com\u003e\nTested-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\nReviewed-by: Sean Risser \u003csrisser@google.com\u003e\nReviewed-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a61b6619ed53bb2d04d5cc70f5b6e88ce373b63d",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceAssemblerX8632.h",
      "new_id": "81a3c89c7bbb9bcc6e8405bda1cb9bde0152ea83",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceAssemblerX8632.h"
    },
    {
      "type": "modify",
      "old_id": "82c2ddd1307814789718e1bc0164d2e175531704",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceAssemblerX8664.h",
      "new_id": "5d1219d2c1448eb66a6409df9615506250d739db",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceAssemblerX8664.h"
    },
    {
      "type": "modify",
      "old_id": "87b8b0d7a8fc765e81109ac2c0f70bd249a43731",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceInstX8632.cpp",
      "new_id": "3b8fb22dfa40e2e512ee5de515cf078ecf2e025c",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceInstX8632.cpp"
    },
    {
      "type": "modify",
      "old_id": "98cf27f6958782fd040490e36eb0912d66906b09",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceInstX8632.h",
      "new_id": "f0117c9def8db56a2be994a5d9831b7d15904649",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceInstX8632.h"
    },
    {
      "type": "delete",
      "old_id": "3b3c4625e6a6117ae0c153480842b24df3bbe788",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceInstX8632Base.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c14354f482b6bbd173f03a36d5d9683ec086719b",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceInstX8632BaseImpl.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "d847ea1045074361f18f8a16cc33ab4eabf556ad",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceInstX8664.cpp",
      "new_id": "36fbb25ae9aeee83c025bcaba00b284a66335de4",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceInstX8664.cpp"
    },
    {
      "type": "modify",
      "old_id": "1ed80d7899d9f64181c79abdf290edff64d59400",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceInstX8664.h",
      "new_id": "5cbb0e9cb4d5e85db326bc6157e94810356ad522",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceInstX8664.h"
    },
    {
      "type": "delete",
      "old_id": "70d650fe5cbe8865f9448920ba3a0aa7d3620e6c",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceInstX8664Base.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4870be5386b0d39d1744c085a1dabb1dd8b0fb7f",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceInstX8664BaseImpl.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "4521f2e661b6ffa5c46377c8e75f642c90165871",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceTargetLoweringX86.h",
      "new_id": "75893c50c3ca0979a63d204c243ff68c83d83f6f",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceTargetLoweringX86.h"
    },
    {
      "type": "modify",
      "old_id": "3e680eb1d497965de1f949bc951b55c84bb3dd15",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceTargetLoweringX8632.cpp",
      "new_id": "5092a70799814ef931ec1daba5d60c2023b989aa",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceTargetLoweringX8632.cpp"
    },
    {
      "type": "modify",
      "old_id": "b4bffd31562c2f5a337866798bdd7fcc651033a0",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceTargetLoweringX8632.h",
      "new_id": "de77c1bef49d2fa9c18f8791b9a823b1e6d65c8f",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceTargetLoweringX8632.h"
    },
    {
      "type": "delete",
      "old_id": "b39c8e6f2340a974df0ee39b99ee858448d6a016",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceTargetLoweringX8632Base.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "185c48bce33e68872e12dd71dfa70253f442a9c1",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceTargetLoweringX8632BaseImpl.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "d15093334686f707e4fba9eb15a1b3408f64d001",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceTargetLoweringX8632Traits.h",
      "new_id": "9637d633d5321621c43e7f9670add52b00dc5067",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceTargetLoweringX8632Traits.h"
    },
    {
      "type": "modify",
      "old_id": "610bb3dbbb95f072d0b17204ba0877cf34dc7b38",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceTargetLoweringX8664.cpp",
      "new_id": "09cf4f98cb2edec4147de9cd25765e10476cd9ac",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceTargetLoweringX8664.cpp"
    },
    {
      "type": "modify",
      "old_id": "bac931bf3f3318e078f1090947b4c8e98ae5d6fa",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceTargetLoweringX8664.h",
      "new_id": "727c0674d748564b4b8f020757c6017f790e21ff",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceTargetLoweringX8664.h"
    },
    {
      "type": "delete",
      "old_id": "dd7a10bbd4fd691170ca244ed685d23e2d53ba2b",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceTargetLoweringX8664Base.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c5eba01d84a0a109eb82597c1d24e00debb28eaf",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceTargetLoweringX8664BaseImpl.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "0df0244c1062d36b6c8a2d89537d53e48fa3efd8",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceTargetLoweringX8664Traits.h",
      "new_id": "d650b48d4b9c985d1456a5e13b2359476e662642",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceTargetLoweringX8664Traits.h"
    },
    {
      "type": "modify",
      "old_id": "fc9abaeec920e091cb33c6a2e8c4f8e9350dba07",
      "old_mode": 33188,
      "old_path": "third_party/subzero/unittest/AssemblerX8632/TestUtil.h",
      "new_id": "c0fdf98cd5f7dca5eb2d40ef840c6f75e6708f2b",
      "new_mode": 33188,
      "new_path": "third_party/subzero/unittest/AssemblerX8632/TestUtil.h"
    },
    {
      "type": "modify",
      "old_id": "459385cb9952e532ec3ee1bc7f4c4620bb0595fa",
      "old_mode": 33188,
      "old_path": "third_party/subzero/unittest/AssemblerX8664/TestUtil.h",
      "new_id": "c93c0615158ca1eae2f0a43d8fc115bc1413806f",
      "new_mode": 33188,
      "new_path": "third_party/subzero/unittest/AssemblerX8664/TestUtil.h"
    }
  ]
}
