)]}'
{
  "commit": "6372aceba9f8b6f2931aaab6746b3f80463edb30",
  "tree": "a0f48aa66905bd9e4c5cd599ab5496a88423e389",
  "parents": [
    "e4a88b913255e5b8f28d257e9971ffa9ab6af217"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Wed Nov 29 14:28:31 2017 -0500"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "nicolascapens@google.com",
    "time": "Thu Nov 30 20:00:15 2017 +0000"
  },
  "message": "Drawing without current program is not an error.\n\nThe spec states that \"If UseProgram is called with program set to zero,\nthen there is no current program object, and the results of vertex and\nfragment shader execution are undefined. However, this is not an\nerror.\"\n\nFixes all failures in:\ndEQP-GLES3.functional.negative_api.vertex_array.*\n\nChange-Id: Ia5fbb22a9447b299665db29fc1f564f6de4f202d\nReviewed-on: https://swiftshader-review.googlesource.com/14408\nTested-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\nReviewed-by: Alexis Hétu \u003csugoi@google.com\u003e\nReviewed-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4922ecb1d7cfd41d97654df49cb253f1b9c0bbc7",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGL/Context.cpp",
      "new_id": "f74ebda6ee3c06f510be56b7482e495403e3c589",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGL/Context.cpp"
    },
    {
      "type": "modify",
      "old_id": "ede3df6060db7eb73332adbcb73dfb8ad61f9baf",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Context.cpp",
      "new_id": "455508bd825bf7d214c48872b67c69cbffd1634e",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Context.cpp"
    }
  ]
}
