)]}'
{
  "commit": "89af44a0f1323dc136b238c00ccf143e15abb243",
  "tree": "24993a0a51b35b8b1d55ebf7e2375de56d11261f",
  "parents": [
    "fbe8d890ce45035daabc54574f94354db89d99ae"
  ],
  "author": {
    "name": "egdaniel",
    "email": "egdaniel@google.com",
    "time": "Fri Sep 26 06:15:04 2014 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Fri Sep 26 06:15:04 2014 -0700"
  },
  "message": "Split GrDrawState and GrOptDrawState into separate classes and remove base class.\n\nBesides splitting the two classes, there are no logical changes here and mostly moving code around.\n\nBUG\u003dskia:\nR\u003dbsalomon@google.com\n\nAuthor: egdaniel@google.com\n\nReview URL: https://codereview.chromium.org/597323002\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ebc07b264b318d388882b2c27025fd21542c7e40",
      "old_mode": 33188,
      "old_path": "gyp/gpu.gypi",
      "new_id": "ec7ced4dabd3c96a06d9e406b6028ce35ddd8b55",
      "new_mode": 33188,
      "new_path": "gyp/gpu.gypi"
    },
    {
      "type": "modify",
      "old_id": "6b3937b5c73066e393a5110327ec1512e633d12f",
      "old_mode": 33188,
      "old_path": "include/gpu/GrGpuResourceRef.h",
      "new_id": "3320dc069fe841dc467288871cd623bca84c698f",
      "new_mode": 33188,
      "new_path": "include/gpu/GrGpuResourceRef.h"
    },
    {
      "type": "modify",
      "old_id": "168cf0b9c3b0c2962c65e4c8e1dd38f6ae45c9dd",
      "old_mode": 33188,
      "old_path": "src/gpu/GrDrawState.cpp",
      "new_id": "872d20a1ab48cb0c9ae6b0e93fb066a4a3e9fa7c",
      "new_mode": 33188,
      "new_path": "src/gpu/GrDrawState.cpp"
    },
    {
      "type": "modify",
      "old_id": "19ea4df8c35ab175d7dd6bc5c48c2e2eb37c769a",
      "old_mode": 33188,
      "old_path": "src/gpu/GrDrawState.h",
      "new_id": "b855c8725bf1381d953b6db693082d2049ed4215",
      "new_mode": 33188,
      "new_path": "src/gpu/GrDrawState.h"
    },
    {
      "type": "modify",
      "old_id": "8ffc68162799d6d45701f4661763058da2bd4a44",
      "old_mode": 33188,
      "old_path": "src/gpu/GrDrawTarget.h",
      "new_id": "dd2224bdbdd49f8cd5f5dde6ee331245a512cc68",
      "new_mode": 33188,
      "new_path": "src/gpu/GrDrawTarget.h"
    },
    {
      "type": "modify",
      "old_id": "8653a8bd2c480ed528d088c57a375f07eb04f059",
      "old_mode": 33188,
      "old_path": "src/gpu/GrOptDrawState.cpp",
      "new_id": "98a5689d534b72425a5df85f6409b64fd0f11dc6",
      "new_mode": 33188,
      "new_path": "src/gpu/GrOptDrawState.cpp"
    },
    {
      "type": "modify",
      "old_id": "b4f59d3a7b09f0dd1ff51f20ed6721318518f191",
      "old_mode": 33188,
      "old_path": "src/gpu/GrOptDrawState.h",
      "new_id": "f0a726e9547d5d7bddffaf145a690ffcd0244432",
      "new_mode": 33188,
      "new_path": "src/gpu/GrOptDrawState.h"
    },
    {
      "type": "delete",
      "old_id": "2a673f3e5ecbe2a7a29f1968a9afbdd7ae8fba92",
      "old_mode": 33188,
      "old_path": "src/gpu/GrRODrawState.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ac263ff8123b179224284a81dfdfa14685caaa44",
      "old_mode": 33188,
      "old_path": "src/gpu/GrRODrawState.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a01f7b74ff7a08a8369cc411535c55fc34fb40db",
      "old_mode": 33188,
      "old_path": "src/gpu/gl/GrGpuGL.cpp",
      "new_id": "be385110c9ab18999f044d750619f9f825df0d1c",
      "new_mode": 33188,
      "new_path": "src/gpu/gl/GrGpuGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "65816b54a82849562f1717f0ccbed647f5d4c1b6",
      "old_mode": 33188,
      "old_path": "src/gpu/gl/GrGpuGL.h",
      "new_id": "e5f2915a24811c1e9690ca066fa3b720aac0057f",
      "new_mode": 33188,
      "new_path": "src/gpu/gl/GrGpuGL.h"
    }
  ]
}
