)]}'
{
  "log": [
    {
      "commit": "0c242376867feb434088387bfcdc6b4abcf7d465",
      "tree": "62414c6d412aa934fcd479509bf4b718274ff10e",
      "parents": [
        "0224d25db2f897ddfc29a722ad91d67dcf2500a9",
        "d03963ce364e9946f1bd603c2fcf07a49088af19"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Nov 14 01:52:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 14 01:52:14 2014 +0000"
      },
      "message": "Merge \"Set current degrees when updating RotateDrawable from typed array\" into lmp-mr1-dev"
    },
    {
      "commit": "d03963ce364e9946f1bd603c2fcf07a49088af19",
      "tree": "4162a5ed02c4b3933a357156febb77f8bc0742cb",
      "parents": [
        "136f54153e412485feae39cf3fe86392f01a2bd6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Nov 13 15:14:36 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Nov 13 15:14:36 2014 -0800"
      },
      "message": "Set current degrees when updating RotateDrawable from typed array\n\nThis regressed after enabling theming in RotateDrawable.\n\nBUG: 18288235\nChange-Id: I61a7b2c178253ed2d550fa0636e27e021ac9eb64\n"
    },
    {
      "commit": "6b3bf0ceef92d1a627360c6502f52f0237f7e50a",
      "tree": "cde76cb60763cc64dee3c02ba7005e35bfb08da4",
      "parents": [
        "24859ba016f740c16113e04271ebe6b3eb61a241",
        "0e12fa12cb2cd4e049e560bdad8f1cd654825f3b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 13 22:46:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 13 22:46:22 2014 +0000"
      },
      "message": "Merge \"Add offset method to Outline\" into lmp-mr1-dev"
    },
    {
      "commit": "0e12fa12cb2cd4e049e560bdad8f1cd654825f3b",
      "tree": "3f38849f50bcd0da5a7ca11cc87ef01ccce178fc",
      "parents": [
        "6c912b7d056c67b41fd46f31de168795e97c2336"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 12 11:45:47 2014 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 12 16:17:33 2014 -0800"
      },
      "message": "Add offset method to Outline\n\nAlso clean up offset docs in Path\n\nChange-Id: Ieca02611d32acce726efba652ae1969340a55a76\n"
    },
    {
      "commit": "075b2b4ff9a9a96462a3102b54fdcabc6e5daf99",
      "tree": "1fd777e71157d6e0a5ff141cdde65867a8222403",
      "parents": [
        "377d80ba53d4eda31d131f4f2bd899668cad426b",
        "f37a364a530c5c055cf4634f0b0463454a252b0f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 13 00:05:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 13 00:05:59 2014 +0000"
      },
      "message": "Merge \"Add details and performance warnings to save flag docs\" into lmp-mr1-dev"
    },
    {
      "commit": "667ec63c9ed695ca71f6639f18c31995fb8ff880",
      "tree": "bbfb4eaa3dc91b3e0b0e257659406008016ae601",
      "parents": [
        "70cb4f3e7131cda1e58c1f6d422e296c4935289d",
        "2d91f63ec20c4b06e87c80451a656462eceba17f"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 12 22:19:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 12 22:19:06 2014 +0000"
      },
      "message": "Merge \"Don\u0027t propagate AnimatedStateListDrawable state change to super()\" into lmp-mr1-dev"
    },
    {
      "commit": "41a8043b30a289bdba55a2469e598b3fe67c3bf1",
      "tree": "b12a667d1c85a19a4722c111fdc63adc30cd6d5a",
      "parents": [
        "10ece9c9d5c2134a6ea04bf593a2b76d167dbd7a",
        "4678dcc5524258908eadc5fe1e5e1874768967eb"
      ],
      "author": {
        "name": "Rob Tsuk",
        "email": "robtsuk@google.com",
        "time": "Wed Nov 12 21:41:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 12 21:42:00 2014 +0000"
      },
      "message": "Merge \"Add a way to override Xfermode DO NOT MERGE\" into lmp-mr1-dev"
    },
    {
      "commit": "ffcb5e210ad82e0f2a33d6644bc6690552a1785f",
      "tree": "696bea8f1b4860f978e92bf5d7e09b20627b6c37",
      "parents": [
        "26478bad42dd3d446131ae65ee0bf6880a950889",
        "1a40facbfd60575a3232ae49f4b05098f4ec4830"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Nov 12 20:47:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 12 20:47:45 2014 +0000"
      },
      "message": "Merge \"AVD: Requires all animator has stopped before start again.\" into lmp-mr1-dev"
    },
    {
      "commit": "4678dcc5524258908eadc5fe1e5e1874768967eb",
      "tree": "3f1ca293c68326003fef888ef70c57075c885fe9",
      "parents": [
        "82aaf332b62c5a276c4046d1339441d68d817371"
      ],
      "author": {
        "name": "Rob Tsuk",
        "email": "robtsuk@google.com",
        "time": "Tue Nov 11 15:44:13 2014 -0800"
      },
      "committer": {
        "name": "Rob Tsuk",
        "email": "robtsuk@google.com",
        "time": "Wed Nov 12 12:25:24 2014 -0800"
      },
      "message": "Add a way to override Xfermode DO NOT MERGE\n\nAdd a non-public API to Canvas/GLES20Canvas to provide a way to draw\nthe touch ripple animation without using a save layer.\n\nChange-Id: I6e2095adffe515194f669fb75bb67abf813bd518\n"
    },
    {
      "commit": "f9afb46bf73984d2d29b446d4a306a523fb712ac",
      "tree": "6b236b772d7f09cbfe944cade26cd753e47caf0f",
      "parents": [
        "4fc2ea8402b62001b225bf4e1a335c4cbf3b65ea"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 12 10:24:40 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 12 10:24:40 2014 -0800"
      },
      "message": "Fix default attributes in ScaleDrawable\n\nReverts default scales to correct value of -1, uses existing state\nvalues when updating from typed array.\n\nBUG: 18351309\nChange-Id: I45d21fe017a7bea10e3cbda50f6db65d053aa2ec\n"
    },
    {
      "commit": "2d91f63ec20c4b06e87c80451a656462eceba17f",
      "tree": "020e379f7952114aa988e1dc05a05ec62b4d91be",
      "parents": [
        "e6ef98cf0528cbc2722b979e5ad86ba859fa78b0"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 11 19:12:32 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 11 19:12:32 2014 -0800"
      },
      "message": "Don\u0027t propagate AnimatedStateListDrawable state change to super()\n\nAlso updates child element inflation code in AnimationDrawable so\nthat color resources can be used in the \u003citem\u003e drawable attribute.\n\nBUG: 18322272\nChange-Id: I8d13643c5cbdb76d69634a7bac3cead9e9fba4e8\n"
    },
    {
      "commit": "b724314516dc15ab7afb62f7a6e63d94f4022011",
      "tree": "31e00e0ef9eaaabb86dd44c54e7e7e0c8780de89",
      "parents": [
        "3f558e7285d8632b81cde4a9f1d0829e02be5fa0",
        "cc3c573334a9cd2124a8a0ccf2f37884e36f83fa"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 12 02:04:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 12 02:04:22 2014 +0000"
      },
      "message": "Merge \"Reduce number of saveLayer calls in RippleDrawable\" into lmp-mr1-dev"
    },
    {
      "commit": "f37a364a530c5c055cf4634f0b0463454a252b0f",
      "tree": "cf707aafa3dbda8f6109abcaf54a855ee053b598",
      "parents": [
        "6c912b7d056c67b41fd46f31de168795e97c2336"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Nov 10 16:11:20 2014 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Nov 11 17:37:04 2014 -0800"
      },
      "message": "Add details and performance warnings to save flag docs\n\nbug:18239290\n\nChange-Id: I5f73bf3f1bf01c8db6ab085b182b14348e47fb3e\n"
    },
    {
      "commit": "1a40facbfd60575a3232ae49f4b05098f4ec4830",
      "tree": "21bb9e7c72be54d16458ef0162d6d001b3bd6484",
      "parents": [
        "f4d2c8eebd8113482b48e0b8f83deb4b2f1f9b22"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Nov 07 11:49:45 2014 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Nov 10 15:03:59 2014 -0800"
      },
      "message": "AVD: Requires all animator has stopped before start again.\n\nWe should treat all the animator as a group, we should not start again unless\nall the previous animations have stopped.\n\nb/18320770\n\nChange-Id: I5b0c2c165cd314745ee6c7152aea3c666e9dff10\n"
    },
    {
      "commit": "cc3c573334a9cd2124a8a0ccf2f37884e36f83fa",
      "tree": "c995e150bbb94eb977f68d11f2b2773fe3b2029b",
      "parents": [
        "975590f22916e184204678758bb339c1d2b6b57f"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Nov 07 15:31:16 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Nov 07 15:31:16 2014 -0800"
      },
      "message": "Reduce number of saveLayer calls in RippleDrawable\n\nRemoves an extra saveLayer call by rendering ripples as overlapping. We\nare now down to zero saveLayers when drawing unmasked ripples or ripples\nmasked against opaque content/masks, one saveLayer for ripples masked\nagainst content and two saveLayers when masked against an explicit mask\nlayer.\n\nBUG: 18226391\nChange-Id: I0fc09d21fbc462fbcfe4c26fc7b18737f584043e\n"
    },
    {
      "commit": "d6570d11e4d1e43c2cfe1d10e27a7786c4283169",
      "tree": "8c00b133daf5afcf62e5b92a1db1fd6ba77fa844",
      "parents": [
        "d69dacb06f98e85f5624737f376e89108f11cb23"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Nov 06 13:50:22 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Nov 06 13:50:22 2014 -0800"
      },
      "message": "Support theme attributes in StateListDrawable \u003citem\u003e element\n\nAlso adds support for specifying drawable as a color since getDrawable()\nautomatically wraps colors to ColorDrawable. Does not currently allow\nthemed item elements to be used in Zygote preload, but we can add that\nat some point in the future.\n\nBUG: 18208662\nChange-Id: I4c9721ffd100da4b9db7743a46c914828b943dae\n"
    },
    {
      "commit": "b4f8a981769e95500ab6c86ab45102dc9c7e53c6",
      "tree": "2b04d3865d17a94f5eb66b3815211839dd716ea0",
      "parents": [
        "6f7fd0ba50ad15788a1378eb62ec7d8a78983051"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 03 18:45:23 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 03 18:45:23 2014 -0800"
      },
      "message": "Default gradient radius to %p when no intrinsic width or height set\n\nBUG: 18224018\nChange-Id: I05cbe3023d0a5e6813658063d3a3633c6ddd8d96\n"
    },
    {
      "commit": "fce84f035c35606c5707e735f503f7bdcfd5b2a1",
      "tree": "c1c7d85246023ab80c6f25df8e47e390f907ddfa",
      "parents": [
        "e1678ddf7a8311c79ccba5a6b6183f9484fa1f1f"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 31 16:56:52 2014 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Nov 01 00:06:08 2014 +0000"
      },
      "message": "Crash apps that print malformed or password protected PDFs.\n\nIf apps are writing malformed content (typically not a PDF file) or if the\nPDF content they provide to the print system is password protected, are now\ncrashed as both of these are app bugs.\n\nbug:17636435\n\nChange-Id: Ifce6a3199e587448dd38f6a84290a965c24b698b"
    },
    {
      "commit": "93134ce87e7b33e599c9ef9ed8b19ec2556ca8f1",
      "tree": "c6aba8a01062d9685aa666cec168f8d1d743103d",
      "parents": [
        "b1ecf0d776a2dce5d60802f83fb97c893ba42bf1",
        "bec22beb99b279d381f720d761ca75fe3e7414dc"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 31 19:54:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 31 19:54:05 2014 +0000"
      },
      "message": "Merge \"Save to a PDF file should look like print preview.\" into lmp-mr1-dev"
    },
    {
      "commit": "bec22beb99b279d381f720d761ca75fe3e7414dc",
      "tree": "adfd449f3aea4bf81f50c80567b9d3fc9714645e",
      "parents": [
        "bd6fabe2ae535cf5d31fc7a1952e43ad6e653e2e"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 25 13:03:20 2014 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 31 10:41:34 2014 -0700"
      },
      "message": "Save to a PDF file should look like print preview.\n\nWhen rendering a PDF file for print preview we take into account\nthe selected print options such as paper size, orientation, etc\nwithout modifying the document. To print we send the doc in its\noriginal form and the print options so the print service can apply\nthe necessary transforms in addition to the optional custom options\nit supports. When saving to PDF we have to actually change the\ndocument as we act as a print service.\n\nbug:13545980\n\nChange-Id: Icdcecf962bec6ff742cc6015df5af9d9086ce760\n"
    },
    {
      "commit": "7f4a63d1ebc13c6499a48331ecb78c4d27446dbc",
      "tree": "90c9830d6fe16da6753b1c6b0457fd71f4d0fac4",
      "parents": [
        "674a3a21cba94c129b322b05bbaaf9b1fc8afbd8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 30 10:29:03 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 30 10:29:03 2014 -0700"
      },
      "message": "Ensure we don\u0027t pass null values in to Theme.resolveAttributes\n\nBUG: 18182274\nChange-Id: I08acf877cb81478cc205254edf92a31fcf05991d\n"
    },
    {
      "commit": "425b1dc88c47e0e9d3a653ad902a69f3ec09b966",
      "tree": "a30bc6f8f8f2d0cd4ea07181ea14120f6724eab8",
      "parents": [
        "104504053d33d337d52350960c48a1edc5ba1444",
        "d21fd9d1ccd2b525f9c004a6cd9ba19a645701ab"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 30 00:24:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 30 00:24:28 2014 +0000"
      },
      "message": "Merge \"Add theme and config change support to more Drawable types\" into lmp-mr1-dev"
    },
    {
      "commit": "d21fd9d1ccd2b525f9c004a6cd9ba19a645701ab",
      "tree": "2c8d4993c26a75cda6e84909ee2880acba208310",
      "parents": [
        "e41d967c5c6ff42ea41f61c731d77aa687b3956f"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 29 10:24:42 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 29 10:24:42 2014 -0700"
      },
      "message": "Add theme and config change support to more Drawable types\n\nBUG: 16045735\nChange-Id: Ic03173a1c1779c1bb545c4c389f77afed97011ee\n"
    },
    {
      "commit": "969ca91acd008cb33b72888e0b9e7109556db019",
      "tree": "18d1bfb552f501f256dedd3232e733e5927fc089",
      "parents": [
        "e41d967c5c6ff42ea41f61c731d77aa687b3956f"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 24 12:25:04 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 24 12:25:04 2014 -0700"
      },
      "message": "Clean up GradientDrawable styled attributes, fix useLevelForShape\n\nBUG: 18117976\nChange-Id: Iff2ea392204346f68ea47d577e442d398114e5d8\n"
    },
    {
      "commit": "d422dc358f0100106dc07d7b903201eb9b043b11",
      "tree": "9db96b09fc54dcd7129e17f64ce1ad2902d89fdf",
      "parents": [
        "d0aae5a2226c620c547690039fc06dfdf20ea35d"
      ],
      "author": {
        "name": "Yigit Boyar",
        "email": "yboyar@google.com",
        "time": "Thu Sep 25 12:23:35 2014 -0700"
      },
      "committer": {
        "name": "Yigit Boyar",
        "email": "yboyar@google.com",
        "time": "Thu Oct 23 11:46:01 2014 -0700"
      },
      "message": "Added a generic configuration and theme based cache\n\nFor now, only animators use it but we can consider migrating\ndrawable cache to it as well.\n\nBug: 17456416\nChange-Id: I571b96856805edb171f0fc52e6bff5a365f46b70\n"
    },
    {
      "commit": "7c133e19ddabe753a9c0d49d814c89f9df4121ad",
      "tree": "199ce2073bb6ce5574d7a6047251e97c2d621eff",
      "parents": [
        "624dd5ce9d6dbdf6522d51134128cb9baadd558e",
        "2efbe9816e097a07864a04f0722d5669b98699f4"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 21 18:25:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 21 18:25:01 2014 +0000"
      },
      "message": "Merge \"Fix gradient drawable radius when specified as float, dimension\" into lmp-mr1-dev"
    },
    {
      "commit": "46b4920ac85c5294174df9421eb9a69b0c9b5d55",
      "tree": "e50fa00cf460fad2a7680e7495af183d78b87d78",
      "parents": [
        "a9a550dd8e87b33979670cf856838ba227500547",
        "f81c6af10ef3041eeddb4a4560611a17dd3d399b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 21 18:14:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 21 18:14:50 2014 +0000"
      },
      "message": "Merge \"Propagate state changes even when we don\u0027t change drawable index\" into lmp-mr1-dev"
    },
    {
      "commit": "2efbe9816e097a07864a04f0722d5669b98699f4",
      "tree": "4d79b7f6319674a8cc5fe305257253a3460fa9c9",
      "parents": [
        "d00e68c3b6a4c727bd59a7e7c4524fb3fdd193f0"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 21 11:04:04 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 21 11:04:04 2014 -0700"
      },
      "message": "Fix gradient drawable radius when specified as float, dimension\n\nBUG: 18070756\nChange-Id: I991ff792c376c9695a007f8f1187390ab5ff6e3c\n"
    },
    {
      "commit": "f81c6af10ef3041eeddb4a4560611a17dd3d399b",
      "tree": "5986f61f9177b01da87af7b1755116a6eba1ec79",
      "parents": [
        "d00e68c3b6a4c727bd59a7e7c4524fb3fdd193f0"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 20 14:42:53 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 20 14:42:53 2014 -0700"
      },
      "message": "Propagate state changes even when we don\u0027t change drawable index\n\nPreviously we could miss the state change if we were simply reversing the\ncurrent transition.\n\nBUG: 17967405\nChange-Id: I2cb396dedbff61b980741ef8c0d931be6abe129c\n"
    },
    {
      "commit": "12d808a24f4af9a127ae851edd06339b77020178",
      "tree": "8a00f37cf21e7fc4b34b80c182e792616bcd49c0",
      "parents": [
        "3babc728e0910ac25744bdf3f923fdfdeeb689d1",
        "a724d1ab4083f08958bd88e76e15b7c0af337bfc"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Oct 20 20:42:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 20 20:42:51 2014 +0000"
      },
      "message": "am a724d1ab: am 877ce2c4: Merge \"Make sure the bitmap from VD\\\u0027s cache is drawn using bi-linear filter.\" into lmp-dev\n\n* commit \u0027a724d1ab4083f08958bd88e76e15b7c0af337bfc\u0027:\n  Make sure the bitmap from VD\u0027s cache is drawn using bi-linear filter.\n"
    },
    {
      "commit": "eec6164e6f6178343219bdedcb1e26779fae7f89",
      "tree": "9a4bff7ee5865357a80888e21ad746912bbe9ded",
      "parents": [
        "0a1ffdb3f89705eeeb89349fcd31c82b2d15b0a5"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Oct 16 15:16:09 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Oct 16 15:40:04 2014 -0700"
      },
      "message": "Make sure the bitmap from VD\u0027s cache is drawn using bi-linear filter.\n\nb/17949291\n\nChange-Id: I0e59852220ab8a3be2c70afa483e805029a9e19e\n"
    },
    {
      "commit": "b70cfb9103b02e90409ba1f1bc334210f139774f",
      "tree": "dc2021c0322776cad23d2875e3a470f39b2e5203",
      "parents": [
        "9e18d7ab70eb581200afe0abbd1bb6e32f9e135d",
        "a7b64e8eefec1a200701443622debf1032291bdd"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 15 21:17:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 15 21:18:00 2014 +0000"
      },
      "message": "Merge \"Avoid saveLayer in RippleDrawable if the background won\u0027t draw\" into lmp-mr1-dev"
    },
    {
      "commit": "9a00cbcc66b5b0002ff78507a1dc1efa12e84d63",
      "tree": "b07cdbe80ff37893ed40fd4824b308eb99d9fc6a",
      "parents": [
        "669eef661de138fa674e69f9b840570300f9bd5d",
        "17cd4dfe3a05c2eddbcbc76066ff3b13fc3f2c8b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 22:47:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 14 22:47:43 2014 +0000"
      },
      "message": "Merge \"Update preload list, clean up drawable theming\" into lmp-mr1-dev"
    },
    {
      "commit": "17cd4dfe3a05c2eddbcbc76066ff3b13fc3f2c8b",
      "tree": "7aef608f259426843b3cca46ddb1d1660be72f0d",
      "parents": [
        "2f82e48abb71c92e41caa8057e3068dbfe96ed62"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 14:07:21 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 14:07:21 2014 -0700"
      },
      "message": "Update preload list, clean up drawable theming\n\nRemoves all implementations of three-arg ConstantState constructor, since\nwe handle mutation and applyTheme() in Resources now. Moves progress bar\ntinting to android:tint attribute. Correctly implements applyTheme() and\ncanApplyTheme() in all drawable wrapper and container classes.\n\nChange-Id: Ic9cb43d0d6228aa4914f3124bed234b837beaa41\n"
    },
    {
      "commit": "42e96769ae9acd830e919ebc17a9294b6367538d",
      "tree": "a09185a71bab1713b79074f144f679997afa3080",
      "parents": [
        "788e30bd34b575e029d6b55d74e9c81ce28b21df",
        "43027b7bca554818cc4223389747d661819d5706"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 01:00:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 14 01:00:36 2014 +0000"
      },
      "message": "Merge \"Add support for tint and tintMode to GradientDrawable\" into lmp-mr1-dev"
    },
    {
      "commit": "788e30bd34b575e029d6b55d74e9c81ce28b21df",
      "tree": "23d5a32d3a9e1a04d90028f22247dff16d57a7c1",
      "parents": [
        "5dac2a225e54e0fc4cbddb81e7e11c6296c579b3",
        "2627206e1b1658ccade3669d1794dc0d90e36264"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 00:37:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 14 00:37:03 2014 +0000"
      },
      "message": "Merge \"Revert \"Always project ripples\"\" into lmp-mr1-dev"
    },
    {
      "commit": "43027b7bca554818cc4223389747d661819d5706",
      "tree": "d2a576f71bfa8324f8f68fd8a1fbedafa40f9046",
      "parents": [
        "2f82e48abb71c92e41caa8057e3068dbfe96ed62"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 16:55:59 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 16:55:59 2014 -0700"
      },
      "message": "Add support for tint and tintMode to GradientDrawable\n\nBUG: 17975498\nChange-Id: I8aeec48b8499abaf055e75018759f99801efdecc\n"
    },
    {
      "commit": "a7b64e8eefec1a200701443622debf1032291bdd",
      "tree": "ae1bbfc9b2a7c852365043d8265360564263bb69",
      "parents": [
        "2f82e48abb71c92e41caa8057e3068dbfe96ed62"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 16:47:57 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 16:47:57 2014 -0700"
      },
      "message": "Avoid saveLayer in RippleDrawable if the background won\u0027t draw\n\nBUG: 17952941\nChange-Id: Ic2640f847e2ed43fc5117d43230513ee7696d9e7\n"
    },
    {
      "commit": "2627206e1b1658ccade3669d1794dc0d90e36264",
      "tree": "5519aaed9a94c092fc71867abf4519fd6f2c2290",
      "parents": [
        "f90b6bd54f60960a790b5bd507a0d75d961a981a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 23:18:04 2014 +0000"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 23:18:04 2014 +0000"
      },
      "message": "Revert \"Always project ripples\"\n\nProjecting ripples places them under shadows, which is not\nideal. Punting this workaround and waiting until we have\nproper support for rounded corner clipping on windows.\n\nThis reverts commit f90b6bd54f60960a790b5bd507a0d75d961a981a.\n\nChange-Id: I61946649bbb1bf74a969d74e5353608afc8e4463\n"
    },
    {
      "commit": "2f82e48abb71c92e41caa8057e3068dbfe96ed62",
      "tree": "0993a3f484b7af2486f8b3908f2fa1b520add7bd",
      "parents": [
        "9ca39d744cdf6ffdb782bbc883b2f4266545f64e",
        "f90b6bd54f60960a790b5bd507a0d75d961a981a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 20:58:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 13 20:58:48 2014 +0000"
      },
      "message": "Merge \"Always project ripples\" into lmp-mr1-dev"
    },
    {
      "commit": "cdd5e067f25825bb565b0723f6ce039d2347f828",
      "tree": "e11a0dba023ecfaaac7721360aac5ea8a181157e",
      "parents": [
        "69f35c8e1bc5b7bd087907d7d88a5de4cf57ba42"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 10 14:08:32 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 10 14:08:32 2014 -0700"
      },
      "message": "Fix inset drawable\u0027s intrinsic size, replace ic_text_dot asset\n\nBUG: 17648301\nChange-Id: I8af0f6d1beee7a1cb3a3b9db571ed2c407e24556\n"
    },
    {
      "commit": "f90b6bd54f60960a790b5bd507a0d75d961a981a",
      "tree": "1b6e57b650e8af2677c7346db7802fc8e422b35c",
      "parents": [
        "19a9e6c23b44e4fbee2f559e921170e34732d858"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 09 14:47:19 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 09 14:47:19 2014 -0700"
      },
      "message": "Always project ripples\n\nWe already handle bounding rect in draw(), so this just ensures\nthat ripples are always clipped to window background outlines\nuntil we can implement more general clipping.\n\nBUG: 17498583\nChange-Id: Iaff51fb177b017a11822bdf4f31c117fc9522c15\n"
    },
    {
      "commit": "d83e9e42805e340384f30199777fbc472c5c6f20",
      "tree": "0595834055c44488261afe988e065c67c5c45837",
      "parents": [
        "0a61c7ee4a94326b7524d58f456973b68ac62d35",
        "0761b1b5ebb453a411e3289c1c972dbfddcee880"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 09 13:03:21 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 09 13:03:21 2014 +0000"
      },
      "message": "am 0761b1b5: am 89b19695: Merge \"Put in real \"code\" (aka marketing) name.\" into lmp-dev\n\n* commit \u00270761b1b5ebb453a411e3289c1c972dbfddcee880\u0027:\n  Put in real \"code\" (aka marketing) name.\n"
    },
    {
      "commit": "f92f26fef215897bd302c1c06adbe5d853881b3f",
      "tree": "b7a55854cc902269eabc726284848fe3b8059690",
      "parents": [
        "b7af00f2b14e9f8333e3518aa81a15502858ea11"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 08 14:49:21 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 08 14:49:21 2014 -0700"
      },
      "message": "Slow down ripple background fade in from press\n\nBUG: 17433613\nChange-Id: Ie9c4046532d61ad8ef8e044d14557db5d52e0d0b\n"
    },
    {
      "commit": "955d8d69ea6caabce1461dc25b339b9bf9dc61a6",
      "tree": "f6bd4b5d4be17a8e237e837d59c3f8aaa76ebe55",
      "parents": [
        "0d334365c6123388a0df81438b82122be29d19ab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 07 20:17:19 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 07 20:17:19 2014 -0700"
      },
      "message": "Put in real \"code\" (aka marketing) name.\n\nChange-Id: Idb3976edfae37293ed75cb5b869b4b42d8042bbe\n"
    },
    {
      "commit": "727cae197b123ef764a1f8fbe08a995b000d14c3",
      "tree": "7ae1c2dd3afcc6bdbfc4d20bf261fab69abaec97",
      "parents": [
        "84659edd41b0bc7ecde645405e926a641e704824"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 07 15:08:47 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 07 15:08:47 2014 -0700"
      },
      "message": "Mutate and apply theme if needed before caching themed drawables\n\nThis ensures that drawables are completely separated from their cached\nconstant states before applying a theme. After this, we can remove the\nimplicit (and incomplete) mutation in the clone constructors.\n\nAlso implements missing mutate() method on ClipDrawable.\n\nBUG: 17646144\nChange-Id: If0d66b0a85724d76e0a4f506758c7ba3c0aa3410\n"
    },
    {
      "commit": "39e33621a725bcdaa21a723866e53c6ea3356169",
      "tree": "61046f0bf0864906d0d4c57e5ad3e1c4c137b124",
      "parents": [
        "c403a340cbb097a95b35b198b27cf44c80a7242e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 02 15:53:31 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 02 15:54:23 2014 -0700"
      },
      "message": "Fix theme propagation to contained android:drawable elements\n\nBUG: 17790666\nChange-Id: I6733a98e779cad0d384b917c57d2b3409a166c02\n"
    },
    {
      "commit": "c3fdffa98136bdad1fee9c77598d541d792920e1",
      "tree": "0423694c992cce31d0776b25e4a53d0805b8ba97",
      "parents": [
        "b27d43a8805769f9a9dfdc024b5cd19b71cfd8d7"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Sep 29 13:19:00 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 30 15:02:24 2014 -0700"
      },
      "message": "Correct the documentation for VectorDrawable\n\nWe missed the alpha for the vector drawable root level in the documentation.\nAnd the animation target can be vector drawable itself for the alpha value,\nwhich is more than path and group object.\n\nb/17696183\n\nChange-Id: Ic9d441fbdf411dad92718ae5adbc6655fe708453\n"
    },
    {
      "commit": "b805da9b592e67cb777b78db3a96d47c60e31ca7",
      "tree": "f4d23ece9389ce78a8d83c06b1caa1be7198a0d6",
      "parents": [
        "4a154af9aad13c09821ada6187440feaec2d38e8",
        "bddb843e793a279db99888dd78b4f74a362cbb8b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 30 00:32:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 30 00:32:30 2014 +0000"
      },
      "message": "Merge \"Fix drawable container tinting\" into lmp-dev"
    },
    {
      "commit": "bddb843e793a279db99888dd78b4f74a362cbb8b",
      "tree": "b950fc20888d22a85bc37f4a579e31e84a64e247",
      "parents": [
        "f7c4509ffbbe6b1849c3ea61edac8d1d23906eaa"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Sep 29 17:22:47 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Sep 29 17:22:47 2014 -0700"
      },
      "message": "Fix drawable container tinting\n\nBUG: 17704311\nChange-Id: Ib9ced41e8589352c852e6c9dc7abbe6e4b9f2520\n"
    },
    {
      "commit": "3f873d86441c30f5d45640a9f70b3b7331985c90",
      "tree": "3b8d6d05d993452f093af78a1cae2acbf26d6f95",
      "parents": [
        "9eef5bf8d1a69879ada3176c839676dc82b14daf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 29 13:22:05 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 29 21:14:43 2014 +0000"
      },
      "message": "Implement alpha as documented for drawables\n\nbug:17693526\n\nWith this change, outline opacity isn\u0027t published by default, as was\nintended. Default behavior for custom drawables is to have a\nrectangular outline, but not cast a shadow, e.g. as a button\nbackground.\n\nChange-Id: If80a256ff359bcb58f3f593ec9018f2df5fc4e44\n"
    },
    {
      "commit": "b067405bf453289a6b6bfd34b06700f08be58c24",
      "tree": "0808109294ae56586c0d0d89b02b0d77033c3964",
      "parents": [
        "a0f63c6e9522b891898c665be58415d34a1dd6c1"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 26 16:12:16 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 26 16:12:16 2014 -0700"
      },
      "message": "Add callback to track and thumb drawables, propagate state in ASLD\n\nBUG: 17665424\nChange-Id: I22da4530f3e2869d856102e804f020461a46fe49\n"
    },
    {
      "commit": "5004032ebc2aee97c5884b7f91cc33d2f98ae8b5",
      "tree": "b1403e833ae389066826d9fde339f18fc9c2e7ca",
      "parents": [
        "a8181a9a0b420429a188218689a299fdf1335bb8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 26 10:37:30 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 26 10:37:30 2014 -0700"
      },
      "message": "Fixed mutate() for RippleDrawable, ASLD, AVD, fix applyTheme in VD\n\nBUG: 17646144\nChange-Id: I58c111d86224dc8f7f557073c0bcbc22ad74aa1b\n"
    },
    {
      "commit": "33ae07ab814df0242625bb1e1961f464b630a7fe",
      "tree": "df6ef00c1e32f40403ff36126d6475d3aba91c72",
      "parents": [
        "314dc4c553d7ab712151003c0d569982301a44e3",
        "8bdb44270323ec8b665d26322fe67cd307719904"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 25 20:14:33 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 25 20:14:34 2014 +0000"
      },
      "message": "Merge \"Cut ripple background alpha in half\" into lmp-dev"
    },
    {
      "commit": "8bdb44270323ec8b665d26322fe67cd307719904",
      "tree": "4d8d4435fb58512e7d33f12684c94540cead7133",
      "parents": [
        "a93e58f888c8012312cf83f051236ecea46a6b95"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 25 13:06:03 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 25 13:06:03 2014 -0700"
      },
      "message": "Cut ripple background alpha in half\n\nRipple alpha is supposed to be split evenly between the foreground\nripple layer and the background layer, but the background alpha wasn\u0027t\ngetting adjusted properly.\n\nBUG: 17658817\nChange-Id: I7af2f2ed38400a40d4a17da020363c7ae5c71a7b\n"
    },
    {
      "commit": "dde353394c43ad01820c27db403cb9dedd36da4e",
      "tree": "0f42bfa02753f6987edc9f076f00c999a7976045",
      "parents": [
        "81ba98619b3b7d5856fe3787167333b05fe16f83",
        "98916d146afe2ff25a439603f7d9559e74a790ca"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Sep 24 23:07:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 23:07:18 2014 +0000"
      },
      "message": "Merge \"Fix AVD for CTS failure.\" into lmp-dev"
    },
    {
      "commit": "98916d146afe2ff25a439603f7d9559e74a790ca",
      "tree": "4aa7fcf443f453749066b7b08e8ed8b8ae3698a8",
      "parents": [
        "fdb35f0526e63dc4d6882d86029d9beacc6a2d07"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 23 11:12:43 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 23 16:07:27 2014 -0700"
      },
      "message": "Fix AVD for CTS failure.\n\nMostly about changingConfig flags, the fix is just a copy from VectorDrawable.\n\nb/17631551\n\nChange-Id: Ibad9c2f61cd86b15e9bca1d1991c8cd147897bb0\n"
    },
    {
      "commit": "dbcccffc3760f702887faa95b2748125bac88a89",
      "tree": "d9231523830afc10f2695679b3613621bc8d3c3f",
      "parents": [
        "fdb35f0526e63dc4d6882d86029d9beacc6a2d07"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 23 10:58:57 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 23 11:22:26 2014 -0700"
      },
      "message": "Fix animation on the some properties\n\nThe risk is low since most of them are just matching the naming to xml.\nAnd this update won\u0027t cause build breakage.\n\nb/17623982\n\nChange-Id: I1eda0b8314ec7b94bc03976cdc365a7dc1039f4c\n"
    },
    {
      "commit": "f559326b182e321f51ab9711614d3e37fefa603a",
      "tree": "a95a70bc7eeedfcaec0964c81be777de5b8a43ce",
      "parents": [
        "8f8f5f579fa6448a2ed370c5bd48af35a30f4944"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 16 10:51:45 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 19 08:54:09 2014 -0700"
      },
      "message": "Hide other color filter mutability\n\nbug:17262092\nChange-Id: Ia6c0e1a684365c372803d1a6be41a478a05e0dd0\n"
    },
    {
      "commit": "238aeca552f74a71867e560f0ae73ec99aae844d",
      "tree": "b0dfb16092aa9bfd7f3d401cdb747385554bb467",
      "parents": [
        "84f20ec49df3bfc8b40a27964ba2b074e5f101fc",
        "2ae56403542582bd39c0e522bf29844d59300f37"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 16 00:37:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 16 00:37:16 2014 +0000"
      },
      "message": "Merge \"Reduce overdraw after clearing ripples in RippleDrawable\" into lmp-dev"
    },
    {
      "commit": "9c13ed366f205d94b2f3f4ddc96b55b1b9faadba",
      "tree": "206be1d4167bf3553c800c350795bc42e49d63c2",
      "parents": [
        "a2f945e227d8059e3ff9c41676146b057cd7ddbe"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Sep 15 16:36:07 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Sep 15 23:41:34 2014 +0000"
      },
      "message": "Set cache dirty when re-create the cache bitmap\n\nb/17503595\n\nChange-Id: Icdaa3651345b740772363f8afb29bb36741fcc87"
    },
    {
      "commit": "2ae56403542582bd39c0e522bf29844d59300f37",
      "tree": "256e3836decd0b4898e447ad65eb1e7cff1ee7af",
      "parents": [
        "c6a65dfbfff0b9fe1f6e0292cd4b92ffb679728c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Sep 15 12:27:13 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Sep 15 12:27:13 2014 -0700"
      },
      "message": "Reduce overdraw after clearing ripples in RippleDrawable\n\nWe only need to force a transparent draw after canceling a render\nthread accelerated animation, and then we can draw again without\nthe transparency to avoid overdraw in the display list.\n\nBUG: 17451761\nChange-Id: I640f9a29d0940a93802f14a15f27d2c2072755ce\n"
    },
    {
      "commit": "264ea9c35fcc9a75a923187c6a3a7fa579244283",
      "tree": "5031521d36a79d284c79e47e9f3b292a403cd907",
      "parents": [
        "f47ff5bf97edf9a5c8d20ef47b6a5b4571554546",
        "b07b086bd42181f62718a6394b56be3917b12511"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 23:47:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 23:47:55 2014 +0000"
      },
      "message": "Merge \"Apply VectorDrawable color filter at draw time\" into lmp-dev"
    },
    {
      "commit": "b07b086bd42181f62718a6394b56be3917b12511",
      "tree": "b7e99088221bb557508fbaa1d437524d86222c7a",
      "parents": [
        "61642ce8c3c604a5b4d101a1b5460069b82666b9"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 16:37:44 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 16:37:44 2014 -0700"
      },
      "message": "Apply VectorDrawable color filter at draw time\n\nBUG: 17491152\nChange-Id: Ia0ca0bd7cd00363ad5777d3e2e62fa1131a6d8a5\n"
    },
    {
      "commit": "6d325763120d2123633e358b34c3975545e81fe0",
      "tree": "8102edd5d7aad7ddc1f334d554cb0daf3be2f7d2",
      "parents": [
        "6225dd239f6dcffb49bd1e1f33fdbb00623f378a",
        "888b4cf73c9663be37c4faa1249cef1a6a8f8c38"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 23:14:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 23:14:33 2014 +0000"
      },
      "message": "Merge \"Report button opacity for current state, fix button shadows\" into lmp-dev"
    },
    {
      "commit": "888b4cf73c9663be37c4faa1249cef1a6a8f8c38",
      "tree": "e42cd7fe4ec9cf6a1f8428162c9f67958b5df328",
      "parents": [
        "86ae74b129d6212d663f2476fcd0738382def46f"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 16:13:32 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 16:13:32 2014 -0700"
      },
      "message": "Report button opacity for current state, fix button shadows\n\nBUG: 17433604\nChange-Id: I25e0bd9b96e09ed2a4d85476b60f459e7cc33002\n"
    },
    {
      "commit": "74cc5c39ae0335af9055cab000d4e92bbf4c9e60",
      "tree": "ae02a44da9874919f40e3368cbfbf41a6fce49a9",
      "parents": [
        "e0947064aff971379a790625612e8f5d801ebfe0",
        "8490354dc651dd8f25036ef0dda7917fb33013ed"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 12 22:12:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 22:12:03 2014 +0000"
      },
      "message": "Merge \"Add root alpha and animation to (Animated)VectorDrawable\" into lmp-dev"
    },
    {
      "commit": "8490354dc651dd8f25036ef0dda7917fb33013ed",
      "tree": "faaea84a86e55c20dc700d5aa3b6496f97c083b3",
      "parents": [
        "38c29ca3c75b46d631992d77af858bcd82cd04e9"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 11 14:34:20 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 12 15:11:10 2014 -0700"
      },
      "message": "Add root alpha and animation to (Animated)VectorDrawable\n\nb/17393626\n\nChange-Id: If6a28b072f7d4bcb2b57022d86ec784f4c0d78f1\n"
    },
    {
      "commit": "607bd848269fb802550e63aa61945790616f97a7",
      "tree": "fd0d1db76116202f73c5e5cea5d3ce1a90bc5e2f",
      "parents": [
        "c1cbe8cfb9da16779f1dc0f0519da865d835a424"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 12:36:35 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 13:06:45 2014 -0700"
      },
      "message": "Update icons to vectors, fix preload theming \u0026 vector tinting\n\nAdds a missing JNI binding to AssetManager, ensures drawables have\ndefault tint modes as documented, and updates vector tint appropriately\nwhen state changes.\n\nBUG: 17385604\nChange-Id: Ice92885989ebc13b95952f5dc3b7904cc956da12\n"
    },
    {
      "commit": "25877af238133e7e621a48b35e041a03c27cf645",
      "tree": "518bd6983d695a6eb32706a18ef962470620a167",
      "parents": [
        "cf79a56c717d29d59d0e585aa9d94eb1238c726e",
        "22cf0b0cb856336d36961280b1e968a91d4488d5"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Sep 12 00:54:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 00:54:18 2014 +0000"
      },
      "message": "Merge \"Unfilled shapes should not report themselves as opaque\" into lmp-dev"
    },
    {
      "commit": "22cf0b0cb856336d36961280b1e968a91d4488d5",
      "tree": "e7ec22bd88a41960e62912556a1a4dffacee61e0",
      "parents": [
        "327f7ebc01e5e6389327d094bcdb0ef87b34ea3e"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Sep 11 17:45:43 2014 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Sep 11 17:45:43 2014 -0700"
      },
      "message": "Unfilled shapes should not report themselves as opaque\n\nIssue #17470611 Stroked, unfilled GradientDrawable shouldn\u0027t cast a shadow\n\nChange-Id: Ied60e12c2d2567efec8dac1fe69c77b49ef25b8e\n"
    },
    {
      "commit": "9bc13a353fa8fac323839268789ef661b219530c",
      "tree": "fb6688d800d75a148bc712382eac5c7c9cf33728",
      "parents": [
        "db352c783575afee2d6bc29baf45c83d5fc421cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 11 16:51:22 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 11 16:55:10 2014 -0700"
      },
      "message": "Fix null rect parameter for saveLayer / saveLayerAlpha\n\nbug:17476559\nChange-Id: I3ba43c9eed8f6fc455eb41e0990e75e0f4c7b648\n"
    },
    {
      "commit": "c96e3927657558f0d01626c252cf480624749120",
      "tree": "130a2265ea5cc41f802e54d02a641af3ed2b2bdf",
      "parents": [
        "ca517b97e06dc76c07c031a6ee6e3aabd530495f",
        "2e17d2b232e11b3ec246c704d8c4707c8fd863fa"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 11 16:32:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 16:32:37 2014 +0000"
      },
      "message": "Merge \"Bring back the fillAlpha and strokeAlpha.\" into lmp-dev"
    },
    {
      "commit": "87610e535d6aaec9983e1a476506a2fa6885800d",
      "tree": "35e1abb38651db392c4711aa8a1dea3d3499343c",
      "parents": [
        "593f2d33bb1741123263e0179edda21315ea590c",
        "c3a63c1fbb47f167f6736ad637fd6c6e3ee9d1d8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 11 00:22:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 00:22:10 2014 +0000"
      },
      "message": "Merge \"Copy opaque over shape in GradientDrawable copy constructor\" into lmp-dev"
    },
    {
      "commit": "c3a63c1fbb47f167f6736ad637fd6c6e3ee9d1d8",
      "tree": "e7bee58f83200740f9205dc3a7749ea089bf74e6",
      "parents": [
        "3ab7bf1a3d1383190a8c3a84f1216227529fdcec"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 10 16:54:02 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 10 16:54:02 2014 -0700"
      },
      "message": "Copy opaque over shape in GradientDrawable copy constructor\n\nBUG: 17433604\nChange-Id: I8eeba8bd68930db178545a3b25e29c3c45ae1f79\n"
    },
    {
      "commit": "2e17d2b232e11b3ec246c704d8c4707c8fd863fa",
      "tree": "3c70e7aefe7cd8f2db43e6e3eb154e75bb4e1e44",
      "parents": [
        "05c4f7ad765e2178e6e28676fd3438d2aaa38894"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 04 15:25:25 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Sep 10 16:26:48 2014 -0700"
      },
      "message": "Bring back the fillAlpha and strokeAlpha.\n\nAt the same time, remove the group alpha since we did not follow the convention\nthat group\u0027s alpha should apply together, not separately to each elements.\n\nb/17393626\n\nChange-Id: Idfc071414213583924961dc8ea760d6fb317873c\n"
    },
    {
      "commit": "5aaa7788d5f6196fe0a756fb219c293131e4f21b",
      "tree": "98be5fe5e324ce8375ebe82c19f546c9396a3f91",
      "parents": [
        "12981923b80fbafe4a829c5aa03b8a970a1f14fa",
        "8683a4f819c5b4c77593568048428a6a18a883ca"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 10 23:26:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 10 23:26:06 2014 +0000"
      },
      "message": "Merge \"Only force drawing in RippleDrawable when necessary\" into lmp-dev"
    },
    {
      "commit": "6f6578e81c1df207da47e2e1337382341f271206",
      "tree": "d6ce571eb3ce3a5997e05e4624c3364a593a9cb1",
      "parents": [
        "9da6c905772c6ba1d7dff91593ba9f9cf85d2483"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Sep 05 16:53:25 2014 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Sep 10 21:21:53 2014 +0000"
      },
      "message": "Use constant state in AnimatedVectorDrawable\n\nComplex animated vector drawables can be expensive to load due to\nsub-optimal parsing of the String-based pathData. Suffering that penalty\nevery time the same drawable is loaded (such as material-themed\nProgressBars) is painful.\n\nThe new approach caches constant state of both the VectorDrawable (including\nthe pathData geometry) and the animators (which includes potentially expensive\npath-based interpolators).\n\nissue #17366831 Material ProgressBar taking 200+ms to inflate\n\nChange-Id: Iba3b541e24cfce8c07f5aa9fe6aa7d7b92b2fe1c\n"
    },
    {
      "commit": "8683a4f819c5b4c77593568048428a6a18a883ca",
      "tree": "19df18f2b96ff47a4309e9f3d9a42fceea215f70",
      "parents": [
        "3ab7bf1a3d1383190a8c3a84f1216227529fdcec"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 10 14:05:15 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 10 14:05:15 2014 -0700"
      },
      "message": "Only force drawing in RippleDrawable when necessary\n\nBUG: 17451761\nChange-Id: Ibb9d1c64791ec54eb90608c957eeb5efb1712b4a\n"
    },
    {
      "commit": "b7d63aedf57e946c1a555e773d1e3591122544a7",
      "tree": "c4629cc4a656f71381d083c7f18bba5a8eb5c374",
      "parents": [
        "cb0567f98cc6d13365a32c3adaa41078a8afc8d4",
        "fd3c4744f265c5277e6e2641a18d5ec3dff19f6b"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Sep 10 14:30:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 10 14:30:17 2014 +0000"
      },
      "message": "Merge \"Use intrinsic size for path animation in AnimatedVectorDrawable\" into lmp-dev"
    },
    {
      "commit": "fd3c4744f265c5277e6e2641a18d5ec3dff19f6b",
      "tree": "3f3bb4110817cdee515cc134afb9258eb223ed5d",
      "parents": [
        "8232d822aa97e78e982ed154ac618cde34baac2a"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Sep 08 13:23:36 2014 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Sep 09 17:09:57 2014 -0700"
      },
      "message": "Use intrinsic size for path animation in AnimatedVectorDrawable\n\nBug 16984007\n\nAnimated Vector Drawables were using the viewport dimensions for\ncalculating the allowable animation error. Instead of using viewport\ndimensions, it is better to use the intrinsic dimensions. Using\nthe viewport dimensions meant that a small viewport (e.g. 1x1)\nwould mean that animation paths within would only have an accuracy\nof 50% of the dimensions of the drawable.\n\nChange-Id: Id0152eabb4effd1e50c644eea7a371b38baeb7c1\n"
    },
    {
      "commit": "62ce332c141cf7bc7200c4c87d63e395874fc3ec",
      "tree": "b07d01bf00e4cdd04ed74514e392578ceb9409f7",
      "parents": [
        "b86d5b57aa7e15455fc16e558121fa84c81ca38b"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 04 21:17:17 2014 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 09 09:38:07 2014 -0700"
      },
      "message": "Trim unnecessary pages when printing.\n\nA user may request a subset of the document\u0027s pages to be printed.\nIn this case the expectation is that the resulting document does\nnot include not selected pages. While print serivices can do the\ntrimming themselves or the printer may do so, moving, potantually\nmany, redundant pages is inefficient. The real problem is when\nsaving to a PDF file where the saved file must not have the pages\nthe user did not select. This change adds shredding of undesired\npages from the PDF before saving it or passing it to a print service.\n:\nbug:17285994\n\nChange-Id: I7deba535af99457bea3c118202314f0f3812e809\n"
    },
    {
      "commit": "e9921370d7f934e7b3e09a5a5a8ac2c1e8f60c92",
      "tree": "f63a8382e3f7c061f9e5679b5e187b2ceab726f8",
      "parents": [
        "afd899c61fb637528310110cb1ca17d793a97548",
        "a3f0c2b21a73a82a919abe247c4046d114f3712c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 05 23:45:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 23:45:36 2014 +0000"
      },
      "message": "Merge \"Simplify ripple background drawing, fix ripple alphas\" into lmp-dev"
    },
    {
      "commit": "f2f3bde62fd9738e1a5b7bd250aec3569cbb14c1",
      "tree": "28acc540e79c5e1a609209d7e401dee0e9069f03",
      "parents": [
        "a6863ad62296a5280504165a1fbc70523940a9c8",
        "bd5afc71864181c549bf3c620eedf8fc8c0cd531"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 05 20:06:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 20:06:02 2014 +0000"
      },
      "message": "Merge \"Remove old setTint from Drawable\" into lmp-dev"
    },
    {
      "commit": "bd5afc71864181c549bf3c620eedf8fc8c0cd531",
      "tree": "c901b67a5379e61a305a0a995a3233d48b96514a",
      "parents": [
        "3f70141ed0defa413f48bf9d906fad72b8401bda"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 05 12:23:18 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 05 12:23:18 2014 -0700"
      },
      "message": "Remove old setTint from Drawable\n\nBUG: 15782973\nChange-Id: Idf0a6ea7c81135b032fcdadc46ee78d7db6945c7\n"
    },
    {
      "commit": "a3f0c2b21a73a82a919abe247c4046d114f3712c",
      "tree": "7ce1375b1a49a17224a1d1f061a1b48ed2768c5c",
      "parents": [
        "3f70141ed0defa413f48bf9d906fad72b8401bda"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 04 21:29:18 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 05 19:15:44 2014 +0000"
      },
      "message": "Simplify ripple background drawing, fix ripple alphas\n\nEliminates an extra saveLayer on the background in the common case of\na rectangle-bounded ripple.\n\nRipples and backgrounds are now drawn at 50% opacity of the ripple\ncolor, which ensures that both the ripple and background are visible\nand that the pressed state has a correct combined alpha.\n\nAlso fixes a bug where hardware (RT) animation was getting turned off\nprematurely.\n\nBUG: 17405007\nBUG: 17398089\nBUG: 17394445\nBUG: 17389859\nChange-Id: Idb5808368fe563581a51a8cb9778275ee8d22f4c"
    },
    {
      "commit": "def8a3712830fb1c2edde0f44aa166c8235f6285",
      "tree": "0e65080d06d5dd9c165ab306a708fb3b51277e55",
      "parents": [
        "0edfd0be153dffcf4793f319b6aac4865f3cf142",
        "96890564bdbd2f2a41dfc323fc8b3938fb335639"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 17:49:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 17:49:20 2014 +0000"
      },
      "message": "Merge \"Replace native crash with IAE when calling picture.draw() w/ a HW canvas\" into lmp-dev"
    },
    {
      "commit": "96890564bdbd2f2a41dfc323fc8b3938fb335639",
      "tree": "cb72083dcb451fca4e1a8ba3c8bf4372a6bf39fb",
      "parents": [
        "f634c08b57256bf236c00ce1e917f6299d34e8a1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 10:33:39 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 10:33:39 2014 -0700"
      },
      "message": "Replace native crash with IAE when calling picture.draw() w/ a HW canvas\n\nbug:17397958\nChange-Id: I75f942db0e604f9fd6ab31e6c81f718c0f57b16a\n"
    },
    {
      "commit": "0edfd0be153dffcf4793f319b6aac4865f3cf142",
      "tree": "49a1b19ceb05683f1625b2eea6879c75dca50a39",
      "parents": [
        "982f21fec206e1e8100dd0739bb7c5a79a13dc84",
        "954ad629477176b891ab51fe55140fc6f11e2a5b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 17:30:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 17:30:50 2014 +0000"
      },
      "message": "Merge \"Hide color filter mutability\" into lmp-dev"
    },
    {
      "commit": "954ad629477176b891ab51fe55140fc6f11e2a5b",
      "tree": "fae1920f726cf11c0bc7289e88b8002e45f919d0",
      "parents": [
        "01abcaa295fc4eec7442a575d160b0ce2c250127"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 04 16:53:12 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 04 16:53:14 2014 -0700"
      },
      "message": "Hide color filter mutability\n\nbug:17262092\n\nChange-Id: I1662194958dac9f5ebf943d17fa9074f1b6a0168\n"
    },
    {
      "commit": "a2362c9251af9d27506aa12f49da42e019665555",
      "tree": "f3f302558c0e72b3eff834dad930bdfdbcb7431a",
      "parents": [
        "18aa9f65fd27aa3d5322dd669b52c8cc1c4d9b5a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 04 12:16:40 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 04 12:16:40 2014 -0700"
      },
      "message": "Clear ripple animations on cancel/end\n\nThis prevents subsequent calls to end() from snapping the background\nopacity (among others) back to 1.\n\nBUG: 17357749\nBUG: 17349157\nChange-Id: I2a4870ed588ba98986428983bf29b556cdc9a701\n"
    },
    {
      "commit": "94b88e7103b0ce7a1bb1f79156b5fdc07f1c90b4",
      "tree": "79281ede638065e9c1d0ac8aefd32b0065c93758",
      "parents": [
        "7f6fa2a1cd7db974aaea9f40d2f98aa9b8fa7abd",
        "a8a8ff000b2902eb4e187e62be39fd9535c6c839"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 03 18:31:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 03 18:31:47 2014 +0000"
      },
      "message": "Merge \"Remove partial support for hotspot changes on focus movement\" into lmp-dev"
    },
    {
      "commit": "90ab04754032bd7fef8f453b5777bbd4e969e759",
      "tree": "c9b8c44e3e44a7ff16f0614a5b78ac273e27e7d2",
      "parents": [
        "66a75e5e916720a3d2cc691004b55183720c4f94",
        "014e14b242848eaa86a10562e1c494143a0149aa"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Sep 03 14:55:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 03 14:55:30 2014 +0000"
      },
      "message": "Merge \"Fix behavior of inflating InsetDrawable\" into lmp-dev"
    },
    {
      "commit": "36bdc9fe9ae5b9606f79a84461397ce85291cfea",
      "tree": "7c2b5414f50f54639fa0a2f6bbda70e9618670b6",
      "parents": [
        "d780ce19201b0e0e220a3d002d903502267092c9",
        "be0dd99bac781d1dd73cb67f33bcd931e3693af5"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 02 23:56:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 02 23:56:15 2014 +0000"
      },
      "message": "Merge \"Make sure ripple background bounds are used for invalidation\" into lmp-dev"
    },
    {
      "commit": "014e14b242848eaa86a10562e1c494143a0149aa",
      "tree": "b5948fcd36a3d69aa105894d75ab4c71ffef8c32",
      "parents": [
        "d06cd2b1bd067e911d48c3b0c81a503c5772c98f"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Sep 02 16:11:26 2014 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Sep 02 16:28:48 2014 -0700"
      },
      "message": "Fix behavior of inflating InsetDrawable\n\nA recent change to InsetDrawable changed the behavior of inflating\nan InsetDrawable when it already had a valid bitmap. The new behavior\navoids throwing an exception with a bad resource where it used to\nthrow, because the existence of the bitmap makes it avoid trying to\nload the resource at all.\n\nThe fix is to reintroduce the old behavior of forcing it to load the\nresource regardless of the state of its bitmap.\n\nIssue #17068252 InsetDrawable inflation CTS test is failing\n\nChange-Id: I941388730d4479f8f4747a7985754ffdf5133f04\n"
    },
    {
      "commit": "a8a8ff000b2902eb4e187e62be39fd9535c6c839",
      "tree": "76df6ae6e5d6c0f3eb8b60619ff42adb094f8f47",
      "parents": [
        "02aa75a08303796801ffd74b9c0bd2f8079248af"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 02 15:58:03 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 02 15:58:03 2014 -0700"
      },
      "message": "Remove partial support for hotspot changes on focus movement\n\nAlso removes unused x/y position and tween values on RippleBackground. The\nbackground is now always centered within the hotspot area.\n\nBUG: 17300399\nChange-Id: I1904c9f44e6bebb2b434d2b092205edd42204263\n"
    },
    {
      "commit": "be0dd99bac781d1dd73cb67f33bcd931e3693af5",
      "tree": "4ca65fbc02952fb123c40bdca131bbeeb3004055",
      "parents": [
        "02aa75a08303796801ffd74b9c0bd2f8079248af"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 02 15:05:27 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 02 15:05:27 2014 -0700"
      },
      "message": "Make sure ripple background bounds are used for invalidation\n\nBUG: 17349157\nChange-Id: Ie88fbabbc66349aea9b7d00e28ca12f93776a4a7\n"
    },
    {
      "commit": "561b8931742503d58ae842edea790e86f359870f",
      "tree": "b4aca590d1785998e0261f026621a28677263841",
      "parents": [
        "8c8fbcf358fd72f2697448d75093335acc74e7ed",
        "13f542cabd635c55ade5442764cc4a3d2f7880ea"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 02 21:51:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 02 21:51:47 2014 +0000"
      },
      "message": "Merge \"Move print rendering in an isolated process.\" into lmp-dev"
    },
    {
      "commit": "13f542cabd635c55ade5442764cc4a3d2f7880ea",
      "tree": "a34371f9961bae0d0496be006a59371b521d0e3d",
      "parents": [
        "6a6a8f00946f963191612f64238bd706c2188dd8"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Aug 29 15:35:49 2014 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 02 11:40:44 2014 -0700"
      },
      "message": "Move print rendering in an isolated process.\n\nSecurity review of the PDF rendering code revealed that it is\nnot sercure. Therefore, this code must be run in a sandbox.\nThis change moves the rendering code in an isolated process.\n\nbug:16897933\n\nChange-Id: I711ce42a56892db1837950137bfaa79e1d61a7c4\n"
    },
    {
      "commit": "be50bd76a993b8575828df2fafab4bc5ec9de99b",
      "tree": "ab09eed89a318c3ffec3fcaf3ca449aca8ae9f31",
      "parents": [
        "af0fe973b3ad9b54702abcfed46ce12d4801780e",
        "fdbb98e56d4668c7bfa8de59c3c438c0cb69a535"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sat Aug 30 00:19:50 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 30 00:19:51 2014 +0000"
      },
      "message": "Merge \"Fix disappearing ripple background, treat active ripple separately\" into lmp-dev"
    }
  ],
  "next": "7ff48839b0149eba1ab46cfd1476854c2e664a81"
}
