)]}'
{
  "log": [
    {
      "commit": "2d7ba843494314dc86bce5bf314e0debf82b99eb",
      "tree": "7cc39212c4f47356a40626f599d344bc6cc7981f",
      "parents": [
        "1518fc2244f73b0b32a0b1eb11c09a2aeda93de2",
        "fac81d40e1e1910a4f6931c77ea0f313518f357f"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 15 21:30:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 15 21:30:49 2014 +0000"
      },
      "message": "am fac81d40: am 274d24f1: am b70cfb91: Merge \"Avoid saveLayer in RippleDrawable if the background won\\\u0027t draw\" into lmp-mr1-dev\n\n* commit \u0027fac81d40e1e1910a4f6931c77ea0f313518f357f\u0027:\n  Avoid saveLayer in RippleDrawable if the background won\u0027t draw\n"
    },
    {
      "commit": "fac81d40e1e1910a4f6931c77ea0f313518f357f",
      "tree": "0355a038f1e0386d879c0a1780d7cfd7a920e668",
      "parents": [
        "de4f8080f73b578a568a9ce6ea0920eafec1d714",
        "274d24f18d30eb18eaa4d9ece3056a3b9856721d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 15 21:25:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 15 21:25:38 2014 +0000"
      },
      "message": "am 274d24f1: am b70cfb91: Merge \"Avoid saveLayer in RippleDrawable if the background won\\\u0027t draw\" into lmp-mr1-dev\n\n* commit \u0027274d24f18d30eb18eaa4d9ece3056a3b9856721d\u0027:\n  Avoid saveLayer in RippleDrawable if the background won\u0027t draw\n"
    },
    {
      "commit": "b70cfb9103b02e90409ba1f1bc334210f139774f",
      "tree": "dc2021c0322776cad23d2875e3a470f39b2e5203",
      "parents": [
        "9e18d7ab70eb581200afe0abbd1bb6e32f9e135d",
        "a7b64e8eefec1a200701443622debf1032291bdd"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 15 21:17:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 15 21:18:00 2014 +0000"
      },
      "message": "Merge \"Avoid saveLayer in RippleDrawable if the background won\u0027t draw\" into lmp-mr1-dev"
    },
    {
      "commit": "0dfd1e2eb1864a5081a95222bfcbd7cd168fa952",
      "tree": "2645ff8f561365e2ec57490c02d2e92f0ceff082",
      "parents": [
        "5480b35842a193bc0b3714c08a86338ae851c47c",
        "6ee5699b225db260b0660ee93e7ed2d542b4c962"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 15 02:22:41 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 15 02:22:41 2014 +0000"
      },
      "message": "am 6ee5699b: am eecfb52a: am 9a00cbcc: Merge \"Update preload list, clean up drawable theming\" into lmp-mr1-dev\n\n* commit \u00276ee5699b225db260b0660ee93e7ed2d542b4c962\u0027:\n  Update preload list, clean up drawable theming\n"
    },
    {
      "commit": "6ee5699b225db260b0660ee93e7ed2d542b4c962",
      "tree": "57851f63283df207e29efe265b2277ffdc69f504",
      "parents": [
        "1a97602f1489df816dbd2191d9f12e7e850ec74d",
        "eecfb52ad56a3bb4f5bf2cdaeb83cfe8b33fa0c1"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 15 02:07:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 15 02:07:34 2014 +0000"
      },
      "message": "am eecfb52a: am 9a00cbcc: Merge \"Update preload list, clean up drawable theming\" into lmp-mr1-dev\n\n* commit \u0027eecfb52ad56a3bb4f5bf2cdaeb83cfe8b33fa0c1\u0027:\n  Update preload list, clean up drawable theming\n"
    },
    {
      "commit": "9a00cbcc66b5b0002ff78507a1dc1efa12e84d63",
      "tree": "b07cdbe80ff37893ed40fd4824b308eb99d9fc6a",
      "parents": [
        "669eef661de138fa674e69f9b840570300f9bd5d",
        "17cd4dfe3a05c2eddbcbc76066ff3b13fc3f2c8b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 22:47:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 14 22:47:43 2014 +0000"
      },
      "message": "Merge \"Update preload list, clean up drawable theming\" into lmp-mr1-dev"
    },
    {
      "commit": "17cd4dfe3a05c2eddbcbc76066ff3b13fc3f2c8b",
      "tree": "7aef608f259426843b3cca46ddb1d1660be72f0d",
      "parents": [
        "2f82e48abb71c92e41caa8057e3068dbfe96ed62"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 14:07:21 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 14:07:21 2014 -0700"
      },
      "message": "Update preload list, clean up drawable theming\n\nRemoves all implementations of three-arg ConstantState constructor, since\nwe handle mutation and applyTheme() in Resources now. Moves progress bar\ntinting to android:tint attribute. Correctly implements applyTheme() and\ncanApplyTheme() in all drawable wrapper and container classes.\n\nChange-Id: Ic9cb43d0d6228aa4914f3124bed234b837beaa41\n"
    },
    {
      "commit": "a0d48e1cd7528d66480ff41c8f74db54a3f24d5b",
      "tree": "1f0c0c75fca480d89cae7dce03942bc560a0011c",
      "parents": [
        "42d7f6c17e1408f48c51ae608ceb2f15c3a6f65a",
        "882d5cd051b2081e27f97dcf35a695737e00b434"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 19:04:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 14 19:04:10 2014 +0000"
      },
      "message": "am 882d5cd0: am d9a2b99d: am 42e96769: Merge \"Add support for tint and tintMode to GradientDrawable\" into lmp-mr1-dev\n\n* commit \u0027882d5cd051b2081e27f97dcf35a695737e00b434\u0027:\n  Add support for tint and tintMode to GradientDrawable\n"
    },
    {
      "commit": "42d7f6c17e1408f48c51ae608ceb2f15c3a6f65a",
      "tree": "d9c4988c6f6a956a32b51cec7f5291daaae3ec7f",
      "parents": [
        "374b30f21401972042df3b210876e362ac891d2f",
        "b50d1586053d16f31faa989a0643e809353a04ee"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 19:04:00 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 14 19:04:00 2014 +0000"
      },
      "message": "am b50d1586: am db8ecf80: am 788e30bd: Merge \"Revert \"Always project ripples\"\" into lmp-mr1-dev\n\n* commit \u0027b50d1586053d16f31faa989a0643e809353a04ee\u0027:\n  Revert \"Always project ripples\"\n"
    },
    {
      "commit": "882d5cd051b2081e27f97dcf35a695737e00b434",
      "tree": "234459fc6485e80a5e46e0c24350019ab5726fdc",
      "parents": [
        "b50d1586053d16f31faa989a0643e809353a04ee",
        "d9a2b99de201c89b1b6c58eae213bb15bef58168"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 17:50:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 14 17:50:34 2014 +0000"
      },
      "message": "am d9a2b99d: am 42e96769: Merge \"Add support for tint and tintMode to GradientDrawable\" into lmp-mr1-dev\n\n* commit \u0027d9a2b99de201c89b1b6c58eae213bb15bef58168\u0027:\n  Add support for tint and tintMode to GradientDrawable\n"
    },
    {
      "commit": "b50d1586053d16f31faa989a0643e809353a04ee",
      "tree": "e9f582e148ac26b2ab6f7d7f7f1f7fce2a9845ca",
      "parents": [
        "11dd7cab3b1d6bb3d869732653fcb350b05e063e",
        "db8ecf8005294833a9fe758e5e4a4d6fd100bd66"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 17:50:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 14 17:50:27 2014 +0000"
      },
      "message": "am db8ecf80: am 788e30bd: Merge \"Revert \"Always project ripples\"\" into lmp-mr1-dev\n\n* commit \u0027db8ecf8005294833a9fe758e5e4a4d6fd100bd66\u0027:\n  Revert \"Always project ripples\"\n"
    },
    {
      "commit": "42e96769ae9acd830e919ebc17a9294b6367538d",
      "tree": "a09185a71bab1713b79074f144f679997afa3080",
      "parents": [
        "788e30bd34b575e029d6b55d74e9c81ce28b21df",
        "43027b7bca554818cc4223389747d661819d5706"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 01:00:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 14 01:00:36 2014 +0000"
      },
      "message": "Merge \"Add support for tint and tintMode to GradientDrawable\" into lmp-mr1-dev"
    },
    {
      "commit": "788e30bd34b575e029d6b55d74e9c81ce28b21df",
      "tree": "23d5a32d3a9e1a04d90028f22247dff16d57a7c1",
      "parents": [
        "5dac2a225e54e0fc4cbddb81e7e11c6296c579b3",
        "2627206e1b1658ccade3669d1794dc0d90e36264"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 14 00:37:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 14 00:37:03 2014 +0000"
      },
      "message": "Merge \"Revert \"Always project ripples\"\" into lmp-mr1-dev"
    },
    {
      "commit": "43027b7bca554818cc4223389747d661819d5706",
      "tree": "d2a576f71bfa8324f8f68fd8a1fbedafa40f9046",
      "parents": [
        "2f82e48abb71c92e41caa8057e3068dbfe96ed62"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 16:55:59 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 16:55:59 2014 -0700"
      },
      "message": "Add support for tint and tintMode to GradientDrawable\n\nBUG: 17975498\nChange-Id: I8aeec48b8499abaf055e75018759f99801efdecc\n"
    },
    {
      "commit": "a7b64e8eefec1a200701443622debf1032291bdd",
      "tree": "ae1bbfc9b2a7c852365043d8265360564263bb69",
      "parents": [
        "2f82e48abb71c92e41caa8057e3068dbfe96ed62"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 16:47:57 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 16:47:57 2014 -0700"
      },
      "message": "Avoid saveLayer in RippleDrawable if the background won\u0027t draw\n\nBUG: 17952941\nChange-Id: Ic2640f847e2ed43fc5117d43230513ee7696d9e7\n"
    },
    {
      "commit": "2627206e1b1658ccade3669d1794dc0d90e36264",
      "tree": "5519aaed9a94c092fc71867abf4519fd6f2c2290",
      "parents": [
        "f90b6bd54f60960a790b5bd507a0d75d961a981a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 23:18:04 2014 +0000"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 23:18:04 2014 +0000"
      },
      "message": "Revert \"Always project ripples\"\n\nProjecting ripples places them under shadows, which is not\nideal. Punting this workaround and waiting until we have\nproper support for rounded corner clipping on windows.\n\nThis reverts commit f90b6bd54f60960a790b5bd507a0d75d961a981a.\n\nChange-Id: I61946649bbb1bf74a969d74e5353608afc8e4463\n"
    },
    {
      "commit": "6f351bcc7c9a1835ce7fa7852a2b4fdcde41c1bf",
      "tree": "eef44e1b87a894bccbfbd74091922dee5d21e298",
      "parents": [
        "200ee78fe65843cc8ef4d0675697c0486878a35c",
        "2776b17327e99338630db96d68170b0327084b3d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 21:12:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 13 21:12:43 2014 +0000"
      },
      "message": "am 2776b173: am 204e9f4c: am 2f82e48a: Merge \"Always project ripples\" into lmp-mr1-dev\n\n* commit \u00272776b17327e99338630db96d68170b0327084b3d\u0027:\n  Always project ripples\n"
    },
    {
      "commit": "2776b17327e99338630db96d68170b0327084b3d",
      "tree": "c4d11dc3f973340467c5d49e9c6c0a97a04d11fd",
      "parents": [
        "d6d0c3f54ae6c1ddd0b1ea086aeba28cd3ac2632",
        "204e9f4cae2d49348c121c9738f8f33b5cb20b27"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 21:07:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 13 21:07:55 2014 +0000"
      },
      "message": "am 204e9f4c: am 2f82e48a: Merge \"Always project ripples\" into lmp-mr1-dev\n\n* commit \u0027204e9f4cae2d49348c121c9738f8f33b5cb20b27\u0027:\n  Always project ripples\n"
    },
    {
      "commit": "2f82e48abb71c92e41caa8057e3068dbfe96ed62",
      "tree": "0993a3f484b7af2486f8b3908f2fa1b520add7bd",
      "parents": [
        "9ca39d744cdf6ffdb782bbc883b2f4266545f64e",
        "f90b6bd54f60960a790b5bd507a0d75d961a981a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 13 20:58:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 13 20:58:48 2014 +0000"
      },
      "message": "Merge \"Always project ripples\" into lmp-mr1-dev"
    },
    {
      "commit": "b2b7c6ebe474e75961368a3e144885f470777e11",
      "tree": "2405b1dffb348f04d3933b999e304054e9770998",
      "parents": [
        "39d7c59ddaaa9b22a3d89851117fb43854474561"
      ],
      "author": {
        "name": "Marcin Kosiba",
        "email": "mkosiba@google.com",
        "time": "Mon Oct 13 10:28:39 2014 +0100"
      },
      "committer": {
        "name": "Marcin Kosiba",
        "email": "mkosiba@google.com",
        "time": "Mon Oct 13 10:32:46 2014 +0100"
      },
      "message": "Make Paint.mNativePaint package protected to fix the build.\n\nThe Paint_Delegate changes from lmp-dev reference mNativePaint, which\nhas been made private in master. Change it to being package-protected\nto fix the build.\n\nChange-Id: I4bf30a530f0145cf7697cef6aa9a698fc9bab4ed\n"
    },
    {
      "commit": "961dc4c2f1dda7cd7f1ab6292187df67e20d4a7a",
      "tree": "3b69ffb853a5ca77cb4957409e790a9c8eaed299",
      "parents": [
        "3a6a4e5b63d0315d9453ca513d61863703534700",
        "bb3fad78c922f5da9ecafcd0389a552b2a84ce94"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sat Oct 11 00:26:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Oct 11 00:26:58 2014 +0000"
      },
      "message": "am bb3fad78: am 8cb9a9e6: am 284559bf: Merge \"Fix inset drawable\\\u0027s intrinsic size, replace ic_text_dot asset\" into lmp-mr1-dev\n\n* commit \u0027bb3fad78c922f5da9ecafcd0389a552b2a84ce94\u0027:\n  Fix inset drawable\u0027s intrinsic size, replace ic_text_dot asset\n"
    },
    {
      "commit": "bb3fad78c922f5da9ecafcd0389a552b2a84ce94",
      "tree": "4977bf053119fcee93154f403252681b4b909af0",
      "parents": [
        "f8574f865b03a4f4503e09a7fec36c059363e0cb",
        "8cb9a9e6ba602cc4a2da334fcec966e7f06c63a4"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sat Oct 11 00:22:41 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Oct 11 00:22:41 2014 +0000"
      },
      "message": "am 8cb9a9e6: am 284559bf: Merge \"Fix inset drawable\\\u0027s intrinsic size, replace ic_text_dot asset\" into lmp-mr1-dev\n\n* commit \u00278cb9a9e6ba602cc4a2da334fcec966e7f06c63a4\u0027:\n  Fix inset drawable\u0027s intrinsic size, replace ic_text_dot asset\n"
    },
    {
      "commit": "cdd5e067f25825bb565b0723f6ce039d2347f828",
      "tree": "e11a0dba023ecfaaac7721360aac5ea8a181157e",
      "parents": [
        "69f35c8e1bc5b7bd087907d7d88a5de4cf57ba42"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 10 14:08:32 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 10 14:08:32 2014 -0700"
      },
      "message": "Fix inset drawable\u0027s intrinsic size, replace ic_text_dot asset\n\nBUG: 17648301\nChange-Id: I8af0f6d1beee7a1cb3a3b9db571ed2c407e24556\n"
    },
    {
      "commit": "d95f1c991cbd7c297c0bb34a3de99ff2efd10b27",
      "tree": "03dca2945198fcd79c03792b7bb72ee82764ae5b",
      "parents": [
        "6799cdea94254d8dd109272d9d64ada3b46eaa53",
        "75a6e82bcc625025c5f48dc6c33d0dd469e9ca61"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 10 05:41:19 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 10 05:41:19 2014 +0000"
      },
      "message": "am 75a6e82b: am 36ae48a8: am d83e9e42: am 0761b1b5: am 89b19695: Merge \"Put in real \"code\" (aka marketing) name.\" into lmp-dev\n\n* commit \u002775a6e82bcc625025c5f48dc6c33d0dd469e9ca61\u0027:\n  Put in real \"code\" (aka marketing) name.\n"
    },
    {
      "commit": "75a6e82bcc625025c5f48dc6c33d0dd469e9ca61",
      "tree": "a969ed89802235c1f39494ab37a7e31c2a8143e5",
      "parents": [
        "7c5020db4f5fc8f72179d6e34b9189e70f14eb5c",
        "36ae48a850bade17d485cb49dd40a3f11f667ad4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 10 04:26:40 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 10 04:26:40 2014 +0000"
      },
      "message": "am 36ae48a8: am d83e9e42: am 0761b1b5: am 89b19695: Merge \"Put in real \"code\" (aka marketing) name.\" into lmp-dev\n\n* commit \u002736ae48a850bade17d485cb49dd40a3f11f667ad4\u0027:\n  Put in real \"code\" (aka marketing) name.\n"
    },
    {
      "commit": "ccefe6eea6c0df357a9d9e0832a6d09f2676c236",
      "tree": "7c52933936533fbc9b793e25ffa1e6a67d23cce7",
      "parents": [
        "f0e555086dbc3ed89c891661cb6a1d07a7a02c34",
        "3ad81eee7202317220599454bf550a755516a449"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 09 22:31:26 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 09 22:31:26 2014 +0000"
      },
      "message": "am 3ad81eee: am 2eda6f07: am 466f5581: Merge \"Slow down ripple background fade in from press\" into lmp-mr1-dev\n\n* commit \u00273ad81eee7202317220599454bf550a755516a449\u0027:\n  Slow down ripple background fade in from press\n"
    },
    {
      "commit": "3ad81eee7202317220599454bf550a755516a449",
      "tree": "2f5f1f0d0bfe88aabde743a7b2e7c8b35864d370",
      "parents": [
        "cda9841a8bc7391b8d9f9a3ec7a00ae06cb26fe3",
        "2eda6f078cd6014a860903f515affa4d6a58748a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 09 22:23:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 09 22:23:16 2014 +0000"
      },
      "message": "am 2eda6f07: am 466f5581: Merge \"Slow down ripple background fade in from press\" into lmp-mr1-dev\n\n* commit \u00272eda6f078cd6014a860903f515affa4d6a58748a\u0027:\n  Slow down ripple background fade in from press\n"
    },
    {
      "commit": "f90b6bd54f60960a790b5bd507a0d75d961a981a",
      "tree": "1b6e57b650e8af2677c7346db7802fc8e422b35c",
      "parents": [
        "19a9e6c23b44e4fbee2f559e921170e34732d858"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 09 14:47:19 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 09 14:47:19 2014 -0700"
      },
      "message": "Always project ripples\n\nWe already handle bounding rect in draw(), so this just ensures\nthat ripples are always clipped to window background outlines\nuntil we can implement more general clipping.\n\nBUG: 17498583\nChange-Id: Iaff51fb177b017a11822bdf4f31c117fc9522c15\n"
    },
    {
      "commit": "d83e9e42805e340384f30199777fbc472c5c6f20",
      "tree": "0595834055c44488261afe988e065c67c5c45837",
      "parents": [
        "0a61c7ee4a94326b7524d58f456973b68ac62d35",
        "0761b1b5ebb453a411e3289c1c972dbfddcee880"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 09 13:03:21 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 09 13:03:21 2014 +0000"
      },
      "message": "am 0761b1b5: am 89b19695: Merge \"Put in real \"code\" (aka marketing) name.\" into lmp-dev\n\n* commit \u00270761b1b5ebb453a411e3289c1c972dbfddcee880\u0027:\n  Put in real \"code\" (aka marketing) name.\n"
    },
    {
      "commit": "f92f26fef215897bd302c1c06adbe5d853881b3f",
      "tree": "b7a55854cc902269eabc726284848fe3b8059690",
      "parents": [
        "b7af00f2b14e9f8333e3518aa81a15502858ea11"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 08 14:49:21 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 08 14:49:21 2014 -0700"
      },
      "message": "Slow down ripple background fade in from press\n\nBUG: 17433613\nChange-Id: Ie9c4046532d61ad8ef8e044d14557db5d52e0d0b\n"
    },
    {
      "commit": "955d8d69ea6caabce1461dc25b339b9bf9dc61a6",
      "tree": "f6bd4b5d4be17a8e237e837d59c3f8aaa76ebe55",
      "parents": [
        "0d334365c6123388a0df81438b82122be29d19ab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 07 20:17:19 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 07 20:17:19 2014 -0700"
      },
      "message": "Put in real \"code\" (aka marketing) name.\n\nChange-Id: Idb3976edfae37293ed75cb5b869b4b42d8042bbe\n"
    },
    {
      "commit": "afb5b48e726b486e095c4fd214358a50cb800687",
      "tree": "2056dfdabd6adfbe85e03b51acc4628526bab3f3",
      "parents": [
        "23eb3bc58884e7f93b69a8feb489049b3d9525e0",
        "859edf7963a4e017fd2bbde51f1ab83517a5e8d6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 07 22:22:35 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 07 22:22:35 2014 +0000"
      },
      "message": "am 859edf79: am 0b6b0fa1: am 0660042a: Merge \"Mutate and apply theme if needed before caching themed drawables\" into lmp-mr1-dev\n\n* commit \u0027859edf7963a4e017fd2bbde51f1ab83517a5e8d6\u0027:\n  Mutate and apply theme if needed before caching themed drawables\n"
    },
    {
      "commit": "859edf7963a4e017fd2bbde51f1ab83517a5e8d6",
      "tree": "ad87eef83c1ea9c21ffec88cc6f1e35e00b94d2d",
      "parents": [
        "9c1ca9e0ff47cd94520533e955334f66d6c3b1e7",
        "0b6b0fa154b2c02b6ccd90fa083acf422adfcc8c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 07 22:17:21 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 07 22:17:21 2014 +0000"
      },
      "message": "am 0b6b0fa1: am 0660042a: Merge \"Mutate and apply theme if needed before caching themed drawables\" into lmp-mr1-dev\n\n* commit \u00270b6b0fa154b2c02b6ccd90fa083acf422adfcc8c\u0027:\n  Mutate and apply theme if needed before caching themed drawables\n"
    },
    {
      "commit": "727cae197b123ef764a1f8fbe08a995b000d14c3",
      "tree": "7ae1c2dd3afcc6bdbfc4d20bf261fab69abaec97",
      "parents": [
        "84659edd41b0bc7ecde645405e926a641e704824"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 07 15:08:47 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 07 15:08:47 2014 -0700"
      },
      "message": "Mutate and apply theme if needed before caching themed drawables\n\nThis ensures that drawables are completely separated from their cached\nconstant states before applying a theme. After this, we can remove the\nimplicit (and incomplete) mutation in the clone constructors.\n\nAlso implements missing mutate() method on ClipDrawable.\n\nBUG: 17646144\nChange-Id: If0d66b0a85724d76e0a4f506758c7ba3c0aa3410\n"
    },
    {
      "commit": "dfba4d3d11bbf47dff45f94d61d4d97510b3034a",
      "tree": "6bf06ad80005e086187c377af7fed4d9051ecc62",
      "parents": [
        "b615e567aa94a6d8ef7e8fb81cd119d7248dc11b"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Sep 02 15:42:54 2014 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Oct 06 13:04:45 2014 -0400"
      },
      "message": "Mutable Java Shaders with Immutable Native Shaders\n\nbug: 17641888\nChange-Id: I0f05387423cde185dab1a1453f89d5251ca1a4f9\n"
    },
    {
      "commit": "ab22c1c792bc5f422a029a4ab6a23861e44136d8",
      "tree": "9f84e38da1fd20bae33b779189d5539ad859e7de",
      "parents": [
        "612ab7c135abf6528dd542568b64bcd240a66f8b"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Sep 03 14:12:47 2014 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Oct 06 09:02:38 2014 -0400"
      },
      "message": "cleanup so that the Paint.h is only accessed via its nativePtr not a JNI lookup\n\nbug: 17641888\nChange-Id: I8fc2a01fdcf62dd33b443b0a2302df5e29dc3f49\n"
    },
    {
      "commit": "e32715d6967aba3e98b3fafffa0e6253936c6b3d",
      "tree": "ba9eb24650a569450f5b718ef020b576c3903999",
      "parents": [
        "8fe320752bc3c35d89429843bf88a5e8a1e06aa6",
        "c03d6f89d0182d317bef0b810d5c4e62f8c7bad2"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 02 23:38:12 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 02 23:38:12 2014 +0000"
      },
      "message": "am c03d6f89: am 855e63e9: am 29345d8d: am 9f64867d: Merge \"Fix theme propagation to contained android:drawable elements\" into lmp-dev\n\n* commit \u0027c03d6f89d0182d317bef0b810d5c4e62f8c7bad2\u0027:\n  Fix theme propagation to contained android:drawable elements\n"
    },
    {
      "commit": "39e33621a725bcdaa21a723866e53c6ea3356169",
      "tree": "61046f0bf0864906d0d4c57e5ad3e1c4c137b124",
      "parents": [
        "c403a340cbb097a95b35b198b27cf44c80a7242e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 02 15:53:31 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 02 15:54:23 2014 -0700"
      },
      "message": "Fix theme propagation to contained android:drawable elements\n\nBUG: 17790666\nChange-Id: I6733a98e779cad0d384b917c57d2b3409a166c02\n"
    },
    {
      "commit": "c2a0b4482d7144e8382346ea4c22c7b89368fec0",
      "tree": "f0ec3fbeee8dde1d56ad85c59d858ec093d5eb9d",
      "parents": [
        "f08384c763d2e57c05e0be4325c267d12fc516d4",
        "ee665151a4c6359cbfbb9a6795aa9097c4622083"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 02 14:32:37 2014 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 02 14:32:37 2014 +0100"
      },
      "message": "resolved conflicts for merge of ee665151 to lmp-mr1-dev-plus-aosp\n\nChange-Id: I2588c65b7a9fa43f968151a206924a804f0595a7\n"
    },
    {
      "commit": "fee7f1b1d902e9cde2f3918e00d0d4d9ca8448e9",
      "tree": "bf1993c2a4d26eee886c7986d10f881e3215dff9",
      "parents": [
        "e60986611fe891b47f72b47873ed87deb2e3afc2",
        "ec81db6ab43de69a9bba333c1939e6213af085fa"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Oct 01 17:10:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 01 17:10:16 2014 +0000"
      },
      "message": "am ec81db6a: am c4306923: am 9e6a02b9: am ffa16f94: Merge \"Correct the documentation for VectorDrawable\" into lmp-dev\n\n* commit \u0027ec81db6ab43de69a9bba333c1939e6213af085fa\u0027:\n  Correct the documentation for VectorDrawable\n"
    },
    {
      "commit": "33253a4baa6279f81a73425b49dfb6abe5f5416e",
      "tree": "c0077bd08ebc6f3c138a3b4ddb54a0ea1108b200",
      "parents": [
        "0451728645d559d904f579894d4b59e971e2369e"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 01 11:55:10 2014 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 01 14:04:15 2014 +0100"
      },
      "message": "Switch from FloatMath -\u003e Math and Math.hypot where possible\n\nThe motivation is an API change: FloatMath is going to be\ndeprecated and/or removed. Performance is not the goal of\nthis change.\n\nThat said...\n\nMath is faster than FloatMath with AOT compilation.\n\nWhile making the change, occurances of:\n\n{Float}Math.sqrt(x * x + y * y) and\n{Float}Math.sqrt({Float}Math.pow(x, 2) + {Float}Math.pow(y, 2))\n\nhave been replaced with:\n\n{(float)} Math.hypot(x, y)\n\nRight now there is no runtime intrinsic for hypot so is not faster\nin all cases for AOT compilation:\n\nMath.sqrt(x * x + y * y) is faster than Math.hypot(x, y) with\nAOT, but all other combinations of FloatMath, use of pow() etc.\nare slower than hypot().\n\nhypot() has the advantage of being self documenting and\ncould be optimized in future. None of the behavior differences\naround NaN and rounding appear to be important for the cases\nlooked at: they all assume results and arguments are in range\nand usually the results are cast to float.\n\nDifferent implementations measured on hammerhead / L:\n\nAOT compiled:\n\n[FloatMath.hypot(x, y)]\nbenchmark\u003dHypot_FloatMathHypot} 633.85 ns; σ\u003d0.32 ns @ 3 trials\n\n[FloatMath.sqrt(x*x + y*y)]\nbenchmark\u003dHypot_FloatMathSqrtMult} 684.17 ns; σ\u003d4.83 ns @ 3 trials\n\n[FloatMath.sqrt(FloatMath.pow(x, 2) + FloatMath.pow(y, 2))]\nbenchmark\u003dHypot_FloatMathSqrtPow} 1270.65 ns; σ\u003d12.20 ns @ 6 trials\n\n[(float) Math.hypot(x, y)]\nbenchmark\u003dHypot_MathHypot} 96.80 ns; σ\u003d0.05 ns @ 3 trials\n\n[(float) Math.sqrt(x*x + y*y)]\nbenchmark\u003dHypot_MathSqrtMult} 23.97 ns; σ\u003d0.01 ns @ 3 trials\n\n[(float) Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2))]\nbenchmark\u003dHypot_MathSqrtPow} 156.19 ns; σ\u003d0.12 ns @ 3 trials\n\nInterpreter:\n\nbenchmark\u003dHypot_FloatMathHypot} 1180.54 ns; σ\u003d5.13 ns @ 3 trials\nbenchmark\u003dHypot_FloatMathSqrtMult} 1121.05 ns; σ\u003d3.80 ns @ 3 trials\nbenchmark\u003dHypot_FloatMathSqrtPow} 3327.14 ns; σ\u003d7.33 ns @ 3 trials\nbenchmark\u003dHypot_MathHypot} 856.57 ns; σ\u003d1.41 ns @ 3 trials\nbenchmark\u003dHypot_MathSqrtMult} 1028.92 ns; σ\u003d9.11 ns @ 3 trials\nbenchmark\u003dHypot_MathSqrtPow} 2539.47 ns; σ\u003d24.44 ns @ 3 trials\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d36199\nChange-Id: I06c91f682095e627cb547d60d936ef87941be692\n"
    },
    {
      "commit": "32eb1a52b35e39c38b706207a8dc23399655497b",
      "tree": "5be65003bbb4e81142f8ecd312826c2b7b807675",
      "parents": [
        "40a47f6dd7413e19c34869be17b029051c3b8d25",
        "6a26bf14a9eed00ca4835c0b2cd3b1d89686db89"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 01 01:42:46 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 01 01:42:46 2014 +0000"
      },
      "message": "am 6a26bf14: am eca52d91: am 35ebdd05: am b805da9b: Merge \"Fix drawable container tinting\" into lmp-dev\n\n* commit \u00276a26bf14a9eed00ca4835c0b2cd3b1d89686db89\u0027:\n  Fix drawable container tinting\n"
    },
    {
      "commit": "e5cc77e7e13e8be9a95661d8fe931772063c5dfa",
      "tree": "b62d5b84479989b3fc21a30a285b28f6c5468ab7",
      "parents": [
        "2e03f69807cba8483c384b07bdd6b6e01a315be9",
        "e9d3c6ffa3aa5e175226c2b172c726204f4f1dce"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 01 01:42:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 01 01:42:33 2014 +0000"
      },
      "message": "am e9d3c6ff: am d7de7b49: am 505c9d2c: am e910cc88: Merge \"Implement alpha as documented for drawables\" into lmp-dev\n\n* commit \u0027e9d3c6ffa3aa5e175226c2b172c726204f4f1dce\u0027:\n  Implement alpha as documented for drawables\n"
    },
    {
      "commit": "c3fdffa98136bdad1fee9c77598d541d792920e1",
      "tree": "0423694c992cce31d0776b25e4a53d0805b8ba97",
      "parents": [
        "b27d43a8805769f9a9dfdc024b5cd19b71cfd8d7"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Sep 29 13:19:00 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 30 15:02:24 2014 -0700"
      },
      "message": "Correct the documentation for VectorDrawable\n\nWe missed the alpha for the vector drawable root level in the documentation.\nAnd the animation target can be vector drawable itself for the alpha value,\nwhich is more than path and group object.\n\nb/17696183\n\nChange-Id: Ic9d441fbdf411dad92718ae5adbc6655fe708453\n"
    },
    {
      "commit": "b805da9b592e67cb777b78db3a96d47c60e31ca7",
      "tree": "f4d23ece9389ce78a8d83c06b1caa1be7198a0d6",
      "parents": [
        "4a154af9aad13c09821ada6187440feaec2d38e8",
        "bddb843e793a279db99888dd78b4f74a362cbb8b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 30 00:32:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 30 00:32:30 2014 +0000"
      },
      "message": "Merge \"Fix drawable container tinting\" into lmp-dev"
    },
    {
      "commit": "bddb843e793a279db99888dd78b4f74a362cbb8b",
      "tree": "b950fc20888d22a85bc37f4a579e31e84a64e247",
      "parents": [
        "f7c4509ffbbe6b1849c3ea61edac8d1d23906eaa"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Sep 29 17:22:47 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Sep 29 17:22:47 2014 -0700"
      },
      "message": "Fix drawable container tinting\n\nBUG: 17704311\nChange-Id: Ib9ced41e8589352c852e6c9dc7abbe6e4b9f2520\n"
    },
    {
      "commit": "3f873d86441c30f5d45640a9f70b3b7331985c90",
      "tree": "3b8d6d05d993452f093af78a1cae2acbf26d6f95",
      "parents": [
        "9eef5bf8d1a69879ada3176c839676dc82b14daf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 29 13:22:05 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 29 21:14:43 2014 +0000"
      },
      "message": "Implement alpha as documented for drawables\n\nbug:17693526\n\nWith this change, outline opacity isn\u0027t published by default, as was\nintended. Default behavior for custom drawables is to have a\nrectangular outline, but not cast a shadow, e.g. as a button\nbackground.\n\nChange-Id: If80a256ff359bcb58f3f593ec9018f2df5fc4e44\n"
    },
    {
      "commit": "a389144009a7a8d7fbc24c89c583385f59e74153",
      "tree": "ceff24489fc60ca569ee104536683c18ead27c1e",
      "parents": [
        "09f144176e32b2f352ca8a1bee93c26403c69408",
        "0fa0dce5c2dd9b61429fefe924c0eee10b82ecb1"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 26 23:42:07 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 26 23:42:07 2014 +0000"
      },
      "message": "am 143631f0: am d3957f25: am a6958574: am 63756956: Merge \"Add callback to track and thumb drawables, propagate state in ASLD\" into lmp-dev\n\n* commit \u0027143631f0d4a5f69b73ae9019e6a1ccbc895dc12e\u0027:\n  Add callback to track and thumb drawables, propagate state in ASLD\n"
    },
    {
      "commit": "b067405bf453289a6b6bfd34b06700f08be58c24",
      "tree": "0808109294ae56586c0d0d89b02b0d77033c3964",
      "parents": [
        "a0f63c6e9522b891898c665be58415d34a1dd6c1"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 26 16:12:16 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 26 16:12:16 2014 -0700"
      },
      "message": "Add callback to track and thumb drawables, propagate state in ASLD\n\nBUG: 17665424\nChange-Id: I22da4530f3e2869d856102e804f020461a46fe49\n"
    },
    {
      "commit": "0fff7819aad65c3a19cd85723981d3fa48e0d218",
      "tree": "0546b100466863091b063523c0272099aa40fc60",
      "parents": [
        "ce9498f1b3dbbe1f2062a984a63fc2753e0e06ad",
        "c034ed2df4a28cc68dfe55f80bc391b9bf3c2e14"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 26 20:53:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 26 20:53:02 2014 +0000"
      },
      "message": "am 5c7ca487: am 5ad708bb: am a53b5408: am 81e2f789: Merge \"Fixed mutate() for RippleDrawable, ASLD, AVD, fix applyTheme in VD\" into lmp-dev\n\n* commit \u00275c7ca487fe9cc3e67aceb988b964be1791dd2bde\u0027:\n  Fixed mutate() for RippleDrawable, ASLD, AVD, fix applyTheme in VD\n"
    },
    {
      "commit": "5004032ebc2aee97c5884b7f91cc33d2f98ae8b5",
      "tree": "b1403e833ae389066826d9fde339f18fc9c2e7ca",
      "parents": [
        "a8181a9a0b420429a188218689a299fdf1335bb8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 26 10:37:30 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 26 10:37:30 2014 -0700"
      },
      "message": "Fixed mutate() for RippleDrawable, ASLD, AVD, fix applyTheme in VD\n\nBUG: 17646144\nChange-Id: I58c111d86224dc8f7f557073c0bcbc22ad74aa1b\n"
    },
    {
      "commit": "aeeb822b6ebf13a0490baed64280ac5b7ee349a7",
      "tree": "6f112dfa341ff5869791a6d5b41244ceabcc1622",
      "parents": [
        "ea489ed83d68dd2e5541c8bb27dfbc5576539071",
        "a9d4e46e9c8d0c13133f8acaded5082bf93b476a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 26 00:25:36 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 26 00:25:36 2014 +0000"
      },
      "message": "am b02f1a0a: am e76f1b82: am a9517205: am 21662c96: Merge \"Cut ripple background alpha in half\" into lmp-dev\n\n* commit \u0027b02f1a0abbf8ba92b845a4f1b2fcb4d0e4f431b2\u0027:\n  Cut ripple background alpha in half\n"
    },
    {
      "commit": "33ae07ab814df0242625bb1e1961f464b630a7fe",
      "tree": "df6ef00c1e32f40403ff36126d6475d3aba91c72",
      "parents": [
        "314dc4c553d7ab712151003c0d569982301a44e3",
        "8bdb44270323ec8b665d26322fe67cd307719904"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 25 20:14:33 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 25 20:14:34 2014 +0000"
      },
      "message": "Merge \"Cut ripple background alpha in half\" into lmp-dev"
    },
    {
      "commit": "8bdb44270323ec8b665d26322fe67cd307719904",
      "tree": "4d8d4435fb58512e7d33f12684c94540cead7133",
      "parents": [
        "a93e58f888c8012312cf83f051236ecea46a6b95"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 25 13:06:03 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 25 13:06:03 2014 -0700"
      },
      "message": "Cut ripple background alpha in half\n\nRipple alpha is supposed to be split evenly between the foreground\nripple layer and the background layer, but the background alpha wasn\u0027t\ngetting adjusted properly.\n\nBUG: 17658817\nChange-Id: I7af2f2ed38400a40d4a17da020363c7ae5c71a7b\n"
    },
    {
      "commit": "134fe8ef6680c5617ff7107052aea54954d3b973",
      "tree": "bd276b1e7c3996fe3ff8077acdb99ae67225b7d8",
      "parents": [
        "3c64f6c0be500fbea525e68f98569b46955e2cb3",
        "c30fe2ccad5b05557f34f387deac7245d391bf57"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 25 17:05:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 25 17:05:34 2014 +0000"
      },
      "message": "am 4706b24e: am 6bdc2e08: am 7ac0a907: am c793e67c: Merge \"Fix AVD for CTS failure.\" into lmp-dev\n\n* commit \u00274706b24e3d15b5b593a48658eab4af60df782a2e\u0027:\n  Fix AVD for CTS failure.\n"
    },
    {
      "commit": "dde353394c43ad01820c27db403cb9dedd36da4e",
      "tree": "0f42bfa02753f6987edc9f076f00c999a7976045",
      "parents": [
        "81ba98619b3b7d5856fe3787167333b05fe16f83",
        "98916d146afe2ff25a439603f7d9559e74a790ca"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Sep 24 23:07:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 23:07:18 2014 +0000"
      },
      "message": "Merge \"Fix AVD for CTS failure.\" into lmp-dev"
    },
    {
      "commit": "98916d146afe2ff25a439603f7d9559e74a790ca",
      "tree": "4aa7fcf443f453749066b7b08e8ed8b8ae3698a8",
      "parents": [
        "fdb35f0526e63dc4d6882d86029d9beacc6a2d07"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 23 11:12:43 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 23 16:07:27 2014 -0700"
      },
      "message": "Fix AVD for CTS failure.\n\nMostly about changingConfig flags, the fix is just a copy from VectorDrawable.\n\nb/17631551\n\nChange-Id: Ibad9c2f61cd86b15e9bca1d1991c8cd147897bb0\n"
    },
    {
      "commit": "485736aeae8ba7ebc2252682f404da5fc54bb8f8",
      "tree": "4c07b5a03ce0fc86523be53f3e219637e2236273",
      "parents": [
        "18d05f5d3ddf0daf06eabd3c123fbbe3303afb82",
        "b562b3753962e81b5006d316e1b13e2ea64658fe"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 23 20:08:54 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 23 20:08:54 2014 +0000"
      },
      "message": "am 2b7813c6: am 065502cb: am 892412af: am 8518c090: Merge \"Fix animation on the some properties\" into lmp-dev\n\n* commit \u00272b7813c628abb1f5044d2e680c88b4edfdf71660\u0027:\n  Fix animation on the some properties\n"
    },
    {
      "commit": "dbcccffc3760f702887faa95b2748125bac88a89",
      "tree": "d9231523830afc10f2695679b3613621bc8d3c3f",
      "parents": [
        "fdb35f0526e63dc4d6882d86029d9beacc6a2d07"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 23 10:58:57 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 23 11:22:26 2014 -0700"
      },
      "message": "Fix animation on the some properties\n\nThe risk is low since most of them are just matching the naming to xml.\nAnd this update won\u0027t cause build breakage.\n\nb/17623982\n\nChange-Id: I1eda0b8314ec7b94bc03976cdc365a7dc1039f4c\n"
    },
    {
      "commit": "e83bc5932eba4af67e2cd7b76648ae26740b9b01",
      "tree": "2c4637a713cdaffa2c0721e887b01afeacbf6286",
      "parents": [
        "159769ad2925b51f20028636697dd8af8623e35d",
        "89502b999c95c61ac7bfee8dc65eb84f04545995"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 19 18:29:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 19 18:29:45 2014 +0000"
      },
      "message": "am 1fb91f51: am 158ab843: am 4f58dcf5: am e99510a4: Merge \"Hide other color filter mutability\" into lmp-dev\n\n* commit \u00271fb91f51a256a7a32ebcc715fe4b1f3ea5f263f9\u0027:\n  Hide other color filter mutability\n"
    },
    {
      "commit": "f559326b182e321f51ab9711614d3e37fefa603a",
      "tree": "a95a70bc7eeedfcaec0964c81be777de5b8a43ce",
      "parents": [
        "8f8f5f579fa6448a2ed370c5bd48af35a30f4944"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 16 10:51:45 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 19 08:54:09 2014 -0700"
      },
      "message": "Hide other color filter mutability\n\nbug:17262092\nChange-Id: Ia6c0e1a684365c372803d1a6be41a478a05e0dd0\n"
    },
    {
      "commit": "ce65a7c8656f75dde4aa5e7287cb8a60319d9d28",
      "tree": "908b185c153deed4d6ddab080c5ef22eff864641",
      "parents": [
        "f4bc3ba7f8fd00b73cfbf700edf00db03cfb0e88",
        "c420dd695341eac4502c899203ac045b95944db9"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 16 21:08:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 16 21:08:10 2014 +0000"
      },
      "message": "am 08a1632c: am 3d382270: am e5301f84: am 6a750aa9: Merge \"Reduce overdraw after clearing ripples in RippleDrawable\" into lmp-dev\n\n* commit \u002708a1632ccd4bfecb39f7b0db76a2f8b9f76335b5\u0027:\n  Reduce overdraw after clearing ripples in RippleDrawable\n"
    },
    {
      "commit": "16e2cbf7ccd0dad0b919ebb521a1dc615edba5f6",
      "tree": "c30934d2639f9f5c152ff9622869150e30a0e75a",
      "parents": [
        "d16d3ad715f56bfe5c5351c067311bb070b9ead3",
        "875cf1c1f60d8339fbd57678e6efe84d962cfefb"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 16 21:07:53 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 16 21:07:53 2014 +0000"
      },
      "message": "am 2600eb04: am efd22801: am 6a855460: am 3137b288: Merge \"Set cache dirty when re-create the cache bitmap\" into lmp-dev\n\n* commit \u00272600eb04d177d5b7f932436c8b68657786779469\u0027:\n  Set cache dirty when re-create the cache bitmap\n"
    },
    {
      "commit": "238aeca552f74a71867e560f0ae73ec99aae844d",
      "tree": "b0dfb16092aa9bfd7f3d401cdb747385554bb467",
      "parents": [
        "84f20ec49df3bfc8b40a27964ba2b074e5f101fc",
        "2ae56403542582bd39c0e522bf29844d59300f37"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 16 00:37:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 16 00:37:16 2014 +0000"
      },
      "message": "Merge \"Reduce overdraw after clearing ripples in RippleDrawable\" into lmp-dev"
    },
    {
      "commit": "9c13ed366f205d94b2f3f4ddc96b55b1b9faadba",
      "tree": "206be1d4167bf3553c800c350795bc42e49d63c2",
      "parents": [
        "a2f945e227d8059e3ff9c41676146b057cd7ddbe"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Sep 15 16:36:07 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Sep 15 23:41:34 2014 +0000"
      },
      "message": "Set cache dirty when re-create the cache bitmap\n\nb/17503595\n\nChange-Id: Icdaa3651345b740772363f8afb29bb36741fcc87"
    },
    {
      "commit": "2ae56403542582bd39c0e522bf29844d59300f37",
      "tree": "256e3836decd0b4898e447ad65eb1e7cff1ee7af",
      "parents": [
        "c6a65dfbfff0b9fe1f6e0292cd4b92ffb679728c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Sep 15 12:27:13 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Sep 15 12:27:13 2014 -0700"
      },
      "message": "Reduce overdraw after clearing ripples in RippleDrawable\n\nWe only need to force a transparent draw after canceling a render\nthread accelerated animation, and then we can draw again without\nthe transparency to avoid overdraw in the display list.\n\nBUG: 17451761\nChange-Id: I640f9a29d0940a93802f14a15f27d2c2072755ce\n"
    },
    {
      "commit": "8c9e8e3083c4888166acdefd8d3619717548a8f1",
      "tree": "750d3cf5c2bced92c6ab3367dc2d1a9489a3c9f3",
      "parents": [
        "365537b8c44a9045d441ebe2d62306abf5d9e662",
        "69e7a9a6a4cf0d0b76a75fb7abbfc6f6bcc9c38f"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sat Sep 13 02:35:14 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Sep 13 02:35:14 2014 +0000"
      },
      "message": "am 3512e8d6: am 1e8bb662: Merge \"Apply VectorDrawable color filter at draw time\" into lmp-dev\n\n* commit \u00273512e8d63d5ea422876661a38d01766d15cbf096\u0027:\n  Apply VectorDrawable color filter at draw time\n"
    },
    {
      "commit": "068a02618726dccc9362118fe1c8c42b5726c535",
      "tree": "a819eece174ed42627bf9211f1113cf14eb8c441",
      "parents": [
        "449c6b9d500c01976a6bade7415581e2d788d9b6",
        "d5d668a0a4987d86a45123541f88f47af3a2a698"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sat Sep 13 02:33:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Sep 13 02:33:52 2014 +0000"
      },
      "message": "am 2b4de8b4: am f559f89c: Merge \"Report button opacity for current state, fix button shadows\" into lmp-dev\n\n* commit \u00272b4de8b4ee417695cdc88e9aef0aded47036e8ef\u0027:\n  Report button opacity for current state, fix button shadows\n"
    },
    {
      "commit": "264ea9c35fcc9a75a923187c6a3a7fa579244283",
      "tree": "5031521d36a79d284c79e47e9f3b292a403cd907",
      "parents": [
        "f47ff5bf97edf9a5c8d20ef47b6a5b4571554546",
        "b07b086bd42181f62718a6394b56be3917b12511"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 23:47:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 23:47:55 2014 +0000"
      },
      "message": "Merge \"Apply VectorDrawable color filter at draw time\" into lmp-dev"
    },
    {
      "commit": "b07b086bd42181f62718a6394b56be3917b12511",
      "tree": "b7e99088221bb557508fbaa1d437524d86222c7a",
      "parents": [
        "61642ce8c3c604a5b4d101a1b5460069b82666b9"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 16:37:44 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 16:37:44 2014 -0700"
      },
      "message": "Apply VectorDrawable color filter at draw time\n\nBUG: 17491152\nChange-Id: Ia0ca0bd7cd00363ad5777d3e2e62fa1131a6d8a5\n"
    },
    {
      "commit": "a5d91d52b4ab6ecacfcf7fd4212e9d9a501a52c4",
      "tree": "b3d21cf8ddee6d539e408c33b9fe96d711c3141b",
      "parents": [
        "a5757799f2a88f01d49ed356b29e6d0fbe55f646",
        "fb3cd6c869a665ecf50fdb7d3eb29f2766bc710f"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 12 23:22:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 12 23:22:34 2014 +0000"
      },
      "message": "am 8207e209: am 2bb77b5a: Merge \"Add root alpha and animation to (Animated)VectorDrawable\" into lmp-dev\n\n* commit \u00278207e209ade72f13a1ed77f5bc219163385a28af\u0027:\n  Add root alpha and animation to (Animated)VectorDrawable\n"
    },
    {
      "commit": "6d325763120d2123633e358b34c3975545e81fe0",
      "tree": "8102edd5d7aad7ddc1f334d554cb0daf3be2f7d2",
      "parents": [
        "6225dd239f6dcffb49bd1e1f33fdbb00623f378a",
        "888b4cf73c9663be37c4faa1249cef1a6a8f8c38"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 23:14:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 23:14:33 2014 +0000"
      },
      "message": "Merge \"Report button opacity for current state, fix button shadows\" into lmp-dev"
    },
    {
      "commit": "888b4cf73c9663be37c4faa1249cef1a6a8f8c38",
      "tree": "e42cd7fe4ec9cf6a1f8428162c9f67958b5df328",
      "parents": [
        "86ae74b129d6212d663f2476fcd0738382def46f"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 16:13:32 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 16:13:32 2014 -0700"
      },
      "message": "Report button opacity for current state, fix button shadows\n\nBUG: 17433604\nChange-Id: I25e0bd9b96e09ed2a4d85476b60f459e7cc33002\n"
    },
    {
      "commit": "74cc5c39ae0335af9055cab000d4e92bbf4c9e60",
      "tree": "ae02a44da9874919f40e3368cbfbf41a6fce49a9",
      "parents": [
        "e0947064aff971379a790625612e8f5d801ebfe0",
        "8490354dc651dd8f25036ef0dda7917fb33013ed"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 12 22:12:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 22:12:03 2014 +0000"
      },
      "message": "Merge \"Add root alpha and animation to (Animated)VectorDrawable\" into lmp-dev"
    },
    {
      "commit": "8490354dc651dd8f25036ef0dda7917fb33013ed",
      "tree": "faaea84a86e55c20dc700d5aa3b6496f97c083b3",
      "parents": [
        "38c29ca3c75b46d631992d77af858bcd82cd04e9"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 11 14:34:20 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 12 15:11:10 2014 -0700"
      },
      "message": "Add root alpha and animation to (Animated)VectorDrawable\n\nb/17393626\n\nChange-Id: If6a28b072f7d4bcb2b57022d86ec784f4c0d78f1\n"
    },
    {
      "commit": "0cfc7717aa473262044c9edaddcfe7bc0caaa2ee",
      "tree": "6b25203514bcbaa8f7c05320244a3710aae271f5",
      "parents": [
        "7d6fc23fe712a6e03d0f35cc1967f7473f7dbc5a",
        "f97afd5334f644848897e5ab26c374b3dd524deb"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 20:52:03 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 12 20:52:03 2014 +0000"
      },
      "message": "am 5dee9c9b: am 855fc8c7: Update icons to vectors, fix preload theming \u0026 vector tinting\n\n* commit \u00275dee9c9b3e68e7567e765b7abb5ba3d3f05ce989\u0027:\n  Update icons to vectors, fix preload theming \u0026 vector tinting\n"
    },
    {
      "commit": "607bd848269fb802550e63aa61945790616f97a7",
      "tree": "fd0d1db76116202f73c5e5cea5d3ce1a90bc5e2f",
      "parents": [
        "c1cbe8cfb9da16779f1dc0f0519da865d835a424"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 12:36:35 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 12 13:06:45 2014 -0700"
      },
      "message": "Update icons to vectors, fix preload theming \u0026 vector tinting\n\nAdds a missing JNI binding to AssetManager, ensures drawables have\ndefault tint modes as documented, and updates vector tint appropriately\nwhen state changes.\n\nBUG: 17385604\nChange-Id: Ice92885989ebc13b95952f5dc3b7904cc956da12\n"
    },
    {
      "commit": "51698b5e0ddae58a548ba3d2e8728d5cbd4275be",
      "tree": "8a87c147631ca4cdd713055e3e98fee158084e0c",
      "parents": [
        "c834748ce59668995583da0047edde18aa1f46cb",
        "350b304330f17c8d43dd2a7cb2563ab27ef524e8"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Sep 12 05:46:39 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 12 05:46:39 2014 +0000"
      },
      "message": "am 7768b45e: am f23dcf73: Merge \"Unfilled shapes should not report themselves as opaque\" into lmp-dev\n\n* commit \u00277768b45e8e49a87709f752ed1a3f67616b70f76a\u0027:\n  Unfilled shapes should not report themselves as opaque\n"
    },
    {
      "commit": "3c813371be98b191cd2a7095be46932d6362f9ab",
      "tree": "db414626faa23b82edcd376e8114ddf45fe94e56",
      "parents": [
        "4626fdbbaf6a1d527f63e811c81bcbe042c2f9fd",
        "fa3aeac2d5f221f5079439410448a2acd5d1e422"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 12 05:46:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 12 05:46:30 2014 +0000"
      },
      "message": "am d6ec00a6: am f1101afa: Merge \"Fix null rect parameter for saveLayer / saveLayerAlpha\" into lmp-dev\n\n* commit \u0027d6ec00a609c31d40493bfa15314763ec8937f09d\u0027:\n  Fix null rect parameter for saveLayer / saveLayerAlpha\n"
    },
    {
      "commit": "25877af238133e7e621a48b35e041a03c27cf645",
      "tree": "518bd6983d695a6eb32706a18ef962470620a167",
      "parents": [
        "cf79a56c717d29d59d0e585aa9d94eb1238c726e",
        "22cf0b0cb856336d36961280b1e968a91d4488d5"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Sep 12 00:54:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 00:54:18 2014 +0000"
      },
      "message": "Merge \"Unfilled shapes should not report themselves as opaque\" into lmp-dev"
    },
    {
      "commit": "22cf0b0cb856336d36961280b1e968a91d4488d5",
      "tree": "e7ec22bd88a41960e62912556a1a4dffacee61e0",
      "parents": [
        "327f7ebc01e5e6389327d094bcdb0ef87b34ea3e"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Sep 11 17:45:43 2014 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Sep 11 17:45:43 2014 -0700"
      },
      "message": "Unfilled shapes should not report themselves as opaque\n\nIssue #17470611 Stroked, unfilled GradientDrawable shouldn\u0027t cast a shadow\n\nChange-Id: Ied60e12c2d2567efec8dac1fe69c77b49ef25b8e\n"
    },
    {
      "commit": "9bc13a353fa8fac323839268789ef661b219530c",
      "tree": "fb6688d800d75a148bc712382eac5c7c9cf33728",
      "parents": [
        "db352c783575afee2d6bc29baf45c83d5fc421cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 11 16:51:22 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 11 16:55:10 2014 -0700"
      },
      "message": "Fix null rect parameter for saveLayer / saveLayerAlpha\n\nbug:17476559\nChange-Id: I3ba43c9eed8f6fc455eb41e0990e75e0f4c7b648\n"
    },
    {
      "commit": "2a67fa92f0bf3ad625ee53eedfe2c444959f514d",
      "tree": "769a7f1edbbae3231c1c57112aba09dd934b93fa",
      "parents": [
        "1fe740fcc8ee254ce0895f86ed34f775b2c55631",
        "987c7e0967d54e5fd6e4769abf0a695ee1593d39"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 11 18:30:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 11 18:30:30 2014 +0000"
      },
      "message": "am 548b9294: am 8738c8db: Merge \"Bring back the fillAlpha and strokeAlpha.\" into lmp-dev\n\n* commit \u0027548b92941c8cea5c3aa125c0fe6ea69748c18591\u0027:\n  Bring back the fillAlpha and strokeAlpha.\n"
    },
    {
      "commit": "c96e3927657558f0d01626c252cf480624749120",
      "tree": "130a2265ea5cc41f802e54d02a641af3ed2b2bdf",
      "parents": [
        "ca517b97e06dc76c07c031a6ee6e3aabd530495f",
        "2e17d2b232e11b3ec246c704d8c4707c8fd863fa"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 11 16:32:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 16:32:37 2014 +0000"
      },
      "message": "Merge \"Bring back the fillAlpha and strokeAlpha.\" into lmp-dev"
    },
    {
      "commit": "72b834a3019b725afbdc549315adf8e6c5b5cfe9",
      "tree": "eb4a0bf987b0a8a4c73cd3ad42502847fdfd667f",
      "parents": [
        "86f062d98a8d42d64aef220870db75f51aa70ede",
        "7c676aab9f13318a2dc5d4eb9f1b1c398db57048"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 11 00:39:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 11 00:39:58 2014 +0000"
      },
      "message": "am 5d1f9528: am 2a94c34d: Merge \"Copy opaque over shape in GradientDrawable copy constructor\" into lmp-dev\n\n* commit \u00275d1f9528fd1b6f4c7919c9e19f69c86bbf1dc561\u0027:\n  Copy opaque over shape in GradientDrawable copy constructor\n"
    },
    {
      "commit": "87610e535d6aaec9983e1a476506a2fa6885800d",
      "tree": "35e1abb38651db392c4711aa8a1dea3d3499343c",
      "parents": [
        "593f2d33bb1741123263e0179edda21315ea590c",
        "c3a63c1fbb47f167f6736ad637fd6c6e3ee9d1d8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 11 00:22:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 00:22:10 2014 +0000"
      },
      "message": "Merge \"Copy opaque over shape in GradientDrawable copy constructor\" into lmp-dev"
    },
    {
      "commit": "c3a63c1fbb47f167f6736ad637fd6c6e3ee9d1d8",
      "tree": "e7bee58f83200740f9205dc3a7749ea089bf74e6",
      "parents": [
        "3ab7bf1a3d1383190a8c3a84f1216227529fdcec"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 10 16:54:02 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 10 16:54:02 2014 -0700"
      },
      "message": "Copy opaque over shape in GradientDrawable copy constructor\n\nBUG: 17433604\nChange-Id: I8eeba8bd68930db178545a3b25e29c3c45ae1f79\n"
    },
    {
      "commit": "25cc6dcea8e5928f9e3c1dae96329b21a06517a0",
      "tree": "5708c4e88f8e3cb37d03f261f5797358ce5a32fc",
      "parents": [
        "95ebea4f17c76933326529ad0a59a5887ca22383",
        "730f9ca351eaa9c750472228e0e034637c97a114"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 10 23:38:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 10 23:38:11 2014 +0000"
      },
      "message": "am b5d64475: am 38669745: Merge \"Only force drawing in RippleDrawable when necessary\" into lmp-dev\n\n* commit \u0027b5d64475b9383b85432adf62d7d853e43b217d53\u0027:\n  Only force drawing in RippleDrawable when necessary\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": "da789748f32853f40c1d678e500d6687d1f81aef",
      "tree": "fd2d595bab28a0d3d6e5d508b2e7dd156fff7835",
      "parents": [
        "afc48850421a7a5e3b370d992250b9a0dd9b5f00",
        "ee75b75ec818c821ff60471ec4ffdec7e5221a90"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Sep 10 21:38:29 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 10 21:38:29 2014 +0000"
      },
      "message": "am 969628cd: am 804df9eb: Use constant state in AnimatedVectorDrawable\n\n* commit \u0027969628cdad8f3ba8581c01c0ffbf2b224196e979\u0027:\n  Use constant state in AnimatedVectorDrawable\n"
    },
    {
      "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": "13a081975414ab3559bec7ed2fb934d9fae63a2b",
      "tree": "6517a5cf66adf446f97f86bac94124656e768e71",
      "parents": [
        "5a88f7f343a37c406b92dc68ca0feb346d043d8e",
        "5a3be5f99d853a0ee2a69edc0603550640011aca"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Sep 10 14:51:05 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 10 14:51:05 2014 +0000"
      },
      "message": "am 568b3fe9: am 1fac2ba1: Merge \"Use intrinsic size for path animation in AnimatedVectorDrawable\" into lmp-dev\n\n* commit \u0027568b3fe99baa8e5eba1acad6a522706f16803a40\u0027:\n  Use intrinsic size for path animation in AnimatedVectorDrawable\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": "87c8260341a54dbaa7a26eb81a40f65688c3ed36",
      "tree": "000cae7e91e5602557bf04b4bcab382f2e1eb705",
      "parents": [
        "884698e380c32f66f3bd59a87f01ca25329172d6",
        "08dd15e1f416e83cb092c725f5501ebf6220bc0a"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 10 00:49:17 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 10 00:49:17 2014 +0000"
      },
      "message": "am f1b72b86: am 3f49b128: Merge \"Trim unnecessary pages when printing.\" into lmp-dev\n\n* commit \u0027f1b72b86380b25b933be32c46d4f59a41699a546\u0027:\n  Trim unnecessary pages when printing.\n"
    },
    {
      "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": "4656e69bf36d42a35c9290ab79eeb33b4cca1d5c",
      "tree": "84c6fe3c5e58781c54ce34961d9152d370919dae",
      "parents": [
        "8268ad6779c38fb67ea3783fd57bf71bb0cccc51",
        "2008cff73bbc816f867dac0cd057899bed714356"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 08 13:08:43 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 08 13:08:43 2014 -0700"
      },
      "message": "resolved conflicts for merge of 2008cff7 to lmp-dev-plus-aosp\n\nChange-Id: I5148eda624e8504f12dbc1288cd4a7a5b7c10850\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"
    }
  ],
  "next": "d0646dca40ff740bd49755ad60751678b0ccca52"
}
