)]}'
{
  "commit": "63468081e52e4f482adf1c4152b7196dc261144b",
  "tree": "21c9e7c44316c659fefdcdd4f2a292f661572b3a",
  "parents": [
    "e5720880bf902e6a6dccfbe6121dad57453422e5"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Mon Jan 13 23:30:43 2020 -0500"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "nicolascapens@google.com",
    "time": "Wed Jan 15 14:49:17 2020 +0000"
  },
  "message": "Refactor binary group operations\n\nInstead of deducing the binary operation type from the identity value,\nwhich used a type alias, just specify it explicitly. This enables\npassing the initialization value used as the identity, instead of\nnecessarily an identity value vector itself, as well as omitting the\ntype alias. In turn this allowed omitting the scope brackets, resulting\nin a significant code compaction without compromising readability.\n\nBug: b/142002682\nChange-Id: I23d6d984bbfdf47af72108adbc942992007fc3c0\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/40168\nPresubmit-Ready: Nicolas Capens \u003cnicolascapens@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nTested-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fde2138aeefe5874f6fa69a97cee2414c1f5931c",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShaderGroup.cpp",
      "new_id": "97bdd6cb408a154cacc732641cc1f4ac62b79e72",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShaderGroup.cpp"
    }
  ]
}
