)]}'
{
  "log": [
    {
      "commit": "519494e207322581075c8ea884fde9d33bb9209e",
      "tree": "fcebffeede62235ed40eca2462964a37cd41c545",
      "parents": [
        "e38b99504d9bcc0fe80c720ddf064182d44da2c1"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 28 13:15:39 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 28 13:15:39 2013 -0700"
      },
      "message": "Add support for using ColorStateList in GradientDrawable\n\nBUG: 11373225\nChange-Id: Ie62f1546e8694822aadafe9ef1e57ce458a363d6\n"
    },
    {
      "commit": "ec44e5dc2f961c4f728babdd17bc4f2b7742750f",
      "tree": "c2a6ae61351dc5a74b702fe37d3e2247739156e8",
      "parents": [
        "390ec00c6693fb20004f357901beae919a79329f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Oct 09 17:15:36 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Oct 09 17:15:44 2013 -0700"
      },
      "message": "Utility API for creating types.\n\nChange-Id: I3263cb4440ef3a60cd418f0559b8c5638a9b8bf3\n"
    },
    {
      "commit": "390ec00c6693fb20004f357901beae919a79329f",
      "tree": "fc20ab0e429dc5d6c3cd562b2d4a2ac269c1cf5b",
      "parents": [
        "af0a388b7daa270390065c7f658367de5b0abbdb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Sep 26 12:13:20 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Oct 09 17:15:43 2013 -0700"
      },
      "message": "Remove old hidden API.\n\nThis was never shipped and long since replaced by ioReceive().\n\nChange-Id: Ieba7fd4305c2c561cc36154c57414783e4bf502b\n"
    },
    {
      "commit": "80da140cc4ce2df529bae92d379ed8598acf356c",
      "tree": "35d8ced0c424ba406fd1f79c734ee7898fcc0178",
      "parents": [
        "386ea6e0cde317872d600e0e07dd6a16541fc28f",
        "266b3026c42ed3ba0feedd9abe3e3bb6932c2f23"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Oct 07 17:01:16 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 07 17:01:16 2013 -0700"
      },
      "message": "am 266b3026: am 20ba658b: am 31049d76: Use SCREEN Xfermode for keyguard badges; update SeekBar\n\n* commit \u0027266b3026c42ed3ba0feedd9abe3e3bb6932c2f23\u0027:\n  Use SCREEN Xfermode for keyguard badges; update SeekBar\n"
    },
    {
      "commit": "31049d76c55b18a6d9993f0d9687598740b16014",
      "tree": "79bf629079bfc443f3c00597912e415d92636200",
      "parents": [
        "dbc31105bda3591d64e4d3e2abb3b3eaf857222e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Oct 07 12:58:42 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Oct 07 16:14:17 2013 -0700"
      },
      "message": "Use SCREEN Xfermode for keyguard badges; update SeekBar\n\nPlumb through the necessary API features through Drawables and\nImageView but leave it hidden for now pending future API review and\nplumbing through the rest of the framework Drawable implementations.\n\nUpdate SeekBar assets used for keyguard transport control.\n\nSet selected status directly instead of finding views by id.\n\nBug 10531608\nBug 10784913\n\nChange-Id: Ia38bd04ad1bc26e9e6da1dda8a374c9ba3ceccb3\n"
    },
    {
      "commit": "bd03b9f17fca6df7ed305cbe14b995032d461ffa",
      "tree": "68190dd572db5631393799d917d844dab754fab4",
      "parents": [
        "fe2ed8859a9c58d33d96c3557d94dc6fcde08257",
        "3dd81450be76ef4b1d8737ec4bce34e7415a60e3"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Mon Oct 07 15:16:03 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 07 15:16:03 2013 -0700"
      },
      "message": "am 3dd81450: am aa24442e: am d0f379c1: Preserve fill type in Path.reset().\n\n* commit \u00273dd81450be76ef4b1d8737ec4bce34e7415a60e3\u0027:\n  Preserve fill type in Path.reset().\n"
    },
    {
      "commit": "d0f379c1976c600313f1f4c39f2587a649e3a4fc",
      "tree": "367e1eba6b813b5ccf77af90c3a9f5320205bd2a",
      "parents": [
        "00fb27dda8c74229ea55b524063410842ba4a21e"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Wed Oct 02 10:37:49 2013 -0400"
      },
      "committer": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Mon Oct 07 21:04:47 2013 +0000"
      },
      "message": "Preserve fill type in Path.reset().\n\nBug: 10838355\nChange-Id: I7bdecb945fc35dfed02d37745678ae7bda906628\n"
    },
    {
      "commit": "322594c4a40749a7ca193475f17f90319f4f4973",
      "tree": "b07040da9bea8056858a980631b7998ac22de636",
      "parents": [
        "c2baf840d34bd78505c9fa7a32734506e67d8628",
        "6d7de848d7c4f8c6556c05dab79eb532874a82b3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 02 09:44:16 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 02 09:44:16 2013 -0700"
      },
      "message": "am 6d7de848: am 1fc9eb78: am 16326f70: Merge \"Fix animations, padding in RTL mode.\" into klp-dev\n\n* commit \u00276d7de848d7c4f8c6556c05dab79eb532874a82b3\u0027:\n  Fix animations, padding in RTL mode.\n"
    },
    {
      "commit": "ee3e1603fdbbe24b0cbf3cb85c456696cf3b7941",
      "tree": "467d523ed0b15730db64007b622442dc4faae0bd",
      "parents": [
        "7aa7601c09ab5d87cc15a0ed9a8f511d494a4cbc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 01 15:32:13 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 01 16:03:00 2013 -0700"
      },
      "message": "Fix animations, padding in RTL mode.\n\nShow directory animations coming in from left-side when in RTL\nlanguage.  Also fix NinePatchDrawable to correctly mirror its padding\nwhen auto-mirrored, and fix InsetDrawable to propagate the layout\ndirection to the wrapped Drawable.\n\nBug: 10987190, 11030793\nChange-Id: I1213802a07d0c4ced93438df1e6ddf5aed3df677\n"
    },
    {
      "commit": "8d860332984305cf3cd10194b03b3859be7fb361",
      "tree": "4da4546165566bb604148101f170b074fc73ee7d",
      "parents": [
        "32c2b98d27c34c2685147864f7448e8ad5445ca4",
        "a4eb894a55b07eeddb05d47558e6b2838d56af08"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Sep 30 14:11:32 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 30 14:11:32 2013 -0700"
      },
      "message": "am a4eb894a: Merge \"clarify Paint flag docs\" into klp-dev\n\n* commit \u0027a4eb894a55b07eeddb05d47558e6b2838d56af08\u0027:\n  clarify Paint flag docs\n"
    },
    {
      "commit": "a4eb894a55b07eeddb05d47558e6b2838d56af08",
      "tree": "8af8628376606f7d2d5c8003faff8fe4c1cada6e",
      "parents": [
        "4e9c7d8ba3caa8b558e2a1de796c100a562445ae",
        "8dc7d5ea2680b7e397d2cdb7f83427d2c86c9de7"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Sep 26 21:40:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 26 21:40:55 2013 +0000"
      },
      "message": "Merge \"clarify Paint flag docs\" into klp-dev"
    },
    {
      "commit": "8dc7d5ea2680b7e397d2cdb7f83427d2c86c9de7",
      "tree": "13fb96a653a989ebcaaf49032b334169bb8d2576",
      "parents": [
        "bc05918c88fe9450008ba3adf6caed6afa46550b"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Sep 24 15:57:02 2013 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Sep 26 13:40:47 2013 -0700"
      },
      "message": "clarify Paint flag docs\n\nBug: 10460797\nChange-Id: Iae622b302cad3dc788f512b472e3a59ec227a8d7\n"
    },
    {
      "commit": "afbd777fdaf4ecc6c483c45fc8f8206a119574cc",
      "tree": "b348edfe19b4748d783bf30909e86ae48f120a98",
      "parents": [
        "e4b0a9a940a122a37dafd79fc3c251c450b0519d",
        "ae1e88553fa628dbf22aa5ed2659f5ea2c12793a"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Sep 25 15:33:54 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 25 15:33:54 2013 -0700"
      },
      "message": "am ae1e8855: am 8e4b16d6: Merge \"Update docs to state that mark is no longer called.\" into klp-dev\n\n* commit \u0027ae1e88553fa628dbf22aa5ed2659f5ea2c12793a\u0027:\n  Update docs to state that mark is no longer called.\n"
    },
    {
      "commit": "321bc46b3c885a806f2e7e29db8212f7ea6c8670",
      "tree": "94edc5de405b39cedeebc0ce23fb4190ad8815b6",
      "parents": [
        "9ca833f4a5eca732b1618bc1a183215c21ae11e5"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Sep 25 17:49:45 2013 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Sep 25 18:02:32 2013 -0400"
      },
      "message": "Update docs to state that mark is no longer called.\n\nBUG:6493544\n\nChange-Id: I97a4d90ce2efcd12f8f1cc5b545f822f8e5a5ab0\n"
    },
    {
      "commit": "3a1b8e41162e3a01627b077aab2599353a07779d",
      "tree": "e09de42b34dc238c9a2cbfe8428ea6363d5eea71",
      "parents": [
        "af568530203dc2ee59f5fda4895d28b29dd92226"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Sep 24 15:18:52 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Sep 24 15:18:52 2013 -0700"
      },
      "message": "Remove hidden API setSurfaceTexture.\n\nChange-Id: Ib6a3c5b84550932168f314375e74059507fc01ae\n"
    },
    {
      "commit": "6e1e8b17c575bc6a115bcbbec47040d5f58740b7",
      "tree": "08578a4408a4db8ae040e56c9e4567a4c2d9b985",
      "parents": [
        "d052ee34a529733a34d9b19735d9317202c618f1",
        "c0e1ae0176b2ce23ea1b19883507cd920712289a"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 20 11:21:05 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 20 11:21:05 2013 -0700"
      },
      "message": "am c0e1ae01: am facc08c7: Merge \"Move PdfDocument to android.graphics.pdf\" into klp-dev\n\n* commit \u0027c0e1ae0176b2ce23ea1b19883507cd920712289a\u0027:\n  Move PdfDocument to android.graphics.pdf\n"
    },
    {
      "commit": "6811f4e92cbb64e72a0d13eb9b99b5894bd59c76",
      "tree": "5b0ebddf52a449b1ea84d91d6313e897a03e2b3e",
      "parents": [
        "f95c9aa7e1229963a4cb92eed46eafc205b03cb3"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 18 15:58:28 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 19 17:12:47 2013 -0700"
      },
      "message": "Move PdfDocument to android.graphics.pdf\n\n1. Move PdfDocument to android.graphics.pdf.\n\n2. Changed the PdfDocument as per API concil request.\n\n3. Updated the documentation.\n\nbug:10461180\nbug:10552565\nbug:10681585\nbug:10552336\n\nChange-Id: I08e15b34cf37bb064248c887e6f59808019cafe8\n"
    },
    {
      "commit": "44f65cb5fd3b36dbf06f76da62cd6c495358985b",
      "tree": "dc82cad8f2b61f91dad20e5103db1adb248d7197",
      "parents": [
        "44ed75219137404474e177bca77b0c5ac6e10622",
        "2e4e98895b17ef248f5071202a3610ac715eaf0e"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Sep 18 10:58:27 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 18 10:58:27 2013 -0700"
      },
      "message": "am 2e4e9889: am 3490228e: Merge \"Use a native buffer for decoding images.\" into klp-dev\n\n* commit \u00272e4e98895b17ef248f5071202a3610ac715eaf0e\u0027:\n  Use a native buffer for decoding images.\n"
    },
    {
      "commit": "7315f1baee19476363235127bc1438e2a291fa15",
      "tree": "376c68ec739e970b66165d059cf8e1e8e6d86980",
      "parents": [
        "c255a7113a6a6b058f1b3b5b128fba1d24bbd3d9"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Sep 10 20:26:05 2013 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Sep 18 12:01:20 2013 -0400"
      },
      "message": "Use a native buffer for decoding images.\n\nFixes BUG:10725383\n\nDepends on https://googleplex-android-review.git.corp.google.com/#/c/357300/\nin external/skia.\n\nIn the previous fix for BUG:8432093 and BUG:6493544\n(https://googleplex-android-review.googlesource.com/#/c/346191/),\ninstead of calling mark on the provided input stream, we\ncopied the entire stream in native code (except in one case;\nmore details below), allowing rewind no matter how much of\nthe stream had been read. This was because two decoders\nmay rewind after reading an arbitrary amount of the stream:\nSkImageDecoder_wbmp and SkImageDecoder_libjpeg.\n\nIt turns out that the jpeg decoder does not need this rewind\nafter arbitrary length (it is a failure recovery case, and\nlibjpeg has a default recovery we can use - the above referenced\nCL in Skia uses the default).\n\nAlthough the wbmp decoder could read any amount given a\nstream with the \"right\" data, and then return false, such a\nstream would not be a valid stream of another format, so it\nis okay for this rewind to fail.\n\nFurther, the previous fix was inefficient in the common case\nwhere the caller decodes just the bounds, resets, then decodes\nthe entire image (since we have copied the entire stream twice).\nThe copy also resulted in the crashes seen in BUG:10725383.\n\nIn this CL, buffer only the amount of input needed by\nSkImageDecoder::Factory to determine the type of image decoder\nneeded. Do not mark the input stream provided by the caller,\nso their mark (if any) can remain in tact. The new Skia class\nSkFrontBufferedStream allows buffering just the beginning\nof the stream.\n\ncore/jni/android/graphics/BitmapFactory.cpp:\nInstead of calling GetRewindableStream (which has been removed),\ncall CreateJavaInputStreamAdaptor. Then wrap it in an\nSkFrontBufferedStream, with a large enough buffer to determine\nwhich type of image is used.\n\ncore/jni/android/graphics/CreateJavaOutputStreamAdaptor.h:\ncore/jni/android/graphics/CreateJavaOutputStreamAdaptor.cpp:\nRemove mark, markSupported, and rewind. CreateJavaInputStreamAdaptor\nnow turns an SkStream which is not rewindable. If the caller\nneeds rewind that needs to be handled differently (for example,\nby using SkFrontBufferedStream, as is done in BitmapFactory and\nMovie.\nRemove RewindableJavaStream and GetRewindableStream.\nRemove code specific to ByteArrayInputStream, which makes slow\nJNI calls. Instead, depend on the caller to buffer the input\nin the general case. There is no reason to special case this\nstream (especially since we already have decodeByteArray).\nRemove CheckForAssetStream, which is now always special cased\nin Java.\n\ncore/jni/android/graphics/Movie.cpp:\nCall CreateJavaInputStreamAdaptor and use an SkFrontBufferedStream.\nAdd a native function for decoding an Asset, and remove old\ncall to CheckForAssetStream.\n\ngraphics/java/android/graphics/BitmapFactory.java:\nWrite a helper function for decoding a stream to consolidate\ncommon code.\nBuffer enough of the input so that SkImageDecoder::Factory\ncan rewind after having read enough to determine the type.\nUnlike the old code, do NOT mark the caller\u0027s stream. This is\nhandled in native code. The caller\u0027s mark (if any) is left alone.\n\ngraphics/java/android/graphics/Movie.java:\nCheck for an Asset stream before passing to native, and\ncall a native function for handling the asset directly.\n\nBUG:6493544\nBUG:8432093\nBUG:10725383\n\nChange-Id: Ide74d3606ff4bb2a8c6cdbf11bae3f96696f331a\n"
    },
    {
      "commit": "b6a3ef18342e6671d9674312b66a015d6caa80ed",
      "tree": "80f3de660aa6be323291dac5106220b25e5622a0",
      "parents": [
        "0f05de62e73c6361e06422e3cf7c36a6bcdb2c3f",
        "d9273d6f289d9b55da3fd0db2f659fdfb48106a8"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Thu Sep 12 22:22:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 12 22:22:06 2013 +0000"
      },
      "message": "Merge \"Add typedefs and nullness annotations.\""
    },
    {
      "commit": "33069f40e5ba5a8c036671a67668b6bdfe6eb3a9",
      "tree": "4d3600fa42c5519380c0040e27ea8445118d2979",
      "parents": [
        "2805ec5753d2ee50b9b3241f0d3c837de511c23c",
        "47869404cb8233c536a0a5d2c5ce4d0089e39882"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Sep 11 17:22:40 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 11 17:22:40 2013 -0700"
      },
      "message": "am 47869404: am 2cad64c0: Merge \"Surface: Change OutOfResourcesException to be a runtime exception\" into klp-dev\n\n* commit \u002747869404cb8233c536a0a5d2c5ce4d0089e39882\u0027:\n  Surface: Change OutOfResourcesException to be a runtime exception\n"
    },
    {
      "commit": "d9273d6f289d9b55da3fd0db2f659fdfb48106a8",
      "tree": "dd8bf34b123a4327a7fc55c944adf62e25aaa50d",
      "parents": [
        "78d00050272d796cc77557b9b715604d1c566c01"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Thu May 30 15:59:53 2013 -0700"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Sep 11 14:55:38 2013 -0700"
      },
      "message": "Add typedefs and nullness annotations.\n\nThis changeset adds in typedef annotations (custom annotations\nmarked with @IntDef) for various int parameters and return values\nin the API. It also adds nullness annotations for cases where the\ndocumentation explicitly mentioned null policy, or where it was\nblindingly obvious from the context. Also fixed some typos in the\ndocumentation.\n\nChange-Id: Ica27c01368895818e26237544edd8483007155bb\n"
    },
    {
      "commit": "2cad64c0fbeba07bb546674e19cfb0166d7ec332",
      "tree": "7ec5d5625c648ea459f4c4ec17917dae633e26f2",
      "parents": [
        "444ae3a2e66b4404fa715ab46403da09079dd572",
        "a86ab640f7bb0bf3cb4eaed80473ca8c5d131903"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Sep 11 18:27:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 11 18:28:07 2013 +0000"
      },
      "message": "Merge \"Surface: Change OutOfResourcesException to be a runtime exception\" into klp-dev"
    },
    {
      "commit": "4669a5d2783efbd30a0fa32cf22185f61c3d1215",
      "tree": "ee5179d3f0ccf399d0dd04ec6f3fc934d1ef18c1",
      "parents": [
        "bbfdb779d596ef75d6ad13ed8e85d9a3b9512a5f",
        "8eb3ece8eeaea4dc06c5b3854d8fd9efea4ef5fc"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Sep 10 09:31:04 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 10 09:31:04 2013 -0700"
      },
      "message": "am 8eb3ece8: am 1d2daa78: Merge \"Remove FD optimization case for decodeStream\" into klp-dev\n\n* commit \u00278eb3ece8eeaea4dc06c5b3854d8fd9efea4ef5fc\u0027:\n  Remove FD optimization case for decodeStream\n"
    },
    {
      "commit": "1d2daa7809b58c226410c0060d7837de0a29888a",
      "tree": "4000e44aec08a20f016f35f169b0c38d2e08ff0f",
      "parents": [
        "8716c08151378f7488a0f129fe43a0b3d4dc499d",
        "5835157d762a5b6bffe3d892c588ebc475bccb44"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Sep 10 16:25:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 10 16:25:14 2013 +0000"
      },
      "message": "Merge \"Remove FD optimization case for decodeStream\" into klp-dev"
    },
    {
      "commit": "319cc55c0288af4cea9b6a9ae1082cf15ed525c1",
      "tree": "e52d3913d107edb038c889ba960535533fc1d076",
      "parents": [
        "7da4d0c57a93093c6ad8d68405ddd77a275307ab",
        "9b4489897974db2a7a6d9e19b4de2817bbb4755a"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Sep 09 22:26:58 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 09 22:26:58 2013 -0700"
      },
      "message": "am 9b448989: am e3d0f022: Merge \"Don\\\u0027t set Allocation mSize when we have no Type.\" into klp-dev\n\n* commit \u00279b4489897974db2a7a6d9e19b4de2817bbb4755a\u0027:\n  Don\u0027t set Allocation mSize when we have no Type.\n"
    },
    {
      "commit": "e3d0f022826a2a16e64dc9b5353a2a514393881b",
      "tree": "b824856d1031967e15049caa65ad885fa76d9ea8",
      "parents": [
        "5f5e84770badd10c41fd4a2b01a9958a607eacd9",
        "88990da58d0231b5a1b9a27b32c37839e95c7487"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Sep 10 05:23:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 10 05:23:15 2013 +0000"
      },
      "message": "Merge \"Don\u0027t set Allocation mSize when we have no Type.\" into klp-dev"
    },
    {
      "commit": "a86ab640f7bb0bf3cb4eaed80473ca8c5d131903",
      "tree": "472883eaf9edff25136902d4976f275c56218b41",
      "parents": [
        "ff44ed58a1e38ff830e74b0d73549ff01725852d"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Aug 30 12:58:36 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 09 21:53:59 2013 -0700"
      },
      "message": "Surface: Change OutOfResourcesException to be a runtime exception\n\n- Deprecates SurfaceTexture.OutOfResourcesException, it wasn\u0027t used\n- Make all JNI code throw only Surface.OutOfResourcesException\n- Get rid of redundant SurfaceControl.OutOfResourcesException\n\nBug: 10566539\nChange-Id: I58126260771b9ccff6a69c672ce7719b9f98138d\n"
    },
    {
      "commit": "88990da58d0231b5a1b9a27b32c37839e95c7487",
      "tree": "c76a81dd08bdc49b46be9956d3126b35db882dbf",
      "parents": [
        "6416729c4732be6bcdbc5f303752a9d1885f86d0"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Sep 09 17:56:07 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Sep 09 17:56:07 2013 -0700"
      },
      "message": "Don\u0027t set Allocation mSize when we have no Type.\n\nBug: 10667740\n\nA3D creates Allocations before knowing the underlying Type (and thus size).\nMoving the mSize calculation to be conditional for concrete Allocations\neliminates the bug. In the future, we could let A3D dynamically update the\nAllocation size if it is necessary to improve heap behavior.\n\nChange-Id: I520246806b6ead0387a1a41372dade1a6e7c2271\n"
    },
    {
      "commit": "5835157d762a5b6bffe3d892c588ebc475bccb44",
      "tree": "2540b1359dc480b22094e81544a4dd84fdd333ed",
      "parents": [
        "23ae1461d2cf0ac3f1da71200544381a8d8a4957"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 09 16:37:57 2013 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 09 23:41:20 2013 +0000"
      },
      "message": "Remove FD optimization case for decodeStream\n\n Bug: 10677727\n The problem is that the FileInputStream may be wrapping a pipe or\n AssetFileDescriptor which fails if handed to decodeFileDescriptor.\n The problem is that AFDs can start in the middle of a file, whereas\n decodeFileDescriptor assumes it can mmap() the FD and start at\n the beginning.\n\nChange-Id: I98a3c5f789865145e25a99b32d205e290808c1cf"
    },
    {
      "commit": "5b4b94ca598046a162ea81cce1225324aaf9cfd5",
      "tree": "c9fdbba9daffb1a69688224c8a4ac747537d3761",
      "parents": [
        "43afbe5842d88602b8da9868dfa778d669e6462f",
        "324738e700c7cce33eec2e0d7f6f2e86a91def7a"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Sep 09 16:02:37 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 09 16:02:37 2013 -0700"
      },
      "message": "am 324738e7: am 440f4dfa: Merge \"Fix pixel test\" into klp-dev\n\n* commit \u0027324738e700c7cce33eec2e0d7f6f2e86a91def7a\u0027:\n  Fix pixel test\n"
    },
    {
      "commit": "440f4dfac89c113b41f1a7259306b90b0cde8768",
      "tree": "0ccdbf67e7fb766e346667befa1c3489fc8a52bb",
      "parents": [
        "bec23ea922566c4b1656deffe1b1951575ae923f",
        "5d2cace4c5445915c9ea040518c59d85cfcd6b4b"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Sep 09 22:55:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 09 22:55:35 2013 +0000"
      },
      "message": "Merge \"Fix pixel test\" into klp-dev"
    },
    {
      "commit": "ebc6c4bb179ac3cafcf17a396abd199198079636",
      "tree": "e2538487b30cc382546d49ebd39dbd65f1d08a96",
      "parents": [
        "140fd18968d724fb11f2481fdba0610ccd13f5a3",
        "177718a7d2fa22ee8b982b1c19d4db50beb5790b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 09 14:14:46 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 09 14:14:46 2013 -0700"
      },
      "message": "am 177718a7: am f25fceef: Merge \"Update doc for BitmapFactory.Options to include BitmapRegionDecoder\" into klp-dev\n\n* commit \u0027177718a7d2fa22ee8b982b1c19d4db50beb5790b\u0027:\n  Update doc for BitmapFactory.Options to include BitmapRegionDecoder\n"
    },
    {
      "commit": "5d2cace4c5445915c9ea040518c59d85cfcd6b4b",
      "tree": "08eb666d9163d1bf29ffbe628ce8abfdc4b150e4",
      "parents": [
        "bdd61696c6720faa14ca9fdf180e519138b3d087"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Sep 09 10:19:44 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Sep 09 10:19:44 2013 -0700"
      },
      "message": "Fix pixel test\n\nA deprecated format was dropped entirely.\n\nBug 10666734\n\nChange-Id: I6b64bd27db8965a1696d72387232b7de4bce6574\n"
    },
    {
      "commit": "352919efd02808f0d6222f7a2cc657f3455c2049",
      "tree": "2997f863cded7a022bd9156d4c0c6859d3f9884b",
      "parents": [
        "b8b017cb6879352aee015ba24e9bfd05cc094e74"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 06 18:45:51 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 06 18:52:22 2013 -0700"
      },
      "message": "Update doc for BitmapFactory.Options to include BitmapRegionDecoder\n\nbug:9987022\nChange-Id: I1a4e187e1c35a7758b70f69a0a25914597920e8f\n"
    },
    {
      "commit": "672fcd5c9a90ed4e133d441fee3b0130c7acd769",
      "tree": "07c0f7202e24954b54200394118f0d65f0aab249",
      "parents": [
        "97f3c7d8a58309791c7670e8c137143a0114163b",
        "04f31501602a87ae9526983f4a92e623b4d68bb3"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Sep 05 10:13:34 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 05 10:13:34 2013 -0700"
      },
      "message": "am 04f31501: am a9fa33b3: Merge \"Change build version from KEY_LIME_PIE to KITKAT\" into klp-dev\n\n* commit \u002704f31501602a87ae9526983f4a92e623b4d68bb3\u0027:\n  Change build version from KEY_LIME_PIE to KITKAT\n"
    },
    {
      "commit": "e8222dddaf2e3da14380101e818d4254899e0c0d",
      "tree": "082abae3fd483ef9cf6ea2ee5a9c2ee19363a08a",
      "parents": [
        "9e8bdc39bcdfc22d05edd5f4a0ca69cdffec4f34"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Sep 05 07:44:18 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Sep 05 08:44:33 2013 -0700"
      },
      "message": "Change build version from KEY_LIME_PIE to KITKAT\n\nIssue #10631619 Change build version to KitKat\n\nChange-Id: I6ad13f6169ad74204078d36929479998b498ad8b\n"
    },
    {
      "commit": "d2c576dba1ff4d4bdedabb179753724ce5ebe6ba",
      "tree": "e97f50532fc57214f67a34754baaf0cff09f5dfc",
      "parents": [
        "162b5fbdcafababde6177b4382fae9822838b6b2",
        "4965dbc3149b1b1b4ff16b8da60cd31aed1c6e15"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Sep 05 00:41:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 05 00:41:18 2013 -0700"
      },
      "message": "am 4965dbc3: am d2676f9b: Merge \"Add YUV element convenience function.\" into klp-dev\n\n* commit \u00274965dbc3149b1b1b4ff16b8da60cd31aed1c6e15\u0027:\n  Add YUV element convenience function.\n"
    },
    {
      "commit": "d2676f9bd93c333ae2c7f3ca284d0fef5a7e146b",
      "tree": "1b69726920d7644c38f5063220f59dbde1a25337",
      "parents": [
        "c5c203d6ef8eea46f1c06f52e3ebfcc59c304760",
        "932e78e9903342e3494983fd3463084caab4ba42"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Sep 05 07:36:42 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 05 07:36:43 2013 +0000"
      },
      "message": "Merge \"Add YUV element convenience function.\" into klp-dev"
    },
    {
      "commit": "932e78e9903342e3494983fd3463084caab4ba42",
      "tree": "2892ce127d617120c1e6acb6722103cc4d179a47",
      "parents": [
        "5c2dfa8a21e7bd4e07e00f268d30058b654aa099"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Sep 03 11:42:26 2013 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Sep 04 16:15:45 2013 -0700"
      },
      "message": "Add YUV element convenience function.\n\nChange-Id: Ie67dfba6a4c4f1913875ad9817c53e45d56809ae\n"
    },
    {
      "commit": "b6c4324fba7b71e6f8aa46ab8ad6bdb0f02d29ee",
      "tree": "06ad9e0a4348411f3f922086e3a40c637fff5620",
      "parents": [
        "3e63d7783794695e3d871dbcc84fc858815ae371",
        "9a160a52b9edfc32e2fe444b3925534ae21ed5bc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Sep 03 16:38:55 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 03 16:38:55 2013 -0700"
      },
      "message": "am 9a160a52: am e182bfd4: Merge \"Prevent NPE when cloning gradients Bug #10436856\" into klp-dev\n\n* commit \u00279a160a52b9edfc32e2fe444b3925534ae21ed5bc\u0027:\n  Prevent NPE when cloning gradients Bug #10436856\n"
    },
    {
      "commit": "e182bfd4dcf35d5009bcae72356b999b5ead0433",
      "tree": "7ce91470652881a7b3d9fd30da2d095ed489cb0d",
      "parents": [
        "a861245f06e854d47ff44155ebd3ac0e31c0cb2c",
        "9622adf6e8028aebd57213371c4f2c6c26fc63e5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Sep 03 23:32:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 03 23:32:33 2013 +0000"
      },
      "message": "Merge \"Prevent NPE when cloning gradients Bug #10436856\" into klp-dev"
    },
    {
      "commit": "9622adf6e8028aebd57213371c4f2c6c26fc63e5",
      "tree": "9b2cca35eb3b335998bc4c88d5b9c35409b82598",
      "parents": [
        "25ba1c86945a441428194d9ebcabbf31be75a45a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Sep 03 16:08:00 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Sep 03 16:08:00 2013 -0700"
      },
      "message": "Prevent NPE when cloning gradients\nBug #10436856\n\nChange-Id: I98cbce941a06842112b8caa3753a3fa32b227da9\n"
    },
    {
      "commit": "083cdca013ec10a56f5b48a9461cb5b841fa61f1",
      "tree": "5ff842d18c8630125b3c540ac387afda02b31637",
      "parents": [
        "b1d0129c808c0d0f8b651f98ef3c2a9ff8138e32",
        "3d179241bfbdeb4e293d2b773cfe6a586158d4b0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Sep 03 14:49:41 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 03 14:49:41 2013 -0700"
      },
      "message": "am 3d179241: am 3e8105e2: Merge \"Update Bitmap.Config.ARGB_4444 documentation Bug #10510122\" into klp-dev\n\n* commit \u00273d179241bfbdeb4e293d2b773cfe6a586158d4b0\u0027:\n  Update Bitmap.Config.ARGB_4444 documentation Bug #10510122\n"
    },
    {
      "commit": "3e8105e212e65005c0ef0ecc345b47eb0bf129bd",
      "tree": "10d9cdb1e4f8e4a9a122a912d79c3641ddb50b1d",
      "parents": [
        "59f6b510569a4c70c43c5b9b80fa70d5a28d99f0",
        "25ba1c86945a441428194d9ebcabbf31be75a45a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Sep 03 21:41:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 03 21:41:39 2013 +0000"
      },
      "message": "Merge \"Update Bitmap.Config.ARGB_4444 documentation Bug #10510122\" into klp-dev"
    },
    {
      "commit": "25ba1c86945a441428194d9ebcabbf31be75a45a",
      "tree": "df779e4383b091162e10a6737324d7181ba99ee3",
      "parents": [
        "5d923200846ed59e813373bde789d97d4ccc40b5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Sep 03 11:50:23 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Sep 03 11:50:23 2013 -0700"
      },
      "message": "Update Bitmap.Config.ARGB_4444 documentation\nBug #10510122\n\nARGB_4444 is deprecated and always replaced with ARGB_8888.\n\nChange-Id: I0da96216af701a7df00ad35913066fbfa997d790\n"
    },
    {
      "commit": "c8502215007b665ca5ff1079a8b166a6344e6d22",
      "tree": "7e37e63b09b0dc6f35443239b989e249231309e3",
      "parents": [
        "8e606a400eb89261287c23fe25f65d94dc98085f",
        "a2c13b3a08b4b5a8f340cdedfd56557699dcb177"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Aug 29 17:08:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 29 17:08:11 2013 -0700"
      },
      "message": "am a2c13b3a: am c2b582c0: Merge \"Cleanup API typo\" into klp-dev\n\n* commit \u0027a2c13b3a08b4b5a8f340cdedfd56557699dcb177\u0027:\n  Cleanup API typo\n"
    },
    {
      "commit": "a49e89d2288827e2c96bc006e1e4893d22b41f3b",
      "tree": "d7883db11fbdea690ee541473ab0b71e638daa8d",
      "parents": [
        "6b115980483ec20cc3f7817c76dfea18c49a48f3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Aug 29 17:00:37 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Aug 29 17:00:37 2013 -0700"
      },
      "message": "Cleanup API typo\n\nbug 10548782\n\nChange-Id: I3654b7d1f8ea10eb51006804248cc2a7d20eabb0\n"
    },
    {
      "commit": "7407850c8a0784b44212fefbdbc69385d00e5bd2",
      "tree": "905231004980648b9ec4ec30adc4ae4e4b46dc67",
      "parents": [
        "dc57bbebb24bd7b8ed83c456db6beb1d94f3b6c5",
        "1a81725ececffe68af466d1f8dcea56b86a84247"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Aug 29 14:28:33 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 29 14:28:33 2013 -0700"
      },
      "message": "am 1a81725e: am 6b115980: Merge \"Unhide USAGE_IO_INPUT functions\" into klp-dev\n\n* commit \u00271a81725ececffe68af466d1f8dcea56b86a84247\u0027:\n  Unhide USAGE_IO_INPUT functions\n"
    },
    {
      "commit": "6b115980483ec20cc3f7817c76dfea18c49a48f3",
      "tree": "62222f74ca0b127c46848d76a7a551d47e2e7e95",
      "parents": [
        "a78d9a24d97818a6c9c071483d7854b560ecf228",
        "42ef238208679813daa204bf110f776ab02c2beb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Aug 29 21:24:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 29 21:24:28 2013 +0000"
      },
      "message": "Merge \"Unhide USAGE_IO_INPUT functions\" into klp-dev"
    },
    {
      "commit": "42ef238208679813daa204bf110f776ab02c2beb",
      "tree": "0b81e5e6aeb08a7f89c128a384cb26c7a133d8d0",
      "parents": [
        "6b223c6a5be788ca28d5d911ab10650be673684b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Aug 29 13:30:59 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Aug 29 13:30:59 2013 -0700"
      },
      "message": "Unhide USAGE_IO_INPUT functions\n\nChange-Id: I9c1a7e5d65adee133b99b9a94729ab0b3d5a097f\n"
    },
    {
      "commit": "f7142e3e8bfba982ad73a7c7a6a992491b7cfb43",
      "tree": "d865e27f612159e371787b6bd3df45ae1ba4a8b1",
      "parents": [
        "f5b43bdc6231df8b646d5bbb215e639230f37260",
        "af1725190fbb8dd7c29726f8b7c072f3af734aed"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Aug 29 10:24:21 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 29 10:24:21 2013 -0700"
      },
      "message": "am af172519: am 4b299312: Merge \"Replace stream wrap-function w/ more specific ones\" into klp-dev\n\n* commit \u0027af1725190fbb8dd7c29726f8b7c072f3af734aed\u0027:\n  Replace stream wrap-function w/ more specific ones\n"
    },
    {
      "commit": "4b2993123bf9a1c56d0a16b032612834dd418520",
      "tree": "abdb0c257f0862c32b7f1b509e8073ca41669a85",
      "parents": [
        "7be3a138d57713bbe6d624998620081807e65b71",
        "ca32021b43f326af7d3f4ae041f8db297f98a518"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Aug 29 17:12:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 29 17:12:01 2013 +0000"
      },
      "message": "Merge \"Replace stream wrap-function w/ more specific ones\" into klp-dev"
    },
    {
      "commit": "dd5745b7c71e8c6bd6d4c95f6c1981899ac67538",
      "tree": "4b7cf92009e7a76896cb8ce7b02755528811e532",
      "parents": [
        "c5c4809c956eb867c80e41df3c7bb3ff230bfb2d",
        "c6de5c74e1e5dd92c011a1f060e26e10b15ffb77"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 28 14:06:38 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 28 14:06:38 2013 -0700"
      },
      "message": "am c6de5c74: am 236ae4f2: Merge \"Set alpha channel correctly when recomputing gradient\" into klp-dev\n\n* commit \u0027c6de5c74e1e5dd92c011a1f060e26e10b15ffb77\u0027:\n  Set alpha channel correctly when recomputing gradient\n"
    },
    {
      "commit": "4d971c1fa0c71400ff1e843b8d8b4826d0aece16",
      "tree": "714e52e4573998becfffeb171427c32f82e690e6",
      "parents": [
        "107e2d418b335263da01aaa9bafb69475e79d7f7"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 28 10:24:12 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 28 10:24:12 2013 -0700"
      },
      "message": "Set alpha channel correctly when recomputing gradient\n\nThe alpha channel is applied by modulateAlpha(). Setting it to\nmAlpha in ensureValidRect() locked the maximum alpha channel to\nwhatever value was set before layout. Setting it to BLACK\nensures it can be modulated later.\n\nBUG: 10514848\nChange-Id: If7a824410a66f1e9b648e20ee627bdf99a42ae78\n"
    },
    {
      "commit": "ca32021b43f326af7d3f4ae041f8db297f98a518",
      "tree": "95c04e5b699d34181a2fc2f4e866bc2759250fdb",
      "parents": [
        "fead1290d74492af5fdf3dcb6739fbd1898dc239"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Aug 20 17:59:39 2013 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Aug 27 15:28:58 2013 -0400"
      },
      "message": "Replace stream wrap-function w/ more specific ones\n\nThe current stream wrapper returns a potentially incorrect\nvalue for a call to getLength(), is typically copied into\nanother stream (not always in the same way), and doesn\u0027t\nalways take advantage of its underlying data (like when it\nis an Asset). The overall goal of this CL is to provide the\ncaller with something that is ready to use, depending on\nwhat is asked for. If a copy is desired, the copy is made\nbefore being returned to the caller.\n\ncore/jni/android/graphics/Bitmap.cpp:\n\n    Include SkStream.h, since it is no longer included by\n    CreateJavaOutputStreamAdaptor\u0027s header file.\n\ncore/jni/android/graphics/BitmapFactory.cpp:\n\n    Pass an SkStreamRewindable to decoding functions, as Skia\n    decoders will be updated to only take an SkStreamRewindable\n    (which makes more sense because they require rewinding).\n\n    Call the more specific GetRewindableStream to get a\n    rewindable stream.\n\n    Remove copyAssetToStream which has been moved to Utils.\n\n    In nativeDecodeAsset, pass forcePurgeable as allowPurgeable\n    in doDecode. Technically the old code worked, but it checked\n    the BitmapOptions again.\n\n    Remove getFDSize, which is no longer used.\n\ncore/jni/android/graphics/BitmapRegionDecoder.cpp:\n\n    Remove redundant buildSkMemoryStream. nativeNewInstanceFromStream\n    now calls CopyJavaInputStream, which handles the copy.\n\n    Copy the Asset directly, using common code, rather than creating\n    an AssetStreamAdaptor to copy.\n\ncore/jni/android/graphics/CreateJavaOutputStreamAdaptor.cpp:\ncore/jni/android/graphics/CreateJavaOutputStreamAdaptor.h:\n\n    Provide new interfaces to access data from a Java InputStream.\n    The new interfaces are more specific about what type of stream\n    is desired.\n\n    Use forward declarations where possible.\n\n    Remove doSize, which gives a misleading answer to the question\n    of how long the entire stream is.\n\n    TODO: Only call FindClass etc once.\n\ncore/jni/android/graphics/Movie.cpp:\n\n    Check for an asset stream, and use it if possible. Then call\n    GetRewindableStream if there is not an asset.\n    Remove the memory leak. Call DeleteLocalRef to delete the\n    allocated memory.\n\ncore/jni/android/graphics/Picture.cpp:\n\n    Call the new interface.\n\ncore/jni/android/graphics/Utils.cpp:\ncore/jni/android/graphics/Utils.h:\n\n    Make AssetStreamAdaptor inherit from SkStreamRewindable so it\n    can be passed to Skia decoding functions once they require it.\n\n    Add CopyAssetToStream (moved from BitmapFactory.cpp) so it can\n    be used by multiple files.\n\ngraphics/java/android/graphics/BitmapFactory.java:\n\n    Remove the call to mark, which is now done natively.\n\n    Remove the BufferedInputStream. Mark/reset is now handled\n    by native code.\n\n    Allow decodeStream to handle a FileInputStream by using the\n    FileDescriptor, if it is seekable. In decodeFileDescriptor,\n    call nativeDecodeStream instead of decodeStream so this new\n    functionality will not loop.\n\n    Call setDensityFromOptions in decodeFileDescriptor.\n\ngraphics/java/android/graphics/BitmapRegionDecoder.java:\n\n    Remove the BufferedInputStream. Mark/reset is now handled\n    by native code.\n\nTODO: ADD TESTS!\n\nRequires https://googleplex-android-review.googlesource.com/#/c/344317/\n\nBUG\u003dhttps://b.corp.google.com/issue?id\u003d8432093\n\nChange-Id: I4419b70b3482325c98ecc673dbfc4613f1b18581\n"
    },
    {
      "commit": "61cc40bedc00d984883d42093795173f5c2adb04",
      "tree": "b2f6d2b6c22cf2f8692342202f6564e8c2ed08f9",
      "parents": [
        "2e0ee66389fbc790fc711c2bc47be308581a31e8",
        "493a4c85cd6476a9b932a3146421eab0f662113a"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Aug 26 15:11:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 26 15:11:11 2013 -0700"
      },
      "message": "am 493a4c85: am c264e044: Merge \"Add garbage collection hooks\" into klp-dev\n\n* commit \u0027493a4c85cd6476a9b932a3146421eab0f662113a\u0027:\n  Add garbage collection hooks\n"
    },
    {
      "commit": "c264e0440076ccca4be6ec66e33bcd7f8a1ae5b3",
      "tree": "51618ff35364eefaa3caca26631b29805ea3ca1d",
      "parents": [
        "5de1faca166e2241cf9ad1981007caa947a1fc1b",
        "2f2472c42be8e80f00019594036744d902e09dcb"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Aug 23 23:40:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 23 23:40:48 2013 +0000"
      },
      "message": "Merge \"Add garbage collection hooks\" into klp-dev"
    },
    {
      "commit": "2f2472c42be8e80f00019594036744d902e09dcb",
      "tree": "2f36a019cf92994293e66cd54b897ae04c7f4e1d",
      "parents": [
        "2365745855ac4725949ebe9bae72fdc0613bb94f"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Aug 22 14:55:26 2013 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Aug 23 13:35:19 2013 -0700"
      },
      "message": "Add garbage collection hooks\n\nbug 10428172\n\nChange-Id: I6365aa58bbc99aa134e1f261a5819e07a7d70fb0\n"
    },
    {
      "commit": "ed2515e853a0440555d76b2b935086211107dcef",
      "tree": "51f63324de5be53072371251471448b200315aeb",
      "parents": [
        "2a5053e05be81577ea686347b60b38e058532de7",
        "908d9bfafd576755d06f0566fc4cac3831476f63"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 21 10:26:23 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 21 10:26:23 2013 -0700"
      },
      "message": "am 908d9bfa: am dc70afae: Merge \"Add inPremutiplied option to BitmapFactory.Options, functionality in Bitmap\" into klp-dev\n\n* commit \u0027908d9bfafd576755d06f0566fc4cac3831476f63\u0027:\n  Add inPremutiplied option to BitmapFactory.Options, functionality in Bitmap\n"
    },
    {
      "commit": "1abf5d62429e5a9329520b2f7c2b5a5e7a8e72ec",
      "tree": "4c49fb0d025ab4232a399f707141bb4357c827c9",
      "parents": [
        "b4f6a01d51612b9e50dffd95905e9c9add79b5d8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 16 12:47:03 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 20 18:29:33 2013 -0700"
      },
      "message": "Add inPremutiplied option to BitmapFactory.Options, functionality in Bitmap\n\nbug:2248948\n\nChange-Id: I8fdd649332667598504a1076d5a447572bd53086\n"
    },
    {
      "commit": "4e802a78e6e448eddffd429a1a546597cd79dbc0",
      "tree": "d506db5e6d47a1882764f7d4ba5c538634f0f450",
      "parents": [
        "f95609b9af50d4dc3dc5aa9e68aee77e5677d5f8",
        "948e200e2d281c4547faac2f2a429c4aa73a010b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 20 17:40:07 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 17:40:07 2013 -0700"
      },
      "message": "am 948e200e: am 9fac8a6a: Merge \"Renderscript: Allow YUV_420_888 as a YUV type.\" into klp-dev\n\n* commit \u0027948e200e2d281c4547faac2f2a429c4aa73a010b\u0027:\n  Renderscript: Allow YUV_420_888 as a YUV type.\n"
    },
    {
      "commit": "9fac8a6a4a47bf7b72d6c759c6f605b1806f925a",
      "tree": "8efc3268665a61fb42e967d70f79072f1b5c38b4",
      "parents": [
        "e9d372a1fa6af81cff038d7da60e4d67e54f71d3",
        "ccadaf1eb48c70a3eb5722ecbd0144d165bcd963"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 21 00:36:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 21 00:36:45 2013 +0000"
      },
      "message": "Merge \"Renderscript: Allow YUV_420_888 as a YUV type.\" into klp-dev"
    },
    {
      "commit": "13656743cc21bac43676568314366497346713ee",
      "tree": "38e4547d5669b5d43c6482bb7372b6dab9b334d4",
      "parents": [
        "0c5e72127b7c002c9e9e7facf65b9c2e41c99556"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 19 17:42:51 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 19 18:18:00 2013 -0700"
      },
      "message": "Make color filters mutable\n\nChange-Id: I3d035d24a75e09db13d136a22bd7dbd326d0ce36\n"
    },
    {
      "commit": "e78044a9e3df7e45b2d5b6f43d3465c5588f8457",
      "tree": "f460f9ed338e704c25956464861fb8936bed1b9b",
      "parents": [
        "5bb0e44e33baf1be6319aab9007f050fc982e197",
        "bc37c2991779b7c9372e5cbc3bd177273aae5644"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Wed Aug 14 10:42:58 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 14 10:42:58 2013 -0700"
      },
      "message": "am bc37c299: am be925721: Remove comment that\\\u0027s only relevant for the underlying SkMatrix.  Matrix has constructors.\n\n* commit \u0027bc37c2991779b7c9372e5cbc3bd177273aae5644\u0027:\n  Remove comment that\u0027s only relevant for the underlying SkMatrix.  Matrix has constructors.\n"
    },
    {
      "commit": "ccadaf1eb48c70a3eb5722ecbd0144d165bcd963",
      "tree": "f03ca34f9b11e54b1f2a458b71603789bf363003",
      "parents": [
        "43e56c4a911c8d192b3e8cc1c6de664e8755cb73"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 14 10:36:30 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 14 10:40:30 2013 -0700"
      },
      "message": "Renderscript: Allow YUV_420_888 as a YUV type.\n\nChange-Id: I1ed731103a49a814f9a049ecd01be98261b6d06b\n"
    },
    {
      "commit": "be925721a5eef487a70baa8b0905e423c639e176",
      "tree": "48d7174fa9b278b5b2cf181a2a308500b60e5ae8",
      "parents": [
        "ca2fb9158e104ac88c8014e1273fd4554e1acd23"
      ],
      "author": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Wed Aug 14 13:13:30 2013 -0400"
      },
      "committer": {
        "name": "Mike Klein",
        "email": "mtklein@google.com",
        "time": "Wed Aug 14 13:13:51 2013 -0400"
      },
      "message": "Remove comment that\u0027s only relevant for the underlying SkMatrix.  Matrix has constructors.\n\nbug: 8470620\n\nChange-Id: I00063dc03f752955c27c73e9c59b0496a1795924\n"
    },
    {
      "commit": "e74d0d0bf248bdfcd60089543838475d200b59dc",
      "tree": "049cb609d62aa9e868e30f3f7a2bae619d214e6e",
      "parents": [
        "78b4b9ac2304c5b57abaa2e3723db56ba8f540f5",
        "820726d7c6fa46203585025ac7fddff8f19ed0f3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 13 10:53:01 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 13 10:53:01 2013 -0700"
      },
      "message": "am 820726d7: am 9955699d: Merge \"Camera.applyToCanvas() now works with hardware canvases\" into klp-dev\n\n* commit \u0027820726d7c6fa46203585025ac7fddff8f19ed0f3\u0027:\n  Camera.applyToCanvas() now works with hardware canvases\n"
    },
    {
      "commit": "7fbbc3c9c3dc25c2bc78bba6fd267bfd99c96b2b",
      "tree": "d31b7e4d182ea124aabfe4d78715b4d932a31dea",
      "parents": [
        "b15b446f420b3ec69424dabcbcbc8cf019d6c8d6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 13 10:37:25 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 13 10:37:25 2013 -0700"
      },
      "message": "Camera.applyToCanvas() now works with hardware canvases\n\nChange-Id: I7f06b2a74ccc1941d51e12a0417028e094c1b669\n"
    },
    {
      "commit": "e95e421cbee32e53889dc91b92c02ee6141d17c0",
      "tree": "b26b880ad0f258e905b18c7d32fa9721c34fa5df",
      "parents": [
        "5527a78be7a9a834571fdd2f15311f1c7ce8aa9c",
        "98e50c50f52b045d944df2eee0987d06eb1af07d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 12 11:20:12 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 12 11:20:12 2013 -0700"
      },
      "message": "am 98e50c50: am 964f2b30: Merge \"Update Bitmap.createBitmap() documentation\" into klp-dev\n\n* commit \u002798e50c50f52b045d944df2eee0987d06eb1af07d\u0027:\n  Update Bitmap.createBitmap() documentation\n"
    },
    {
      "commit": "790552b240c05d58407f7c14acba656b2e85c523",
      "tree": "b878263a391fa29323a3701e105d8e395fa08468",
      "parents": [
        "719c44e03b97e850a46136ba336d729f5fbd1f47"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 12 11:10:27 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 12 11:10:27 2013 -0700"
      },
      "message": "Update Bitmap.createBitmap() documentation\n\nChange-Id: Ic2efed6cc03c8b2c2d9810b7ab645b0b98b91e1f\n"
    },
    {
      "commit": "4362383027a490626f8425d980f7607f04ce37bf",
      "tree": "11cc4a08d230f7cc94b1004000d08bd1d2dca2a0",
      "parents": [
        "0065bba7f8a300024367244d28e9f259badb74de",
        "b945d80c9bb91b90e48add2a4f665de02c63e28c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Aug 09 15:53:33 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 09 15:53:33 2013 -0700"
      },
      "message": "am b945d80c: am 5af4edef: Merge \"Fix bug #10205316 CTS (KLP): android.graphics tests are failing\" into klp-dev\n\n* commit \u0027b945d80c9bb91b90e48add2a4f665de02c63e28c\u0027:\n  Fix bug #10205316 CTS (KLP): android.graphics tests are failing\n"
    },
    {
      "commit": "5af4edef084f4d3f94af71acca53c68929e82008",
      "tree": "ae0cf0a73f0f856ba0841691dce2ca5427b99e5e",
      "parents": [
        "5893a97cbf398ca3e1bff5444454343d94e25a4c",
        "41207bce2a13c77bf03a05524ba3b3c59f486cc0"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Aug 09 18:11:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 09 18:11:33 2013 +0000"
      },
      "message": "Merge \"Fix bug #10205316 CTS (KLP): android.graphics tests are failing\" into klp-dev"
    },
    {
      "commit": "40bac4107d682eb32658951e4d1949366b1f1dbf",
      "tree": "9d064ef3bc85b10ff98e96aef90511df7b250919",
      "parents": [
        "e4c088e7a4fef0d23684065cdcfccacf8728f815",
        "ac322988339d98665eff9f5937caff9a4eadd9d2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 09 06:07:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 09 06:07:18 2013 -0700"
      },
      "message": "am ac322988: am 00312300: Remove an unnecessary allocation\n\n* commit \u0027ac322988339d98665eff9f5937caff9a4eadd9d2\u0027:\n  Remove an unnecessary allocation\n"
    },
    {
      "commit": "5abec6ec5f16feec471bd8af3be4e763571c1cd2",
      "tree": "2b2fcdc21058b1f17e9d69b39ba33e1b27e93c0d",
      "parents": [
        "f90de3a2b577e01ae130cd258d390d7874334788",
        "de3ff4b4859a92a19d84b33f5a93a0b3454698e6"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Fri Aug 09 06:06:55 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 09 06:06:55 2013 -0700"
      },
      "message": "am de3ff4b4: am 42773328: Merge \"Refactor Canvas.drawPicture() to delegate to Picture\" into klp-dev\n\n* commit \u0027de3ff4b4859a92a19d84b33f5a93a0b3454698e6\u0027:\n  Refactor Canvas.drawPicture() to delegate to Picture\n"
    },
    {
      "commit": "003123004f7b23b3dc472d5c40b8c1a16df37a54",
      "tree": "974c2608d0f3f2477acb6da24b9a935f44952033",
      "parents": [
        "37ee68fc091f64e17c0ef29b123b782b6daecf16"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 08 19:11:20 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 09 03:52:29 2013 +0000"
      },
      "message": "Remove an unnecessary allocation\n\nAlso remove dead code from OpenGLRenderer.cpp\n\nChange-Id: I7eb54ca19e77ee3c32f1fe9513a031e6b2e115cf\n(cherry picked from commit 5c7d5ab878b26f855175a3305a14ac12fcacf25e)"
    },
    {
      "commit": "41207bce2a13c77bf03a05524ba3b3c59f486cc0",
      "tree": "31362f8e5a466c91c83bd44c822ea3e9ae262d39",
      "parents": [
        "89d16f7597d9e03bf3cf9eb1ba91b590ab1ac892"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Aug 08 19:11:34 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Aug 08 19:11:34 2013 -0700"
      },
      "message": "Fix bug #10205316 CTS (KLP): android.graphics tests are failing\n\n- fix null Shader case during copy\n\nRelated to https://googleplex-android-review.googlesource.com/#/c/336815/7\n\nChange-Id: I920d6bb181ddb92d6f771e5060fd1858430e71ad\n"
    },
    {
      "commit": "667fe1039feae068d3333de8fb7115313f4a517b",
      "tree": "cbe42efc3390b4f8bce6854573d7073e698b2dae",
      "parents": [
        "f6971c80fd413cad8e5333cd3184f41fcf64e14b"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Fri Aug 02 15:28:31 2013 -0700"
      },
      "committer": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Thu Aug 08 17:22:48 2013 -0700"
      },
      "message": "Refactor Canvas.drawPicture() to delegate to Picture\n\nBug: 9814370\n\nTo allow WebView.capturePicture() to return a subclass, we need to\nensure the subclass is always consulted when being drawn into a canvas.\n\nChange-Id: Ia0357f95b6fafb3ac81e6bcfaef05739e619897a\n"
    },
    {
      "commit": "be6f592ce23cb31f08b7b7908c5f079a3ccd93d7",
      "tree": "7409e02d7860db3ed9a3a6554c58606339fe5105",
      "parents": [
        "6139da8006ae64ff56e404d300aabfd52509d5d1",
        "544333b39ec612e0e3426d3ef90b21761ea0d751"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 08 20:44:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 20:44:35 2013 +0000"
      },
      "message": "Merge \"Better explain outWidth/Height use with inJustDecodeBounds\""
    },
    {
      "commit": "52a9a10b6b8c7b7a9f97777541841b94d4fd9754",
      "tree": "aaf72e50f157c69abc8be70991c16e93bef47fc4",
      "parents": [
        "0dff7064897afd4e07993bac28ae877aaeb1b5e3"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 02 01:38:38 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 06 13:07:42 2013 -0700"
      },
      "message": "Clearly separate consumer and producer interfaces\n\nBug: 9265647\nChange-Id: Ic68e91788d0a05251e1d2fb9f9d4de403c7099bf\n"
    },
    {
      "commit": "544333b39ec612e0e3426d3ef90b21761ea0d751",
      "tree": "301964a8f440deefed0f2530293912fcd8aa810a",
      "parents": [
        "cb9accefb19ba6ae6fd449dc9ab62e972b51335c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 05 14:37:12 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 05 14:58:36 2013 -0700"
      },
      "message": "Better explain outWidth/Height use with inJustDecodeBounds\n\nChange-Id: I81d2d63a1dd0792ca11a157b30152496b16e4c8d\n"
    },
    {
      "commit": "f2ce9f994a0dba5e3d97b5d4ae97eddb0008b7b5",
      "tree": "996e5051375762b9b24f04ea788d6ec06f660b7d",
      "parents": [
        "f7d280396c3ae4d76915cadeb29df556d6cd8d38",
        "eab8e18d8f6f34a9d35fbb120148956789ad48a2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 05 11:10:06 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 05 11:10:06 2013 -0700"
      },
      "message": "am eab8e18d: am 8a736129: Merge \"If graphics wants ASCII lowercasing, it needs to ask for it.\"\n\n* commit \u0027eab8e18d8f6f34a9d35fbb120148956789ad48a2\u0027:\n  If graphics wants ASCII lowercasing, it needs to ask for it.\n"
    },
    {
      "commit": "eab8e18d8f6f34a9d35fbb120148956789ad48a2",
      "tree": "4a4922eba29897176d62632b920a71b747c8fe90",
      "parents": [
        "c8911ddd486776662e09a6822d4929074d40024d",
        "8a736129faa9e41b5f33c42bbeae1f68cb42d38f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 05 11:07:13 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 05 11:07:13 2013 -0700"
      },
      "message": "am 8a736129: Merge \"If graphics wants ASCII lowercasing, it needs to ask for it.\"\n\n* commit \u00278a736129faa9e41b5f33c42bbeae1f68cb42d38f\u0027:\n  If graphics wants ASCII lowercasing, it needs to ask for it.\n"
    },
    {
      "commit": "b7645acfd929911adeeea44334a3168dd0a0cf8b",
      "tree": "277d7cc491f28b9fb8ca9bbbd7f253cf0919ece5",
      "parents": [
        "111fd86c7a60c069ec54a398130701211342fdcd",
        "7a600ff65fa79696a2668c7d33101b6ac6696f04"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Aug 02 23:43:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 02 23:43:54 2013 +0000"
      },
      "message": "Merge \"graphics: Update ImageFormat#YUV_420_888 javadoc\""
    },
    {
      "commit": "7a600ff65fa79696a2668c7d33101b6ac6696f04",
      "tree": "5a338d417d4bbf41a97a25ade2f7df8858065c78",
      "parents": [
        "b8fc83f3ac7b26e9f98c80919c935458a9a540fb"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jul 31 16:46:10 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Aug 02 16:39:03 2013 -0700"
      },
      "message": "graphics: Update ImageFormat#YUV_420_888 javadoc\n\n* Make it clear that the Y-plane is not interleaved for YUV_420_888\n* Make it clear that the U/V plane have the same stride\n* Make it clear what the order of Y/U/V planes is\n\nChange-Id: Id85d7c68e84382149dbf0e8b4e965ba2988326fe\n"
    },
    {
      "commit": "aeb60fb86fc572500239c6f6684d1eb71e3ae35b",
      "tree": "5d3d16485a73fe2aba3776c49404c290d24014f5",
      "parents": [
        "c67b2ed50226c4758d0fc1434d39f6add6a0a533"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 02 09:31:11 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 02 09:31:11 2013 -0700"
      },
      "message": "If graphics wants ASCII lowercasing, it needs to ask for it.\n\nhttp://elliotth.blogspot.com/2012/01/beware-convenience-methods.html\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d58359\nChange-Id: I13c106985302335dbb15bb9176d35ec6b4546d4e\n"
    },
    {
      "commit": "3f5a90b2fbba2a83a8a2c5babd5d466a5e0ad2aa",
      "tree": "666fee2554ad0f795380960d425606804e8b7ede",
      "parents": [
        "851761574a775c6447ab2393d1ba42568ba08c1b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 24 19:22:25 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Aug 01 15:15:10 2013 -0700"
      },
      "message": "Add automatic Drawable mirroring capability when in RTL layout direction\n\n- default value is \"no mirroring\"\n- introduce android:autoMirrored as a new attribute for Drawable,\nBitmapDrawable, LayerDrawable, StateListDrawable and NinePatchDrawable\n- setting android:autoMirrored\u003d\"true\" means that the drawable will\nbe mirrored when the layout direction is RTL (right-to-left)\n- also fix an issue with ImageView drawable layout direction not\nupdated correctly when RTL properties were changed\n\nSee bug #7034321 Need Drawable RTL support\n\nChange-Id: If595ee5106c786f38e786d3a032e182f784a9d97\n"
    },
    {
      "commit": "851761574a775c6447ab2393d1ba42568ba08c1b",
      "tree": "48c22d3c0d8d618a1d62a32219544dc41c227fa9",
      "parents": [
        "930524ade21464a4f8cbbf80fed7039f4e813965",
        "e3c526f4f603e83c5fa8b9e399506b085f5648b7"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Aug 01 21:50:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 01 21:50:14 2013 +0000"
      },
      "message": "Merge \"Fix Paint Shader copy\""
    },
    {
      "commit": "e3c526f4f603e83c5fa8b9e399506b085f5648b7",
      "tree": "33ef3d7f64d5ee6f85b3ab2b8899d6e74b12724f",
      "parents": [
        "5259ffba255b38728a20e28aa6ba029416d0e925"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jul 30 18:58:19 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Aug 01 14:33:22 2013 -0700"
      },
      "message": "Fix Paint Shader copy\n\n- Paint.setClassVariablesFrom(Paint paint) was using the same Shader\nfor the copy as the initial Paint. Make sure that we are using a copy.\n- implement a copy() API for shaders\n\nSee bug #7034321 Need Drawable RTL support\n\nChange-Id: I4b9cee386edc72ad670723266333b85f4d2b0ab8\n"
    },
    {
      "commit": "5d3dff1d66f99fbd5bef9178e62d789119c02ad1",
      "tree": "f141b912bb1be372cc4f9627fab4a25f492f45bb",
      "parents": [
        "87d01e9e83f33651872b3f3b2a1492c58d3846b5",
        "86d3e03d381bff8c107e3def31cf37f4851f827c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 01 16:46:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 01 16:46:04 2013 +0000"
      },
      "message": "Merge \"Add missing alpha channel to built-in colors\""
    },
    {
      "commit": "86d3e03d381bff8c107e3def31cf37f4851f827c",
      "tree": "04f817e0c968cb25627dd5b77db3d28792ee4f87",
      "parents": [
        "84956d53f1e86b8c000f8994ea9040b71a30e321"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 01 09:43:26 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 01 09:43:26 2013 -0700"
      },
      "message": "Add missing alpha channel to built-in colors\n\nChange-Id: I911c17b623513b2715668d0f91604b28c32a969a\n"
    },
    {
      "commit": "1e546815bbb736c50679a8aefc25f48561026fc5",
      "tree": "11a3b7106638c123d052d50ce3e2a1757e004cb4",
      "parents": [
        "3a6f25512c0a682b10961a5a7428e3393ffb0b75"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Jun 25 14:25:17 2013 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Jul 31 15:50:47 2013 -0700"
      },
      "message": "Support RGBA fonts and bitmap fonts (and RGBA bitmap fonts)\n\nQuite a few things going on in this commit:\n\n- Enable bitmap strikes by default in Paint objects.\n\nThe SkPaint parameter that enables bitmap strikes was not previously\nincluded in DEFAULT_PAINT_FLAGS. This effectively disabled bitmap\nfonts. Oops! It\u0027s for the best, though, as additional work was needed\nin Skia to make bitmap fonts work anyway.\n\n- Complain if TEXTURE_BORDER_SIZE is not 1.\n\nOur glyph cache code does not currently handle any value other than 1\nhere, including zero. I\u0027ve added a little C preprocessor check to\nprevent future engineers (including especially future-me) from\nthinking that they can change this value without updating the related\ncode.\n\n- Add GL_RGBA support to hwui\u0027s FontRenderer and friends\n\nThis also happened to involve some refactoring for convenience and\ncleanliness.\n\nBug: 9577689\nChange-Id: I0abd1e5a0d6623106247fb6421787e2c2f2ea19c\n"
    },
    {
      "commit": "6d64d5ab84a66f98633acf740414a8848feaa14b",
      "tree": "b9f0097582aeefdb657d9b58688ece8bfbb99d1c",
      "parents": [
        "d608b0e97cc524deeae496f9a24edef6f29af03f",
        "84956d53f1e86b8c000f8994ea9040b71a30e321"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 31 00:54:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 31 00:54:25 2013 +0000"
      },
      "message": "Merge \"Add missing InsetDrawable.getDrawable() method\""
    },
    {
      "commit": "84956d53f1e86b8c000f8994ea9040b71a30e321",
      "tree": "d060acdb0c9837c055f488ce232b6cbc0fea12c2",
      "parents": [
        "8018c8db8221aa604b3c083e09d173cc27e53d83"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 30 13:01:40 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 30 13:01:40 2013 -0700"
      },
      "message": "Add missing InsetDrawable.getDrawable() method\n\nChange-Id: I216b0e8a327f495fd83ebac79013418dbae007b9\n"
    },
    {
      "commit": "2f1a2e423e0fbb64467d6fcfa4e82c6384f31210",
      "tree": "84d91887a953c9a0bf5ca6d1ca112c8ab82bc08f",
      "parents": [
        "39dd5a62ae4348e941c8351635e61dc065b2ced7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 25 17:12:05 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 30 11:37:31 2013 -0700"
      },
      "message": "Camera2 API: Rename package to android.hardware.camera2\n\nChange-Id: I77b7939e199f9fe8e12a59393c24cff08097448c\n"
    },
    {
      "commit": "56fbb6362b6a0f17804d33af913b720f21c884c5",
      "tree": "56d0e70409283ecdb358d367e58774fee1ce89ba",
      "parents": [
        "4d4a137bf5f861bce744c113744718066e1f214e",
        "8018c8db8221aa604b3c083e09d173cc27e53d83"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 30 17:53:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 30 17:53:05 2013 +0000"
      },
      "message": "Merge \"Add path ops API\""
    },
    {
      "commit": "8018c8db8221aa604b3c083e09d173cc27e53d83",
      "tree": "60cbc26ddde4fa65a476a7e869d88f358b734210",
      "parents": [
        "93d34a61dbdfd9ece9ac4a53d78e896638172895"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 29 19:17:59 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 30 10:51:24 2013 -0700"
      },
      "message": "Add path ops API\n\nPath ops can be used to combine two paths instances in a single path\nobject. The following operations can be used:\n\n- Difference\n- Reverse difference\n- Union\n- XOR\n- Intersection\n\nTo use the API:\n\nPath p1 \u003d createCircle();\nPath p2 \u003d createRect();\n\nPath result \u003d new Path();\nresult.op(p1, p2, Path.Op.DIFFERENCE);\n\nThis code will subtract the rectangle from the circle and generate\nthe resulting path in \"result.\"\n\nChange-Id: Ic25244665b6691a7df0b0002a09da73d937b553b\n"
    },
    {
      "commit": "d979208974d995438ebd51e8070eaeabf63461db",
      "tree": "6473cce070d055cf030782a06feb6395409890a8",
      "parents": [
        "bf36ee2b0c49241e073da14ee1e1a08b8550f3b9"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Jul 26 20:24:34 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Jul 29 22:09:08 2013 +0000"
      },
      "message": "Relax restriction on Colormatrix and add Add step.\n\nChange-Id: Iccb519bb40f58f02346b5c0a10c1378cb853e3f8\n"
    },
    {
      "commit": "cb92a8d9428c2e4a9f038cd5f10e9d61bf265cd4",
      "tree": "2a5edc119dc9c998cc8ff08cac53d17c1c2b1357",
      "parents": [
        "9fe5b550e11992f73213acc8a07c5614164eecda"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Jul 27 17:16:53 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Jul 27 17:16:53 2013 -0700"
      },
      "message": "fix SDK build\n\nChange-Id: I41c19740b8f0532dbd6184e13bae43a13aaa46e2\n"
    },
    {
      "commit": "e591b49de038a9942cbcc77540c03e85c96e3dcb",
      "tree": "3bc8b5ae1d6db61c137dac96d77777db2d28032f",
      "parents": [
        "d06db894b2b092e95fc19bf993bfc5bab7a486b1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 24 19:15:00 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 26 19:33:54 2013 -0700"
      },
      "message": "single buffer mode for SurfaceTexture\n\nBug: 9891035\nChange-Id: Ib9cc2b64f7ff3c084ef1d7db442db8e7a24a923d\n"
    }
  ],
  "next": "9f213c8b648c06e781911c12d6c12f6a6606f6d2"
}
