)]}'
{
  "commit": "8fb6f6a129f5ed809db7ba3a8bc862dd5e7bc75d",
  "tree": "0a4664bced66a9a5692bbfbfa1a53473ccfa33b7",
  "parents": [
    "6a6692214c26bc135841ead1cf9170d48bd1ed02"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Fri Jul 13 13:51:20 2018 -0400"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "nicolascapens@google.com",
    "time": "Fri Jul 13 18:18:05 2018 +0000"
  },
  "message": "Remove X11 window validation.\n\nDespite being a \u0027client resource\u0027, the window can become invalid due to\nevents outside of the client code\u0027s control, which causes\nXGetWindowAttributes to fail because it retrieves servers-side data\nthat is no longer available. Hence it is something we should expect to\nsee happen, and not (always) an indication of a bug that needs fixing.\nAlso, we should be able to safely continue with an invalid window.\n\nAt this point it\u0027s up to the client code to catch the X error and\nhandle it appropriately. The EGL spec does not indicate that it should\ncatch it instead and generate an error (eglSwapBuffers can generate\nEGL_CONTEXT_LOST but that\u0027s reserved for power management events).\n\nBug chromium:861882\nBug chromium:824522\n\nChange-Id: I78a364516b9466f652c94de68553369935590bde\nReviewed-on: https://swiftshader-review.googlesource.com/19868\nReviewed-by: Antoine Labour \u003cpiman@chromium.org\u003e\nReviewed-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\nTested-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ca56b59db3bca43c6d50feae67912ee5bdfe2d9a",
      "old_mode": 33188,
      "old_path": "src/Main/FrameBufferX11.cpp",
      "new_id": "b3ae3b4be5c5fe4158b37b4d78c29b0517de0f3f",
      "new_mode": 33188,
      "new_path": "src/Main/FrameBufferX11.cpp"
    },
    {
      "type": "modify",
      "old_id": "aa06276ad96312dfdc7ad5472734861dca526a1c",
      "old_mode": 33188,
      "old_path": "src/Main/FrameBufferX11.hpp",
      "new_id": "dc9633130e8bdb1df0c7016bdfb6e3e5d5eaac13",
      "new_mode": 33188,
      "new_path": "src/Main/FrameBufferX11.hpp"
    }
  ]
}
