)]}'
{
  "commit": "7a7f630ffbad1044c65c06ec08e5b7fa236666e2",
  "tree": "370aa616434bc2c4272653ca58845197b44a0177",
  "parents": [
    "30847688f05927c32855b8ecf20465fc91fa893d"
  ],
  "author": {
    "name": "Sean Risser",
    "email": "srisser@google.com",
    "time": "Mon Sep 16 13:42:17 2019 -0400"
  },
  "committer": {
    "name": "Sean Risser",
    "email": "srisser@google.com",
    "time": "Mon Sep 16 18:47:26 2019 +0000"
  },
  "message": "Fix integer overflows in ClipSrcRect\n\nWhile blitting, it\u0027s possible to generate a float that is outside the\nrepresentable values of an integer. Since converting such a float\nresults in undefined behavior, we instead throw an invalid operation\nerror and return without continuing the blit.\n\nBug chromium:1001874\n\nChange-Id: Ic6938adf75176e34021d0ca1404176e4979a3ca6\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36408\nReviewed-by: Alexis Hétu \u003csugoi@google.com\u003e\nTested-by: Sean Risser \u003csrisser@google.com\u003e\nKokoro-Presubmit: kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c70da833d18dea5504f362d646257b5d159695ce",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Device.cpp",
      "new_id": "0758428fb8c2aa91a21539d533e8b32d78d15e2a",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "96510e7f1a1dbbbbbcd114561dbb165e1f8e20d5",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/utilities.cpp",
      "new_id": "b8c91be6abacd768956e7663ee1b471203e27f35",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/utilities.cpp"
    },
    {
      "type": "modify",
      "old_id": "187ef13326e9a6985861a67db40bf46a697321aa",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/utilities.h",
      "new_id": "d469d74f23f6f0aacf4b43f13c61b6e1f45cc7fd",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/utilities.h"
    },
    {
      "type": "modify",
      "old_id": "bfd21125e2158921d270350465416c2bd19b6d06",
      "old_mode": 33188,
      "old_path": "tests/GLESUnitTests/unittests.cpp",
      "new_id": "f4e1a86fc6363869dd83134e01fc4636c89d1971",
      "new_mode": 33188,
      "new_path": "tests/GLESUnitTests/unittests.cpp"
    }
  ]
}
