)]}'
{
  "commit": "d5fa1a455aad61f3e99081fe7a9b065cb3b115c6",
  "tree": "95a968d12fce2d8265c2562d22870253bfd3db37",
  "parents": [
    "a3efd90546e0de620a8b17e7bf9bd4ea53764529"
  ],
  "author": {
    "name": "reed",
    "email": "reed@google.com",
    "time": "Sat Aug 09 11:08:05 2014 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Sat Aug 09 11:08:05 2014 -0700"
  },
  "message": "add drawPicture variant that takes a matrix and paint\n\nwill need some staging strategy, since chrome and blink have overrides of onDrawPicture\n\nR\u003drobertphillips@google.com, fmalita@google.com, bsalomon@google.com, mtklein@google.com\n\nAuthor: reed@google.com\n\nReview URL: https://codereview.chromium.org/448793004\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a976ea49da8d192e079dac0e756730613aee7297",
      "old_mode": 33188,
      "old_path": "experimental/PdfViewer/SkNulCanvas.h",
      "new_id": "816b0891467be5851eeeb679ce7c3f288797bb68",
      "new_mode": 33188,
      "new_path": "experimental/PdfViewer/SkNulCanvas.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f7e5c38c9f9ab37b56dc73839707af80bc24b84",
      "new_mode": 33188,
      "new_path": "gm/picture.cpp"
    },
    {
      "type": "modify",
      "old_id": "c55da892f899c6c1426e30a1e56fd75498be22da",
      "old_mode": 33188,
      "old_path": "gyp/gmslides.gypi",
      "new_id": "fbd24625311974ff0a3c14eb7e04e3b44e46708c",
      "new_mode": 33188,
      "new_path": "gyp/gmslides.gypi"
    },
    {
      "type": "modify",
      "old_id": "eef9d9004a4f6f7502ef31b809f4b6746baf0299",
      "old_mode": 33188,
      "old_path": "include/core/SkCanvas.h",
      "new_id": "791511e768088720ad5dd9192bc5a64fd21dd1a1",
      "new_mode": 33188,
      "new_path": "include/core/SkCanvas.h"
    },
    {
      "type": "modify",
      "old_id": "a5682c29ecfbc4e3eb2134e7174213cfbff5c8d5",
      "old_mode": 33188,
      "old_path": "include/core/SkDevice.h",
      "new_id": "3d79a6517f86a9c1ca54bc099b029768fbd82e6a",
      "new_mode": 33188,
      "new_path": "include/core/SkDevice.h"
    },
    {
      "type": "modify",
      "old_id": "5ff26f61edb9c2b94dd0243f8c3886934ce66345",
      "old_mode": 33188,
      "old_path": "include/gpu/SkGpuDevice.h",
      "new_id": "b856d66743bc9bffdd91af8c0834815adc2b057e",
      "new_mode": 33188,
      "new_path": "include/gpu/SkGpuDevice.h"
    },
    {
      "type": "modify",
      "old_id": "f37e9d8829086c6f1f5ea4cf5d1adede185685f7",
      "old_mode": 33188,
      "old_path": "include/utils/SkDeferredCanvas.h",
      "new_id": "435c56914938cce6c0f2138f107fbe13af33d39a",
      "new_mode": 33188,
      "new_path": "include/utils/SkDeferredCanvas.h"
    },
    {
      "type": "modify",
      "old_id": "53b97554b5f89a8b478205e9312c57813e434f91",
      "old_mode": 33188,
      "old_path": "include/utils/SkDumpCanvas.h",
      "new_id": "866b40817a89011e95b20638c2eff16f3feffe26",
      "new_mode": 33188,
      "new_path": "include/utils/SkDumpCanvas.h"
    },
    {
      "type": "modify",
      "old_id": "5d8a9734581bbc19c02f95699d59a6ef57789a6a",
      "old_mode": 33188,
      "old_path": "include/utils/SkLuaCanvas.h",
      "new_id": "3315d66df6dc9088ad9374ce3ad949c7e8194cc2",
      "new_mode": 33188,
      "new_path": "include/utils/SkLuaCanvas.h"
    },
    {
      "type": "modify",
      "old_id": "a4bfa887f96b149b531ba254f40d3d975c61380b",
      "old_mode": 33188,
      "old_path": "include/utils/SkNWayCanvas.h",
      "new_id": "8d2854dbabc361cb0c01db3440b96b61a318884f",
      "new_mode": 33188,
      "new_path": "include/utils/SkNWayCanvas.h"
    },
    {
      "type": "modify",
      "old_id": "d31806ff445dedd52166f52430316fdc308ef703",
      "old_mode": 33188,
      "old_path": "include/utils/SkProxyCanvas.h",
      "new_id": "2e002ccfc83a2ade5329af8f6510bea34dca8b13",
      "new_mode": 33188,
      "new_path": "include/utils/SkProxyCanvas.h"
    },
    {
      "type": "modify",
      "old_id": "802eb669bf3effeca9de693b8c14ad9197c74a40",
      "old_mode": 33188,
      "old_path": "src/core/SkBBoxRecord.cpp",
      "new_id": "96e650088839025100d2571d2a1d702dbffed170",
      "new_mode": 33188,
      "new_path": "src/core/SkBBoxRecord.cpp"
    },
    {
      "type": "modify",
      "old_id": "d10626fa506ec45b08359f24ca733e3009c86588",
      "old_mode": 33188,
      "old_path": "src/core/SkBBoxRecord.h",
      "new_id": "eafd9d465e3a38bd19b7442d42bf3b98c151abb5",
      "new_mode": 33188,
      "new_path": "src/core/SkBBoxRecord.h"
    },
    {
      "type": "modify",
      "old_id": "cf7050fbeb85da1aadc037b87098f2bab37fa14b",
      "old_mode": 33188,
      "old_path": "src/core/SkCanvas.cpp",
      "new_id": "c6b57396e0dcf08a4e81d5160c0aa019b027a4fb",
      "new_mode": 33188,
      "new_path": "src/core/SkCanvas.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f66baa84e4ff99d77acf030d77c8cec3a8ebf24",
      "new_mode": 33188,
      "new_path": "src/core/SkCanvasPriv.h"
    },
    {
      "type": "modify",
      "old_id": "e71500a962a79f025318bb72169c03cacea8fd22",
      "old_mode": 33188,
      "old_path": "src/core/SkDevice.cpp",
      "new_id": "6ceaffebb324a5554c57e089cfd711a3ded9ed6e",
      "new_mode": 33188,
      "new_path": "src/core/SkDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "2be929b86978d945d24f9bb955582d86ed1e131c",
      "old_mode": 33188,
      "old_path": "src/core/SkPictureFlat.h",
      "new_id": "a8f0db45189bb926fee60c15cbacdf52de7fb228",
      "new_mode": 33188,
      "new_path": "src/core/SkPictureFlat.h"
    },
    {
      "type": "modify",
      "old_id": "59abe7c1143a406b1bb509cada8da5c1e98fd348",
      "old_mode": 33188,
      "old_path": "src/core/SkPicturePlayback.cpp",
      "new_id": "fd359fed8987593ec47401fc77b458e69591ef3e",
      "new_mode": 33188,
      "new_path": "src/core/SkPicturePlayback.cpp"
    },
    {
      "type": "modify",
      "old_id": "31a66abd5d473b8279cc8bf0c80b51ee62e63702",
      "old_mode": 33188,
      "old_path": "src/core/SkPictureRecord.cpp",
      "new_id": "66aa46d14bab632c606e058fb8224fb722961e1e",
      "new_mode": 33188,
      "new_path": "src/core/SkPictureRecord.cpp"
    },
    {
      "type": "modify",
      "old_id": "57e60086c444d9e9bf631818e0b9a1e866f73609",
      "old_mode": 33188,
      "old_path": "src/core/SkPictureRecord.h",
      "new_id": "21c11971c4547a455eff5aaaf83f02c550bdadc9",
      "new_mode": 33188,
      "new_path": "src/core/SkPictureRecord.h"
    },
    {
      "type": "modify",
      "old_id": "5af00b62a16c90ccd05927d7c61593094a3e75b5",
      "old_mode": 33188,
      "old_path": "src/core/SkRecordDraw.cpp",
      "new_id": "d29e0b8c48c2f21edf706156c30bbededfb6e65e",
      "new_mode": 33188,
      "new_path": "src/core/SkRecordDraw.cpp"
    },
    {
      "type": "modify",
      "old_id": "19d60d5bf840d54929fe47ab425a40c35baec052",
      "old_mode": 33188,
      "old_path": "src/core/SkRecorder.cpp",
      "new_id": "6b3eac9866728fdbf4e7bcc0a96b37809f275001",
      "new_mode": 33188,
      "new_path": "src/core/SkRecorder.cpp"
    },
    {
      "type": "modify",
      "old_id": "437113829a128a983021a64f650fd493be99635b",
      "old_mode": 33188,
      "old_path": "src/core/SkRecorder.h",
      "new_id": "be8924846ef148a67204c70bdedf8caea3d51684",
      "new_mode": 33188,
      "new_path": "src/core/SkRecorder.h"
    },
    {
      "type": "modify",
      "old_id": "347bc36276d055e313b06331f2adfb3348c6b40a",
      "old_mode": 33188,
      "old_path": "src/core/SkRecords.h",
      "new_id": "6aefd195c98fd022a51a48e34ce8f9f0092d6e95",
      "new_mode": 33188,
      "new_path": "src/core/SkRecords.h"
    },
    {
      "type": "modify",
      "old_id": "0bcd927e578806179fe8b5f015cc18769f0c235b",
      "old_mode": 33188,
      "old_path": "src/gpu/GrPictureUtils.cpp",
      "new_id": "6e3c6b7ef69b1e0cd8b55fa2b3ee0b79808304f4",
      "new_mode": 33188,
      "new_path": "src/gpu/GrPictureUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "3ba2abcc85fee302d022e7277fa1af6b3b2a1ba0",
      "old_mode": 33188,
      "old_path": "src/gpu/SkGpuDevice.cpp",
      "new_id": "3e6bf1b6e429739a9275d656a93f6874c83ba2fc",
      "new_mode": 33188,
      "new_path": "src/gpu/SkGpuDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "186b66cd98161b859fe1abd96338c3353be8ecba",
      "old_mode": 33188,
      "old_path": "src/pipe/SkGPipeWrite.cpp",
      "new_id": "d796e8a99bbbd408eaa1b486f9f25a2cf2b4cf47",
      "new_mode": 33188,
      "new_path": "src/pipe/SkGPipeWrite.cpp"
    },
    {
      "type": "modify",
      "old_id": "17a1f6c461e8e29cee95fefc0c67708f2fb0b4c9",
      "old_mode": 33188,
      "old_path": "src/utils/SkDeferredCanvas.cpp",
      "new_id": "128f8a564de360f1aac2a6e3046ddb4567369717",
      "new_mode": 33188,
      "new_path": "src/utils/SkDeferredCanvas.cpp"
    },
    {
      "type": "modify",
      "old_id": "3c683e67c5e22343421d685091e548afef6d4e37",
      "old_mode": 33188,
      "old_path": "src/utils/SkDumpCanvas.cpp",
      "new_id": "946aaa33bed7ab2288777362b31da1ca9fbc61ba",
      "new_mode": 33188,
      "new_path": "src/utils/SkDumpCanvas.cpp"
    },
    {
      "type": "modify",
      "old_id": "b0b912827f743d49d1e901ec6daa334d8d387d60",
      "old_mode": 33188,
      "old_path": "src/utils/SkLuaCanvas.cpp",
      "new_id": "0903ee8c89a706ecec8d872a05ade62fc3c2fc3f",
      "new_mode": 33188,
      "new_path": "src/utils/SkLuaCanvas.cpp"
    },
    {
      "type": "modify",
      "old_id": "b33c99ea4f37ee4e7b96d8b0cd65cd5ece6c1752",
      "old_mode": 33188,
      "old_path": "src/utils/SkNWayCanvas.cpp",
      "new_id": "d02835af6532c046b7e319b02466bc16f9378b7a",
      "new_mode": 33188,
      "new_path": "src/utils/SkNWayCanvas.cpp"
    },
    {
      "type": "modify",
      "old_id": "1029f4005f5b65d56637632ebfbddba91db121dd",
      "old_mode": 33188,
      "old_path": "src/utils/SkProxyCanvas.cpp",
      "new_id": "773fd201ab20496422eda82d55d9daa0556c3f6e",
      "new_mode": 33188,
      "new_path": "src/utils/SkProxyCanvas.cpp"
    },
    {
      "type": "modify",
      "old_id": "277e86d84ddb519126ed8f59375905e5a21ce4f4",
      "old_mode": 33188,
      "old_path": "src/utils/debugger/SkDebugCanvas.cpp",
      "new_id": "516d58292f0b3301816933cabdc6c377541027dc",
      "new_mode": 33188,
      "new_path": "src/utils/debugger/SkDebugCanvas.cpp"
    },
    {
      "type": "modify",
      "old_id": "50a9152239e5221b9c74cdbc3e895037d4c1e1a5",
      "old_mode": 33188,
      "old_path": "src/utils/debugger/SkDebugCanvas.h",
      "new_id": "e774121cb99b75f95926d2fa8763c7aaf20df0af",
      "new_mode": 33188,
      "new_path": "src/utils/debugger/SkDebugCanvas.h"
    }
  ]
}
