)]}'
{
  "log": [
    {
      "commit": "b70cfb9103b02e90409ba1f1bc334210f139774f",
      "tree": "dc2021c0322776cad23d2875e3a470f39b2e5203",
      "parents": [
        "9e18d7ab70eb581200afe0abbd1bb6e32f9e135d",
        "a7b64e8eefec1a200701443622debf1032291bdd"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 15 21:17:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 15 21:18:00 2014 +0000"
      },
      "message": "Merge \"Avoid saveLayer in RippleDrawable if the background won\u0027t draw\" into lmp-mr1-dev"
    },
    {
      "commit": "9a00cbcc66b5b0002ff78507a1dc1efa12e84d63",
      "tree": "b07cdbe80ff37893ed40fd4824b308eb99d9fc6a",
      "parents": [
        "669eef661de138fa674e69f9b840570300f9bd5d",
        "17cd4dfe3a05c2eddbcbc76066ff3b13fc3f2c8b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 22:47:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 14 22:47:43 2014 +0000"
      },
      "message": "Merge \"Update preload list, clean up drawable theming\" into lmp-mr1-dev"
    },
    {
      "commit": "17cd4dfe3a05c2eddbcbc76066ff3b13fc3f2c8b",
      "tree": "7aef608f259426843b3cca46ddb1d1660be72f0d",
      "parents": [
        "2f82e48abb71c92e41caa8057e3068dbfe96ed62"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 14:07:21 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 14:07:21 2014 -0700"
      },
      "message": "Update preload list, clean up drawable theming\n\nRemoves all implementations of three-arg ConstantState constructor, since\nwe handle mutation and applyTheme() in Resources now. Moves progress bar\ntinting to android:tint attribute. Correctly implements applyTheme() and\ncanApplyTheme() in all drawable wrapper and container classes.\n\nChange-Id: Ic9cb43d0d6228aa4914f3124bed234b837beaa41\n"
    },
    {
      "commit": "42e96769ae9acd830e919ebc17a9294b6367538d",
      "tree": "a09185a71bab1713b79074f144f679997afa3080",
      "parents": [
        "788e30bd34b575e029d6b55d74e9c81ce28b21df",
        "43027b7bca554818cc4223389747d661819d5706"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 01:00:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 14 01:00:36 2014 +0000"
      },
      "message": "Merge \"Add support for tint and tintMode to GradientDrawable\" into lmp-mr1-dev"
    },
    {
      "commit": "788e30bd34b575e029d6b55d74e9c81ce28b21df",
      "tree": "23d5a32d3a9e1a04d90028f22247dff16d57a7c1",
      "parents": [
        "5dac2a225e54e0fc4cbddb81e7e11c6296c579b3",
        "2627206e1b1658ccade3669d1794dc0d90e36264"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 00:37:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 14 00:37:03 2014 +0000"
      },
      "message": "Merge \"Revert \"Always project ripples\"\" into lmp-mr1-dev"
    },
    {
      "commit": "43027b7bca554818cc4223389747d661819d5706",
      "tree": "d2a576f71bfa8324f8f68fd8a1fbedafa40f9046",
      "parents": [
        "2f82e48abb71c92e41caa8057e3068dbfe96ed62"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 16:55:59 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 16:55:59 2014 -0700"
      },
      "message": "Add support for tint and tintMode to GradientDrawable\n\nBUG: 17975498\nChange-Id: I8aeec48b8499abaf055e75018759f99801efdecc\n"
    },
    {
      "commit": "a7b64e8eefec1a200701443622debf1032291bdd",
      "tree": "ae1bbfc9b2a7c852365043d8265360564263bb69",
      "parents": [
        "2f82e48abb71c92e41caa8057e3068dbfe96ed62"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 16:47:57 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 16:47:57 2014 -0700"
      },
      "message": "Avoid saveLayer in RippleDrawable if the background won\u0027t draw\n\nBUG: 17952941\nChange-Id: Ic2640f847e2ed43fc5117d43230513ee7696d9e7\n"
    },
    {
      "commit": "2627206e1b1658ccade3669d1794dc0d90e36264",
      "tree": "5519aaed9a94c092fc71867abf4519fd6f2c2290",
      "parents": [
        "f90b6bd54f60960a790b5bd507a0d75d961a981a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 23:18:04 2014 +0000"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 23:18:04 2014 +0000"
      },
      "message": "Revert \"Always project ripples\"\n\nProjecting ripples places them under shadows, which is not\nideal. Punting this workaround and waiting until we have\nproper support for rounded corner clipping on windows.\n\nThis reverts commit f90b6bd54f60960a790b5bd507a0d75d961a981a.\n\nChange-Id: I61946649bbb1bf74a969d74e5353608afc8e4463\n"
    },
    {
      "commit": "2f82e48abb71c92e41caa8057e3068dbfe96ed62",
      "tree": "0993a3f484b7af2486f8b3908f2fa1b520add7bd",
      "parents": [
        "9ca39d744cdf6ffdb782bbc883b2f4266545f64e",
        "f90b6bd54f60960a790b5bd507a0d75d961a981a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 20:58:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 13 20:58:48 2014 +0000"
      },
      "message": "Merge \"Always project ripples\" into lmp-mr1-dev"
    },
    {
      "commit": "cdd5e067f25825bb565b0723f6ce039d2347f828",
      "tree": "e11a0dba023ecfaaac7721360aac5ea8a181157e",
      "parents": [
        "69f35c8e1bc5b7bd087907d7d88a5de4cf57ba42"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 10 14:08:32 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 10 14:08:32 2014 -0700"
      },
      "message": "Fix inset drawable\u0027s intrinsic size, replace ic_text_dot asset\n\nBUG: 17648301\nChange-Id: I8af0f6d1beee7a1cb3a3b9db571ed2c407e24556\n"
    },
    {
      "commit": "f90b6bd54f60960a790b5bd507a0d75d961a981a",
      "tree": "1b6e57b650e8af2677c7346db7802fc8e422b35c",
      "parents": [
        "19a9e6c23b44e4fbee2f559e921170e34732d858"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 09 14:47:19 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 09 14:47:19 2014 -0700"
      },
      "message": "Always project ripples\n\nWe already handle bounding rect in draw(), so this just ensures\nthat ripples are always clipped to window background outlines\nuntil we can implement more general clipping.\n\nBUG: 17498583\nChange-Id: Iaff51fb177b017a11822bdf4f31c117fc9522c15\n"
    },
    {
      "commit": "d83e9e42805e340384f30199777fbc472c5c6f20",
      "tree": "0595834055c44488261afe988e065c67c5c45837",
      "parents": [
        "0a61c7ee4a94326b7524d58f456973b68ac62d35",
        "0761b1b5ebb453a411e3289c1c972dbfddcee880"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 09 13:03:21 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 09 13:03:21 2014 +0000"
      },
      "message": "am 0761b1b5: am 89b19695: Merge \"Put in real \"code\" (aka marketing) name.\" into lmp-dev\n\n* commit \u00270761b1b5ebb453a411e3289c1c972dbfddcee880\u0027:\n  Put in real \"code\" (aka marketing) name.\n"
    },
    {
      "commit": "f92f26fef215897bd302c1c06adbe5d853881b3f",
      "tree": "b7a55854cc902269eabc726284848fe3b8059690",
      "parents": [
        "b7af00f2b14e9f8333e3518aa81a15502858ea11"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 08 14:49:21 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 08 14:49:21 2014 -0700"
      },
      "message": "Slow down ripple background fade in from press\n\nBUG: 17433613\nChange-Id: Ie9c4046532d61ad8ef8e044d14557db5d52e0d0b\n"
    },
    {
      "commit": "955d8d69ea6caabce1461dc25b339b9bf9dc61a6",
      "tree": "f6bd4b5d4be17a8e237e837d59c3f8aaa76ebe55",
      "parents": [
        "0d334365c6123388a0df81438b82122be29d19ab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 07 20:17:19 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 07 20:17:19 2014 -0700"
      },
      "message": "Put in real \"code\" (aka marketing) name.\n\nChange-Id: Idb3976edfae37293ed75cb5b869b4b42d8042bbe\n"
    },
    {
      "commit": "727cae197b123ef764a1f8fbe08a995b000d14c3",
      "tree": "7ae1c2dd3afcc6bdbfc4d20bf261fab69abaec97",
      "parents": [
        "84659edd41b0bc7ecde645405e926a641e704824"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 07 15:08:47 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 07 15:08:47 2014 -0700"
      },
      "message": "Mutate and apply theme if needed before caching themed drawables\n\nThis ensures that drawables are completely separated from their cached\nconstant states before applying a theme. After this, we can remove the\nimplicit (and incomplete) mutation in the clone constructors.\n\nAlso implements missing mutate() method on ClipDrawable.\n\nBUG: 17646144\nChange-Id: If0d66b0a85724d76e0a4f506758c7ba3c0aa3410\n"
    },
    {
      "commit": "39e33621a725bcdaa21a723866e53c6ea3356169",
      "tree": "61046f0bf0864906d0d4c57e5ad3e1c4c137b124",
      "parents": [
        "c403a340cbb097a95b35b198b27cf44c80a7242e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 02 15:53:31 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 02 15:54:23 2014 -0700"
      },
      "message": "Fix theme propagation to contained android:drawable elements\n\nBUG: 17790666\nChange-Id: I6733a98e779cad0d384b917c57d2b3409a166c02\n"
    },
    {
      "commit": "c3fdffa98136bdad1fee9c77598d541d792920e1",
      "tree": "0423694c992cce31d0776b25e4a53d0805b8ba97",
      "parents": [
        "b27d43a8805769f9a9dfdc024b5cd19b71cfd8d7"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Sep 29 13:19:00 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 30 15:02:24 2014 -0700"
      },
      "message": "Correct the documentation for VectorDrawable\n\nWe missed the alpha for the vector drawable root level in the documentation.\nAnd the animation target can be vector drawable itself for the alpha value,\nwhich is more than path and group object.\n\nb/17696183\n\nChange-Id: Ic9d441fbdf411dad92718ae5adbc6655fe708453\n"
    },
    {
      "commit": "b805da9b592e67cb777b78db3a96d47c60e31ca7",
      "tree": "f4d23ece9389ce78a8d83c06b1caa1be7198a0d6",
      "parents": [
        "4a154af9aad13c09821ada6187440feaec2d38e8",
        "bddb843e793a279db99888dd78b4f74a362cbb8b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 30 00:32:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 30 00:32:30 2014 +0000"
      },
      "message": "Merge \"Fix drawable container tinting\" into lmp-dev"
    },
    {
      "commit": "bddb843e793a279db99888dd78b4f74a362cbb8b",
      "tree": "b950fc20888d22a85bc37f4a579e31e84a64e247",
      "parents": [
        "f7c4509ffbbe6b1849c3ea61edac8d1d23906eaa"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Sep 29 17:22:47 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Sep 29 17:22:47 2014 -0700"
      },
      "message": "Fix drawable container tinting\n\nBUG: 17704311\nChange-Id: Ib9ced41e8589352c852e6c9dc7abbe6e4b9f2520\n"
    },
    {
      "commit": "3f873d86441c30f5d45640a9f70b3b7331985c90",
      "tree": "3b8d6d05d993452f093af78a1cae2acbf26d6f95",
      "parents": [
        "9eef5bf8d1a69879ada3176c839676dc82b14daf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 29 13:22:05 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 29 21:14:43 2014 +0000"
      },
      "message": "Implement alpha as documented for drawables\n\nbug:17693526\n\nWith this change, outline opacity isn\u0027t published by default, as was\nintended. Default behavior for custom drawables is to have a\nrectangular outline, but not cast a shadow, e.g. as a button\nbackground.\n\nChange-Id: If80a256ff359bcb58f3f593ec9018f2df5fc4e44\n"
    },
    {
      "commit": "b067405bf453289a6b6bfd34b06700f08be58c24",
      "tree": "0808109294ae56586c0d0d89b02b0d77033c3964",
      "parents": [
        "a0f63c6e9522b891898c665be58415d34a1dd6c1"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 26 16:12:16 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 26 16:12:16 2014 -0700"
      },
      "message": "Add callback to track and thumb drawables, propagate state in ASLD\n\nBUG: 17665424\nChange-Id: I22da4530f3e2869d856102e804f020461a46fe49\n"
    },
    {
      "commit": "5004032ebc2aee97c5884b7f91cc33d2f98ae8b5",
      "tree": "b1403e833ae389066826d9fde339f18fc9c2e7ca",
      "parents": [
        "a8181a9a0b420429a188218689a299fdf1335bb8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 26 10:37:30 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 26 10:37:30 2014 -0700"
      },
      "message": "Fixed mutate() for RippleDrawable, ASLD, AVD, fix applyTheme in VD\n\nBUG: 17646144\nChange-Id: I58c111d86224dc8f7f557073c0bcbc22ad74aa1b\n"
    },
    {
      "commit": "33ae07ab814df0242625bb1e1961f464b630a7fe",
      "tree": "df6ef00c1e32f40403ff36126d6475d3aba91c72",
      "parents": [
        "314dc4c553d7ab712151003c0d569982301a44e3",
        "8bdb44270323ec8b665d26322fe67cd307719904"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 25 20:14:33 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 25 20:14:34 2014 +0000"
      },
      "message": "Merge \"Cut ripple background alpha in half\" into lmp-dev"
    },
    {
      "commit": "8bdb44270323ec8b665d26322fe67cd307719904",
      "tree": "4d8d4435fb58512e7d33f12684c94540cead7133",
      "parents": [
        "a93e58f888c8012312cf83f051236ecea46a6b95"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 25 13:06:03 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 25 13:06:03 2014 -0700"
      },
      "message": "Cut ripple background alpha in half\n\nRipple alpha is supposed to be split evenly between the foreground\nripple layer and the background layer, but the background alpha wasn\u0027t\ngetting adjusted properly.\n\nBUG: 17658817\nChange-Id: I7af2f2ed38400a40d4a17da020363c7ae5c71a7b\n"
    },
    {
      "commit": "dde353394c43ad01820c27db403cb9dedd36da4e",
      "tree": "0f42bfa02753f6987edc9f076f00c999a7976045",
      "parents": [
        "81ba98619b3b7d5856fe3787167333b05fe16f83",
        "98916d146afe2ff25a439603f7d9559e74a790ca"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Sep 24 23:07:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 23:07:18 2014 +0000"
      },
      "message": "Merge \"Fix AVD for CTS failure.\" into lmp-dev"
    },
    {
      "commit": "98916d146afe2ff25a439603f7d9559e74a790ca",
      "tree": "4aa7fcf443f453749066b7b08e8ed8b8ae3698a8",
      "parents": [
        "fdb35f0526e63dc4d6882d86029d9beacc6a2d07"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 23 11:12:43 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 23 16:07:27 2014 -0700"
      },
      "message": "Fix AVD for CTS failure.\n\nMostly about changingConfig flags, the fix is just a copy from VectorDrawable.\n\nb/17631551\n\nChange-Id: Ibad9c2f61cd86b15e9bca1d1991c8cd147897bb0\n"
    },
    {
      "commit": "dbcccffc3760f702887faa95b2748125bac88a89",
      "tree": "d9231523830afc10f2695679b3613621bc8d3c3f",
      "parents": [
        "fdb35f0526e63dc4d6882d86029d9beacc6a2d07"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 23 10:58:57 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 23 11:22:26 2014 -0700"
      },
      "message": "Fix animation on the some properties\n\nThe risk is low since most of them are just matching the naming to xml.\nAnd this update won\u0027t cause build breakage.\n\nb/17623982\n\nChange-Id: I1eda0b8314ec7b94bc03976cdc365a7dc1039f4c\n"
    },
    {
      "commit": "f559326b182e321f51ab9711614d3e37fefa603a",
      "tree": "a95a70bc7eeedfcaec0964c81be777de5b8a43ce",
      "parents": [
        "8f8f5f579fa6448a2ed370c5bd48af35a30f4944"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 16 10:51:45 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 19 08:54:09 2014 -0700"
      },
      "message": "Hide other color filter mutability\n\nbug:17262092\nChange-Id: Ia6c0e1a684365c372803d1a6be41a478a05e0dd0\n"
    },
    {
      "commit": "238aeca552f74a71867e560f0ae73ec99aae844d",
      "tree": "b0dfb16092aa9bfd7f3d401cdb747385554bb467",
      "parents": [
        "84f20ec49df3bfc8b40a27964ba2b074e5f101fc",
        "2ae56403542582bd39c0e522bf29844d59300f37"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 16 00:37:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 16 00:37:16 2014 +0000"
      },
      "message": "Merge \"Reduce overdraw after clearing ripples in RippleDrawable\" into lmp-dev"
    },
    {
      "commit": "9c13ed366f205d94b2f3f4ddc96b55b1b9faadba",
      "tree": "206be1d4167bf3553c800c350795bc42e49d63c2",
      "parents": [
        "a2f945e227d8059e3ff9c41676146b057cd7ddbe"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Sep 15 16:36:07 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Sep 15 23:41:34 2014 +0000"
      },
      "message": "Set cache dirty when re-create the cache bitmap\n\nb/17503595\n\nChange-Id: Icdaa3651345b740772363f8afb29bb36741fcc87"
    },
    {
      "commit": "2ae56403542582bd39c0e522bf29844d59300f37",
      "tree": "256e3836decd0b4898e447ad65eb1e7cff1ee7af",
      "parents": [
        "c6a65dfbfff0b9fe1f6e0292cd4b92ffb679728c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Sep 15 12:27:13 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Sep 15 12:27:13 2014 -0700"
      },
      "message": "Reduce overdraw after clearing ripples in RippleDrawable\n\nWe only need to force a transparent draw after canceling a render\nthread accelerated animation, and then we can draw again without\nthe transparency to avoid overdraw in the display list.\n\nBUG: 17451761\nChange-Id: I640f9a29d0940a93802f14a15f27d2c2072755ce\n"
    },
    {
      "commit": "264ea9c35fcc9a75a923187c6a3a7fa579244283",
      "tree": "5031521d36a79d284c79e47e9f3b292a403cd907",
      "parents": [
        "f47ff5bf97edf9a5c8d20ef47b6a5b4571554546",
        "b07b086bd42181f62718a6394b56be3917b12511"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 23:47:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 23:47:55 2014 +0000"
      },
      "message": "Merge \"Apply VectorDrawable color filter at draw time\" into lmp-dev"
    },
    {
      "commit": "b07b086bd42181f62718a6394b56be3917b12511",
      "tree": "b7e99088221bb557508fbaa1d437524d86222c7a",
      "parents": [
        "61642ce8c3c604a5b4d101a1b5460069b82666b9"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 16:37:44 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 16:37:44 2014 -0700"
      },
      "message": "Apply VectorDrawable color filter at draw time\n\nBUG: 17491152\nChange-Id: Ia0ca0bd7cd00363ad5777d3e2e62fa1131a6d8a5\n"
    },
    {
      "commit": "6d325763120d2123633e358b34c3975545e81fe0",
      "tree": "8102edd5d7aad7ddc1f334d554cb0daf3be2f7d2",
      "parents": [
        "6225dd239f6dcffb49bd1e1f33fdbb00623f378a",
        "888b4cf73c9663be37c4faa1249cef1a6a8f8c38"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 23:14:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 23:14:33 2014 +0000"
      },
      "message": "Merge \"Report button opacity for current state, fix button shadows\" into lmp-dev"
    },
    {
      "commit": "888b4cf73c9663be37c4faa1249cef1a6a8f8c38",
      "tree": "e42cd7fe4ec9cf6a1f8428162c9f67958b5df328",
      "parents": [
        "86ae74b129d6212d663f2476fcd0738382def46f"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 16:13:32 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 16:13:32 2014 -0700"
      },
      "message": "Report button opacity for current state, fix button shadows\n\nBUG: 17433604\nChange-Id: I25e0bd9b96e09ed2a4d85476b60f459e7cc33002\n"
    },
    {
      "commit": "74cc5c39ae0335af9055cab000d4e92bbf4c9e60",
      "tree": "ae02a44da9874919f40e3368cbfbf41a6fce49a9",
      "parents": [
        "e0947064aff971379a790625612e8f5d801ebfe0",
        "8490354dc651dd8f25036ef0dda7917fb33013ed"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 12 22:12:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 22:12:03 2014 +0000"
      },
      "message": "Merge \"Add root alpha and animation to (Animated)VectorDrawable\" into lmp-dev"
    },
    {
      "commit": "8490354dc651dd8f25036ef0dda7917fb33013ed",
      "tree": "faaea84a86e55c20dc700d5aa3b6496f97c083b3",
      "parents": [
        "38c29ca3c75b46d631992d77af858bcd82cd04e9"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 11 14:34:20 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 12 15:11:10 2014 -0700"
      },
      "message": "Add root alpha and animation to (Animated)VectorDrawable\n\nb/17393626\n\nChange-Id: If6a28b072f7d4bcb2b57022d86ec784f4c0d78f1\n"
    },
    {
      "commit": "607bd848269fb802550e63aa61945790616f97a7",
      "tree": "fd0d1db76116202f73c5e5cea5d3ce1a90bc5e2f",
      "parents": [
        "c1cbe8cfb9da16779f1dc0f0519da865d835a424"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 12:36:35 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 13:06:45 2014 -0700"
      },
      "message": "Update icons to vectors, fix preload theming \u0026 vector tinting\n\nAdds a missing JNI binding to AssetManager, ensures drawables have\ndefault tint modes as documented, and updates vector tint appropriately\nwhen state changes.\n\nBUG: 17385604\nChange-Id: Ice92885989ebc13b95952f5dc3b7904cc956da12\n"
    },
    {
      "commit": "25877af238133e7e621a48b35e041a03c27cf645",
      "tree": "518bd6983d695a6eb32706a18ef962470620a167",
      "parents": [
        "cf79a56c717d29d59d0e585aa9d94eb1238c726e",
        "22cf0b0cb856336d36961280b1e968a91d4488d5"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Sep 12 00:54:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 00:54:18 2014 +0000"
      },
      "message": "Merge \"Unfilled shapes should not report themselves as opaque\" into lmp-dev"
    },
    {
      "commit": "22cf0b0cb856336d36961280b1e968a91d4488d5",
      "tree": "e7ec22bd88a41960e62912556a1a4dffacee61e0",
      "parents": [
        "327f7ebc01e5e6389327d094bcdb0ef87b34ea3e"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Sep 11 17:45:43 2014 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Sep 11 17:45:43 2014 -0700"
      },
      "message": "Unfilled shapes should not report themselves as opaque\n\nIssue #17470611 Stroked, unfilled GradientDrawable shouldn\u0027t cast a shadow\n\nChange-Id: Ied60e12c2d2567efec8dac1fe69c77b49ef25b8e\n"
    },
    {
      "commit": "9bc13a353fa8fac323839268789ef661b219530c",
      "tree": "fb6688d800d75a148bc712382eac5c7c9cf33728",
      "parents": [
        "db352c783575afee2d6bc29baf45c83d5fc421cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 11 16:51:22 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 11 16:55:10 2014 -0700"
      },
      "message": "Fix null rect parameter for saveLayer / saveLayerAlpha\n\nbug:17476559\nChange-Id: I3ba43c9eed8f6fc455eb41e0990e75e0f4c7b648\n"
    },
    {
      "commit": "c96e3927657558f0d01626c252cf480624749120",
      "tree": "130a2265ea5cc41f802e54d02a641af3ed2b2bdf",
      "parents": [
        "ca517b97e06dc76c07c031a6ee6e3aabd530495f",
        "2e17d2b232e11b3ec246c704d8c4707c8fd863fa"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 11 16:32:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 16:32:37 2014 +0000"
      },
      "message": "Merge \"Bring back the fillAlpha and strokeAlpha.\" into lmp-dev"
    },
    {
      "commit": "87610e535d6aaec9983e1a476506a2fa6885800d",
      "tree": "35e1abb38651db392c4711aa8a1dea3d3499343c",
      "parents": [
        "593f2d33bb1741123263e0179edda21315ea590c",
        "c3a63c1fbb47f167f6736ad637fd6c6e3ee9d1d8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 11 00:22:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 00:22:10 2014 +0000"
      },
      "message": "Merge \"Copy opaque over shape in GradientDrawable copy constructor\" into lmp-dev"
    },
    {
      "commit": "c3a63c1fbb47f167f6736ad637fd6c6e3ee9d1d8",
      "tree": "e7bee58f83200740f9205dc3a7749ea089bf74e6",
      "parents": [
        "3ab7bf1a3d1383190a8c3a84f1216227529fdcec"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 10 16:54:02 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 10 16:54:02 2014 -0700"
      },
      "message": "Copy opaque over shape in GradientDrawable copy constructor\n\nBUG: 17433604\nChange-Id: I8eeba8bd68930db178545a3b25e29c3c45ae1f79\n"
    },
    {
      "commit": "2e17d2b232e11b3ec246c704d8c4707c8fd863fa",
      "tree": "3c70e7aefe7cd8f2db43e6e3eb154e75bb4e1e44",
      "parents": [
        "05c4f7ad765e2178e6e28676fd3438d2aaa38894"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 04 15:25:25 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Sep 10 16:26:48 2014 -0700"
      },
      "message": "Bring back the fillAlpha and strokeAlpha.\n\nAt the same time, remove the group alpha since we did not follow the convention\nthat group\u0027s alpha should apply together, not separately to each elements.\n\nb/17393626\n\nChange-Id: Idfc071414213583924961dc8ea760d6fb317873c\n"
    },
    {
      "commit": "5aaa7788d5f6196fe0a756fb219c293131e4f21b",
      "tree": "98be5fe5e324ce8375ebe82c19f546c9396a3f91",
      "parents": [
        "12981923b80fbafe4a829c5aa03b8a970a1f14fa",
        "8683a4f819c5b4c77593568048428a6a18a883ca"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 10 23:26:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 10 23:26:06 2014 +0000"
      },
      "message": "Merge \"Only force drawing in RippleDrawable when necessary\" into lmp-dev"
    },
    {
      "commit": "6f6578e81c1df207da47e2e1337382341f271206",
      "tree": "d6ce571eb3ce3a5997e05e4624c3364a593a9cb1",
      "parents": [
        "9da6c905772c6ba1d7dff91593ba9f9cf85d2483"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Sep 05 16:53:25 2014 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Sep 10 21:21:53 2014 +0000"
      },
      "message": "Use constant state in AnimatedVectorDrawable\n\nComplex animated vector drawables can be expensive to load due to\nsub-optimal parsing of the String-based pathData. Suffering that penalty\nevery time the same drawable is loaded (such as material-themed\nProgressBars) is painful.\n\nThe new approach caches constant state of both the VectorDrawable (including\nthe pathData geometry) and the animators (which includes potentially expensive\npath-based interpolators).\n\nissue #17366831 Material ProgressBar taking 200+ms to inflate\n\nChange-Id: Iba3b541e24cfce8c07f5aa9fe6aa7d7b92b2fe1c\n"
    },
    {
      "commit": "8683a4f819c5b4c77593568048428a6a18a883ca",
      "tree": "19df18f2b96ff47a4309e9f3d9a42fceea215f70",
      "parents": [
        "3ab7bf1a3d1383190a8c3a84f1216227529fdcec"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 10 14:05:15 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 10 14:05:15 2014 -0700"
      },
      "message": "Only force drawing in RippleDrawable when necessary\n\nBUG: 17451761\nChange-Id: Ibb9d1c64791ec54eb90608c957eeb5efb1712b4a\n"
    },
    {
      "commit": "b7d63aedf57e946c1a555e773d1e3591122544a7",
      "tree": "c4629cc4a656f71381d083c7f18bba5a8eb5c374",
      "parents": [
        "cb0567f98cc6d13365a32c3adaa41078a8afc8d4",
        "fd3c4744f265c5277e6e2641a18d5ec3dff19f6b"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Sep 10 14:30:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 10 14:30:17 2014 +0000"
      },
      "message": "Merge \"Use intrinsic size for path animation in AnimatedVectorDrawable\" into lmp-dev"
    },
    {
      "commit": "fd3c4744f265c5277e6e2641a18d5ec3dff19f6b",
      "tree": "3f3bb4110817cdee515cc134afb9258eb223ed5d",
      "parents": [
        "8232d822aa97e78e982ed154ac618cde34baac2a"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Sep 08 13:23:36 2014 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Sep 09 17:09:57 2014 -0700"
      },
      "message": "Use intrinsic size for path animation in AnimatedVectorDrawable\n\nBug 16984007\n\nAnimated Vector Drawables were using the viewport dimensions for\ncalculating the allowable animation error. Instead of using viewport\ndimensions, it is better to use the intrinsic dimensions. Using\nthe viewport dimensions meant that a small viewport (e.g. 1x1)\nwould mean that animation paths within would only have an accuracy\nof 50% of the dimensions of the drawable.\n\nChange-Id: Id0152eabb4effd1e50c644eea7a371b38baeb7c1\n"
    },
    {
      "commit": "62ce332c141cf7bc7200c4c87d63e395874fc3ec",
      "tree": "b07d01bf00e4cdd04ed74514e392578ceb9409f7",
      "parents": [
        "b86d5b57aa7e15455fc16e558121fa84c81ca38b"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 04 21:17:17 2014 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 09 09:38:07 2014 -0700"
      },
      "message": "Trim unnecessary pages when printing.\n\nA user may request a subset of the document\u0027s pages to be printed.\nIn this case the expectation is that the resulting document does\nnot include not selected pages. While print serivices can do the\ntrimming themselves or the printer may do so, moving, potantually\nmany, redundant pages is inefficient. The real problem is when\nsaving to a PDF file where the saved file must not have the pages\nthe user did not select. This change adds shredding of undesired\npages from the PDF before saving it or passing it to a print service.\n:\nbug:17285994\n\nChange-Id: I7deba535af99457bea3c118202314f0f3812e809\n"
    },
    {
      "commit": "e9921370d7f934e7b3e09a5a5a8ac2c1e8f60c92",
      "tree": "f63a8382e3f7c061f9e5679b5e187b2ceab726f8",
      "parents": [
        "afd899c61fb637528310110cb1ca17d793a97548",
        "a3f0c2b21a73a82a919abe247c4046d114f3712c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 05 23:45:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 23:45:36 2014 +0000"
      },
      "message": "Merge \"Simplify ripple background drawing, fix ripple alphas\" into lmp-dev"
    },
    {
      "commit": "f2f3bde62fd9738e1a5b7bd250aec3569cbb14c1",
      "tree": "28acc540e79c5e1a609209d7e401dee0e9069f03",
      "parents": [
        "a6863ad62296a5280504165a1fbc70523940a9c8",
        "bd5afc71864181c549bf3c620eedf8fc8c0cd531"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 05 20:06:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 20:06:02 2014 +0000"
      },
      "message": "Merge \"Remove old setTint from Drawable\" into lmp-dev"
    },
    {
      "commit": "bd5afc71864181c549bf3c620eedf8fc8c0cd531",
      "tree": "c901b67a5379e61a305a0a995a3233d48b96514a",
      "parents": [
        "3f70141ed0defa413f48bf9d906fad72b8401bda"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 05 12:23:18 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 05 12:23:18 2014 -0700"
      },
      "message": "Remove old setTint from Drawable\n\nBUG: 15782973\nChange-Id: Idf0a6ea7c81135b032fcdadc46ee78d7db6945c7\n"
    },
    {
      "commit": "a3f0c2b21a73a82a919abe247c4046d114f3712c",
      "tree": "7ce1375b1a49a17224a1d1f061a1b48ed2768c5c",
      "parents": [
        "3f70141ed0defa413f48bf9d906fad72b8401bda"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 04 21:29:18 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 05 19:15:44 2014 +0000"
      },
      "message": "Simplify ripple background drawing, fix ripple alphas\n\nEliminates an extra saveLayer on the background in the common case of\na rectangle-bounded ripple.\n\nRipples and backgrounds are now drawn at 50% opacity of the ripple\ncolor, which ensures that both the ripple and background are visible\nand that the pressed state has a correct combined alpha.\n\nAlso fixes a bug where hardware (RT) animation was getting turned off\nprematurely.\n\nBUG: 17405007\nBUG: 17398089\nBUG: 17394445\nBUG: 17389859\nChange-Id: Idb5808368fe563581a51a8cb9778275ee8d22f4c"
    },
    {
      "commit": "def8a3712830fb1c2edde0f44aa166c8235f6285",
      "tree": "0e65080d06d5dd9c165ab306a708fb3b51277e55",
      "parents": [
        "0edfd0be153dffcf4793f319b6aac4865f3cf142",
        "96890564bdbd2f2a41dfc323fc8b3938fb335639"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 17:49:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 17:49:20 2014 +0000"
      },
      "message": "Merge \"Replace native crash with IAE when calling picture.draw() w/ a HW canvas\" into lmp-dev"
    },
    {
      "commit": "96890564bdbd2f2a41dfc323fc8b3938fb335639",
      "tree": "cb72083dcb451fca4e1a8ba3c8bf4372a6bf39fb",
      "parents": [
        "f634c08b57256bf236c00ce1e917f6299d34e8a1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 10:33:39 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 10:33:39 2014 -0700"
      },
      "message": "Replace native crash with IAE when calling picture.draw() w/ a HW canvas\n\nbug:17397958\nChange-Id: I75f942db0e604f9fd6ab31e6c81f718c0f57b16a\n"
    },
    {
      "commit": "0edfd0be153dffcf4793f319b6aac4865f3cf142",
      "tree": "49a1b19ceb05683f1625b2eea6879c75dca50a39",
      "parents": [
        "982f21fec206e1e8100dd0739bb7c5a79a13dc84",
        "954ad629477176b891ab51fe55140fc6f11e2a5b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 17:30:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 17:30:50 2014 +0000"
      },
      "message": "Merge \"Hide color filter mutability\" into lmp-dev"
    },
    {
      "commit": "954ad629477176b891ab51fe55140fc6f11e2a5b",
      "tree": "fae1920f726cf11c0bc7289e88b8002e45f919d0",
      "parents": [
        "01abcaa295fc4eec7442a575d160b0ce2c250127"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 04 16:53:12 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 04 16:53:14 2014 -0700"
      },
      "message": "Hide color filter mutability\n\nbug:17262092\n\nChange-Id: I1662194958dac9f5ebf943d17fa9074f1b6a0168\n"
    },
    {
      "commit": "a2362c9251af9d27506aa12f49da42e019665555",
      "tree": "f3f302558c0e72b3eff834dad930bdfdbcb7431a",
      "parents": [
        "18aa9f65fd27aa3d5322dd669b52c8cc1c4d9b5a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 04 12:16:40 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 04 12:16:40 2014 -0700"
      },
      "message": "Clear ripple animations on cancel/end\n\nThis prevents subsequent calls to end() from snapping the background\nopacity (among others) back to 1.\n\nBUG: 17357749\nBUG: 17349157\nChange-Id: I2a4870ed588ba98986428983bf29b556cdc9a701\n"
    },
    {
      "commit": "94b88e7103b0ce7a1bb1f79156b5fdc07f1c90b4",
      "tree": "79281ede638065e9c1d0ac8aefd32b0065c93758",
      "parents": [
        "7f6fa2a1cd7db974aaea9f40d2f98aa9b8fa7abd",
        "a8a8ff000b2902eb4e187e62be39fd9535c6c839"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 03 18:31:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 03 18:31:47 2014 +0000"
      },
      "message": "Merge \"Remove partial support for hotspot changes on focus movement\" into lmp-dev"
    },
    {
      "commit": "90ab04754032bd7fef8f453b5777bbd4e969e759",
      "tree": "c9b8c44e3e44a7ff16f0614a5b78ac273e27e7d2",
      "parents": [
        "66a75e5e916720a3d2cc691004b55183720c4f94",
        "014e14b242848eaa86a10562e1c494143a0149aa"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Sep 03 14:55:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 03 14:55:30 2014 +0000"
      },
      "message": "Merge \"Fix behavior of inflating InsetDrawable\" into lmp-dev"
    },
    {
      "commit": "36bdc9fe9ae5b9606f79a84461397ce85291cfea",
      "tree": "7c2b5414f50f54639fa0a2f6bbda70e9618670b6",
      "parents": [
        "d780ce19201b0e0e220a3d002d903502267092c9",
        "be0dd99bac781d1dd73cb67f33bcd931e3693af5"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 02 23:56:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 02 23:56:15 2014 +0000"
      },
      "message": "Merge \"Make sure ripple background bounds are used for invalidation\" into lmp-dev"
    },
    {
      "commit": "014e14b242848eaa86a10562e1c494143a0149aa",
      "tree": "b5948fcd36a3d69aa105894d75ab4c71ffef8c32",
      "parents": [
        "d06cd2b1bd067e911d48c3b0c81a503c5772c98f"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Sep 02 16:11:26 2014 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Sep 02 16:28:48 2014 -0700"
      },
      "message": "Fix behavior of inflating InsetDrawable\n\nA recent change to InsetDrawable changed the behavior of inflating\nan InsetDrawable when it already had a valid bitmap. The new behavior\navoids throwing an exception with a bad resource where it used to\nthrow, because the existence of the bitmap makes it avoid trying to\nload the resource at all.\n\nThe fix is to reintroduce the old behavior of forcing it to load the\nresource regardless of the state of its bitmap.\n\nIssue #17068252 InsetDrawable inflation CTS test is failing\n\nChange-Id: I941388730d4479f8f4747a7985754ffdf5133f04\n"
    },
    {
      "commit": "a8a8ff000b2902eb4e187e62be39fd9535c6c839",
      "tree": "76df6ae6e5d6c0f3eb8b60619ff42adb094f8f47",
      "parents": [
        "02aa75a08303796801ffd74b9c0bd2f8079248af"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 02 15:58:03 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 02 15:58:03 2014 -0700"
      },
      "message": "Remove partial support for hotspot changes on focus movement\n\nAlso removes unused x/y position and tween values on RippleBackground. The\nbackground is now always centered within the hotspot area.\n\nBUG: 17300399\nChange-Id: I1904c9f44e6bebb2b434d2b092205edd42204263\n"
    },
    {
      "commit": "be0dd99bac781d1dd73cb67f33bcd931e3693af5",
      "tree": "4ca65fbc02952fb123c40bdca131bbeeb3004055",
      "parents": [
        "02aa75a08303796801ffd74b9c0bd2f8079248af"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 02 15:05:27 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 02 15:05:27 2014 -0700"
      },
      "message": "Make sure ripple background bounds are used for invalidation\n\nBUG: 17349157\nChange-Id: Ie88fbabbc66349aea9b7d00e28ca12f93776a4a7\n"
    },
    {
      "commit": "561b8931742503d58ae842edea790e86f359870f",
      "tree": "b4aca590d1785998e0261f026621a28677263841",
      "parents": [
        "8c8fbcf358fd72f2697448d75093335acc74e7ed",
        "13f542cabd635c55ade5442764cc4a3d2f7880ea"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 02 21:51:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 02 21:51:47 2014 +0000"
      },
      "message": "Merge \"Move print rendering in an isolated process.\" into lmp-dev"
    },
    {
      "commit": "13f542cabd635c55ade5442764cc4a3d2f7880ea",
      "tree": "a34371f9961bae0d0496be006a59371b521d0e3d",
      "parents": [
        "6a6a8f00946f963191612f64238bd706c2188dd8"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Aug 29 15:35:49 2014 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 02 11:40:44 2014 -0700"
      },
      "message": "Move print rendering in an isolated process.\n\nSecurity review of the PDF rendering code revealed that it is\nnot sercure. Therefore, this code must be run in a sandbox.\nThis change moves the rendering code in an isolated process.\n\nbug:16897933\n\nChange-Id: I711ce42a56892db1837950137bfaa79e1d61a7c4\n"
    },
    {
      "commit": "be50bd76a993b8575828df2fafab4bc5ec9de99b",
      "tree": "ab09eed89a318c3ffec3fcaf3ca449aca8ae9f31",
      "parents": [
        "af0fe973b3ad9b54702abcfed46ce12d4801780e",
        "fdbb98e56d4668c7bfa8de59c3c438c0cb69a535"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sat Aug 30 00:19:50 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 30 00:19:51 2014 +0000"
      },
      "message": "Merge \"Fix disappearing ripple background, treat active ripple separately\" into lmp-dev"
    },
    {
      "commit": "7ff48839b0149eba1ab46cfd1476854c2e664a81",
      "tree": "501da57c7c55e63f762aa433c1920ba62e28b2e5",
      "parents": [
        "3e294e9921db619f5ef0adaf6124a78fd73911b2"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 29 15:20:13 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 29 15:20:13 2014 -0700"
      },
      "message": "Variety of small UI tweaks\n\nUpdates dialog padding, text opacities on dark theme, progress bar\nopacity, ripple background exit speed, remove unnecessary text color\nattribute from action menu item layout, fix secondary and tertiary\ndisabled state text colors.\n\nBUG: 17321765\nBUG: 17333263\nBUG: 17322159\nBUG: 17330086\nChange-Id: I14473a985b2c6b853afe7db535a2443e934238e9\n"
    },
    {
      "commit": "fdbb98e56d4668c7bfa8de59c3c438c0cb69a535",
      "tree": "3dead24dddde879054028fbb82de383552e56e72",
      "parents": [
        "6a6a8f00946f963191612f64238bd706c2188dd8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 28 20:00:38 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 29 19:54:59 2014 +0000"
      },
      "message": "Fix disappearing ripple background, treat active ripple separately\n\nThere is only a single background, and it did not correctly handle\nenter() being called while exit() was busy animating. We now cancel\nall animations when starting an enter or exit. Also separates the\nactive ripple from the list of animating (exiting) ripples.\n\nBUG: 17042060\nBUG: 17281011\nChange-Id: I4d4e33560867c7c71c1bdb72b17d52d6fbd86f68"
    },
    {
      "commit": "327710e36f5e9d3a7eef9a23a1ba317fada0a030",
      "tree": "3e96ee18645f9090931472b63f9031da57e6621e",
      "parents": [
        "12ed679911ff5c62fb9877e0dc7ec720d805c231",
        "d7853e576301bf68e96148a0b9e52085bfc7cf95"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 27 22:29:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 22:29:19 2014 +0000"
      },
      "message": "Merge \"Preserve inner drawable bounds and level on mutate\" into lmp-dev"
    },
    {
      "commit": "719da6ba9b7f8b67c61479466919ecef0dd1cb79",
      "tree": "060ead54c896aae5d2642f71f57dcb64de46f21c",
      "parents": [
        "12c75ab73003ffc1706364041db42fa238ae6f15",
        "40e38d43675b9baa4383058e5afd5291291abc81"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 27 20:04:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 20:04:28 2014 +0000"
      },
      "message": "Merge \"Fix NPE in RippleDrawable\" into lmp-dev"
    },
    {
      "commit": "d7853e576301bf68e96148a0b9e52085bfc7cf95",
      "tree": "8b7b08f3bc851d720c0ad7dc633f8527193e9236",
      "parents": [
        "e30735c7dc574ac6b40d871d2bee99eb8ecd3000"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 26 19:22:40 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 27 17:45:28 2014 +0000"
      },
      "message": "Preserve inner drawable bounds and level on mutate\n\nAlso includes a tiny change to progress bar background alpha, which was\ntoo dark to see.\n\nBUG: 17285057\nChange-Id: I8b0cc1c2c9405558b8163d8db9374d7c748317a2"
    },
    {
      "commit": "772d576b97ac95cf9ed6cef365470e37fa4f4fda",
      "tree": "ff8822837222867f9b36eee6bc8de4e27aa868fd",
      "parents": [
        "2a5fab9d476f434818ba67d2b8b77208e881f0c1",
        "117cbebe810613d4a6de034f02652cdbbfef4cde"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Aug 27 16:24:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 16:24:37 2014 +0000"
      },
      "message": "Merge \"New weight-aware font config\" into lmp-dev"
    },
    {
      "commit": "117cbebe810613d4a6de034f02652cdbbfef4cde",
      "tree": "163e0944d265b23001c9644c570a04f47ae3b030",
      "parents": [
        "0db4f35e0bbc25ee25ebe2d57174893217248597"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Aug 25 13:47:16 2014 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Tue Aug 26 19:37:45 2014 -0700"
      },
      "message": "New weight-aware font config\n\nParse new fonts.xml config file, and resolve weight selection based on\nthe base weight of the font (as defined by a weight alias specified in\nthe config file) and the requested bold flag. This change improves the\nappearance of bold spans for alternate weights of Roboto.\n\nIn addition, this patch enables weight selection for fallback fonts.\nFor example, if an additional font with a weight of 100 is added to the\nHebrew font family in the fallback list, then requesting\n\"sans-serif-thin\" would select that font for Hebrew text.\n\nBug: 14538154\nChange-Id: I99a04fad4f7bf01c75726e760d42735dd9003496\n"
    },
    {
      "commit": "40e38d43675b9baa4383058e5afd5291291abc81",
      "tree": "d049f1bbc07fd9b25491eec74cb1aee713ca0f48",
      "parents": [
        "0dedb722e6bed6d60cc8a5b918755d4e84f81516"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 26 17:08:21 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 26 17:08:21 2014 -0700"
      },
      "message": "Fix NPE in RippleDrawable\n\nInvalidate was called while we were busy clearing the list of\nanimating ripples, which led to an inconsistency between the\nripple count and actual state of the ripple list.\n\nBUG: 17136636\nBUG: 17281011\nChange-Id: Ifb7be7eb334ad9a44cc3a1e6f55ad1e35218989a\n"
    },
    {
      "commit": "b34eeb70a695af5daf876d13502df0cb20b8e4bb",
      "tree": "f4f0d92755d30a893b8aa0fe3cee71eec8012ca7",
      "parents": [
        "7837dac4627cc2e9c23d37d1bdb83cb6d763dfd5",
        "4cd7dbc90f93893f521dce32d8cd25c02a185a24"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 26 21:47:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 21:47:46 2014 +0000"
      },
      "message": "Merge \"Notify VM of native pixelref allocations\" into lmp-dev"
    },
    {
      "commit": "4cd7dbc90f93893f521dce32d8cd25c02a185a24",
      "tree": "082b999b10e6b5fefa1aa899e6cd6b8314bc32ee",
      "parents": [
        "cc3e5d5cd197ad45e051e31fd85af28588af4cf7"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 26 13:10:33 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 26 13:10:33 2014 -0700"
      },
      "message": "Notify VM of native pixelref allocations\n\nbug:17178931\nChange-Id: I0de22bb0d2ae8233d392b7e222f72391aaa12ce8\n"
    },
    {
      "commit": "ae82e604fa5de40e737a83013f90eea2d7b514a2",
      "tree": "fc0f922ba470759d81974280ce8b614e6868d51e",
      "parents": [
        "ffc596bd22f946fda718ca48414af9a00b1ad6f2",
        "a70b4742a7a0b2edc57cbbbf83d2c6d43ebc300d"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Aug 26 18:18:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 18:18:16 2014 +0000"
      },
      "message": "Merge \"VD: Update the fillColor default as transparent\" into lmp-dev"
    },
    {
      "commit": "8afd0f245cc0c4a0366f39f41b5f78e47ee83be3",
      "tree": "220f6cac192fe822650d4676ef3996da5fb02ad9",
      "parents": [
        "cc3e5d5cd197ad45e051e31fd85af28588af4cf7"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 21 17:41:57 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 25 15:35:40 2014 -0700"
      },
      "message": "Create z reordering boundaries around dispatchDraw\n\nbug:16012254\n\nThis means rendernodes with a Z will no longer be drawn at the end of\ntheir parent\u0027s DisplayList, but at the end of the associated reorder\nregion (DisplayListData::Chunk).\n\nChange-Id: Ia033fee9d9a4db567b2a8d5e90fc57a4d0a64544\n"
    },
    {
      "commit": "a70b4742a7a0b2edc57cbbbf83d2c6d43ebc300d",
      "tree": "2f5d7c0d63210ba89fe3c54ac9dd37037b8ceb20",
      "parents": [
        "730e9bceb746e6c50b87cc5a695eb73fea27686e"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Aug 25 11:12:34 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Aug 25 11:16:06 2014 -0700"
      },
      "message": "VD: Update the fillColor default as transparent\n\nb/17208473\n\nChange-Id: I52ff3d335094f0a95f138640eb24ef5dba2ef864\n"
    },
    {
      "commit": "a94900e587dca6e342bf29ed1acb720c594066c0",
      "tree": "f75fd581773bf566d9e7ff7caf01eb87ea69abf3",
      "parents": [
        "ef22000ea9faea2d6364ed160a6037a4ba631df3",
        "14aedd1fbf52f1b844064a15d583ccfbda6ce57d"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Aug 22 20:23:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 20:23:24 2014 +0000"
      },
      "message": "Merge \"Fixing AVD animation with startOffset\" into lmp-dev"
    },
    {
      "commit": "14aedd1fbf52f1b844064a15d583ccfbda6ce57d",
      "tree": "be8d0c95a2d6a766eeb26650350d19e4aa0eaf0d",
      "parents": [
        "730e9bceb746e6c50b87cc5a695eb73fea27686e"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Aug 22 10:35:04 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Aug 22 12:41:06 2014 -0700"
      },
      "message": "Fixing AVD animation with startOffset\n\nb/17160751\n\nChange-Id: If030ca04f5a7dd7e732dcc5dfb18d51faa7e7b79\n"
    },
    {
      "commit": "01edef10b9724fa5607d7918addc31a3b0c991dc",
      "tree": "93bce27d472d1d52b5629aca1a93c1adf68bf001",
      "parents": [
        "91d065bcbfa0223d2fc2be8f3bba70a77fcb9355"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 22 11:15:37 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 22 11:15:37 2014 -0700"
      },
      "message": "Revert immutable Shader change\n\n Bug: 16733996\n\nChange-Id: I51686aaf8f6ae8d0e390e298ad70f98f81c5f555\n"
    },
    {
      "commit": "04e723c1afaa8a507534d3b33aa845e2de061517",
      "tree": "64cb063bb1ec9ad63925cc28c51392e096b9c916",
      "parents": [
        "edf82bd2699d7c750b38dff628ff4670bb49b09e",
        "d78a44576c6bac5541e04c1f38599d43c9943653"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 21 20:03:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 21 20:03:03 2014 +0000"
      },
      "message": "Merge \"Jump drawable state (including ripples) on view detach\" into lmp-dev"
    },
    {
      "commit": "d78a44576c6bac5541e04c1f38599d43c9943653",
      "tree": "48fbe6dde2327fb88492e8e29b08883225be6b5b",
      "parents": [
        "38dd601d0abd92a9010aa8e894f6490b445f129b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 21 12:57:45 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 21 12:57:45 2014 -0700"
      },
      "message": "Jump drawable state (including ripples) on view detach\n\nBUG: 15350931\nChange-Id: I09928f59fb7b9f6d87b1f5219353a41ae6b5681d\n"
    },
    {
      "commit": "38b5f597de96cd892add9017dc810212f549bf68",
      "tree": "f96c76db6ea7b4369a22d2398c4cde488dab7071",
      "parents": [
        "7bf41929f246873f3c1206a0ef2d2180b9e2edb6"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Aug 21 14:53:05 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Aug 21 14:53:05 2014 -0400"
      },
      "message": "Implement GradientDrawable getColorFilter.\n\nOtherwise the value in setColorFilter is unavailable.\n\nBug:17137319\nChange-Id: Ief973abfa129d935aa45336275337e19a3eb0f6a\n"
    },
    {
      "commit": "9f6ba7af562a938e4765a224b412f2d0691f586a",
      "tree": "2b2b801ccccc337c3ba9e4d623f46e2d371f913d",
      "parents": [
        "7a13ea7e3b080c7c40d76275f407a4fe45635f04",
        "bf8d5620f7f3be72ec217f4bcc14a417d4e1dee6"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@google.com",
        "time": "Thu Aug 21 16:01:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 21 16:01:54 2014 +0000"
      },
      "message": "Merge \"Throw exception on nonexistent font\" into lmp-dev"
    },
    {
      "commit": "bf8d5620f7f3be72ec217f4bcc14a417d4e1dee6",
      "tree": "812dd56e49003cd848f3a2f70e1c4c912258d677",
      "parents": [
        "80030f90b61cc5479382264966bf1b7bf66f10c8"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@google.com",
        "time": "Wed Aug 20 14:59:17 2014 -0400"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@google.com",
        "time": "Wed Aug 20 16:11:59 2014 -0400"
      },
      "message": "Throw exception on nonexistent font\n\nIn K, this used to throw RuntimeException.  Before this patch, NULL\nwas returned and no exceptions thrown.  With this patch,\nFileNotFoundException is thrown.  This might be considered API\nchange and be undesirable as callers need to either catch it or\ndeclare it to be thrown.\n\nBug: 16180181\nChange-Id: If83d76857f640c6293a3d5d08fb89ceddbaf41bc\n"
    },
    {
      "commit": "06cd7dce24876b54870f9ef3831237f8298773a9",
      "tree": "3d1dfe875b6e3d9175d27060819dae33a4d5749d",
      "parents": [
        "aff1efa6226937c1ea4079dd9933ec953df9d337"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 20 13:44:44 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 20 13:44:44 2014 -0700"
      },
      "message": "Forward additional drawable methods in AVD\n\nBUG: 17156349\nChange-Id: I1d7b41fc8d0399b31db4cf21aa47180e96bfbcfe\n"
    },
    {
      "commit": "aba9715ae77dcc9c100677a0b3e822aaf919f3ff",
      "tree": "fec03b60f9a60fe6c2acd73857342b9a453c4c63",
      "parents": [
        "730e9bceb746e6c50b87cc5a695eb73fea27686e",
        "fe7a18eeada1bf2553ca00afb71b372bd79666dd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 20 17:38:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 22:53:25 2014 +0000"
      },
      "message": "Merge \"Make getOutline account for gravity BitmapDrawable\" into lmp-dev"
    },
    {
      "commit": "fe7a18eeada1bf2553ca00afb71b372bd79666dd",
      "tree": "e4475f60a48b43481fb4f455257204d82877b662",
      "parents": [
        "9e4329ea0b8b725ca5bcec74032b765d01deaa80"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 19 17:44:20 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 19 17:44:20 2014 -0700"
      },
      "message": "Make getOutline account for gravity BitmapDrawable\n\nbug:17112454\n\nAlso cleans up several subtle bugs in updating gravity/tile mode/insets.\n\nChange-Id: Idbd2c52e5f572d11b651f5e93d000535880f5708\n"
    },
    {
      "commit": "13600f9ed450e9d26d9d2dd09ab95ad52208a38b",
      "tree": "566035a96fbf2cfc4f104c9febffca1bbc55676d",
      "parents": [
        "efa5a01dc6bea3e020a6b52acb2dbee9edd6dba3",
        "c49e3ce6c6ac5100dc5a73c6bd12cbfda4d4ca76"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 19 19:21:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 15:47:37 2014 +0000"
      },
      "message": "Merge \"Don\u0027t cast shadows from gradients with transparent parts\" into lmp-dev"
    },
    {
      "commit": "c49e3ce6c6ac5100dc5a73c6bd12cbfda4d4ca76",
      "tree": "85dfe2eb4f6cea5983e2910ed0be05fba6284232",
      "parents": [
        "49e057d7eedb44f5397781254acab4e0ef08a9cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 18 18:15:36 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 19 11:11:11 2014 -0700"
      },
      "message": "Don\u0027t cast shadows from gradients with transparent parts\n\nbug:17070982\nChange-Id: I607dd3c9397845fce53b7f097ec0b57246077ea1\n"
    },
    {
      "commit": "b19fe38840226050db0658e0244790ec5eb9d577",
      "tree": "64f85a88652d591ba456e5871cd31ad13d5c0adc",
      "parents": [
        "486ed3da0a86e697ab018d25188fc5ccd60b4d35",
        "a5e1301bf5b501350b94d0308989c876c766e245"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 20 00:20:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 22:53:25 2014 +0000"
      },
      "message": "Merge \"Update toggle switch asset to include content area\" into lmp-dev"
    },
    {
      "commit": "a5e1301bf5b501350b94d0308989c876c766e245",
      "tree": "df730c7f13151210a89af31917c5e56f984b6c53",
      "parents": [
        "9e4329ea0b8b725ca5bcec74032b765d01deaa80"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 19 16:55:47 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 19 16:55:47 2014 -0700"
      },
      "message": "Update toggle switch asset to include content area\n\nRemove optical bounds workaround from NinePatchDrawable, which was\nincorrect anyway since we were missing a content area rather than\nmissing padding.\n\nBUG: 17114103\nChange-Id: I51461be666f59534dfdea7ab79bc867ee3eb3c92\n"
    },
    {
      "commit": "d1d7389880225f126abcc2a268ab62cce97a92a5",
      "tree": "3c380fb5bad4f1d4eb7ab37a0c31e2902da52702",
      "parents": [
        "75d6bc1aee918da1512b41639d3f7d17ebdc9cb6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 19 14:41:31 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 19 22:40:41 2014 +0000"
      },
      "message": "Update setShadowLayer doc\n\nbug:17134528\nChange-Id: I436bb0163b18d0b88954bf9dac16e51d14a533eb\n"
    },
    {
      "commit": "04019ee91b308cb9cce6fc284122aaa5f93e6b11",
      "tree": "0b674dd57787fd5e091f60a7c32224f766f9bd22",
      "parents": [
        "32e966ccb3da268af7b0ecdf5987d10700600473",
        "0bece71ee24f75967b86de47cae07e6fc04b4b36"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Aug 18 22:25:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 18 21:31:41 2014 +0000"
      },
      "message": "Merge \"Throw exception when inset drawable is missing drawable attribute\" into lmp-dev"
    },
    {
      "commit": "32e966ccb3da268af7b0ecdf5987d10700600473",
      "tree": "eca5214662fc81ccf672ec305cb63e6c96dcdf70",
      "parents": [
        "71809ee7f63229d0ea4f6169922ddfbfee330fd2",
        "030435773dc5413a690d460e97fd681740cd32ef"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Aug 18 22:03:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 18 21:31:41 2014 +0000"
      },
      "message": "Merge \"Fix crash in AnimationDrawable\" into lmp-dev"
    }
  ],
  "next": "030435773dc5413a690d460e97fd681740cd32ef"
}
