)]}'
{
  "log": [
    {
      "commit": "460a04971c494fec39ffcb38e873bb8fdd82d113",
      "tree": "b1567d93e44eec510a0c3adcd9bacd6f2542a860",
      "parents": [
        "eff663f391fa4f119685d5c14489b94661ea126f"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Nov 19 12:45:54 2013 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Nov 20 10:18:04 2013 -0800"
      },
      "message": "Convert Java/JNI to 64-bit, part 2.\n\nThis changes BaseObj to support 64-bit IDs. There are a few caveats:\n\n1. Since it is deprecated, RSG will not support 64-bit.\n2. Currently, methods that pass arrays of IDs to the driver are not supported in 64-bit. This will be fixed in a later CL.\n\nbug 11332320\n\nChange-Id: If0dbecc8b285e260f767e441e05088b6a1b749a2\n"
    },
    {
      "commit": "eff663f391fa4f119685d5c14489b94661ea126f",
      "tree": "dd2ae7f7fa3c69110d4c024292dbff50871e58b3",
      "parents": [
        "266f48cc042dda828109eb135088cdb6f0f7c1d5"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Nov 15 13:08:30 2013 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Nov 19 14:21:58 2013 -0800"
      },
      "message": "Convert Java/JNI to 64-bit, part 1.\n\nThis converts context and device storage to use long instead of int.\n\nbug 11332320\n\nChange-Id: If93a5d78385d3004d5e709762b78bd1d3538088d\n"
    },
    {
      "commit": "180979f76b0c99cd7053a44692f6408721b74bce",
      "tree": "1f81118ce47d94b87d1422ca96d98cf6171aa1b2",
      "parents": [
        "aff6ea9516ebb4c7e5bf487f7c867f31e8fbbd96"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Nov 15 17:10:03 2013 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Nov 18 15:59:37 2013 -0500"
      },
      "message": "Fix logic problems in AnimationDrawable and View.\n\n1. View now checks both queues when unscheduling runnables,\nfixing the case where work was scheduled pre-attach, and unscheduled\npost-attach.\n\n2. AnimationDrawable avoids posting duplicate runnables when rescheduling\nitself.\n\n3. Decouple is-animation-running state from current frame pointer in\nAnimationDrawable.  Some calls init to the first frame, but do not\nkick off the animation.\n\n4. Remove workaround in SystemUI\u0027s AnimatedImageView (status bar icon)\nnow that the underlying framework issues are fixed.\n\nBug:11694594\nChange-Id: I77ca6bd80262f7edcf980b2d7efc2592f8051f29\n"
    },
    {
      "commit": "aff6ea9516ebb4c7e5bf487f7c867f31e8fbbd96",
      "tree": "5c9b3d59e47f7df311869c7351da38b2844d7100",
      "parents": [
        "f60b86ecd2a8f87ede2a62865f8a179f8b3b7ddf",
        "a033630e805c407080221e20b236b6054f324670"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Nov 18 19:38:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 18 19:38:18 2013 +0000"
      },
      "message": "Merge \"Initial integration of Minikin to framework\""
    },
    {
      "commit": "a033630e805c407080221e20b236b6054f324670",
      "tree": "cef5c28c60081bcf257c58937ed47cfeb6f5fa71",
      "parents": [
        "c0b53515550f0100a11ac332d253bf9b76982c02"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed May 22 16:16:59 2013 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Nov 18 10:32:20 2013 -0800"
      },
      "message": "Initial integration of Minikin to framework\n\nWith this patch, framework does at least some of its text rendering\nusing Minikin instead of TextLayoutCache. There\u0027s a lot of stuff broken\nand not yet implemented, but the phone will boot.\n\nChanges are hidden behind USE_MINIKIN, which should be set in\nBoardConfig.mk for the brave. Without that, there are changes to\nsignatures in JNI methods and so on, but shouldn\u0027t be any visible\nchanges.\n\nThis commit also introduces a new abstraction for Typeface:\n\nThe new TypefaceImpl abstraction represents the functionality that\ncorresponds to a Java Typeface object. Currently it is backed by\nSkTypeface, but in the migration to Minikin it is a FontCollection\ncombined with a FontStyle. This patch introduces a USE_MINIKIN\npreprocessor switch, so there is no substantial change to existing\nSkia-based code, but which lets us start replacing the implementation\nwith the Minikin version.\n\nChange-Id: I532c4c2d32d4f4c1f349dc1db37caa112af587ea\n"
    },
    {
      "commit": "616dd4780fb515c596f2764f7e35a30401f7b063",
      "tree": "bf9a4f32cae994050ef8448354322cbb1cb8637a",
      "parents": [
        "e5d2af6be21a5b9b09667be2597cf1bc4b7a4a1e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Nov 14 17:21:47 2013 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Nov 14 17:21:47 2013 -0800"
      },
      "message": "Use correct state list for obtaining stroke color\n\nBUG: 11696411\nChange-Id: Ia9ad70cbceae18923fc79db8f07223fb0d41ae81\n"
    },
    {
      "commit": "21659ac4c83d272f3ffd2f9b6333acbe5f0b02a1",
      "tree": "34d75bf3276470de59adaf228807ed4c94cfd223",
      "parents": [
        "c2c5689da5c39425c0c9bc44e7d0fcae20b4300f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Nov 06 15:08:07 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Nov 11 23:22:53 2013 +0000"
      },
      "message": "Add long/double read support.\n\nChange-Id: I1957f7ac18262a3004a4adcb7c31055212e483c2\n"
    },
    {
      "commit": "2ee011a3c4debc410cbc3f61a3de44616cc32496",
      "tree": "a48df61463dda3a6a9235c6e7db376b1734e08e0",
      "parents": [
        "a6754bb884accdb5cb80cebb514546d466b360a7",
        "02a2aab57c71f1058348cec0fc3a6aaa07250bc9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Nov 11 17:37:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 11 17:37:25 2013 +0000"
      },
      "message": "Merge \"Always do simple path detection\""
    },
    {
      "commit": "02a2aab57c71f1058348cec0fc3a6aaa07250bc9",
      "tree": "0293f392dcc26ef7d31e8b502883bca9ef82b7b9",
      "parents": [
        "fe2737282fe3eac6b7e7b3863f82f6a6cc191af8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 08 14:26:17 2013 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 08 16:39:13 2013 -0800"
      },
      "message": "Always do simple path detection\n\n HardwareRenderer.isAvailable() only returns false under an emulator\n As such eliminate Path\u0027s dependency on the HardwareRenderer by\n always doing simple path detection. The only drawback is a bit of\n wasted work in the emulator.\n\nChange-Id: I89d452bd24a6c6751ed8017c13a9e97f8a1a940d\n"
    },
    {
      "commit": "765c9dfd54a57a062ce9702eb843b3d2dea716e7",
      "tree": "6f223d7833a317fe8a4e9a6a91c58a22bd1bc7f9",
      "parents": [
        "e7dda40c919e9e97246740dd8daa2594fdd3030a",
        "ebd616e88dab185bbf5b309d29c92a9eea9817e0"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Nov 07 16:28:39 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 16:28:39 2013 -0800"
      },
      "message": "am ebd616e8: am 134631b9: am 90242fe5: Merge \"Switch to the new Skia PDF generation APIs.\" into klp-dev\n\n* commit \u0027ebd616e88dab185bbf5b309d29c92a9eea9817e0\u0027:\n  Switch to the new Skia PDF generation APIs.\n"
    },
    {
      "commit": "134631b9078df0b9277fb3b8319bf3b85f690727",
      "tree": "aedd24ccc1b8759184cf87e38936367bbc612633",
      "parents": [
        "6bb9588d767822a70823319170160ceb28c583f2",
        "90242fe5581c8f665c09337a0971a7c3fc908f7c"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Nov 07 16:22:22 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 16:22:22 2013 -0800"
      },
      "message": "am 90242fe5: Merge \"Switch to the new Skia PDF generation APIs.\" into klp-dev\n\n* commit \u002790242fe5581c8f665c09337a0971a7c3fc908f7c\u0027:\n  Switch to the new Skia PDF generation APIs.\n"
    },
    {
      "commit": "90242fe5581c8f665c09337a0971a7c3fc908f7c",
      "tree": "2cbcc6d5f5ec60c53ecd34f72036c00bce6c03e5",
      "parents": [
        "e81f9755d914b5b87f18e5ed201a4903dc09baa6",
        "35aacf2eb325d24c67d01f4dbd706ed26ab9e8c3"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 08 00:20:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 08 00:20:10 2013 +0000"
      },
      "message": "Merge \"Switch to the new Skia PDF generation APIs.\" into klp-dev"
    },
    {
      "commit": "8e0fb6e9c3cf8d73449ae63757a675f00b9aa820",
      "tree": "722727f7bc154bed923dfdd4f82ba1910016b681",
      "parents": [
        "d528d48e5d8444de0730d62b9f621b9cc2df5fbd",
        "4833a6ce44becf0d73e9727da64d8c7bd0f89549"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Nov 07 15:13:09 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 15:13:09 2013 -0800"
      },
      "message": "am 4833a6ce: am e34c4770: am 435c0ee1: Merge \"Fix bug #11537133 Hideycling looks broken (KOT36), missing left padding\" into klp-dev\n\n* commit \u00274833a6ce44becf0d73e9727da64d8c7bd0f89549\u0027:\n  Fix bug #11537133 Hideycling looks broken (KOT36), missing left padding\n"
    },
    {
      "commit": "35aacf2eb325d24c67d01f4dbd706ed26ab9e8c3",
      "tree": "659b0de968eb7d62a6e6aea8ac290b5d3ee3b3b0",
      "parents": [
        "c157cac9b2827a4eeb0ea29209fbb879a6076de4"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Nov 06 18:22:13 2013 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Nov 07 14:15:19 2013 -0800"
      },
      "message": "Switch to the new Skia PDF generation APIs.\n\nThe new Skia PDF generation APIs are a small extension to\nthe code that converts drawing commands to PDF (SkPDFDevice)\nand this new functionality is exposed via new APIs. This\nchange switches to using these new APIs allowing us to\ncapitalize on the new perspective support for PDF\ngeneration.\n\nbug:11561776\n\nChange-Id: Ief61f7ff6a5a22c27d3acbe99a48910cb679f594\n"
    },
    {
      "commit": "e34c477060bf7e212177029598bea0b04adc6f80",
      "tree": "d5f82e879fbb47e1b1164963af06e6b26d391179",
      "parents": [
        "f1612bcfdd2cb517948f14369fd0977ceb55d19c",
        "435c0ee10af132937dc0a22c39380624e6efd5ab"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Nov 07 11:21:03 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 11:21:03 2013 -0800"
      },
      "message": "am 435c0ee1: Merge \"Fix bug #11537133 Hideycling looks broken (KOT36), missing left padding\" into klp-dev\n\n* commit \u0027435c0ee10af132937dc0a22c39380624e6efd5ab\u0027:\n  Fix bug #11537133 Hideycling looks broken (KOT36), missing left padding\n"
    },
    {
      "commit": "435c0ee10af132937dc0a22c39380624e6efd5ab",
      "tree": "b1cf2fbb4a9f06cdc247edcfba96bff51aa5b6f0",
      "parents": [
        "e8c51298a43f607fea7418ced7cc783e6065fe87",
        "f7a93ef3847258157d144dfefaa5757128cc807d"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Nov 07 19:17:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 07 19:18:00 2013 +0000"
      },
      "message": "Merge \"Fix bug #11537133 Hideycling looks broken (KOT36), missing left padding\" into klp-dev"
    },
    {
      "commit": "badb59cd5d2a2905494964889f002a277211000a",
      "tree": "a05d5d3810c71a7ce4f5a631057eef39665e54c8",
      "parents": [
        "c565583384952007f37e090fb354d232f407bd31",
        "47feee535f9e4e77165b93b6b9f10379e7aa4bbd"
      ],
      "author": {
        "name": "Newton Allen",
        "email": "newt@google.com",
        "time": "Thu Nov 07 05:19:12 2013 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 05:19:12 2013 +0000"
      },
      "message": "am 47feee53: Merge \"Fix some documentation typos.\" into klp-docs\n\n* commit \u002747feee535f9e4e77165b93b6b9f10379e7aa4bbd\u0027:\n  Fix some documentation typos.\n"
    },
    {
      "commit": "a2801c5f642b6a2585fdeb7921eb9104db8956f2",
      "tree": "53d8ddb649abf197edfe2b42e09b757a15ee54e1",
      "parents": [
        "9cd3b1218e8789aed5e8c746568e43ff4e5481b5",
        "4899398dcad50d1b9734ca5f8959712f42f72b02"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 06 15:33:42 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 06 15:33:42 2013 -0800"
      },
      "message": "am 4899398d: am baba771c: am 47742d4b: Merge \"Fix NPE with inPurgeable Bitmaps in getAllocationByteCount\" into klp-dev\n\n* commit \u00274899398dcad50d1b9734ca5f8959712f42f72b02\u0027:\n  Fix NPE with inPurgeable Bitmaps in getAllocationByteCount\n"
    },
    {
      "commit": "f7a93ef3847258157d144dfefaa5757128cc807d",
      "tree": "c9836a9e7aa1b367a7d5ea51aad8f7fee32cb501",
      "parents": [
        "be0b05a028ebc1b49ed32b79d53af384106c31a3"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Nov 06 15:32:01 2013 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Nov 06 15:32:01 2013 -0800"
      },
      "message": "Fix bug #11537133 Hideycling looks broken (KOT36), missing left padding\n\n- enforce the Drawable boolean getPadding(Rect) contract for NinePatchDrawable\nand DrawableContainer.\n\n- as NinePatchDrawable was not enforcing it, the consequence was that the\nmUserPaddingLeftInitial / mUserPaddingRitghInitial were reset to \"0\" (even\nif they got the correct value before the reset).\n\nChange-Id: I1efe7fad5f89c0ca47f90189f6d89940e0e9c6ae\n"
    },
    {
      "commit": "4899398dcad50d1b9734ca5f8959712f42f72b02",
      "tree": "723920adcf75c375e50e340f2064aed496670eb4",
      "parents": [
        "df049d6f2270b06679d51021c97eb9559f2657b7",
        "baba771c85ec4a8d56e07c0d963c663a99cfa0e3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 06 15:30:29 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 06 15:30:29 2013 -0800"
      },
      "message": "am baba771c: am 47742d4b: Merge \"Fix NPE with inPurgeable Bitmaps in getAllocationByteCount\" into klp-dev\n\n* commit \u0027baba771c85ec4a8d56e07c0d963c663a99cfa0e3\u0027:\n  Fix NPE with inPurgeable Bitmaps in getAllocationByteCount\n"
    },
    {
      "commit": "47742d4bb004a51c045d443024a36d784cd38d9b",
      "tree": "aa450e84607513558906e50ab6275c4dfc2f542f",
      "parents": [
        "e77d2a9c62e747902bc53d40e303214705702b00",
        "222f2ad294c9046b62af5e059f8b409aec044ce9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 06 23:23:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 23:23:56 2013 +0000"
      },
      "message": "Merge \"Fix NPE with inPurgeable Bitmaps in getAllocationByteCount\" into klp-dev"
    },
    {
      "commit": "222f2ad294c9046b62af5e059f8b409aec044ce9",
      "tree": "83c65f8b1f0572295a6a3823294631258f86f719",
      "parents": [
        "194271565399a9216b8e0dece118874fc5f7e474"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 06 14:01:28 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 06 14:01:28 2013 -0800"
      },
      "message": "Fix NPE with inPurgeable Bitmaps in getAllocationByteCount\n\nbug:11556330\nChange-Id: I430136ea15baeb60adfb9bb2acdde9505ce707fe\n"
    },
    {
      "commit": "b7189d2f35a9c083e9a668cca555071fc8106750",
      "tree": "b570972ed7483ef9e39e8f6221e74cfd97204c17",
      "parents": [
        "17a93ff13069f535b0a3b9f1c0f5430de0acb8db",
        "e729a9400f3ed2234a95a53aadb3420b76436d63"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Nov 06 21:55:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 21:55:04 2013 +0000"
      },
      "message": "Merge \"Use Object + type in place of specific array\""
    },
    {
      "commit": "e729a9400f3ed2234a95a53aadb3420b76436d63",
      "tree": "7b9eb2d7b20e3288bc236249d21818f89169674f",
      "parents": [
        "b0a2dc56782fadf9cd42a39b88624162f4f1de54"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Nov 06 11:22:02 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Nov 06 11:22:02 2013 -0800"
      },
      "message": "Use Object + type in place of specific array\n\nChanged to avoid the explosion of entry points in the JNI layer.\n\nChange-Id: I7d6cc565c8853b06560eb891fdd5e8acf05c9779\n"
    },
    {
      "commit": "feafc99bdf03983fc252d19a1da8c57d4cfbf042",
      "tree": "3c17dc999204754f37b1c004a409107c644dde03",
      "parents": [
        "ab2525dd60c4ab5d8b45c660b7371a6f3e6a492f",
        "fc5ef04e4d1e3eca1d807d00f12a3f84f8028b8b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Nov 05 18:59:18 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 05 18:59:18 2013 -0800"
      },
      "message": "am fc5ef04e: am e88d14a8: am 9d383ece: Merge \"Fix recent regression in DrawableContainer.\" into klp-dev\n\n* commit \u0027fc5ef04e4d1e3eca1d807d00f12a3f84f8028b8b\u0027:\n  Fix recent regression in DrawableContainer.\n"
    },
    {
      "commit": "fc5ef04e4d1e3eca1d807d00f12a3f84f8028b8b",
      "tree": "8e115c1cee78dc66dd784cbb0a36bf4b704ed27c",
      "parents": [
        "8c08fc27bba86f92773a5bcb0a14e8e4e03e5de1",
        "e88d14a8b8101248ce0a3b3b00993fd1393f6be2"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Nov 05 18:56:58 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 05 18:56:58 2013 -0800"
      },
      "message": "am e88d14a8: am 9d383ece: Merge \"Fix recent regression in DrawableContainer.\" into klp-dev\n\n* commit \u0027e88d14a8b8101248ce0a3b3b00993fd1393f6be2\u0027:\n  Fix recent regression in DrawableContainer.\n"
    },
    {
      "commit": "9d383ece52620b0358bcfae7f2102b64acd1d5cb",
      "tree": "23a545e2b6bc53ec5829c37a3d227aa5ea3d0518",
      "parents": [
        "6fbd4829a9614f0d6c668cd5ccba6cabdaeb81a0",
        "f68bb66c6ec239790ba18b8d078eb7ab4894fdc3"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Nov 06 02:29:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 02:29:20 2013 +0000"
      },
      "message": "Merge \"Fix recent regression in DrawableContainer.\" into klp-dev"
    },
    {
      "commit": "918997738383a847e3e019c24ec1b4f4ad39c43e",
      "tree": "66db249b9277eed85e542a6314eb5da5f7746b60",
      "parents": [
        "b92fd5d893548cfae71f5efda6d4f1e46004e5da",
        "66e47c5feca7425b0f2afbe3b4abb513b4f05279"
      ],
      "author": {
        "name": "Adam Koch",
        "email": "akoch@google.com",
        "time": "Tue Nov 05 17:46:24 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 05 17:46:24 2013 -0800"
      },
      "message": "am 66e47c5f: am 0c5268c3: am be0b05a0: Merge \"Doc fix: add more detail to BitmapFactory.Options.inPurgeable flag. Bug: 6064760\" into klp-dev\n\n* commit \u002766e47c5feca7425b0f2afbe3b4abb513b4f05279\u0027:\n  Doc fix: add more detail to BitmapFactory.Options.inPurgeable flag. Bug: 6064760\n"
    },
    {
      "commit": "66e47c5feca7425b0f2afbe3b4abb513b4f05279",
      "tree": "a2f114cdf39a0472af95c0093571ab54436ff560",
      "parents": [
        "813ff58aba8cfdfd84a41c15693515c4598fd9bb",
        "0c5268c3595ca029919df55453a2607cca06b361"
      ],
      "author": {
        "name": "Adam Koch",
        "email": "akoch@google.com",
        "time": "Tue Nov 05 17:44:03 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 05 17:44:03 2013 -0800"
      },
      "message": "am 0c5268c3: am be0b05a0: Merge \"Doc fix: add more detail to BitmapFactory.Options.inPurgeable flag. Bug: 6064760\" into klp-dev\n\n* commit \u00270c5268c3595ca029919df55453a2607cca06b361\u0027:\n  Doc fix: add more detail to BitmapFactory.Options.inPurgeable flag. Bug: 6064760\n"
    },
    {
      "commit": "be0b05a028ebc1b49ed32b79d53af384106c31a3",
      "tree": "79ff7102f438c8cb61e1cb1eb80e6aae453fcad9",
      "parents": [
        "4653837b78b7da950e7827598baabc79be1aa4ca",
        "e1693df494dbdedfb5eac56bf59f86afc893b778"
      ],
      "author": {
        "name": "Adam Koch",
        "email": "akoch@google.com",
        "time": "Wed Nov 06 01:13:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 01:13:44 2013 +0000"
      },
      "message": "Merge \"Doc fix: add more detail to BitmapFactory.Options.inPurgeable flag. Bug: 6064760\" into klp-dev"
    },
    {
      "commit": "f68bb66c6ec239790ba18b8d078eb7ab4894fdc3",
      "tree": "7e5f7fe91eb18f538856aa883f32c0d86b0fc8dd",
      "parents": [
        "65d4a84b980583e068dd21bf11e5fe034df8d7ef"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Nov 05 17:45:33 2013 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Nov 05 19:15:41 2013 -0500"
      },
      "message": "Fix recent regression in DrawableContainer.\n\nEnsure optical insets are never null.\n\nBug:11537082\nChange-Id: Ib75be83909fac612ae947f501835285cd8a79862\n"
    },
    {
      "commit": "e1693df494dbdedfb5eac56bf59f86afc893b778",
      "tree": "1d8da930d22900c98a03e6d135ac99ad512e8b19",
      "parents": [
        "c880c27e63590c94ca3a43235574697ce0df043d"
      ],
      "author": {
        "name": "Adam Koch",
        "email": "akoch@google.com",
        "time": "Tue Nov 05 10:42:48 2013 -0500"
      },
      "committer": {
        "name": "Adam Koch",
        "email": "akoch@google.com",
        "time": "Tue Nov 05 16:00:09 2013 -0500"
      },
      "message": "Doc fix: add more detail to BitmapFactory.Options.inPurgeable flag.\nBug: 6064760\n\nChange-Id: I3fd833a3205be451ff6548fab3555d170c9c570e\n"
    },
    {
      "commit": "93c9093a32876f97a3c6c1a70538e650f3d02ec1",
      "tree": "c4ab28200d6d4ef3b926616cd52d2e5e7ed16788",
      "parents": [
        "49d68621837a7895479a819526553acb55b7ab7c",
        "641bac8e21673a2d526b9c0ccf28d5fd08bd6994"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Nov 04 22:00:22 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 04 22:00:22 2013 -0800"
      },
      "message": "am 641bac8e: am 073041c3: am f48bcd5b: Merge \"Fix bug #11256076 Spinner text is too close from the opening triangle in RTL Locales\" into klp-dev\n\n* commit \u0027641bac8e21673a2d526b9c0ccf28d5fd08bd6994\u0027:\n  Fix bug #11256076 Spinner text is too close from the opening triangle in RTL Locales\n"
    },
    {
      "commit": "641bac8e21673a2d526b9c0ccf28d5fd08bd6994",
      "tree": "acb577a76ff0be98b4bef188d77290113f6f0c6b",
      "parents": [
        "346d001b6fae9c5abb0de8d58b3c6d778d3508dc",
        "073041c3708b5856a027d32c93c6945e2266336e"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Nov 04 21:55:31 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 04 21:55:31 2013 -0800"
      },
      "message": "am 073041c3: am f48bcd5b: Merge \"Fix bug #11256076 Spinner text is too close from the opening triangle in RTL Locales\" into klp-dev\n\n* commit \u0027073041c3708b5856a027d32c93c6945e2266336e\u0027:\n  Fix bug #11256076 Spinner text is too close from the opening triangle in RTL Locales\n"
    },
    {
      "commit": "fadfbf1ae0fdad87a2e8ed31904e59251ff9ffad",
      "tree": "39da3f798598b73060303fc04752c49e261b9ad7",
      "parents": [
        "a465b01466a0cc2946fa74566fe938482b5d19a9",
        "a211dd28b93473c452d68432c602d5209b01c178"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 05 02:44:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 05 02:44:31 2013 +0000"
      },
      "message": "Merge \"Add support for using ColorStateList as GradientDrawable\u0027s stroke\""
    },
    {
      "commit": "f48bcd5b68613b0a4ff0162091047fb9465b5290",
      "tree": "15f167ec0177cda1315252ad2367c3419523f40c",
      "parents": [
        "cad157b370524782183de688bf97c9078c1c08da",
        "600d7dd1c6d9d1ff81b71085eff2a6be50d6f36c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Nov 05 00:46:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 05 00:46:19 2013 +0000"
      },
      "message": "Merge \"Fix bug #11256076 Spinner text is too close from the opening triangle in RTL Locales\" into klp-dev"
    },
    {
      "commit": "a211dd28b93473c452d68432c602d5209b01c178",
      "tree": "bbb88efd1468f638e4fb85cd6decc09de0f05747",
      "parents": [
        "d9ad63b9f7ead97e80d5e8478b67cbb3e4731308"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 04 13:46:29 2013 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 04 13:46:29 2013 -0800"
      },
      "message": "Add support for using ColorStateList as GradientDrawable\u0027s stroke\n\nRefactors isOpaque() so that ColorStateList APIs previously added\non master branch are no longer needed.\n\nChange-Id: I104c9a14ef81db6c4cf141e8fd0ebbd20bd52ee9\n"
    },
    {
      "commit": "ff236f5fc1a088b1210d37a67b0e88b06c0fbdb2",
      "tree": "4092fe0319950266e4fd5742dd62e5d32927760e",
      "parents": [
        "6934add2692ffbad8f299aaef80ee8d3f1f991d6"
      ],
      "author": {
        "name": "Newton Allen",
        "email": "newt@google.com",
        "time": "Tue Aug 13 11:22:32 2013 -0700"
      },
      "committer": {
        "name": "Newton Allen",
        "email": "newt@google.com",
        "time": "Fri Nov 01 02:38:01 2013 +0000"
      },
      "message": "Fix some documentation typos.\n\nChange-Id: I0360d468d54d970c87f313e24e50965245206f28\n(cherry picked from commit c502744f2ddcc80a34f5197b5d2c0d701c7d6e71)"
    },
    {
      "commit": "52e3393afd1f6b6351357d6a45df7097ba3579f8",
      "tree": "40c2ad0d0b6615defde4f1be02a33b5cae178743",
      "parents": [
        "e11b6b036bb66a72ba2386641811dbd09fe7e5e5",
        "c502744f2ddcc80a34f5197b5d2c0d701c7d6e71"
      ],
      "author": {
        "name": "Newton Allen",
        "email": "newt@google.com",
        "time": "Fri Nov 01 02:37:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 01 02:37:22 2013 +0000"
      },
      "message": "Merge \"Fix some documentation typos.\""
    },
    {
      "commit": "78da147d426c80baac63aeaf521f112d8c4c1d2d",
      "tree": "b1713593bc4f186810bded596db06018781ca006",
      "parents": [
        "73b5572f374d6c0e8e69f7387da9d1ff6ce144b8"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 30 20:52:04 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Oct 31 23:05:55 2013 +0000"
      },
      "message": "Update the PdfDocument docs with unsupported operations.\n\nThe PDF generating canvas we use does not yet support all\ndrawing operations. This change adds docs which operations\nare not yet supported.\n\nChange-Id: I8d5ee8c1e2a473ba783b5e62f23ab90a54bbf106\n(cherry picked from commit 8db45b844b5482cf61839404c0f6847e053de817)"
    },
    {
      "commit": "5b0e9797b13bb12bd5187e921d688c0d78d8c157",
      "tree": "7020e90d441685813c36e099fbc9f38702cbaacf",
      "parents": [
        "bb8c0c9040e9dd4fa6cef6ccac2275e4d06156a9",
        "8c33d89cc7bf21883c2059497b9f296c389eb363"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 31 08:59:34 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 31 08:59:34 2013 -0700"
      },
      "message": "am 8c33d89c: am 41dd5233: am 8856af5a: Merge \"Update the PdfDocument docs with unsupported operations.\" into klp-dev\n\n* commit \u00278c33d89cc7bf21883c2059497b9f296c389eb363\u0027:\n  Update the PdfDocument docs with unsupported operations.\n"
    },
    {
      "commit": "8db45b844b5482cf61839404c0f6847e053de817",
      "tree": "15269f70fa4558160b90d49243853d0b73aa28ba",
      "parents": [
        "334d98f1ece949414b94924a5bc852810e0bf367"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 30 20:52:04 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 31 08:10:12 2013 -0700"
      },
      "message": "Update the PdfDocument docs with unsupported operations.\n\nThe PDF generating canvas we use does not yet support all\ndrawing operations. This change adds docs which operations\nare not yet supported.\n\nChange-Id: I8d5ee8c1e2a473ba783b5e62f23ab90a54bbf106\n"
    },
    {
      "commit": "c502744f2ddcc80a34f5197b5d2c0d701c7d6e71",
      "tree": "1baf46988c1e72aeafeb8166a0e7988d7584d183",
      "parents": [
        "19a2ee5d70362182200a2a25e8f86bae2045885b"
      ],
      "author": {
        "name": "Newton Allen",
        "email": "newt@google.com",
        "time": "Tue Aug 13 11:22:32 2013 -0700"
      },
      "committer": {
        "name": "Newton Allen",
        "email": "newt@google.com",
        "time": "Wed Oct 30 16:18:21 2013 -0700"
      },
      "message": "Fix some documentation typos.\n\nChange-Id: I0360d468d54d970c87f313e24e50965245206f28\n"
    },
    {
      "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": "600d7dd1c6d9d1ff81b71085eff2a6be50d6f36c",
      "tree": "2282a60fc44a7e6af2460a36b7dea427490d3f6b",
      "parents": [
        "b5da7b23df5278a5e722b601eb8ef7e98537a51e"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Oct 16 13:16:00 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Oct 18 11:26:48 2013 -0700"
      },
      "message": "Fix bug #11256076 Spinner text is too close from the opening triangle in RTL Locales\n\nBackground Drawable padding was not taken into account in RTL Locales\n\n- make sure the Drawables are resolved before resolving padding\n- during padding resolution take care about background padding\n\nChange-Id: Ib0c722adf5341ab4fa2182a0d0ac2ca639e85cfc\n"
    },
    {
      "commit": "cd925885283396c0379ec2dcaa94e318993f40f8",
      "tree": "4f461ff3118c20640b4c921e07c86e48a423ab1e",
      "parents": [
        "6e19feb4f3da02916754636d3ade340dcd5412d5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 07 13:24:52 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Oct 11 19:26:08 2013 +0000"
      },
      "message": "DO NOT MERGE: Hide new camera API.\n\nNot yet ready.\n\nBug: 11141002\n\nChange-Id: I4704bffb9ba36af47a66dc5b49cbba00be623aae\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"
    }
  ],
  "next": "ca32021b43f326af7d3f4ae041f8db297f98a518"
}
