)]}'
{
  "log": [
    {
      "commit": "e222e359a0aab985488a711f6edb76820fe8c6df",
      "tree": "5eac4305db372d47a201fe59a19e9ac58fd0a2f7",
      "parents": [
        "fdee9b44766c1bf36b488c6eea5838250d7f3aa5"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 14 13:45:38 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 15 00:57:52 2014 +0000"
      },
      "message": "Disable shadow casting for transparent BitmapDrawables\n\nbug:17013977\nChange-Id: I26328c21360432bb34d3f19858dfdc0e6aede057\n"
    },
    {
      "commit": "03d30a573b8bc8e169e153a0fffa053ffedcd5ee",
      "tree": "68640cc8777cf053fec72804e85a51d6cf20a1c3",
      "parents": [
        "8599a3358077d800e94000d5956a912205eec51b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 14 12:59:10 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 14 19:59:50 2014 +0000"
      },
      "message": "Make sure we\u0027re obtaining themed drawables correctly\n\nChange-Id: I446a3492f7bf5a897c5d698e61327af4b7840d85\n"
    },
    {
      "commit": "e07465fafd66a6e882890febcd688e04e6cf2c61",
      "tree": "992b676421dcbdd09ae2edccb3f7e5db40af80be",
      "parents": [
        "55b0abd75c4fe61d293846f55c3d9fe834a4d15a",
        "ff86bcd08827d1050a8cfd99b521c21848b3f364"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Aug 13 15:26:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 13 01:30:28 2014 +0000"
      },
      "message": "Merge \"Resolve invalid Typeface style to default\" into lmp-dev"
    },
    {
      "commit": "2adf8902ce39f066d001cb7171d93066162fb486",
      "tree": "e017a4b5605a5bfc533c9b37c5de01eae5b62c2b",
      "parents": [
        "aa2474d50a9c61301d973349ba3eab4e69974729",
        "27cede8777c999f226e2e1035b5011e59b558444"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 12 23:51:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 12 23:14:35 2014 +0000"
      },
      "message": "Merge \"Prevent re-entry when clearing animating hotspots\" into lmp-dev"
    },
    {
      "commit": "27cede8777c999f226e2e1035b5011e59b558444",
      "tree": "c87e52a56fc87ce6364f606abac30d961f8b2c49",
      "parents": [
        "61da0fdfeece43ee4060b3334774304488e817e3"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 12 15:03:01 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 12 15:03:01 2014 -0700"
      },
      "message": "Prevent re-entry when clearing animating hotspots\n\nBUG: 16651728\nChange-Id: I2b1b1501a4adfded833d0ed95ec3537ae217a6d7\n"
    },
    {
      "commit": "1725f941249a9cc421731d5ac5e8fe6fc9da5606",
      "tree": "53b9a7ede4114459474c9bd81e1297e16c9c2b98",
      "parents": [
        "cd542b8a98ea9c648622c9360c251de4be4223e4",
        "ad55abdc748f2cba6955e9e60cf7964dc027f2b5"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 12 21:12:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 12 19:31:43 2014 +0000"
      },
      "message": "Merge \"Fix NPE in NinePatchDrawable, propagate theme in StateListDrawable\" into lmp-dev"
    },
    {
      "commit": "ad55abdc748f2cba6955e9e60cf7964dc027f2b5",
      "tree": "9b158b954c4d7e645c6755267826dcdcf2dc9852",
      "parents": [
        "61da0fdfeece43ee4060b3334774304488e817e3"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 12 11:16:01 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 12 11:16:01 2014 -0700"
      },
      "message": "Fix NPE in NinePatchDrawable, propagate theme in StateListDrawable\n\nBUG: 16979150\nBUG: 16957778\nChange-Id: I5e7116fe7fd3d5d177bafa88aad08ab21ae1677d\n"
    },
    {
      "commit": "ff86bcd08827d1050a8cfd99b521c21848b3f364",
      "tree": "8f9d195abc77dd407f3eb197044b09834310aa8b",
      "parents": [
        "1584609f422c338ade65b8b4078b434ba3a81253"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Aug 11 14:26:37 2014 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Aug 11 14:26:37 2014 -0700"
      },
      "message": "Resolve invalid Typeface style to default\n\nSetting a textAppearance that specified a fontFamily but not a textStyle\nresults in a styleIndex of -1 being passed to the Typeface.create()\ncall. This patch resolves such invalid style indices to the default.\n\nFix for bug 16880318 \"Applying TextAppearance To TextView with custom\nfont family incorrectly adds italics style on LMP\"\n\nChange-Id: I05c9cfc4d76161be21b58abdb4037c51a23cae37\n"
    },
    {
      "commit": "0670f029a4e59448aa53b46a98e60dff6404f360",
      "tree": "4ccaad263d88e8bca10caf85e99d9c4265581acc",
      "parents": [
        "1fbc124780c6eb0f3bfa2934c24be7a3f6be0f32"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Aug 12 09:16:19 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Aug 12 10:35:49 2014 -0700"
      },
      "message": "VD: Fix Canvas save leak\n\nbug:16965998\n\nChange-Id: I367388b270748e2ce114b468940966d78de07465\n"
    },
    {
      "commit": "66613415966f2f1a43cdaa76560eb6d53a05f15d",
      "tree": "a64d715a75a0dcf4809195a00b5f90a076f9c659",
      "parents": [
        "c8f3003533319502b139d18a450bd71ecfe92d7a"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Aug 08 10:48:22 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Aug 11 10:16:22 2014 -0700"
      },
      "message": "Don\u0027t double count the left/top when using bitmap cache in VectorDrawable.\n\nbug:16861184\n\nChange-Id: I0530602957a434b222725b6fcbc1af165ee05835\n"
    },
    {
      "commit": "dbcbca447564245921697c6965b77d69cb1e795f",
      "tree": "5838b6f9e59c169359212713da81812f46d18c0f",
      "parents": [
        "d18a1da18d1f92acc2669f936da00cd66657e44b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 08 12:23:41 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 08 12:23:41 2014 -0700"
      },
      "message": "Don\u0027t make ripples respond to selection state\n\nAlso exports view pressed state for hierarchyviewer.\n\nBUG: 16622634\nChange-Id: I754428dd1d59f3b7450b01976a73d5151d27152e\n"
    },
    {
      "commit": "e272a26de16b7eebb6f9e1303254f11544a5d3b8",
      "tree": "83509662559917a61332a12cbf68b0a8a5bc3204",
      "parents": [
        "f79aad63085445384086f921a754d872397594c1"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Thu Aug 07 16:07:51 2014 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Thu Aug 07 18:37:16 2014 -0700"
      },
      "message": "Make letterSpacing and fontFeatureSettings public\n\nWe added APIs and TextView xml attributes to give access to letter\nspacing and OpenType features. This patch makes these changes part of\nthe public API.\n\nBug: 15246510\nBug: 15594400\n\nChange-Id: I7a54cb0da2746304a5c72a687612a279cac652e0\n"
    },
    {
      "commit": "4afbbfd54739e879e28ef3919a4fef82e6c523ad",
      "tree": "6192deb30dc8183f6d72614c79a9d70b2a7bc9ce",
      "parents": [
        "75e3ad631c922341dee6200145f8a627a6adbead"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 07 18:04:33 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 08 01:06:26 2014 +0000"
      },
      "message": "Add insets to dialog background\n\nAlso adds inset attribute to InsetDrawable to control all four insets.\n\nBUG: 16868069\nChange-Id: I909d05a6dc69747e9092e9ac34551b18d70d2b9f\n"
    },
    {
      "commit": "f143ae8ffecc46008b9f6a9fa85d77324b5a145b",
      "tree": "faa5d892b80ed76ee73fa3f0bb1a5359e0cf2d69",
      "parents": [
        "e54f075855d66b76a3aa36c55ead5208dfc981d3"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Aug 07 09:29:39 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Aug 07 22:48:46 2014 +0000"
      },
      "message": "Removing fill and stroke opacity\n\nbug:16850076\n\nattrs/public.xml update will be separated for build break friday.\n\nChange-Id: I5863193d5fecd7e210bd6db5294868f1a70e0d2f\n"
    },
    {
      "commit": "f9b4c2cc6ffbcb21f8e9b015ed3bdab0501bdf65",
      "tree": "1ee3b86b8cc0efff494baf4c339c6be79a6e1ea4",
      "parents": [
        "cd3a994e5067db8dd0edd45ac4ff8a64387ff7fc",
        "ac1f5884fb171f8a81819e9c0ce3402ad621f534"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 07 20:56:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 06 23:49:20 2014 +0000"
      },
      "message": "Merge \"Fix CTS test for nine patch padding sanity check\" into lmp-dev"
    },
    {
      "commit": "ac1f5884fb171f8a81819e9c0ce3402ad621f534",
      "tree": "74ecebdeab602bb87e0749dd0b1be08fa19e989a",
      "parents": [
        "bcc48b6cb09fda744b64d15b02f6e5c5fcfc9b7d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 07 13:55:26 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 07 13:55:26 2014 -0700"
      },
      "message": "Fix CTS test for nine patch padding sanity check\n\nBUG: 16826969\nChange-Id: I96628a38300dec58eb8523559741c28fed35eba2\n"
    },
    {
      "commit": "036a66596dba32c051a016ca9b5334fbbd39c220",
      "tree": "b6e05d383ff590e539af308522aa4780ffba2bd4",
      "parents": [
        "bcc48b6cb09fda744b64d15b02f6e5c5fcfc9b7d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 07 13:00:03 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 07 13:00:03 2014 -0700"
      },
      "message": "Add an extra pixel to the ripple radius used for bounds\n\nBUG: 16850241\nChange-Id: I0f3a046100c104a6321ca7eb24cd0295878e4f47\n"
    },
    {
      "commit": "b1de5a59be3f9e850f3ea3802f75ce57c5cfae01",
      "tree": "10f8f76142f1f09d1d2f1c5d46a3898df00b08f2",
      "parents": [
        "6429f313b4248a010bb197993bbdb16629459d69",
        "a426445dfdab43886dd894f2ba8a1d55bfcbb278"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 06 23:48:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 06 17:19:40 2014 +0000"
      },
      "message": "Merge \"Separate tint and tintMode properties\" into lmp-dev"
    },
    {
      "commit": "af046ab637715e420f714ab48ca4788056311609",
      "tree": "e16ce443ce3f0228ed71d6eeec5ec35d977a4962",
      "parents": [
        "dc0349bebafb486b044655f3c146450b527a5123"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 06 11:11:41 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 06 23:25:09 2014 +0000"
      },
      "message": "Update radial gradient doc\n\nbug:16838331\n\nClarify positions parameter, and naming of several others.\n\nChange-Id: I6096d26deaada717b52d924cd53e852b3c31626f\n"
    },
    {
      "commit": "a426445dfdab43886dd894f2ba8a1d55bfcbb278",
      "tree": "80d37c447a2b37e310eb41ff73f5ecd4896c7e33",
      "parents": [
        "33559c96ad4f2847ad2667c6035b8afe2afe2970"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 28 16:02:55 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 06 15:42:10 2014 -0700"
      },
      "message": "Separate tint and tintMode properties\n\nBUG: 16054922\nChange-Id: I820fb857b671faf9eb27612e470e820c5c4cd6b5\n"
    },
    {
      "commit": "33559c96ad4f2847ad2667c6035b8afe2afe2970",
      "tree": "3e2532faf88fd7ad750449ac4621e5457db00598",
      "parents": [
        "dc33b6170b5e2f049a333aa0025902bff5a4e99b",
        "c4d651ec8a8c190c5df173166357c2fdf47472ce"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Aug 06 22:03:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 06 17:19:40 2014 +0000"
      },
      "message": "Merge \"MiterLimit represent a ratio itself, no need to scale\" into lmp-dev"
    },
    {
      "commit": "c4d651ec8a8c190c5df173166357c2fdf47472ce",
      "tree": "dd6a2036b8662d57b11a08ebd3ef9d62df63a964",
      "parents": [
        "b287c9388e6d978d88854376d7f29fee3708276c"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Aug 06 13:03:18 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Aug 06 20:07:04 2014 +0000"
      },
      "message": "MiterLimit represent a ratio itself, no need to scale\n\nChange-Id: I474d8c29fc28786c6b3ff88848c1c802ab76d77c\n"
    },
    {
      "commit": "06eaf193bde2f8455a3f957f1df4b1c328ac1432",
      "tree": "7ba6ab359cdf76d1148788ab266fe463d78ea297",
      "parents": [
        "796475006f5d670e8383a2050f11719522437a43"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Aug 06 13:47:28 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Aug 06 21:23:08 2014 +0000"
      },
      "message": "End the animator when stop() is called\n\nbug:16830053\n\nChange-Id: If27ba904b0f78ee8c59df3522a97f5f86509ca0e\n"
    },
    {
      "commit": "01af516a8768cf3c544afb02283c9d8f1dba786c",
      "tree": "fe7e9a01c70849ed62d0690affc7110425f5a7d2",
      "parents": [
        "ccc1ecb124868c535937e4110713df6351c18c1d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 05 17:59:08 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 06 16:44:47 2014 +0000"
      },
      "message": "Fix nine patch crash\n\nbug:15598400\n\nPrevent destroying a NULL chunk\n\nChange-Id: Iea0ac5311ca8061f60c02669cd9b87eededf1b1d\n"
    },
    {
      "commit": "0df3bd5594bbbbfbf6058ecb31e9b94a1cd22f7d",
      "tree": "5be61a4a2fd1e49d1c2c14310d2d2c26a2a2bd48",
      "parents": [
        "976e8bd2017d0263216c62111454438cc0f130e3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 05 13:57:07 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 05 21:00:05 2014 +0000"
      },
      "message": "Add Bitmap.compress to TRACE_TAG_RESOURCES\n\n Bug: 16800719\n\n TRACE_TAG_RESOURCES shows bitmap decoding, have it show\n compressing as well\n\nChange-Id: I04f62545be52698de5371a2594973fa336e7b2fa\n"
    },
    {
      "commit": "13ed2178c4df86b5b417497ac0b130e76c9804f2",
      "tree": "7ee71cbeb6b5d0d96f96c92ed3194d390f05d011",
      "parents": [
        "e619d86723e847cb5a99753e701d26a231329929"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 04 14:24:49 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 04 23:28:34 2014 +0000"
      },
      "message": "Make outline alpha APIs public\n\nbug:16140822\nChange-Id: Ie21e2a75b462319fb49c5696f0c019e1ea803bc1\n"
    },
    {
      "commit": "5eb5cde467081d1af628e5463ba55f110265a86f",
      "tree": "6d1731cfd531dba4ba109fe1910d2798dfc77620",
      "parents": [
        "5c09e8ad5ee8e67976066366527ee58792551953"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Aug 04 13:07:51 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Aug 04 20:46:20 2014 +0000"
      },
      "message": "Fix one typo and add linear progress bar in the test.\n\nChange-Id: Ib516fd4a27000d8e69a6640386332140ff0d6fdd\n"
    },
    {
      "commit": "e9ad3931fae71c8a8cd000fd52d5df4be79b0895",
      "tree": "ffc42a5578bd248589e0c9018223293ce2fc1e22",
      "parents": [
        "b09c2b5dadd58492d351ff570a0f3b9ac23af128"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@google.com",
        "time": "Wed Jul 30 19:46:53 2014 -0400"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri Aug 01 21:35:05 2014 +0000"
      },
      "message": "Add fontFeatureSettings to TextView and attrs\n\nNew API is hidden.\n\nBug: 15246510\nChange-Id: I8cdbbd3a36fc280e07569dbb130f8c237062fff5\n"
    },
    {
      "commit": "8e554924c527183962fc908c5f916f390f806c74",
      "tree": "27cc21eceaa75dd0905bdb54f8d46979909f34dd",
      "parents": [
        "ceb2adca4905bc1f80545792d82bed5d877ed583",
        "77b5cad3efedd20f2b7cc14d87ccce1b0261960a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 31 22:29:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 31 21:44:36 2014 +0000"
      },
      "message": "Merge \"Add outline alpha\" into lmp-dev"
    },
    {
      "commit": "77b5cad3efedd20f2b7cc14d87ccce1b0261960a",
      "tree": "5acf378a0aa0477ef585d71a0b9e6c56cfd1d6c9",
      "parents": [
        "f660edb25a99282ce86b91804cd0145c1ef54bab"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 30 18:23:07 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 31 12:29:57 2014 -0700"
      },
      "message": "Add outline alpha\n\nbug:16140822\nbug:16566746\n\nThis allows background drawables to alter the opacity of a shadow\nbeing cast with their own alpha values.\n\nChange-Id: I49698cc7c1bf4b2b55ffe2f82899543ca62bc61c\n"
    },
    {
      "commit": "874bcd82c223ce58c9d76edcf619b3988c672307",
      "tree": "16500319887d5bb71a35c832614e1adec2f1af21",
      "parents": [
        "38a7170449f0c8974f01c3513dee2c5e4e99b476"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Jul 31 13:01:56 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Jul 31 20:16:18 2014 +0000"
      },
      "message": "Fix the create() for the attrs position\n\nChange-Id: Ieb93053f28502cabbf655c4a27c4864845da212e\n"
    },
    {
      "commit": "1c4d8b2173bf4b5bbac94748959752599775628d",
      "tree": "bf2dd2354a60a511f1590eb8712ad41a898f0faf",
      "parents": [
        "8d7c55bd10127bf7dc7fae6db86c3f0a76b6f3b1"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Jul 31 11:16:05 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Jul 31 19:42:31 2014 +0000"
      },
      "message": "Correct the tag\u0027s name in the exceptions\n\nChange-Id: I9d1499fbcf8adb6bf0c5c0b7a10a8b480a708c09\n"
    },
    {
      "commit": "805f6ebf17e2791624bb1a30834b4c1cc65583bf",
      "tree": "89f1dc55a83906ee756096511ab45885bec7d009",
      "parents": [
        "e9a8927662c02df3f2ba17fe24e03da2379afbb2"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@google.com",
        "time": "Tue Jul 29 18:43:03 2014 -0400"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Jul 30 21:38:23 2014 +0000"
      },
      "message": "Support FontFeatureSettings in Paint\n\nNew API is hidden.\n\nBug: 15246510\nChange-Id: Idefca06a366de0d87f53d123b5291788448de4d0\n"
    },
    {
      "commit": "0c0dde7171c7ea35bbc6d64a41f94b428cb4d1f6",
      "tree": "44f17649bc950877d054d5ed85dc2378562de39d",
      "parents": [
        "f660edb25a99282ce86b91804cd0145c1ef54bab"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 30 13:29:39 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 30 13:37:35 2014 -0700"
      },
      "message": "Update switch assets, fix SearchView asset 9-patch areas\n\nBUG: 16606037\nBUG: 16467249\nChange-Id: I9a5888e37317d1f8a6481f9733f784bbd37268f3\n"
    },
    {
      "commit": "9b38f6c2cd1d97bb0d1a21e2f9545e02fae851e0",
      "tree": "c9a8856f89705603de49e4b8fbc118a6e5eb8153",
      "parents": [
        "8bb399069da4e46b231333cff6880a0cf35b9417"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 30 02:39:07 2014 +0000"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 30 02:39:07 2014 +0000"
      },
      "message": "Revert \"Update switch assets, fix SearchView asset 9-patch areas\"\n\nMissing updated current.txt\n\nThis reverts commit dbf6b0d68a3d502430d061cd14f03f344b50f019.\n\nChange-Id: I70846883f56be661fa89f9eaf20f5d103f2833c6\n"
    },
    {
      "commit": "8bb399069da4e46b231333cff6880a0cf35b9417",
      "tree": "83ed48124cfb034062a87fd3b11ea60829abe368",
      "parents": [
        "8ef360f34893771ee22a8ec7a1dc9c9aedc4b38c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jul 29 17:22:30 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 30 00:28:08 2014 +0000"
      },
      "message": "Update switch assets, fix SearchView asset 9-patch areas\n\nBUG: 16606037\nBUG: 16467249\nChange-Id: Iabdf1634f4d8f87031ab3e5579140cdd428173de\n"
    },
    {
      "commit": "b6417b8b9492d88ccfbb723decaece1bb9ff0f73",
      "tree": "d5857eba541bc4080941b5d6ecca85a0a44ca906",
      "parents": [
        "f83fdd0864f32a3e8d4a7d3a127759cf30b503a9"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jul 29 10:21:50 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jul 29 10:21:50 2014 -0700"
      },
      "message": "Don\u0027t double-cancel the active ripple\n\nBUG: 16651728\nChange-Id: Ibe413eabf9644c2ac9a5c8c1418ff996dacf606a\n"
    },
    {
      "commit": "4c4064fa66f551f49b7e1017b1ebe65a05f9df21",
      "tree": "186dcb938887a03315257f6cfdeb99873a5f0f77",
      "parents": [
        "39c12fab49075b715c253c68c84b5c10c3150197"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jul 25 09:06:11 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jul 28 18:42:10 2014 +0000"
      },
      "message": "ImageFormat: update raw10 spec to allow row padding\n\nChange-Id: Id191b92037487f16538d111fc6171d3be9a02acf\n"
    },
    {
      "commit": "a95c8abb366d9c39450513335f550b56da13b30a",
      "tree": "93bd8f429df7d0b8aa1aa7d22d4a60f60e36944b",
      "parents": [
        "9e8ade2eb7ee835963473c9cf6faaf5423b0b048"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Jul 23 09:47:50 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Jul 25 23:26:41 2014 +0000"
      },
      "message": "API REVIEW: VectorDrawable\n\n- Merge \u003csize\u003e and \u003cviewport\u003e attributes all in to top-level \u003cvector\u003e tag\n- Indent attributes under \u003cgroup\u003e in java doc.\n- Updata android:stroke to be android:strokeColor, likewise android:fill\n- Instead of android:clipToPath, make this a different clip-path tag.\n- Document units of the various attributes\n- Add example code for defining a VectorDrawable resource\n\nMore than that:\n\u003d Refactor the code to better support clipPath as a sub-class.\n\u003d Update all the xml files to use the new attributes and clip-path tag.\n\nTODO:\n-- Remove clipToPath, since that should happen on build break Friday.\n\nbug:16488254\n\nChange-Id: I6db5680ef83cb26c8f064a60fc7d6e7142974b0f\n"
    },
    {
      "commit": "a753f4c6cb8558795e673df1896532cd148781e2",
      "tree": "ec290b59a9cc91bb71402b8643fbc976f95c82d2",
      "parents": [
        "543650bb10b1104dd4ebb81e4a9bbebf9fb4c535"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 24 12:39:17 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jul 25 20:56:50 2014 +0000"
      },
      "message": "Move ClipBounds to native\n\nbug:15698973\n\nAlso simplifies RenderNode LTRB properties\n\nChange-Id: I09263a697b71d325a46b57cd5250a2b165f251c8\n"
    },
    {
      "commit": "1968201b44567262e7b2e382eee3d88990748d89",
      "tree": "02aa4e8db762463fe20dcd15f13aba0f2542b387",
      "parents": [
        "1a0449eb1d509684b2aa4b5b0256937037315078"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jul 25 10:55:27 2014 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jul 25 16:46:47 2014 +0000"
      },
      "message": "Don\u0027t crash when drawing zero pixels.\n\nBug: 16561522\nChange-Id: Ia3a2d2930abc393dbe587053f598246c49c0c9c4"
    },
    {
      "commit": "6ce6d70f9c78f0197f1369246bf55a5f6b8d7ba4",
      "tree": "b26bd51565e6f9dc3305807f3cf6867ca30b88c6",
      "parents": [
        "28308e8494933baf6c28012d7599346633671337"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 24 16:31:42 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 24 16:31:42 2014 -0700"
      },
      "message": "Separate background from ripple for better focus/press UX\n\nRegresses the \"jump\" when focus changes, since the background position\nis static and we don\u0027t have any reasonable UX spec for this yet.\n\nBUG: 16323640\nChange-Id: I7152546ed08375864174049b342653b3c4d3d9fb\n"
    },
    {
      "commit": "fa80f7491df82d71b7084500519a2195afbea706",
      "tree": "d6de0110f6b0d273257d73964c432a0871ea210e",
      "parents": [
        "09890b3a908c0f48cec4b451c1d110c2870725af"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@google.com",
        "time": "Thu Jul 17 19:10:39 2014 -0400"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@google.com",
        "time": "Thu Jul 24 18:46:07 2014 -0400"
      },
      "message": "Add letter-spacing to Paint and TextView\n\nNew API is hidden.\n\nBug: 15594400\nChange-Id: I5cbe7aebef0b7280eb13924f2a706c0cb4a4688e\n"
    },
    {
      "commit": "96335e3543e88f7a26b465d547d68a60678232c8",
      "tree": "98f4ed0d42d30e48c6e754abb9ca2d25bfbe0ceb",
      "parents": [
        "0da25b9298dc963be6cacfb7b472f21ebcfaec0f",
        "e5d6cf85e2d8a76015202eb2d00bdfe7417a6752"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 24 20:47:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:36:09 2014 +0000"
      },
      "message": "Merge \"Remove the max ripple count exceeded warning\" into lmp-dev"
    },
    {
      "commit": "e5d6cf85e2d8a76015202eb2d00bdfe7417a6752",
      "tree": "02aae92330b3c6a36fad7e1af5b4f8a964977dc8",
      "parents": [
        "61968a93a8fa95920e1fcc3597ed52fc266efb2e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 24 13:45:46 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 24 13:45:46 2014 -0700"
      },
      "message": "Remove the max ripple count exceeded warning\n\nBUG: 16543509\nChange-Id: I84ec8e01136d1f0f34c6153d8ef7936de547746e\n"
    },
    {
      "commit": "b7b8e921c7a60be275cae45665adcff4964ef171",
      "tree": "9c607d7b016ffa57c5f84a51a9e271fbbd883002",
      "parents": [
        "866cf65cc3c53f67836c9157d5c661adfdbd25e1"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Jul 24 10:41:27 2014 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Jul 24 10:41:27 2014 -0400"
      },
      "message": "Document BlurMaskFilter.Blur.\n\nBUG:1894887\nChange-Id: Ia5ed8d8d5e3fcebec6f903b2641d030e8b29513c\n"
    },
    {
      "commit": "866cf65cc3c53f67836c9157d5c661adfdbd25e1",
      "tree": "11e149b2add7d7b3e6f3e4ba7ac79c9c45dd9abf",
      "parents": [
        "2b122164c8e728069b3f43a0c9fd278ef0392174"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Jul 22 17:25:22 2014 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Jul 24 09:30:23 2014 -0400"
      },
      "message": "Make updateLocalMatrix replace the current Matrix.\n\nFixes a bug introduced in I3c3316377874e89fccc85afb864bc038b0ef3890.\n\nCreateLocalMatrixShader combines the existing matrix with the new\nmatrix, which is not what we want. Keep track of the original\nSkShader at all times, and always create the local matrix shader\nwith the original. Store the SkShader with a local matrix as\nShader.native_with_local_matrix.\n\nMake Shader.native_instance private. Instead of allowing direct\naccess, add an init() method which sets it, and getNativeInstance(),\nwhich returns either native_instance or native_with_local_matrix,\nas appropriate.\n\nMake Shader subclasses call init(), instead of setting native_instance\ndirectly.\n\nPass native_with_local_matrix pointer to nativeSetLocalMatrix and\nnativeDestructor, which unrefs it (if not null).\n\nSince nativeSetLocalMatrix no longer replaces the original, do not\nunref it.\n\nAdd a comment to Shader.updateLocalMatrix that it does not affect\nComposeShaders created with this Shader. (This should have been a\npart of I3c3316377874e89fccc85afb864bc038b0ef3890.)\n\nBUG:16293121\nChange-Id: Ieb31c7e1fe99081f6b81493178f4a18d3c5df643\n"
    },
    {
      "commit": "5a836f74df027bb568da17fbde4e641b6a56d2a9",
      "tree": "9be095f8f01031637472faa60d2d0ee9d042f33d",
      "parents": [
        "f84bc66b21212df5402982b1c1eca615e64f7e1e"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Jul 21 15:59:06 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jul 23 21:46:16 2014 +0000"
      },
      "message": "Add negative sign separation support in the pathData\n\nbug:14585171\n\nChange-Id: I61dec27856be09c44bb1d32ff61b3c3cd458cc34\n"
    },
    {
      "commit": "ade9ef236c5258d7369597f2f8a08ab277396513",
      "tree": "527092ec995590bfcce2fe73c843178f3d466020",
      "parents": [
        "5320b04fe74f0120f84dd9fe09785491f42a766b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 23 11:25:28 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 23 11:25:28 2014 -0700"
      },
      "message": "Ensure ripple mask gets updated in public constructor\n\nChange-Id: I084ff0357c8e3cf08d3700d9c7dce42726b986f1\n"
    },
    {
      "commit": "c403a3908940ff9c7436c0153f941bec693bb39d",
      "tree": "d08a58e80ce6f7dddec7c229ec52f0e4291b8b61",
      "parents": [
        "0edc8cea2b939204afe9b654bf492fe0bb3715ba",
        "0645128b80621edee70f8cab4afb208fe0c26bec"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 23 00:25:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 22:02:55 2014 +0000"
      },
      "message": "Merge \"Make setter methods on Outline call setEmpty() based on params\" into lmp-dev"
    },
    {
      "commit": "0645128b80621edee70f8cab4afb208fe0c26bec",
      "tree": "8c12a055a0231303726cf2b6724b5b7264ca7357",
      "parents": [
        "94ca6cd7c932689b8018d1b118ddcd6b7a9eab27"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jul 21 10:25:54 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 22 15:15:11 2014 -0700"
      },
      "message": "Make setter methods on Outline call setEmpty() based on params\n\nbug:16142564\n\nAdditionally, better define behavior around null outline providers:\n\nA view with an empty outline, and setClipToOutline\u003dtrue will not be\nrendered, though one with a null outline provider\n(and thus no outline) will be.\n\nChange-Id: Ic9549841b107b2eb51b417c66058a0cd69dd89eb\n"
    },
    {
      "commit": "8872b38ef403cc2c44aca07d392f5e9426fd7f54",
      "tree": "bf2d134eb1ec42d790fe0515c1672787e136b38c",
      "parents": [
        "09afc2e4ea4f22dc1ef439244f6f0f1572e5a676"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jun 23 14:13:53 2014 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jul 21 12:08:57 2014 -0400"
      },
      "message": "Separate Canvas JNI code from the implementation.\n\nThis introduces Canvas.h which is a pure virtual interface that\nis intended to be used by both Skia and HWUI implementation. To help\nstage this transition this CL only introduces the interface and Skia\nimplementation.  The interface is not intended to be final and will\nundoubtedly go through iterations in both style and location as we\nlook to introduce the HWUI implementation.\n\nBUG:15672762\nChange-Id: Ibaccdddb87d3b9358f4f0c1d317ead5282d4ee16\n"
    },
    {
      "commit": "4f64c048505a432e549ccb756634ecebf28f9e80",
      "tree": "4ee51f737ee62e464f4b65e64608c9e9e5e0b42b",
      "parents": [
        "0d964e77b9a204417d0a24dcbacd354f9de589d9"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 21 17:49:13 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jul 22 01:03:58 2014 +0000"
      },
      "message": "Clean up view tinting APIs, tileModeX/Y attribute docs\n\nBUG: 16400590\nBUG: 16403307\nChange-Id: Ie924815a39eb0e683d1982b08ec478ed3edbfb7b\n"
    },
    {
      "commit": "31ba192dd201df2cad96a8c503f730130ab0d80f",
      "tree": "6c2be2ad287e826bf2f7f7fc6316b55c2fd36834",
      "parents": [
        "5552cc5c9dd111c5fb1db512240b5daf15866c88"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jul 18 13:48:09 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Jul 19 00:13:59 2014 +0000"
      },
      "message": "Tweaks to outline API\n\nb/15283203\nb/16142564\n\nRemove boolean return value chaining, as it\u0027s redundant with\nthe data in the Outline itself.\n\nChange-Id: I3116e57cd1b35c98b74e95195117edd7e39fb2df\n"
    },
    {
      "commit": "9d59a76dd0e850558e83ef1a48fefd865fac1336",
      "tree": "0a6f17a5306ef080acb313104632658e93d88ed9",
      "parents": [
        "670689af43358568bf2b5916284f1cac5762f428"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Jul 17 15:06:03 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Jul 18 20:39:35 2014 +0000"
      },
      "message": "Fix FIT_XY scaleType issue on VectorDrawable\n\nbug:16019658\n\nChange-Id: I8b6ac23bf14de5427d3029436acf76bd1161f0ea\n"
    },
    {
      "commit": "670689af43358568bf2b5916284f1cac5762f428",
      "tree": "fdaf5190bf81b8d2d0648edfa9246b3a3d62b8a4",
      "parents": [
        "ba051aa6f8b32fd6527fc88d8848cd651b1e83ae"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Jul 17 17:01:30 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Jul 18 20:07:21 2014 +0000"
      },
      "message": "Fix caching in VectorDrawable to pass the CTS test\n\nbug:16380401\n\nChange-Id: I573f4cc782707c6ef3484597ddc621a7a6353898\n"
    },
    {
      "commit": "738177caf6a755a59ca6b17bb968be0aa4e8e10f",
      "tree": "d620da765a3fbe2a6246cdd0c63b83849e554c18",
      "parents": [
        "580ff8142b7d0455d0d41ee77572b4f55dd935f0"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Jul 16 11:17:56 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Jul 17 17:37:19 2014 +0000"
      },
      "message": "Add the RTL support to VectorDrawable.\n\nbug:15905631\n\nChange-Id: Ieb3dcac2dd446ba89f307716411688dcd6ec5279\n"
    },
    {
      "commit": "580ff8142b7d0455d0d41ee77572b4f55dd935f0",
      "tree": "e6add1358ba52db2784f488cc23835980be2cf26",
      "parents": [
        "4fc90de51b58771c079f2e0d51d15abd28a5015b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 17 10:30:22 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 17 17:36:24 2014 +0000"
      },
      "message": "Revert \"Separate Canvas JNI code from the implementation.\"\n\nThis reverts commit e28a5afee885cd69a5be5809f88116b601cb1a72.\n\n Appears to cause memory corruption and random appearances of\n chinese\n\n Bug: 16343240\n Bug: 16336642\n\nChange-Id: Ife169181f40adff4b12948ed5f9d3a88dcec935b\n"
    },
    {
      "commit": "889fc94ffa70633e510e812b9da86723f4eee384",
      "tree": "ab61f2bcf47dae1f616ec15ad729ba2520dfd133",
      "parents": [
        "98b270309a342be0971320c5731f495a901ca4e4",
        "cce47eb580d666ead1f6095d1e3b65233592bbaa"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 17 01:26:50 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 21:54:23 2014 +0000"
      },
      "message": "Merge \"Add accessibility text contrast setting\" into lmp-dev"
    },
    {
      "commit": "cce47eb580d666ead1f6095d1e3b65233592bbaa",
      "tree": "bf41e1016cd8e311d44eeb0ecc9fecb11c3c2d39",
      "parents": [
        "5028fb035794c207698e52b276c54de109dd5022"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 16 15:12:15 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 16 18:25:23 2014 -0700"
      },
      "message": "Add accessibility text contrast setting\n\nb/14624452\n\nAdds a feature which draws all text (in the HW accelerated standard\npath) in a high contrast mode. Text is drawn at full alpha, and either\nwhite or black (depending on its original color) with a starkly\ncontrasted outline beneath it.\n\nChange-Id: I943f624b6367de35367cced3b2a8298f2bc62377\n"
    },
    {
      "commit": "d646fa2933ddcbfd4ed9c7686bf5e8253b4ba980",
      "tree": "524d46c51f9977b950a7cf28cdb28d4bbbf68f51",
      "parents": [
        "61a5a3f2c38ca908b7a607e7bc19b8553f59780e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 16 13:09:27 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 16 20:11:53 2014 +0000"
      },
      "message": "Fix state list drawable transitions\n\nBUG: 16345178\nChange-Id: I3a4f09462ac127bfb2adba6f63f5f44e5d4ea693\n"
    },
    {
      "commit": "7bc6a3f023ca3e1dde91fc97b6036dee3ba538a2",
      "tree": "542fd3fbf1f158bf609bf615d6dcf83a5331f5b4",
      "parents": [
        "ce83a28c244b69e9602af84d120494d302decbeb"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Jul 15 15:12:12 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jul 16 19:26:26 2014 +0000"
      },
      "message": "Add more reverse support to AnimatedVD\n\nbug:16162242\n\nChange-Id: Ie0b7618beeb65ebeb65db41600165837524bcee4\n"
    },
    {
      "commit": "6e0a9fa6ed86e918bfed5310d2522b2c2a527ef0",
      "tree": "307cc2e110d03d295525a46c40ce39cf2b0ee2b1",
      "parents": [
        "00a0b1f397557790cf9ab55fe06e72a96ebc5353"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sun Jul 13 16:32:54 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jul 16 16:25:59 2014 +0000"
      },
      "message": "DO NOT MERGE Add support for AVD reverse() to ASLD, clean up transition handling\n\nBUG: 16162242\nChange-Id: I29336491d01d40e5369503ece858bcbe5aa99b19\n(cherry picked from commit 4e9c797a9c024e5a4226ed37eece16e3db2edb78)\n"
    },
    {
      "commit": "7068c39526459c18a020e29c1ebfa6aed54e2d0f",
      "tree": "82a88b511a75b0ce26fca637efd01abba14c27b5",
      "parents": [
        "67eb5bbd5374fe96209cf7b68543cb48ee959b96"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sun Jul 13 17:49:39 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 16 00:06:14 2014 +0000"
      },
      "message": "Fix hotspot movement on focus change\n\nBUG: 15726988\nChange-Id: I97f88e5f7e404ecfcd5c254fddd18c8f6616064e\n"
    },
    {
      "commit": "f5d6c555c3430f6e423952ba3ab024380e550bba",
      "tree": "82498fc05b05c01c5b38e8fa75253931a9b12d15",
      "parents": [
        "a7cf5597e382eda396224bf2db84528ddbfba36c"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jun 23 14:13:53 2014 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Jul 15 15:08:29 2014 +0000"
      },
      "message": "Separate Canvas JNI code from the implementation. DO NOT MERGE\n\nThis introduces Canvas.h which is a pure virtual interface that\nis intended to be used by both Skia and HWUI implementation. To help\nstage this transition this CL only introduces the interface and Skia\nimplementation.  The interface is not intended to be final and will\nundoubtedly go through iterations in both style and location as we\nlook to introduce the HWUI implementation.\n\nBUG:15672762\nChange-Id: Idefadede356f688edb8eb09b4a02aa01b4077f62"
    },
    {
      "commit": "757f0f36b9088def734575482cd128a0e78fac24",
      "tree": "3e3081436787f8e1c748b1218d7e0f5eb355644c",
      "parents": [
        "b7697c698b496b7bd3d1420ef83132c514f7ff3f",
        "47cd8e921db73e894f94ec4729ade90da50996f5"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 15 01:16:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 14 22:55:21 2014 +0000"
      },
      "message": "Merge \"Implement outline support for nine patches\" into lmp-dev"
    },
    {
      "commit": "47cd8e921db73e894f94ec4729ade90da50996f5",
      "tree": "dc087c5a19fec4c564ef73f6d487f1d72cf1cdb4",
      "parents": [
        "5028fb035794c207698e52b276c54de109dd5022"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 08 17:13:08 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jul 14 15:01:27 2014 -0700"
      },
      "message": "Implement outline support for nine patches\n\nb/15856895\n\nNine patches now have outline round rect metadata stored as optional\npng tags. aapt generates these automatically by inspecting the bitmap\npixels to estimate outline bounds and round rect radius, based on\nopacity.\n\nChange-Id: I226e328a97873010d9e1adb797ac48f93a31183c\n"
    },
    {
      "commit": "dc4335408b10759c4b15a315a213c52e9ed2e1e4",
      "tree": "7a10324c5667b252992e1e8af847e1ef168c743e",
      "parents": [
        "4ad58a4738048ade35f4bee91554dd84aeab3f88",
        "482eb53c8a7d5180a2d0ce3b0a779c18960aa8cd"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Jul 14 22:56:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 14 18:37:52 2014 +0000"
      },
      "message": "Merge \"Enable the bitmap cache for the VectorDrawable\" into lmp-dev"
    },
    {
      "commit": "482eb53c8a7d5180a2d0ce3b0a779c18960aa8cd",
      "tree": "a1c8ada5c3ac547c7708f08878848456182aeeda",
      "parents": [
        "1e6eb17a22056529601c8e413c2da0541d59d93b"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Jul 14 14:53:48 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Jul 14 15:49:04 2014 -0700"
      },
      "message": "Enable the bitmap cache for the VectorDrawable\n\nb/16299765\n\nChange-Id: Ia2c0fd366abc097d1ce485936de74e4e898cc07a\n"
    },
    {
      "commit": "b942b05093d2b1cee59ac73196a4b99962f10add",
      "tree": "bf0b2b90ce87fb8eac3e77b91fa7d921704d6050",
      "parents": [
        "bc2b9d30cd93d224b865ed9f0630c2e6d90c376d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 10 17:45:03 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Jul 13 21:45:57 2014 -0700"
      },
      "message": "Deprecate android.hardware.Camera\n\n             __\n             ||\n             ||\n             ||\n             ||---____-----+\n             ||    \\_/     |\n             ||   /. .\\    |\n             ||  ||---||   |\n             ||   |___|    |\n             ||    | |     |\n             ||---____-----+\n             ||\n             ||\n             ||\n_____________||_________________\n\nReplaced by android.hardware.camera2\n\n- Also deprecate MediaRecorder#setCamera\n- Also deprecate all Camera inner classes\n- Update reference documentation in various classes to point to camera2\n- Add note to camera API guide that it uses the old API\n  (until a new guide is available)\n- Remove old hidden raw sensor format; superceded by RAW_SENSOR.\n\nChange-Id: I3d839765fc9b9aae906751ee32d6956ef40451ce\n"
    },
    {
      "commit": "935b1fa24d05533a95ee47425ab9bedb31641012",
      "tree": "62b131c5d4020c1181c3a9e16203644c3ca82e84",
      "parents": [
        "073204bb4d763c8aee4a844a20129e298f7c8397"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Jul 11 12:34:06 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Jul 11 12:34:06 2014 -0700"
      },
      "message": "Remove old RippleDrawable constructor, fix new constructor\n\nBUG: 16221737\nChange-Id: I3807d8d7ccccf66568b9d5421cb9456fe818e2bf\n"
    },
    {
      "commit": "d66a8719b019e948d1dfbda2dace8762189e298f",
      "tree": "eebc49784b515232020950942d55e8a170c80051",
      "parents": [
        "219cca781b1e76c01a538e3eefedfb9c96305a19",
        "ab87983a11e0bd2e08d752d86d5e945ea7d39a04"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Jul 11 14:35:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 10 21:35:02 2014 +0000"
      },
      "message": "Merge \"Simplify Shader.setLocalMatrix.\""
    },
    {
      "commit": "ab87983a11e0bd2e08d752d86d5e945ea7d39a04",
      "tree": "4e05141a491cdaabed0c6ba820b3aa07bbc2cb8a",
      "parents": [
        "3ff3db5f5c222af0ddd588cee41efc70ddf2b0c3"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jul 09 16:44:35 2014 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Jul 10 18:01:22 2014 -0400"
      },
      "message": "Simplify Shader.setLocalMatrix.\n\nPreviously, calling setLocalMatrix updated any Paint that had the\nShader attached. This depended on deprecated behavior in Skia. Use\nnew Skia APIs, and do not modify any Paints that use the Shader.\n\nIn addition, update callers to call setShader (again) after modifying\nthe Shader.\n\nSample app at ag/499573 for testing.\n\nDepends on I673801444f0a8fd4f192b5b7effdde1aa83e702b in external/skia.\n\nBUG:14315916\nChange-Id: I3c3316377874e89fccc85afb864bc038b0ef3890\n"
    },
    {
      "commit": "4c33b9f7d4e64f9352e81e7fa14eafcfd440d3bb",
      "tree": "2fb8066c9d0547d2d4dd3623f6accd4705de93c4",
      "parents": [
        "b9731a1026f45ed831f0d4747690f5e8e38e7565",
        "d7f4a3cdd7a056b0618d170f20da710a4255c616"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 10 22:55:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 10 20:54:59 2014 +0000"
      },
      "message": "Merge \"Remove material progress drawable\""
    },
    {
      "commit": "d7f4a3cdd7a056b0618d170f20da710a4255c616",
      "tree": "0bff0c360c93e51b702c0e35b1c65a2afc672c4c",
      "parents": [
        "2db72ad45b0c4d91f0d009c6d98eb7fb5231e1d9"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 10 15:48:37 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 10 15:48:37 2014 -0700"
      },
      "message": "Remove material progress drawable\n\nBUG: 16138805\nChange-Id: If8a8981e6ce741d563e870e3c09cbb5f39d30ac9\n"
    },
    {
      "commit": "8d0d24f7a2b1a59060aa18926984491691d3c667",
      "tree": "67d3265ba6cf5c72f2ce50ee2810ccb8f8e18f3c",
      "parents": [
        "ef6a8cc008030885f01a39efce6c7aa6b58bbc07"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Jul 09 10:49:44 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Jul 10 22:04:20 2014 +0000"
      },
      "message": "Fix the render order to follow the XML file order.\n\nSo we put path and group into a big list, then use reflectiont to handle them\ndifferently.\n\nbug:16162141\n\nChange-Id: I4c84dc952d5d9b49412301dcd6459395e21d3b31\n"
    },
    {
      "commit": "525a66b2bb5abf844aff2109bdc9ed819566bece",
      "tree": "f1823f5ce8a6d26f538094bc6f99f23724e64d2f",
      "parents": [
        "d8da5c8ff5535fffce0c11d017d64efbda05def6"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Jun 14 22:29:00 2014 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 09 18:43:38 2014 +0000"
      },
      "message": "Adding print preview.\n\nThis change adds the pring preview part of the new print UX. The\nUI has two parts, the top section is the print options and the\nbottom section print preview with a list of pages. The user can\ninteract only with one of them. When print options are expanded\nthey cover the preview content and a scrim is laid out on top of\nthe preview. Tapping the scrim collapses the print options. When\nthe user types in page ranges and closes the options to look at\nthe preview, the latter is updated to show only these pages. In\nthe list of pages the user can further prune pages by deselecting\nthem.\n\nChange-Id: I0b23d2c598afe2a34400ccfa43e4e935af83c72f\n"
    },
    {
      "commit": "55f765441c6cec6b2990de12f68d1c4ac444d35c",
      "tree": "cbc36b614b6920a57fadfeb0a5c88d6c0be8e140",
      "parents": [
        "ce45e4aa17a4c3c117eb60516432f49d11462909"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Jul 08 11:13:30 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jul 09 16:05:36 2014 +0000"
      },
      "message": "Add constant state support back to VectorDrawable\n\nAt the same time, AVD is using a mutated version of VD.\nAnd AVD won\u0027t support constant state.\nMove the targetsMap down into constant state.\n\nbug:16017895\n\nChange-Id: I12fbc52a8719362adba9df1e0f97288decbd33b2\n"
    },
    {
      "commit": "9e6f9924c421d801f28b773673511cd59859d843",
      "tree": "6b7964aa9c1269a58e26d4af8ccfe0fdd4482d49",
      "parents": [
        "13d965485e5ca1355071eb0f04c4cd2683c371bf"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 07 17:12:42 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 07 17:12:42 2014 -0700"
      },
      "message": "Fix layer drawable inflation\n\nChange-Id: I2f16e3ddea919c33dc7b62f457a994e6d8a66e5b\n"
    },
    {
      "commit": "13d965485e5ca1355071eb0f04c4cd2683c371bf",
      "tree": "cbab657d11831ead93fa360efcce39792e518cca",
      "parents": [
        "4b0a7ab6a5650b21484c75075c89612cd1ce6078"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 07 16:28:06 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 07 23:30:56 2014 +0000"
      },
      "message": "Fix build\n\nChange-Id: I20f3ae19bd6d7cdc6dd6b9e947bdfea38893a167\n"
    },
    {
      "commit": "8e5e11b99fac942122ee2d6cdd30af51564861ae",
      "tree": "5bd6c6c59b064108597043beff12d21d17c11537",
      "parents": [
        "0e73e532963ce0b11dade9471a78a69fdf6666aa"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 07 14:06:15 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 07 22:54:22 2014 +0000"
      },
      "message": "Handle configuration changes in drawable attributes\n\nAdds themeable attribute support to InsetDrawable, adds support\nfor attribute configuration changes to all themable drawables.\n\nBUG: 16045735\nChange-Id: I3dc62d28801760ac69d303be81b6c78bb9bb5aca\n"
    },
    {
      "commit": "7c0517272ba2d97084739a14fea78641b265eb5d",
      "tree": "eba43146da033a822285a9b9be6730e12a4d6b08",
      "parents": [
        "5e458dd6b4b92c369865e59c81a02c8ce8c342f6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 07 15:29:12 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 07 15:29:12 2014 -0700"
      },
      "message": "Fix getOutline() in ripple and layer drawables\n\nBUG: 16134862\nChange-Id: Ibcef20fc154ecc342344770f96fbd3d77d6fad26\n"
    },
    {
      "commit": "2a0d4a1fffbd99e91bda19f3139625f9933035ca",
      "tree": "6be3f189566c43f45760834478a4bed2d1d6ee31",
      "parents": [
        "034b20c102ee2e7ec1da09e2b080f35be4a5cf54",
        "f456b1f078639a422f966ef2e9376cbd5ae3d274"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 07 19:44:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 07 17:47:39 2014 +0000"
      },
      "message": "Merge \"Update AnimatedStateListDrawable to work with Animatable drawables\""
    },
    {
      "commit": "f456b1f078639a422f966ef2e9376cbd5ae3d274",
      "tree": "a1848ffd77785c40daeb286232ea12ba5f1d18e3",
      "parents": [
        "40d43b27b4f5fba75b040c24f95a170959811fd8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 03 19:03:21 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 03 19:03:21 2014 -0700"
      },
      "message": "Update AnimatedStateListDrawable to work with Animatable drawables\n\nBUG: 16016730\nChange-Id: I6d02a1235c0aecd7e62f12226f3689372d043ddd\n"
    },
    {
      "commit": "d1988a98ed69db8c33b77b5c085ab91d22ef3bbc",
      "tree": "32ba532dc3781e7f647a01928dc32b4b2558f197",
      "parents": [
        "30d5195fc1bb6f13e1b294cc3cbec9ef5837ed8d"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jul 01 04:15:09 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jul 07 08:01:06 2014 -0700"
      },
      "message": "Add RAW10 image format\n\n- Add RAW10 format in ImageFormat\n- Add ImageReader support for this format\n\nBug: 15989722\nChange-Id: Ic38ae596d5a472e990389d1fa221a82bea97b715\n"
    },
    {
      "commit": "617dca9242778257ab0f25f65f28796580feed1c",
      "tree": "10f1d558cb715fbad5b59d775ec9f9d51ceb28bd",
      "parents": [
        "56972a91f1c66449054b243cfed307aabb83420d",
        "50c3c114603b493d7814c83f96c8057e040e6c28"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Jul 05 17:12:08 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 05 17:12:08 2014 +0000"
      },
      "message": "am 50c3c114: am 664ec0a6: am 77491ac0: Merge \"Correct typo in doc comment\"\n\n* commit \u002750c3c114603b493d7814c83f96c8057e040e6c28\u0027:\n  Correct typo in doc comment\n"
    },
    {
      "commit": "826504249dd04f608861a91bdd701bb211585c68",
      "tree": "1b411767a6ab4d050d616f1a4d60bc51bfdc0d06",
      "parents": [
        "7f7bd3c705570588a9d2d4f1bda55b4cc9e1b446",
        "7ea31c67f707be3fa208f93fa458068d57545e77"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Jul 05 17:11:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 05 17:11:55 2014 +0000"
      },
      "message": "am 7ea31c67: am c43f3eb6: am 8b333467: Merge \"fix trivial typo: s/meansure/measure\"\n\n* commit \u00277ea31c67f707be3fa208f93fa458068d57545e77\u0027:\n  fix trivial typo: s/meansure/measure\n"
    },
    {
      "commit": "50c3c114603b493d7814c83f96c8057e040e6c28",
      "tree": "2e1238a11a0cc1c8b1b108b235298f2cdc26d401",
      "parents": [
        "3a62327631a0bbbb502af884257b6a430d7e3095",
        "664ec0a6e6cedf47adc54f2e0cd8f1435d699b72"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Jul 05 17:06:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 05 17:06:11 2014 +0000"
      },
      "message": "am 664ec0a6: am 77491ac0: Merge \"Correct typo in doc comment\"\n\n* commit \u0027664ec0a6e6cedf47adc54f2e0cd8f1435d699b72\u0027:\n  Correct typo in doc comment\n"
    },
    {
      "commit": "7ea31c67f707be3fa208f93fa458068d57545e77",
      "tree": "adcc70e2a4a04989e718fa9f0c05d79f081bcdd7",
      "parents": [
        "89c9c67a33abd2f9ef9f160c6fae73364e2b8c4f",
        "c43f3eb67bbf60af61b3cd18bc5b6a684c8744c6"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Jul 05 17:05:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 05 17:05:58 2014 +0000"
      },
      "message": "am c43f3eb6: am 8b333467: Merge \"fix trivial typo: s/meansure/measure\"\n\n* commit \u0027c43f3eb67bbf60af61b3cd18bc5b6a684c8744c6\u0027:\n  fix trivial typo: s/meansure/measure\n"
    },
    {
      "commit": "8b333467fea995d9cec72dddfcba8fa19363ee32",
      "tree": "6b2a146ed5894c6b46937f3548dfacd67d9c2694",
      "parents": [
        "a6336747a42fa5b64f82b7fe57ddf614d1fda9b2",
        "411873953e63c29e9ce9d98f93a97a5d6dd9f82b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Jul 05 16:53:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 03 01:32:01 2014 +0000"
      },
      "message": "Merge \"fix trivial typo: s/meansure/measure\""
    },
    {
      "commit": "24bea6a3ef53733ffd1622dfa0bdaeea0a74303a",
      "tree": "595696706496db1a6cf54dd81b6289b4be90c5d7",
      "parents": [
        "ed61958a254deb6299b907ecb079ebe15da339c3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Jul 02 14:32:05 2014 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Jul 02 14:32:24 2014 -0700"
      },
      "message": "Resolve conflicts with AOSP.\n\nChange-Id: I2f1afdb83dcfc9078df5d3c2f13abacb6504d73d\n"
    },
    {
      "commit": "77491ac00c18cd81328a3942c78a64436be65618",
      "tree": "83e5859ebed00f109bf374a1247e65a9b5ac3615",
      "parents": [
        "a2e4ce2b7cab301f8bde5e4747be5dd85e899a63",
        "5b15b1717ef95ef8c91f8587fee1f789aec6ae49"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Jul 05 16:57:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:52:43 2014 +0000"
      },
      "message": "Merge \"Correct typo in doc comment\""
    },
    {
      "commit": "c054966b719c8a7255f7cf4120cca5050acb68bd",
      "tree": "73932f1f23c59b8f3e97176a702f0cf2649bcd99",
      "parents": [
        "40d43b27b4f5fba75b040c24f95a170959811fd8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 03 15:16:41 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Jul 04 01:10:38 2014 +0000"
      },
      "message": "Make optical insets actually work\n\nChange-Id: I9fabf4cb939cc7a868f95580e7229745acde0418\n"
    },
    {
      "commit": "57ee620ced8caed1eb8651717f6a6d2d5f1f9a5b",
      "tree": "fd78b4efc23fdcb2c6c1b4c762bef7b0d6fbc088",
      "parents": [
        "8949bfb90c415629dbd0e30d25003fb3e0375fb5"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jun 04 18:51:07 2014 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Jul 01 14:05:37 2014 -0400"
      },
      "message": "Read premultiplied status from the SkBitmap.\n\nReplace the Java variable with mRequestPremultiplied, to better\nreflect what it represents. In both native and Java, the SkBitmap\nis used as the decision maker of whether a Bitmap is premultiplied.\nWhen changing other settings, mRequestedPremultiplied is used to\ndetermine whether it should be premultiplied (if the new config/\nhasAlpha-ness etc supports it).\n\nChooseFromColorProc now reads both the colortype (instead of the\ndeprecated Config) and alphatype on the SkBitmap. Same with\nChooseToColorProc. In the process, this caught a bug, where the\nwrong procs were being used for Index8.\n\nReplace instances of SkBitmap::Config with SkColorType where I\nwas already changing code.\n\nUse the new versions of setConfig/allocPixels that take an SkImageInfo\nas a parameter.\n\nDocument isPremultiplied\u0027s return value for ALPHA_8.\n\nBUG:13618134\nChange-Id: I91fc1f1e46e9294364b1af0ab4bdb37c68d7058e\n"
    },
    {
      "commit": "9a347f199284ad8bcb8a81bfbd306fe0b1a710ba",
      "tree": "e1c3bd25127fdd60e4aef3c259a86f79af187870",
      "parents": [
        "04d0f756782e697a171aebbb35ae86c86b839a27"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jun 27 17:23:47 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 01 00:16:25 2014 +0000"
      },
      "message": "Initial replacement of setOutline() with ViewOutlineProvider API\n\nbug:15283203\n\nA View\u0027s outline is now managed by its outline provider. This means\nthe outline is automatically requeried when needed (e.g. drawable\nupdates or resize), with customizable querying behavior.\n\nAlso adds \u0027isFilled\u0027 property to outline, to be used for hinting\nshadow overdraw avoidance.\n\nChange-Id: Ie137548fa850f1ff7863ab2f660d05145c2ad11e\n"
    },
    {
      "commit": "9e31cfa92c03451eb9779f08f27bb1ab2b646f68",
      "tree": "6184a070fe4f91f64d4a9ce9834135791e7daca4",
      "parents": [
        "31d66c60d8f518ce3a70972db348d797db92f42c",
        "9cb5b4c2d93acb9d6f5e14167e265c328c487d6b"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Jun 30 22:14:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 30 14:43:31 2014 +0000"
      },
      "message": "Merge \"Use AnimatedVectorDrawable for progress bar.\""
    },
    {
      "commit": "9cb5b4c2d93acb9d6f5e14167e265c328c487d6b",
      "tree": "4c070cc42cdc6c4a438f4e870d00293429ed5533",
      "parents": [
        "66d3d8a09eb6a0238e3c189d8c3d598dc62dc0ab"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Jun 27 12:06:48 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Jun 30 12:43:52 2014 -0700"
      },
      "message": "Use AnimatedVectorDrawable for progress bar.\n\nChange-Id: I419197ef38a611757f27ca3192350ad4bd403875\n"
    },
    {
      "commit": "6ae2d7cefafd7fbf5e7c8d7d3c1869e66056b7f8",
      "tree": "784a5a47402a21e96bbb797833410a13d74dd9d3",
      "parents": [
        "5f834774c77b290e951c712608d1dde2251cd0a5"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jun 30 10:59:25 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jun 30 11:34:21 2014 -0700"
      },
      "message": "Don\u0027t call deprecated RippleDrawable constructor\n\nBUG: 15972806\nChange-Id: If0973eed2da4708312a1320be4dd0b314157bc9a\n"
    },
    {
      "commit": "3e1585e05ddb0fd60033a5603e330b8ab1f69303",
      "tree": "485989e13f28551568514f6d1bc06059f502978e",
      "parents": [
        "f74930be6037b858f956093ce1b45bd7b6c1e48a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jun 27 19:04:06 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jun 30 17:53:05 2014 +0000"
      },
      "message": "Add outline support to InsetDrawable\n\nbug:15933107\nChange-Id: I3341417dc197a751442d2b4c2645a1520db41095\n"
    },
    {
      "commit": "9550acf1e964bb70f64681957878ce4543c9d563",
      "tree": "226fb688f792b5c68b69d7f9fcc8638257309948",
      "parents": [
        "f759b5bb0bd41fc33df8b43ee9608fd421792353",
        "7275abde37f0ad2df50e78de2fee1c0cfeb9cd92"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Jun 27 21:42:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 27 16:52:20 2014 +0000"
      },
      "message": "Merge \"Require color in RippleDrawable constructor, fix documentation\""
    }
  ],
  "next": "7275abde37f0ad2df50e78de2fee1c0cfeb9cd92"
}
