)]}'
{
  "log": [
    {
      "commit": "9fb51ad840f445c387994ff1ebf8913b9d918f6a",
      "tree": "d8b5b1b3df6f914299797c24dbdb09dc00fe2bfd",
      "parents": [
        "3cde7b9801660e6e539bbec123755be34caedecc",
        "a04a5e82f0b84d57394c28600e3b142d649880cb"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 05 00:51:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 05 00:51:45 2014 +0000"
      },
      "message": "am a04a5e82: am 6e85abd4: Merge \"Default gradient radius to %p when no intrinsic width or height set\" into lmp-mr1-dev\n\n* commit \u0027a04a5e82f0b84d57394c28600e3b142d649880cb\u0027:\n  Default gradient radius to %p when no intrinsic width or height set\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": "28d51a39a1bed35855b0fe75a65ad4a6d43a4460",
      "tree": "17b462f2d8687317d2873ec6247d3eabf69c06e6",
      "parents": [
        "8252b827db73004bdf97c6ac31f3a58f26148e03",
        "4f5b8a6b9b1966b42c929f89e1e91827ec495719"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Nov 01 00:27:30 2014 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Nov 01 00:27:30 2014 +0000"
      },
      "message": "am 182f0a13: Merge \"Crash apps that print malformed or password protected PDFs.\" into lmp-mr1-dev\nautomerge: 4f5b8a6\n\n* commit \u00274f5b8a6b9b1966b42c929f89e1e91827ec495719\u0027:\n  Crash apps that print malformed or password protected PDFs.\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": "2a6749adc0d0693b97c81b6083629e13b604d45a",
      "tree": "1f2f3eec1fa9a36756235abf51986ff9c09892b0",
      "parents": [
        "eaaa38aea09e82fc557ebf0dd7fd02acfbfa1d59",
        "160021d8cf62f566587d899498c72fff82b6969f"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 31 19:59:53 2014 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 31 19:59:53 2014 +0000"
      },
      "message": "am 93134ce8: Merge \"Save to a PDF file should look like print preview.\" into lmp-mr1-dev\nautomerge: 160021d\n\n* commit \u0027160021d8cf62f566587d899498c72fff82b6969f\u0027:\n  Save to a PDF file should look like print preview.\n"
    },
    {
      "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": "71c2789930de7fb1b98ad10ea6a5e6f23500ead2",
      "tree": "fd80a2af395ba54b6b3ea7d7699734c73867a428",
      "parents": [
        "9a0e242c84bae5f41a8fde8c5398f8eebd1a5b02",
        "e9e7d012dd7df56227854fd0887b6f0476db8b67"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 31 00:28:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 31 00:28:11 2014 +0000"
      },
      "message": "am e9e7d012: am 272e2f73: Merge \"Ensure we don\\\u0027t pass null values in to Theme.resolveAttributes\" into lmp-mr1-dev\n\n* commit \u0027e9e7d012dd7df56227854fd0887b6f0476db8b67\u0027:\n  Ensure we don\u0027t pass null values in to Theme.resolveAttributes\n"
    },
    {
      "commit": "370403dbdec3a1d769c31aca66e5fcbd6617c897",
      "tree": "ce544150533ca3c4a93dc5df3610b99c4a430193",
      "parents": [
        "349e93ea651b9153b7f7127c4f489a11df51b3aa",
        "07a08010a87daec2091b643a8fcf2f7a27588098"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 31 00:14:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 31 00:14:51 2014 +0000"
      },
      "message": "am 07a08010: am 425b1dc8: Merge \"Add theme and config change support to more Drawable types\" into lmp-mr1-dev\n\n* commit \u002707a08010a87daec2091b643a8fcf2f7a27588098\u0027:\n  Add theme and config change support to more Drawable types\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": "51547e750e30801e2d367433d8cd59f6b77fdc8c",
      "tree": "4a9a811a6d80aba58189eaf89447dff46e054434",
      "parents": [
        "c313c441b5f7c0aacb1261d8abf776a80381cfba",
        "eba0a7509178094a46c3cca212bc3f07e70b159e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 24 23:03:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 24 23:03:11 2014 +0000"
      },
      "message": "am eba0a750: Merge \"Clean up GradientDrawable styled attributes, fix useLevelForShape\" into lmp-mr1-dev automerge: 91a1a72\n\n* commit \u0027eba0a7509178094a46c3cca212bc3f07e70b159e\u0027:\n  Clean up GradientDrawable styled attributes, fix useLevelForShape\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": "ab43570f5db770e55a73ccff346b3e922443d126",
      "tree": "6b4610617a0704c268a0a55e11435ebee4f8d277",
      "parents": [
        "35447aeabdb93d75074da6a9cb868500215f89d5",
        "f3ab441090a05bd428b9488b2e8e175f33bd6fe9"
      ],
      "author": {
        "name": "Yigit Boyar",
        "email": "yboyar@google.com",
        "time": "Thu Oct 23 22:04:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 23 22:04:11 2014 +0000"
      },
      "message": "am f3ab4410: am fa9ed8ca: Merge \"Added a generic configuration and theme based cache\" into lmp-mr1-dev\n\n* commit \u0027f3ab441090a05bd428b9488b2e8e175f33bd6fe9\u0027:\n  Added a generic configuration and theme based cache\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": "ef2fef1719c3c2db5d44b8c6c78db2cf7d6ac882",
      "tree": "6d4ee5f6ca21d282d5273808366bae8b6e680666",
      "parents": [
        "31171de1d9d0f03b525c0ec6ca00ea252771dd8a",
        "ed89e45253ffded993ed88cd33457f45dbd6a32b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 21 18:39:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 21 18:39:06 2014 +0000"
      },
      "message": "am ed89e452: am 7c133e19: Merge \"Fix gradient drawable radius when specified as float, dimension\" into lmp-mr1-dev\n\n* commit \u0027ed89e45253ffded993ed88cd33457f45dbd6a32b\u0027:\n  Fix gradient drawable radius when specified as float, dimension\n"
    },
    {
      "commit": "2c861c782d84c61687c969605c28d543a1754e63",
      "tree": "948bcbf7e1cb859525d19b5821dc315ec13a30cf",
      "parents": [
        "1bb42f06e219c3073fb0612892eabdb6b9eadbc4",
        "0a8a3eab8bfc3390e1225dfade40599279b4921b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 21 18:29:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 21 18:29:02 2014 +0000"
      },
      "message": "am 0a8a3eab: am 46b4920a: Merge \"Propagate state changes even when we don\\\u0027t change drawable index\" into lmp-mr1-dev\n\n* commit \u00270a8a3eab8bfc3390e1225dfade40599279b4921b\u0027:\n  Propagate state changes even when we don\u0027t change drawable index\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": "9aa6ea106d7aec78e5ea4ea251c1eac146496fa6",
      "tree": "da3543e43952988f71ed3424223bec663158aac2",
      "parents": [
        "6cae74a800f5350e470862144fc307faa648d730",
        "8c857eec746307dfeb8acb6b080ecc2aa8476ece"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Oct 20 20:56:09 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 20 20:56:09 2014 +0000"
      },
      "message": "am 8c857eec: am 12d808a2: 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 \u00278c857eec746307dfeb8acb6b080ecc2aa8476ece\u0027:\n  Make sure the bitmap from VD\u0027s cache is drawn using bi-linear filter.\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": "fac81d40e1e1910a4f6931c77ea0f313518f357f",
      "tree": "0355a038f1e0386d879c0a1780d7cfd7a920e668",
      "parents": [
        "de4f8080f73b578a568a9ce6ea0920eafec1d714",
        "274d24f18d30eb18eaa4d9ece3056a3b9856721d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 15 21:25:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 15 21:25:38 2014 +0000"
      },
      "message": "am 274d24f1: am b70cfb91: Merge \"Avoid saveLayer in RippleDrawable if the background won\\\u0027t draw\" into lmp-mr1-dev\n\n* commit \u0027274d24f18d30eb18eaa4d9ece3056a3b9856721d\u0027:\n  Avoid saveLayer in RippleDrawable if the background won\u0027t draw\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": "6ee5699b225db260b0660ee93e7ed2d542b4c962",
      "tree": "57851f63283df207e29efe265b2277ffdc69f504",
      "parents": [
        "1a97602f1489df816dbd2191d9f12e7e850ec74d",
        "eecfb52ad56a3bb4f5bf2cdaeb83cfe8b33fa0c1"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 15 02:07:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 15 02:07:34 2014 +0000"
      },
      "message": "am eecfb52a: am 9a00cbcc: Merge \"Update preload list, clean up drawable theming\" into lmp-mr1-dev\n\n* commit \u0027eecfb52ad56a3bb4f5bf2cdaeb83cfe8b33fa0c1\u0027:\n  Update preload list, clean up drawable theming\n"
    },
    {
      "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": "882d5cd051b2081e27f97dcf35a695737e00b434",
      "tree": "234459fc6485e80a5e46e0c24350019ab5726fdc",
      "parents": [
        "b50d1586053d16f31faa989a0643e809353a04ee",
        "d9a2b99de201c89b1b6c58eae213bb15bef58168"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 17:50:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 14 17:50:34 2014 +0000"
      },
      "message": "am d9a2b99d: am 42e96769: Merge \"Add support for tint and tintMode to GradientDrawable\" into lmp-mr1-dev\n\n* commit \u0027d9a2b99de201c89b1b6c58eae213bb15bef58168\u0027:\n  Add support for tint and tintMode to GradientDrawable\n"
    },
    {
      "commit": "b50d1586053d16f31faa989a0643e809353a04ee",
      "tree": "e9f582e148ac26b2ab6f7d7f7f1f7fce2a9845ca",
      "parents": [
        "11dd7cab3b1d6bb3d869732653fcb350b05e063e",
        "db8ecf8005294833a9fe758e5e4a4d6fd100bd66"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 17:50:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 14 17:50:27 2014 +0000"
      },
      "message": "am db8ecf80: am 788e30bd: Merge \"Revert \"Always project ripples\"\" into lmp-mr1-dev\n\n* commit \u0027db8ecf8005294833a9fe758e5e4a4d6fd100bd66\u0027:\n  Revert \"Always project ripples\"\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": "2776b17327e99338630db96d68170b0327084b3d",
      "tree": "c4d11dc3f973340467c5d49e9c6c0a97a04d11fd",
      "parents": [
        "d6d0c3f54ae6c1ddd0b1ea086aeba28cd3ac2632",
        "204e9f4cae2d49348c121c9738f8f33b5cb20b27"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 21:07:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 13 21:07:55 2014 +0000"
      },
      "message": "am 204e9f4c: am 2f82e48a: Merge \"Always project ripples\" into lmp-mr1-dev\n\n* commit \u0027204e9f4cae2d49348c121c9738f8f33b5cb20b27\u0027:\n  Always project ripples\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": "bb3fad78c922f5da9ecafcd0389a552b2a84ce94",
      "tree": "4977bf053119fcee93154f403252681b4b909af0",
      "parents": [
        "f8574f865b03a4f4503e09a7fec36c059363e0cb",
        "8cb9a9e6ba602cc4a2da334fcec966e7f06c63a4"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sat Oct 11 00:22:41 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Oct 11 00:22:41 2014 +0000"
      },
      "message": "am 8cb9a9e6: am 284559bf: Merge \"Fix inset drawable\\\u0027s intrinsic size, replace ic_text_dot asset\" into lmp-mr1-dev\n\n* commit \u00278cb9a9e6ba602cc4a2da334fcec966e7f06c63a4\u0027:\n  Fix inset drawable\u0027s intrinsic size, replace ic_text_dot asset\n"
    },
    {
      "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": "75a6e82bcc625025c5f48dc6c33d0dd469e9ca61",
      "tree": "a969ed89802235c1f39494ab37a7e31c2a8143e5",
      "parents": [
        "7c5020db4f5fc8f72179d6e34b9189e70f14eb5c",
        "36ae48a850bade17d485cb49dd40a3f11f667ad4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 10 04:26:40 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 10 04:26:40 2014 +0000"
      },
      "message": "am 36ae48a8: am d83e9e42: am 0761b1b5: am 89b19695: Merge \"Put in real \"code\" (aka marketing) name.\" into lmp-dev\n\n* commit \u002736ae48a850bade17d485cb49dd40a3f11f667ad4\u0027:\n  Put in real \"code\" (aka marketing) name.\n"
    },
    {
      "commit": "3ad81eee7202317220599454bf550a755516a449",
      "tree": "2f5f1f0d0bfe88aabde743a7b2e7c8b35864d370",
      "parents": [
        "cda9841a8bc7391b8d9f9a3ec7a00ae06cb26fe3",
        "2eda6f078cd6014a860903f515affa4d6a58748a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 09 22:23:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 09 22:23:16 2014 +0000"
      },
      "message": "am 2eda6f07: am 466f5581: Merge \"Slow down ripple background fade in from press\" into lmp-mr1-dev\n\n* commit \u00272eda6f078cd6014a860903f515affa4d6a58748a\u0027:\n  Slow down ripple background fade in from press\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": "859edf7963a4e017fd2bbde51f1ab83517a5e8d6",
      "tree": "ad87eef83c1ea9c21ffec88cc6f1e35e00b94d2d",
      "parents": [
        "9c1ca9e0ff47cd94520533e955334f66d6c3b1e7",
        "0b6b0fa154b2c02b6ccd90fa083acf422adfcc8c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 07 22:17:21 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 07 22:17:21 2014 +0000"
      },
      "message": "am 0b6b0fa1: am 0660042a: Merge \"Mutate and apply theme if needed before caching themed drawables\" into lmp-mr1-dev\n\n* commit \u00270b6b0fa154b2c02b6ccd90fa083acf422adfcc8c\u0027:\n  Mutate and apply theme if needed before caching themed drawables\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": "e32715d6967aba3e98b3fafffa0e6253936c6b3d",
      "tree": "ba9eb24650a569450f5b718ef020b576c3903999",
      "parents": [
        "8fe320752bc3c35d89429843bf88a5e8a1e06aa6",
        "c03d6f89d0182d317bef0b810d5c4e62f8c7bad2"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 02 23:38:12 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 02 23:38:12 2014 +0000"
      },
      "message": "am c03d6f89: am 855e63e9: am 29345d8d: am 9f64867d: Merge \"Fix theme propagation to contained android:drawable elements\" into lmp-dev\n\n* commit \u0027c03d6f89d0182d317bef0b810d5c4e62f8c7bad2\u0027:\n  Fix theme propagation to contained android:drawable elements\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": "c2a0b4482d7144e8382346ea4c22c7b89368fec0",
      "tree": "f0ec3fbeee8dde1d56ad85c59d858ec093d5eb9d",
      "parents": [
        "f08384c763d2e57c05e0be4325c267d12fc516d4",
        "ee665151a4c6359cbfbb9a6795aa9097c4622083"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 02 14:32:37 2014 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 02 14:32:37 2014 +0100"
      },
      "message": "resolved conflicts for merge of ee665151 to lmp-mr1-dev-plus-aosp\n\nChange-Id: I2588c65b7a9fa43f968151a206924a804f0595a7\n"
    },
    {
      "commit": "fee7f1b1d902e9cde2f3918e00d0d4d9ca8448e9",
      "tree": "bf1993c2a4d26eee886c7986d10f881e3215dff9",
      "parents": [
        "e60986611fe891b47f72b47873ed87deb2e3afc2",
        "ec81db6ab43de69a9bba333c1939e6213af085fa"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Oct 01 17:10:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 01 17:10:16 2014 +0000"
      },
      "message": "am ec81db6a: am c4306923: am 9e6a02b9: am ffa16f94: Merge \"Correct the documentation for VectorDrawable\" into lmp-dev\n\n* commit \u0027ec81db6ab43de69a9bba333c1939e6213af085fa\u0027:\n  Correct the documentation for VectorDrawable\n"
    },
    {
      "commit": "33253a4baa6279f81a73425b49dfb6abe5f5416e",
      "tree": "c0077bd08ebc6f3c138a3b4ddb54a0ea1108b200",
      "parents": [
        "0451728645d559d904f579894d4b59e971e2369e"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 01 11:55:10 2014 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 01 14:04:15 2014 +0100"
      },
      "message": "Switch from FloatMath -\u003e Math and Math.hypot where possible\n\nThe motivation is an API change: FloatMath is going to be\ndeprecated and/or removed. Performance is not the goal of\nthis change.\n\nThat said...\n\nMath is faster than FloatMath with AOT compilation.\n\nWhile making the change, occurances of:\n\n{Float}Math.sqrt(x * x + y * y) and\n{Float}Math.sqrt({Float}Math.pow(x, 2) + {Float}Math.pow(y, 2))\n\nhave been replaced with:\n\n{(float)} Math.hypot(x, y)\n\nRight now there is no runtime intrinsic for hypot so is not faster\nin all cases for AOT compilation:\n\nMath.sqrt(x * x + y * y) is faster than Math.hypot(x, y) with\nAOT, but all other combinations of FloatMath, use of pow() etc.\nare slower than hypot().\n\nhypot() has the advantage of being self documenting and\ncould be optimized in future. None of the behavior differences\naround NaN and rounding appear to be important for the cases\nlooked at: they all assume results and arguments are in range\nand usually the results are cast to float.\n\nDifferent implementations measured on hammerhead / L:\n\nAOT compiled:\n\n[FloatMath.hypot(x, y)]\nbenchmark\u003dHypot_FloatMathHypot} 633.85 ns; σ\u003d0.32 ns @ 3 trials\n\n[FloatMath.sqrt(x*x + y*y)]\nbenchmark\u003dHypot_FloatMathSqrtMult} 684.17 ns; σ\u003d4.83 ns @ 3 trials\n\n[FloatMath.sqrt(FloatMath.pow(x, 2) + FloatMath.pow(y, 2))]\nbenchmark\u003dHypot_FloatMathSqrtPow} 1270.65 ns; σ\u003d12.20 ns @ 6 trials\n\n[(float) Math.hypot(x, y)]\nbenchmark\u003dHypot_MathHypot} 96.80 ns; σ\u003d0.05 ns @ 3 trials\n\n[(float) Math.sqrt(x*x + y*y)]\nbenchmark\u003dHypot_MathSqrtMult} 23.97 ns; σ\u003d0.01 ns @ 3 trials\n\n[(float) Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2))]\nbenchmark\u003dHypot_MathSqrtPow} 156.19 ns; σ\u003d0.12 ns @ 3 trials\n\nInterpreter:\n\nbenchmark\u003dHypot_FloatMathHypot} 1180.54 ns; σ\u003d5.13 ns @ 3 trials\nbenchmark\u003dHypot_FloatMathSqrtMult} 1121.05 ns; σ\u003d3.80 ns @ 3 trials\nbenchmark\u003dHypot_FloatMathSqrtPow} 3327.14 ns; σ\u003d7.33 ns @ 3 trials\nbenchmark\u003dHypot_MathHypot} 856.57 ns; σ\u003d1.41 ns @ 3 trials\nbenchmark\u003dHypot_MathSqrtMult} 1028.92 ns; σ\u003d9.11 ns @ 3 trials\nbenchmark\u003dHypot_MathSqrtPow} 2539.47 ns; σ\u003d24.44 ns @ 3 trials\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d36199\nChange-Id: I06c91f682095e627cb547d60d936ef87941be692\n"
    },
    {
      "commit": "32eb1a52b35e39c38b706207a8dc23399655497b",
      "tree": "5be65003bbb4e81142f8ecd312826c2b7b807675",
      "parents": [
        "40a47f6dd7413e19c34869be17b029051c3b8d25",
        "6a26bf14a9eed00ca4835c0b2cd3b1d89686db89"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 01 01:42:46 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 01 01:42:46 2014 +0000"
      },
      "message": "am 6a26bf14: am eca52d91: am 35ebdd05: am b805da9b: Merge \"Fix drawable container tinting\" into lmp-dev\n\n* commit \u00276a26bf14a9eed00ca4835c0b2cd3b1d89686db89\u0027:\n  Fix drawable container tinting\n"
    },
    {
      "commit": "e5cc77e7e13e8be9a95661d8fe931772063c5dfa",
      "tree": "b62d5b84479989b3fc21a30a285b28f6c5468ab7",
      "parents": [
        "2e03f69807cba8483c384b07bdd6b6e01a315be9",
        "e9d3c6ffa3aa5e175226c2b172c726204f4f1dce"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 01 01:42:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 01 01:42:33 2014 +0000"
      },
      "message": "am e9d3c6ff: am d7de7b49: am 505c9d2c: am e910cc88: Merge \"Implement alpha as documented for drawables\" into lmp-dev\n\n* commit \u0027e9d3c6ffa3aa5e175226c2b172c726204f4f1dce\u0027:\n  Implement alpha as documented for drawables\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": "a389144009a7a8d7fbc24c89c583385f59e74153",
      "tree": "ceff24489fc60ca569ee104536683c18ead27c1e",
      "parents": [
        "09f144176e32b2f352ca8a1bee93c26403c69408",
        "0fa0dce5c2dd9b61429fefe924c0eee10b82ecb1"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 26 23:42:07 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 26 23:42:07 2014 +0000"
      },
      "message": "am 143631f0: am d3957f25: am a6958574: am 63756956: Merge \"Add callback to track and thumb drawables, propagate state in ASLD\" into lmp-dev\n\n* commit \u0027143631f0d4a5f69b73ae9019e6a1ccbc895dc12e\u0027:\n  Add callback to track and thumb drawables, propagate state in ASLD\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": "0fff7819aad65c3a19cd85723981d3fa48e0d218",
      "tree": "0546b100466863091b063523c0272099aa40fc60",
      "parents": [
        "ce9498f1b3dbbe1f2062a984a63fc2753e0e06ad",
        "c034ed2df4a28cc68dfe55f80bc391b9bf3c2e14"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 26 20:53:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 26 20:53:02 2014 +0000"
      },
      "message": "am 5c7ca487: am 5ad708bb: am a53b5408: am 81e2f789: Merge \"Fixed mutate() for RippleDrawable, ASLD, AVD, fix applyTheme in VD\" into lmp-dev\n\n* commit \u00275c7ca487fe9cc3e67aceb988b964be1791dd2bde\u0027:\n  Fixed mutate() for RippleDrawable, ASLD, AVD, fix applyTheme in VD\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": "aeeb822b6ebf13a0490baed64280ac5b7ee349a7",
      "tree": "6f112dfa341ff5869791a6d5b41244ceabcc1622",
      "parents": [
        "ea489ed83d68dd2e5541c8bb27dfbc5576539071",
        "a9d4e46e9c8d0c13133f8acaded5082bf93b476a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 26 00:25:36 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 26 00:25:36 2014 +0000"
      },
      "message": "am b02f1a0a: am e76f1b82: am a9517205: am 21662c96: Merge \"Cut ripple background alpha in half\" into lmp-dev\n\n* commit \u0027b02f1a0abbf8ba92b845a4f1b2fcb4d0e4f431b2\u0027:\n  Cut ripple background alpha in half\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": "134fe8ef6680c5617ff7107052aea54954d3b973",
      "tree": "bd276b1e7c3996fe3ff8077acdb99ae67225b7d8",
      "parents": [
        "3c64f6c0be500fbea525e68f98569b46955e2cb3",
        "c30fe2ccad5b05557f34f387deac7245d391bf57"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 25 17:05:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 25 17:05:34 2014 +0000"
      },
      "message": "am 4706b24e: am 6bdc2e08: am 7ac0a907: am c793e67c: Merge \"Fix AVD for CTS failure.\" into lmp-dev\n\n* commit \u00274706b24e3d15b5b593a48658eab4af60df782a2e\u0027:\n  Fix AVD for CTS failure.\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": "485736aeae8ba7ebc2252682f404da5fc54bb8f8",
      "tree": "4c07b5a03ce0fc86523be53f3e219637e2236273",
      "parents": [
        "18d05f5d3ddf0daf06eabd3c123fbbe3303afb82",
        "b562b3753962e81b5006d316e1b13e2ea64658fe"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 23 20:08:54 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 23 20:08:54 2014 +0000"
      },
      "message": "am 2b7813c6: am 065502cb: am 892412af: am 8518c090: Merge \"Fix animation on the some properties\" into lmp-dev\n\n* commit \u00272b7813c628abb1f5044d2e680c88b4edfdf71660\u0027:\n  Fix animation on the some properties\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": "e83bc5932eba4af67e2cd7b76648ae26740b9b01",
      "tree": "2c4637a713cdaffa2c0721e887b01afeacbf6286",
      "parents": [
        "159769ad2925b51f20028636697dd8af8623e35d",
        "89502b999c95c61ac7bfee8dc65eb84f04545995"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 19 18:29:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 19 18:29:45 2014 +0000"
      },
      "message": "am 1fb91f51: am 158ab843: am 4f58dcf5: am e99510a4: Merge \"Hide other color filter mutability\" into lmp-dev\n\n* commit \u00271fb91f51a256a7a32ebcc715fe4b1f3ea5f263f9\u0027:\n  Hide other color filter mutability\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": "ce65a7c8656f75dde4aa5e7287cb8a60319d9d28",
      "tree": "908b185c153deed4d6ddab080c5ef22eff864641",
      "parents": [
        "f4bc3ba7f8fd00b73cfbf700edf00db03cfb0e88",
        "c420dd695341eac4502c899203ac045b95944db9"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 16 21:08:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 16 21:08:10 2014 +0000"
      },
      "message": "am 08a1632c: am 3d382270: am e5301f84: am 6a750aa9: Merge \"Reduce overdraw after clearing ripples in RippleDrawable\" into lmp-dev\n\n* commit \u002708a1632ccd4bfecb39f7b0db76a2f8b9f76335b5\u0027:\n  Reduce overdraw after clearing ripples in RippleDrawable\n"
    },
    {
      "commit": "16e2cbf7ccd0dad0b919ebb521a1dc615edba5f6",
      "tree": "c30934d2639f9f5c152ff9622869150e30a0e75a",
      "parents": [
        "d16d3ad715f56bfe5c5351c067311bb070b9ead3",
        "875cf1c1f60d8339fbd57678e6efe84d962cfefb"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 16 21:07:53 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 16 21:07:53 2014 +0000"
      },
      "message": "am 2600eb04: am efd22801: am 6a855460: am 3137b288: Merge \"Set cache dirty when re-create the cache bitmap\" into lmp-dev\n\n* commit \u00272600eb04d177d5b7f932436c8b68657786779469\u0027:\n  Set cache dirty when re-create the cache bitmap\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": "8c9e8e3083c4888166acdefd8d3619717548a8f1",
      "tree": "750d3cf5c2bced92c6ab3367dc2d1a9489a3c9f3",
      "parents": [
        "365537b8c44a9045d441ebe2d62306abf5d9e662",
        "69e7a9a6a4cf0d0b76a75fb7abbfc6f6bcc9c38f"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sat Sep 13 02:35:14 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Sep 13 02:35:14 2014 +0000"
      },
      "message": "am 3512e8d6: am 1e8bb662: Merge \"Apply VectorDrawable color filter at draw time\" into lmp-dev\n\n* commit \u00273512e8d63d5ea422876661a38d01766d15cbf096\u0027:\n  Apply VectorDrawable color filter at draw time\n"
    },
    {
      "commit": "068a02618726dccc9362118fe1c8c42b5726c535",
      "tree": "a819eece174ed42627bf9211f1113cf14eb8c441",
      "parents": [
        "449c6b9d500c01976a6bade7415581e2d788d9b6",
        "d5d668a0a4987d86a45123541f88f47af3a2a698"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sat Sep 13 02:33:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Sep 13 02:33:52 2014 +0000"
      },
      "message": "am 2b4de8b4: am f559f89c: Merge \"Report button opacity for current state, fix button shadows\" into lmp-dev\n\n* commit \u00272b4de8b4ee417695cdc88e9aef0aded47036e8ef\u0027:\n  Report button opacity for current state, fix button shadows\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": "a5d91d52b4ab6ecacfcf7fd4212e9d9a501a52c4",
      "tree": "b3d21cf8ddee6d539e408c33b9fe96d711c3141b",
      "parents": [
        "a5757799f2a88f01d49ed356b29e6d0fbe55f646",
        "fb3cd6c869a665ecf50fdb7d3eb29f2766bc710f"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 12 23:22:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 12 23:22:34 2014 +0000"
      },
      "message": "am 8207e209: am 2bb77b5a: Merge \"Add root alpha and animation to (Animated)VectorDrawable\" into lmp-dev\n\n* commit \u00278207e209ade72f13a1ed77f5bc219163385a28af\u0027:\n  Add root alpha and animation to (Animated)VectorDrawable\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": "0cfc7717aa473262044c9edaddcfe7bc0caaa2ee",
      "tree": "6b25203514bcbaa8f7c05320244a3710aae271f5",
      "parents": [
        "7d6fc23fe712a6e03d0f35cc1967f7473f7dbc5a",
        "f97afd5334f644848897e5ab26c374b3dd524deb"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 20:52:03 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 12 20:52:03 2014 +0000"
      },
      "message": "am 5dee9c9b: am 855fc8c7: Update icons to vectors, fix preload theming \u0026 vector tinting\n\n* commit \u00275dee9c9b3e68e7567e765b7abb5ba3d3f05ce989\u0027:\n  Update icons to vectors, fix preload theming \u0026 vector tinting\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": "51698b5e0ddae58a548ba3d2e8728d5cbd4275be",
      "tree": "8a87c147631ca4cdd713055e3e98fee158084e0c",
      "parents": [
        "c834748ce59668995583da0047edde18aa1f46cb",
        "350b304330f17c8d43dd2a7cb2563ab27ef524e8"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Sep 12 05:46:39 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 12 05:46:39 2014 +0000"
      },
      "message": "am 7768b45e: am f23dcf73: Merge \"Unfilled shapes should not report themselves as opaque\" into lmp-dev\n\n* commit \u00277768b45e8e49a87709f752ed1a3f67616b70f76a\u0027:\n  Unfilled shapes should not report themselves as opaque\n"
    },
    {
      "commit": "3c813371be98b191cd2a7095be46932d6362f9ab",
      "tree": "db414626faa23b82edcd376e8114ddf45fe94e56",
      "parents": [
        "4626fdbbaf6a1d527f63e811c81bcbe042c2f9fd",
        "fa3aeac2d5f221f5079439410448a2acd5d1e422"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 12 05:46:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 12 05:46:30 2014 +0000"
      },
      "message": "am d6ec00a6: am f1101afa: Merge \"Fix null rect parameter for saveLayer / saveLayerAlpha\" into lmp-dev\n\n* commit \u0027d6ec00a609c31d40493bfa15314763ec8937f09d\u0027:\n  Fix null rect parameter for saveLayer / saveLayerAlpha\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": "2a67fa92f0bf3ad625ee53eedfe2c444959f514d",
      "tree": "769a7f1edbbae3231c1c57112aba09dd934b93fa",
      "parents": [
        "1fe740fcc8ee254ce0895f86ed34f775b2c55631",
        "987c7e0967d54e5fd6e4769abf0a695ee1593d39"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 11 18:30:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 11 18:30:30 2014 +0000"
      },
      "message": "am 548b9294: am 8738c8db: Merge \"Bring back the fillAlpha and strokeAlpha.\" into lmp-dev\n\n* commit \u0027548b92941c8cea5c3aa125c0fe6ea69748c18591\u0027:\n  Bring back the fillAlpha and strokeAlpha.\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": "72b834a3019b725afbdc549315adf8e6c5b5cfe9",
      "tree": "eb4a0bf987b0a8a4c73cd3ad42502847fdfd667f",
      "parents": [
        "86f062d98a8d42d64aef220870db75f51aa70ede",
        "7c676aab9f13318a2dc5d4eb9f1b1c398db57048"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 11 00:39:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 11 00:39:58 2014 +0000"
      },
      "message": "am 5d1f9528: am 2a94c34d: Merge \"Copy opaque over shape in GradientDrawable copy constructor\" into lmp-dev\n\n* commit \u00275d1f9528fd1b6f4c7919c9e19f69c86bbf1dc561\u0027:\n  Copy opaque over shape in GradientDrawable copy constructor\n"
    },
    {
      "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"
    }
  ],
  "next": "25cc6dcea8e5928f9e3c1dae96329b21a06517a0"
}
