)]}'
{
  "commit": "5f7e9117097dbf771a71632f51e26f6d74fcdd0f",
  "tree": "d03a6924a1a0b5860189b2bdce021e4d853408d2",
  "parents": [
    "7dd3889f2cf7d81b8d5e3b6be8f317098e158b2f"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Tue Apr 16 11:03:40 2019 -0400"
  },
  "committer": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Fri Apr 19 13:36:59 2019 +0000"
  },
  "message": "SpirvRoutine: Use SIMD::Pointers for pointers map.\n\nThe split of intermediate + base pointer in two maps was ugly.\nThis is also required for tracking bounds on pointers, required for robustness tests.\n\nChange-Id: I782aeee8caab43ce58ba948dcca97afa2e07482c\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/29273\nPresubmit-Ready: Ben Clayton \u003cbclayton@google.com\u003e\nKokoro-Presubmit: kokoro \u003cnoreply+kokoro@google.com\u003e\nTested-by: Ben Clayton \u003cbclayton@google.com\u003e\nReviewed-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "32d8bd7f645bc8eed2ad15d8633c61a2d3aa49e0",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShader.cpp",
      "new_id": "66bdb8dd56ac051ba183c5ebb237e5cae78e8747",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "4b0879cb871a6a5548b9c360ddf48575bb9e3a50",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShader.hpp",
      "new_id": "7a0b30ed4da39be42ac6e248cb2c976b56a183d2",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShader.hpp"
    }
  ]
}
