)]}'
{
  "commit": "c11530ea73b2a2fcb431df0f5c1887d08ac9113c",
  "tree": "fc125f31ed63254b9146dd84d66cd092b7d575b8",
  "parents": [
    "5a940b5cbb1320bffe7da37c07dcac84fb77fceb"
  ],
  "author": {
    "name": "Mike Klein",
    "email": "mtklein@google.com",
    "time": "Tue Jun 24 11:29:06 2014 -0400"
  },
  "committer": {
    "name": "Mike Klein",
    "email": "mtklein@google.com",
    "time": "Tue Jun 24 11:29:06 2014 -0400"
  },
  "message": "Tick off some TODOs:\n\n  - support fRecord in copy constructor\n  - support SkDrawPictureCallback\n\nMoved SkDrawPictureCallback to its own header so\nSkRecordDraw can include it without pulling in all of\nSkPicture.\n\nAdding an SkAutoSaveRestore to SkRecordDraw was the easiest\nway to match the balance guarantees of the callback, and\nprobably not a bad idea in general.  Updated its tests.\n\nBUG\u003dskia:\nR\u003drobertphillips@google.com\n\nReview URL: https://codereview.chromium.org/349973008\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e86a227e6265aa014a17f009f799bc053ac40d82",
      "new_mode": 33188,
      "new_path": "include/core/SkDrawPictureCallback.h"
    },
    {
      "type": "modify",
      "old_id": "04b2138b46e067143b8bc00e2e83402dfdb45b35",
      "old_mode": 33188,
      "old_path": "include/core/SkPicture.h",
      "new_id": "a53617fbc0af911989d438f8a4d23a568720ad53",
      "new_mode": 33188,
      "new_path": "include/core/SkPicture.h"
    },
    {
      "type": "modify",
      "old_id": "c4e4204bf839d669218d9efb96f3785d19f226ad",
      "old_mode": 33188,
      "old_path": "src/core/SkPicture.cpp",
      "new_id": "2d054c607a5160a9fecf7d4082b280d68b30b827",
      "new_mode": 33188,
      "new_path": "src/core/SkPicture.cpp"
    },
    {
      "type": "modify",
      "old_id": "16887107fb59788644c4f9cbd4eea82bef2cffcf",
      "old_mode": 33188,
      "old_path": "src/core/SkPicturePlayback.cpp",
      "new_id": "c3f24b95e1f801566973888b460b3056ba88baa1",
      "new_mode": 33188,
      "new_path": "src/core/SkPicturePlayback.cpp"
    },
    {
      "type": "modify",
      "old_id": "2bf7076bb05c8cd633acac3820b8b00c4ae3153e",
      "old_mode": 33188,
      "old_path": "src/core/SkRecordDraw.cpp",
      "new_id": "e4c49e4f492a45d32bc4216e8b6c211e4ff33a78",
      "new_mode": 33188,
      "new_path": "src/core/SkRecordDraw.cpp"
    },
    {
      "type": "modify",
      "old_id": "359679a6d7445f3852db152c591f57f8ce27ad21",
      "old_mode": 33188,
      "old_path": "src/core/SkRecordDraw.h",
      "new_id": "92b94c44233557799dd37554a5846184646275a7",
      "new_mode": 33188,
      "new_path": "src/core/SkRecordDraw.h"
    },
    {
      "type": "modify",
      "old_id": "b13b3a1acfe686c5d1f39b7fff9371f6b2d284d4",
      "old_mode": 33188,
      "old_path": "tests/RecordDrawTest.cpp",
      "new_id": "5c63b53ee9fdea620c75e930b05746683062b9f7",
      "new_mode": 33188,
      "new_path": "tests/RecordDrawTest.cpp"
    }
  ]
}
