)]}'
{
  "commit": "a16238df3f28a0d92947654b40f33cfd9a491b72",
  "tree": "f0e49c7f659076401539c8bc00ae3451ed8158f4",
  "parents": [
    "17813930223e62a51d8bd0e7e7a520ab77f5b651"
  ],
  "author": {
    "name": "Chris Forbes",
    "email": "chrisforbes@google.com",
    "time": "Thu Apr 18 16:31:54 2019 -0700"
  },
  "committer": {
    "name": "Chris Forbes",
    "email": "chrisforbes@google.com",
    "time": "Fri Apr 19 02:52:29 2019 +0000"
  },
  "message": "Add support for OpAtomicCompareExchange\n\nIncludes associated Reactor plumbing.\n\nBug: b/130768731\nBug: b/127472316\nTest: dEQP-VK.image.*\nChange-Id: I700eb29f976410b59778e4ed162066b84a55a974\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/29456\nTested-by: Chris Forbes \u003cchrisforbes@google.com\u003e\nPresubmit-Ready: Chris Forbes \u003cchrisforbes@google.com\u003e\nKokoro-Presubmit: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nReviewed-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2525911ac10224694c420d8b7a59b9f375724392",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShader.cpp",
      "new_id": "32d8bd7f645bc8eed2ad15d8633c61a2d3aa49e0",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "2eb3cd871d741ccadc6f88debcfb17b05d5f5229",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShader.hpp",
      "new_id": "4b0879cb871a6a5548b9c360ddf48575bb9e3a50",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShader.hpp"
    },
    {
      "type": "modify",
      "old_id": "9bfc9087ff3f3e68a298c584ea797abaf6f8a059",
      "old_mode": 33188,
      "old_path": "src/Reactor/LLVMReactor.cpp",
      "new_id": "c19688064d19956eaed16b918cc9c5646cbc00ac",
      "new_mode": 33188,
      "new_path": "src/Reactor/LLVMReactor.cpp"
    },
    {
      "type": "modify",
      "old_id": "593f7f11ba3b5aa23a29134b7695cdf21064895e",
      "old_mode": 33188,
      "old_path": "src/Reactor/Nucleus.hpp",
      "new_id": "82ccafaeaf892d547716712139943d24caa5df41",
      "new_mode": 33188,
      "new_path": "src/Reactor/Nucleus.hpp"
    },
    {
      "type": "modify",
      "old_id": "5952254c70056e4d5abcf458da8f94fc73d9793a",
      "old_mode": 33188,
      "old_path": "src/Reactor/Reactor.cpp",
      "new_id": "43bc1d682064ac2805873381ebe565d821ceeb1c",
      "new_mode": 33188,
      "new_path": "src/Reactor/Reactor.cpp"
    },
    {
      "type": "modify",
      "old_id": "0b141318d0b5ff6c44af570f6059798d96fa8d69",
      "old_mode": 33188,
      "old_path": "src/Reactor/Reactor.hpp",
      "new_id": "f28da09be2f92693a119ce54dea681a7b3ae5eec",
      "new_mode": 33188,
      "new_path": "src/Reactor/Reactor.hpp"
    },
    {
      "type": "modify",
      "old_id": "e4ba7969ac09db1afac97adc4346e1ce64646d36",
      "old_mode": 33188,
      "old_path": "src/Reactor/SubzeroReactor.cpp",
      "new_id": "b8a91dba04e9333874842049f87d1b17d05842f4",
      "new_mode": 33188,
      "new_path": "src/Reactor/SubzeroReactor.cpp"
    }
  ]
}
