)]}'
{
  "log": [
    {
      "commit": "1022888d33c82dedb3ab3a53d1c3bb432eca93f7",
      "tree": "468f5a69618392e22d87ec1dbf6c87700da4cf05",
      "parents": [
        "18be00f77ab6d534d378f09bd254ad397ac10a7a",
        "203c8171806a15b83efa9ad56be048281a40693b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Dec 04 16:06:34 2014 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Dec 04 16:06:34 2014 -0800"
      },
      "message": "resolved conflicts for merge of 203c8171 to master\n\nChange-Id: I256397410c261fae049bae4572f132235be1c5c9\n"
    },
    {
      "commit": "203c8171806a15b83efa9ad56be048281a40693b",
      "tree": "6f0192f56d548718f231c275c6d2aa6a5ee64929",
      "parents": [
        "51347595a3ea7749b2c771ac1e8f8f729a55e1a9",
        "c1a2f38ce0447b005d0cde6836857f451af84dc6"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Dec 04 21:46:39 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 04 21:46:39 2014 +0000"
      },
      "message": "am c1a2f38c: am 4d9da135: Merge \"Update AndroidPixelRef to prevent VM from cleaning up memory prematurely.\" into lmp-mr1-dev\n\n* commit \u0027c1a2f38ce0447b005d0cde6836857f451af84dc6\u0027:\n  Update AndroidPixelRef to prevent VM from cleaning up memory prematurely.\n"
    },
    {
      "commit": "f29d5a5b211786248d0557157c304c5fff428bd4",
      "tree": "52c16a39bd32e4718819b1f8c0402ab7188a62d0",
      "parents": [
        "195c438883dfcca799aa456dfe52d24c077e40da"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Dec 03 09:55:32 2014 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Dec 03 13:43:30 2014 -0500"
      },
      "message": "Update AndroidPixelRef to prevent VM from cleaning up memory prematurely.\n\nbug:18306529\nChange-Id: I1ea94df1dcaf4fcf248b63dc8b0a13f36412570a\n"
    },
    {
      "commit": "ea0db58af35fa98860fc8d4c4376c4e608fd3953",
      "tree": "aa894ae27127b1670c5fc649815bc225d399d712",
      "parents": [
        "f50644f22bb05c36144d77d69353a1054e30f751",
        "42b678b3d7c10d6986aea82ec72e1b36f243972a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Dec 03 00:31:39 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 03 00:31:39 2014 +0000"
      },
      "message": "am 42b678b3: am fa173e0c: am d72901f0: Merge \"Update drawable container constant state following clone\" into lmp-mr1-dev\n\n* commit \u002742b678b3d7c10d6986aea82ec72e1b36f243972a\u0027:\n  Update drawable container constant state following clone\n"
    },
    {
      "commit": "42b678b3d7c10d6986aea82ec72e1b36f243972a",
      "tree": "16e6183244e1cfee452fcfa9b0200756bad320ee",
      "parents": [
        "6c23ba0d8d39aed98197071c7cf9ffc0b6c633b5",
        "fa173e0c65219e56625c22b0ac482354d924bcd8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Dec 02 23:45:31 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 02 23:45:31 2014 +0000"
      },
      "message": "am fa173e0c: am d72901f0: Merge \"Update drawable container constant state following clone\" into lmp-mr1-dev\n\n* commit \u0027fa173e0c65219e56625c22b0ac482354d924bcd8\u0027:\n  Update drawable container constant state following clone\n"
    },
    {
      "commit": "5ed8f27858dbdf85203068eca46eef0a65f3344e",
      "tree": "18d3ae680c05999405b63b06b5c70d86aafc2f5d",
      "parents": [
        "bc3226e21dfe881bf1ccae62e10b660d97b2b232"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 26 17:16:08 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 26 17:16:08 2014 -0800"
      },
      "message": "Update drawable container constant state following clone\n\nDrawableContainer\u0027s internal state was getting out of sync with the\ninternal state of child classes because we failed to call set state.\n\nBUG: 18542282\nChange-Id: Iacaa12042e99c1b9e9eaf08f0ab879d82260e7ee\n"
    },
    {
      "commit": "39319d1d4d299d4ec7ef54c46175775d6ad9a9cd",
      "tree": "768404007bf0b8e3813962dfa19e5a7f3829955a",
      "parents": [
        "22d93b599f6e8092c26a7a62484419a4ca086634",
        "e56848431e31434f1d453222187a2e32f2e03e90"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 26 19:41:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 26 19:41:30 2014 +0000"
      },
      "message": "am e5684843: am e6974e32: am 10e2700d: Merge \"Ensure calling mutate() on DrawableContainer creates a new state\" into lmp-mr1-dev\n\n* commit \u0027e56848431e31434f1d453222187a2e32f2e03e90\u0027:\n  Ensure calling mutate() on DrawableContainer creates a new state\n"
    },
    {
      "commit": "e56848431e31434f1d453222187a2e32f2e03e90",
      "tree": "ac4c63605906ee7f529f6691f297d332860734f5",
      "parents": [
        "e1fe4fa43171e91eacc883ed6269b859d6816520",
        "e6974e32e740f9801b5023695881a80df0b363f6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 26 18:41:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 26 18:41:06 2014 +0000"
      },
      "message": "am e6974e32: am 10e2700d: Merge \"Ensure calling mutate() on DrawableContainer creates a new state\" into lmp-mr1-dev\n\n* commit \u0027e6974e32e740f9801b5023695881a80df0b363f6\u0027:\n  Ensure calling mutate() on DrawableContainer creates a new state\n"
    },
    {
      "commit": "58383869ab125623af94bc3d597d8922bf5af9b0",
      "tree": "1e9c99a5e533f72034370add36cd68d4125a0d12",
      "parents": [
        "fb7ff703e0f5fbf16c7805a162a3c5f44de5914b",
        "af3efb4a9ea9eafc86888be48c88fe638a22c7e9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Nov 25 18:51:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 25 18:51:33 2014 +0000"
      },
      "message": "am af3efb4a: am f2a382d4: am fb6121e0: Merge \"Revert \"Ensure calling mutate() on DrawableContainer creates a new state\"\" into lmp-mr1-dev\n\n* commit \u0027af3efb4a9ea9eafc86888be48c88fe638a22c7e9\u0027:\n  Revert \"Ensure calling mutate() on DrawableContainer creates a new state\"\n"
    },
    {
      "commit": "270ca583bbcfe5e354ee506a1e2e42c3e564bd7f",
      "tree": "7cd19b6881dacdd613950ea4159dc6f8b9873943",
      "parents": [
        "e1d149d5da21055857e48a780fda87b81d1c819f",
        "c9b68e115091f8cd0fd77590d9d1be2bb0f04953"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 25 18:51:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 25 18:51:02 2014 +0000"
      },
      "message": "am c9b68e11: am df188d41: am d30f6fba: Merge \"Cannot set Pivot X,Y values from setPivotX, setPivotY API\" into lmp-mr1-dev\n\n* commit \u0027c9b68e115091f8cd0fd77590d9d1be2bb0f04953\u0027:\n  Cannot set Pivot X,Y values from setPivotX, setPivotY API\n"
    },
    {
      "commit": "b65c4a62162363af1fa49b8d1f96bf8e55c2fdc8",
      "tree": "34158b5a9547d30f06e95809a60216bd2a796745",
      "parents": [
        "65be2b50370530f720af039790c53a44c57bd3d9",
        "15913c804f20bb37af90a4b81ff7758db90a2d17"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 25 18:50:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 25 18:50:52 2014 +0000"
      },
      "message": "am 15913c80: am cda2dafd: am 27fdbc60: Merge \"Ensure calling mutate() on DrawableContainer creates a new state\" into lmp-mr1-dev\n\n* commit \u002715913c804f20bb37af90a4b81ff7758db90a2d17\u0027:\n  Ensure calling mutate() on DrawableContainer creates a new state\n"
    },
    {
      "commit": "af3efb4a9ea9eafc86888be48c88fe638a22c7e9",
      "tree": "75518a296441fa65be1602d0780e3b0312dc0b79",
      "parents": [
        "5ab86ba05decf12e8ee3f693aab6b265905049c6",
        "f2a382d4f7de5336d0c20358bb694e205a38fc38"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Nov 25 18:45:54 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 25 18:45:54 2014 +0000"
      },
      "message": "am f2a382d4: am fb6121e0: Merge \"Revert \"Ensure calling mutate() on DrawableContainer creates a new state\"\" into lmp-mr1-dev\n\n* commit \u0027f2a382d4f7de5336d0c20358bb694e205a38fc38\u0027:\n  Revert \"Ensure calling mutate() on DrawableContainer creates a new state\"\n"
    },
    {
      "commit": "c9b68e115091f8cd0fd77590d9d1be2bb0f04953",
      "tree": "206f74fdef636039adf4000a49d6744c026bc172",
      "parents": [
        "44a711ccac480aef4e8518284b8a0320e227f2df",
        "df188d4137a9ebf0661127bab36c517a7fb001d5"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 25 18:44:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 25 18:44:37 2014 +0000"
      },
      "message": "am df188d41: am d30f6fba: Merge \"Cannot set Pivot X,Y values from setPivotX, setPivotY API\" into lmp-mr1-dev\n\n* commit \u0027df188d4137a9ebf0661127bab36c517a7fb001d5\u0027:\n  Cannot set Pivot X,Y values from setPivotX, setPivotY API\n"
    },
    {
      "commit": "15913c804f20bb37af90a4b81ff7758db90a2d17",
      "tree": "8fc240b1e19cdb8e13dcafd88dbace64c93de7dc",
      "parents": [
        "11d33527e8715f2f6b7317a6424bcb2001778d44",
        "cda2dafd36641130fc41888d81c98cd2d54047b8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 25 18:44:25 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 25 18:44:25 2014 +0000"
      },
      "message": "am cda2dafd: am 27fdbc60: Merge \"Ensure calling mutate() on DrawableContainer creates a new state\" into lmp-mr1-dev\n\n* commit \u0027cda2dafd36641130fc41888d81c98cd2d54047b8\u0027:\n  Ensure calling mutate() on DrawableContainer creates a new state\n"
    },
    {
      "commit": "8dcd533786df8d824f1e040230ee9e7e5b083998",
      "tree": "d38f41806713828191560670b37f2eff21518fea",
      "parents": [
        "59093d925decaf6ddf2e952de25e3cdd1b492d81"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 25 10:40:24 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 25 10:40:24 2014 -0800"
      },
      "message": "Ensure calling mutate() on DrawableContainer creates a new state\n\nPreviously, a new state would only be created on newDrawable(), which\ncaused the first drawable loaded for a resource to share constant state\nwith the cached version. Even if mutate() was called, the constant\nstate was still shared and any changes were applied to the cached copy.\n\nBUG: 18504919\nChange-Id: I40d257867eb0a092ce580b9c4338ddc7406a031d\n"
    },
    {
      "commit": "fb6121e069f25dd43e15b1377fe4d5f60c3d0dbe",
      "tree": "c2eedd451282330863640beb5dec11f651792ac6",
      "parents": [
        "0c31d97a38909e85e0df6cdc29469dbb1580ed4b",
        "cf84ab5e7f860a716f9a789a5d5d5f4378a8204c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Nov 25 15:54:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 25 15:54:25 2014 +0000"
      },
      "message": "Merge \"Revert \"Ensure calling mutate() on DrawableContainer creates a new state\"\" into lmp-mr1-dev"
    },
    {
      "commit": "cf84ab5e7f860a716f9a789a5d5d5f4378a8204c",
      "tree": "b358eca2f3baeef7dbfb446b498fb0e9364bd4c1",
      "parents": [
        "d7dab349c2af0e4bde188b1969f0c697b217dd57"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Nov 25 15:50:59 2014 +0000"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Nov 25 15:50:59 2014 +0000"
      },
      "message": "Revert \"Ensure calling mutate() on DrawableContainer creates a new state\"\n\nThis reverts commit d7dab349c2af0e4bde188b1969f0c697b217dd57.\n\nChange-Id: Icc1c4bfa296a59a551088fe7cc2449a97bb2b7b7\nReason: Broke the build\n"
    },
    {
      "commit": "d30f6fba8ba15198a448d12d35e70872dcdf3589",
      "tree": "afe945789e8f228dc6bc660066d825efe2a0c360",
      "parents": [
        "9be305d146fb422a0e65e5284af2ce081cdc6a69",
        "735b75ce274ef7a4c78745844a4269d72cb4feae"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 25 00:53:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 25 00:53:08 2014 +0000"
      },
      "message": "Merge \"Cannot set Pivot X,Y values from setPivotX, setPivotY API\" into lmp-mr1-dev"
    },
    {
      "commit": "d7dab349c2af0e4bde188b1969f0c697b217dd57",
      "tree": "8f5a17265a32925d3c4a23b42368435c44d5c794",
      "parents": [
        "29dc496a42d49a37dcd99c0465f3cec18a47e6ff"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 24 11:11:05 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 24 11:11:05 2014 -0800"
      },
      "message": "Ensure calling mutate() on DrawableContainer creates a new state\n\nPreviously, a new state would only be created on newDrawable(), which\ncaused the first drawable loaded for a resource to share constant state\nwith the cached version. Even if mutate() was called, the constant\nstate was still shared and any changes were applied to the cached copy.\n\nBUG: 18504919\nChange-Id: I1ce76fbbc144e9c0c93261e3a12cc613d0c74b83\n"
    },
    {
      "commit": "90102e10093f7bb658fb7dd6c30a1efd5380c6d1",
      "tree": "8e13cdc9be351def8f0b2c14b9ed60eb2f4592be",
      "parents": [
        "220c3f4f48b53b6010093a1ef437f4197a382ebf",
        "1ae8a98e8a6ba82396955c0b6ab0e02568a3494b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Nov 21 22:21:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 21 22:21:02 2014 +0000"
      },
      "message": "am 1ae8a98e: am 29dc496a: Merge \"Revert \"Add a way to override Xfermode DO NOT MERGE\"\" into lmp-mr1-dev\n\n* commit \u00271ae8a98e8a6ba82396955c0b6ab0e02568a3494b\u0027:\n  Revert \"Add a way to override Xfermode DO NOT MERGE\"\n"
    },
    {
      "commit": "6bcf223bf64cd4895e3fe948080475075ff7b80d",
      "tree": "c2a3992a2ecf2f9f72b57b41e1c4230782310295",
      "parents": [
        "158b6c98508f111de041853cab1d7a87b771b651",
        "da3198a550bdd91ccdc8a09c3a6e00d3b61c0c20"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Nov 21 22:11:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 21 22:11:14 2014 +0000"
      },
      "message": "Merge \"Revert \"Add a way to override Xfermode\"\""
    },
    {
      "commit": "29dc496a42d49a37dcd99c0465f3cec18a47e6ff",
      "tree": "b358eca2f3baeef7dbfb446b498fb0e9364bd4c1",
      "parents": [
        "c0491a2e2d30eb4bc3e03fccee89d57e9bd575e4",
        "69e65019b0a6204f0ed9487d8fd7b3564eba6df8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Nov 21 22:11:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 21 22:11:13 2014 +0000"
      },
      "message": "Merge \"Revert \"Add a way to override Xfermode DO NOT MERGE\"\" into lmp-mr1-dev"
    },
    {
      "commit": "da3198a550bdd91ccdc8a09c3a6e00d3b61c0c20",
      "tree": "7586f8aaf58fd21b374f40f5da05308907b9aa42",
      "parents": [
        "c495e611b9fa1fc6b47a647c714bbbf94dd63461"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Nov 21 22:05:46 2014 +0000"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Nov 21 22:05:46 2014 +0000"
      },
      "message": "Revert \"Add a way to override Xfermode\"\n\nFeature no longer needed.\n\nbug:18448377\n\nThis reverts commit c495e611b9fa1fc6b47a647c714bbbf94dd63461.\n\nChange-Id: Ia3e37f06953ffd81ca3fac367ee790d26b1b5d29\n"
    },
    {
      "commit": "69e65019b0a6204f0ed9487d8fd7b3564eba6df8",
      "tree": "9266aa679771904e019f1a0f08b250bf53d22ef5",
      "parents": [
        "4678dcc5524258908eadc5fe1e5e1874768967eb"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Nov 21 22:05:33 2014 +0000"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Nov 21 22:05:33 2014 +0000"
      },
      "message": "Revert \"Add a way to override Xfermode DO NOT MERGE\"\n\nFeature no longer needed.\n\nbug:18448377\n\nThis reverts commit 4678dcc5524258908eadc5fe1e5e1874768967eb.\n\nChange-Id: Ib0a19946e966a54857165555827b5fa7b34b6bea\n"
    },
    {
      "commit": "5287c18880f505ffb02e55ca90f2318a00d6b613",
      "tree": "ce81c1f14d1fd652bcd09b6f68e17617036ff576",
      "parents": [
        "e95b9dd57fa9f3a4c7adac1b89b097012c50e850",
        "3458abd6a7d0709f0360c1c18cce036bb7bc4299"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Nov 21 03:11:39 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 21 03:11:39 2014 +0000"
      },
      "message": "am 3458abd6: am 002bc810: Merge \"ASLD: ASLD\\\u0027s XML reversible flag can turn off the reverse behavior now.\" into lmp-mr1-dev automerge: e9dbfe5\n\n* commit \u00273458abd6a7d0709f0360c1c18cce036bb7bc4299\u0027:\n  ASLD: ASLD\u0027s XML reversible flag can turn off the reverse behavior now.\n"
    },
    {
      "commit": "735b75ce274ef7a4c78745844a4269d72cb4feae",
      "tree": "62e61f434aa4a581b4727f3d6ee40a388f9917b0",
      "parents": [
        "2ee054b4f099ce67dffc29329612170305053783"
      ],
      "author": {
        "name": "jungheang.lee",
        "email": "jungheang.lee@lge.com",
        "time": "Thu Nov 20 22:34:26 2014 +0900"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Nov 21 03:01:41 2014 +0000"
      },
      "message": "Cannot set Pivot X,Y values from setPivotX, setPivotY API\n\nPivot value can not be changed once they have been set to default.\nTo be changed \"\u003d\u003d\" -\u003e \"!\u003d\" in if()\n\nBUG: 18474532\nChange-Id: Iacd16eb951154ea97c241566b704e0ad3f225bd1"
    },
    {
      "commit": "08dc405ecd919a75cc0f58e9ef61c63e5069dc81",
      "tree": "424cf1b0bcee80a156d1df0eaae3a3d3b6e78ba2",
      "parents": [
        "4d4254fdc35b455343268b04d70003917122cfa6",
        "0d6512a8dd398e5eea79744ce4541664041dfdb8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Nov 21 02:58:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 21 02:58:11 2014 +0000"
      },
      "message": "am 0d6512a8: am 93ef9639: Merge \"Improve ColorMatrix docs\" into lmp-mr1-dev automerge: 5b41215\n\n* commit \u00270d6512a8dd398e5eea79744ce4541664041dfdb8\u0027:\n  Improve ColorMatrix docs\n"
    },
    {
      "commit": "3458abd6a7d0709f0360c1c18cce036bb7bc4299",
      "tree": "25ae0ead2d49bdbae20ea8b515b949bfbd3224fb",
      "parents": [
        "b5ba786ccb9265ed076cda088ddbfded3ecc7f85",
        "e9dbfe5afd5cd350f06f078775a40e8df4e69ce6"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Nov 21 02:53:38 2014 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 21 02:53:38 2014 +0000"
      },
      "message": "am 002bc810: Merge \"ASLD: ASLD\\\u0027s XML reversible flag can turn off the reverse behavior now.\" into lmp-mr1-dev\nautomerge: e9dbfe5\n\n* commit \u0027e9dbfe5afd5cd350f06f078775a40e8df4e69ce6\u0027:\n  ASLD: ASLD\u0027s XML reversible flag can turn off the reverse behavior now.\n"
    },
    {
      "commit": "0d6512a8dd398e5eea79744ce4541664041dfdb8",
      "tree": "7e65087c53854e16d8c9d14e7bb843bc462b028d",
      "parents": [
        "2a5663d524a29cc33137a6651660506398d0633a",
        "5b41215b1647d9673b1231d046736c8e0590fa8a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Nov 21 02:48:35 2014 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 21 02:48:35 2014 +0000"
      },
      "message": "am 93ef9639: Merge \"Improve ColorMatrix docs\" into lmp-mr1-dev\nautomerge: 5b41215\n\n* commit \u00275b41215b1647d9673b1231d046736c8e0590fa8a\u0027:\n  Improve ColorMatrix docs\n"
    },
    {
      "commit": "002bc810882c0a322a09d0e4527ab8083547e145",
      "tree": "6e970ffdfda38cd2881a1298676a25b075ba8433",
      "parents": [
        "18ab5c216c62d90a4b86f37a4c993c1c8b56835d",
        "5b84eace6cb79c42fe43480f08c68b7dea4e074a"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Nov 20 23:11:33 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 20 23:11:38 2014 +0000"
      },
      "message": "Merge \"ASLD: ASLD\u0027s XML reversible flag can turn off the reverse behavior now.\" into lmp-mr1-dev"
    },
    {
      "commit": "5b84eace6cb79c42fe43480f08c68b7dea4e074a",
      "tree": "a401793cd0171d04d5b3e41f6fe6b654563bf397",
      "parents": [
        "521ca5f8fba355f526e82dc3a8fc6520e4379874"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Nov 19 10:38:18 2014 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Nov 20 14:41:33 2014 -0800"
      },
      "message": "ASLD: ASLD\u0027s XML reversible flag can turn off the reverse behavior now.\n\nPreviously, the android:reversible flag behaves like a suggestion.\nNow it is used to enforce no reverse when set to false. In this way, user can\nsafely setup one direction animation only.\nWhen set to true, but AVD can\u0027t reverse , then it will show a warning.\n\nAt the same time, update the tests to show different cases, including\nAnimationDrawable.\n\nb/18413484\n\nChange-Id: I5552c49dcbd76b0724b4d5593bce8388b27bd905\n"
    },
    {
      "commit": "93ef96395a95317bec4f27423ade1ce0d6aa07d8",
      "tree": "abddd795f01abd5b72417e37bfaf1c3d8de332dc",
      "parents": [
        "4e312d81c18b286170c904659e78cab4fdf27200",
        "db7cc60eb29c215e65081211dfe65ba4d017691c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 20 21:39:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 20 21:39:47 2014 +0000"
      },
      "message": "Merge \"Improve ColorMatrix docs\" into lmp-mr1-dev"
    },
    {
      "commit": "db7cc60eb29c215e65081211dfe65ba4d017691c",
      "tree": "57373a0ea004db5de31c086cb7c6400468070441",
      "parents": [
        "6c912b7d056c67b41fd46f31de168795e97c2336"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 19 13:17:34 2014 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 20 13:28:01 2014 -0800"
      },
      "message": "Improve ColorMatrix docs\n\nbug:18415632\n\nClean up some text, and add a sample.\n\nChange-Id: I39fdda2004e1932831058701f95f67355786ad9d\n"
    },
    {
      "commit": "0a39f8ffe012e43f16836b057f3f0d1bc05158f3",
      "tree": "41142095cf9a230547e40e8d991298ba4943df85",
      "parents": [
        "228eab2480b26c9a3d0238d1ca2396a005d91a65",
        "7010d0b6c398cb03b4be43a547921c3e9a95eeb0"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri Nov 14 22:00:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 14 22:00:49 2014 +0000"
      },
      "message": "am 7010d0b6: am 505ffe36: Merge \"Check bounds on CharSequence drawText methods\" into lmp-mr1-dev automerge: 58fa003\n\n* commit \u00277010d0b6c398cb03b4be43a547921c3e9a95eeb0\u0027:\n  Check bounds on CharSequence drawText methods\n"
    },
    {
      "commit": "7010d0b6c398cb03b4be43a547921c3e9a95eeb0",
      "tree": "ef7d35cace2abc41e50da52ec4c067efd39bcfbd",
      "parents": [
        "c047ca454012d49820e9bf14f4501156e4479881",
        "58fa0035775bbb897115bae1b59719391a1a7edd"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri Nov 14 21:53:11 2014 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 14 21:53:11 2014 +0000"
      },
      "message": "am 505ffe36: Merge \"Check bounds on CharSequence drawText methods\" into lmp-mr1-dev\nautomerge: 58fa003\n\n* commit \u002758fa0035775bbb897115bae1b59719391a1a7edd\u0027:\n  Check bounds on CharSequence drawText methods\n"
    },
    {
      "commit": "505ffe3633f45778e493e23ad8c163f09ed1dbb5",
      "tree": "0dda3eb9cf8d365b48c500e0c5fcd40b51154073",
      "parents": [
        "25f7c4b99284cd1e118f50bd585e6534acfad7c4",
        "d82f8a9a3869448e6d7d4b3fc962e34e33a1ba0e"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri Nov 14 20:54:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 14 20:54:29 2014 +0000"
      },
      "message": "Merge \"Check bounds on CharSequence drawText methods\" into lmp-mr1-dev"
    },
    {
      "commit": "a208f546d5019755f2543b6df1df1430d8b013f0",
      "tree": "2279f06b64142144c6bf2b63dd9e26d29ca6a5ce",
      "parents": [
        "b7fbcefcecf5c6250dbfef65d15a8223154215bd",
        "5961f6b767a3e549654c6bfdae2960144b4ca428"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Nov 14 19:18:39 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 14 19:18:39 2014 +0000"
      },
      "message": "am 5961f6b7: am a9566f90: am 0c242376: Merge \"Set current degrees when updating RotateDrawable from typed array\" into lmp-mr1-dev\n\n* commit \u00275961f6b767a3e549654c6bfdae2960144b4ca428\u0027:\n  Set current degrees when updating RotateDrawable from typed array\n"
    },
    {
      "commit": "a76634b855511fa6a2d33e9484ccc7162cd8a7a6",
      "tree": "745e2c3f7d2ad61aa9215f301c765f2d54790597",
      "parents": [
        "3cad91aa5cb60d8d40e9134f5f1b13c2cc5c64fd",
        "bbac83fc7987b67e6116b4422aee47580aae128a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Nov 14 19:17:14 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 14 19:17:14 2014 +0000"
      },
      "message": "am bbac83fc: am c3784c4d: am 6b3bf0ce: Merge \"Add offset method to Outline\" into lmp-mr1-dev\n\n* commit \u0027bbac83fc7987b67e6116b4422aee47580aae128a\u0027:\n  Add offset method to Outline\n"
    },
    {
      "commit": "5961f6b767a3e549654c6bfdae2960144b4ca428",
      "tree": "d59677ba970912c3084d208aef283367b4a70d89",
      "parents": [
        "db3aa6be933b732c57e7e124f40388b0695a3638",
        "a9566f9085427287e99b0b20c51dda4688a3e1e8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Nov 14 02:06:53 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 14 02:06:53 2014 +0000"
      },
      "message": "am a9566f90: am 0c242376: Merge \"Set current degrees when updating RotateDrawable from typed array\" into lmp-mr1-dev\n\n* commit \u0027a9566f9085427287e99b0b20c51dda4688a3e1e8\u0027:\n  Set current degrees when updating RotateDrawable from typed array\n"
    },
    {
      "commit": "0c242376867feb434088387bfcdc6b4abcf7d465",
      "tree": "62414c6d412aa934fcd479509bf4b718274ff10e",
      "parents": [
        "0224d25db2f897ddfc29a722ad91d67dcf2500a9",
        "d03963ce364e9946f1bd603c2fcf07a49088af19"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Nov 14 01:52:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 14 01:52:14 2014 +0000"
      },
      "message": "Merge \"Set current degrees when updating RotateDrawable from typed array\" into lmp-mr1-dev"
    },
    {
      "commit": "bbac83fc7987b67e6116b4422aee47580aae128a",
      "tree": "ed15cc2e52ab0cf1028b2ef6f16cebc7429a4a72",
      "parents": [
        "8f5de8c6c0d5da3c81670b72d5b412acea502d22",
        "c3784c4d6140517a6927685f552fa8719353e46f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Nov 14 00:03:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 14 00:03:33 2014 +0000"
      },
      "message": "am c3784c4d: am 6b3bf0ce: Merge \"Add offset method to Outline\" into lmp-mr1-dev\n\n* commit \u0027c3784c4d6140517a6927685f552fa8719353e46f\u0027:\n  Add offset method to Outline\n"
    },
    {
      "commit": "d03963ce364e9946f1bd603c2fcf07a49088af19",
      "tree": "4162a5ed02c4b3933a357156febb77f8bc0742cb",
      "parents": [
        "136f54153e412485feae39cf3fe86392f01a2bd6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Nov 13 15:14:36 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Nov 13 15:14:36 2014 -0800"
      },
      "message": "Set current degrees when updating RotateDrawable from typed array\n\nThis regressed after enabling theming in RotateDrawable.\n\nBUG: 18288235\nChange-Id: I61a7b2c178253ed2d550fa0636e27e021ac9eb64\n"
    },
    {
      "commit": "6b3bf0ceef92d1a627360c6502f52f0237f7e50a",
      "tree": "cde76cb60763cc64dee3c02ba7005e35bfb08da4",
      "parents": [
        "24859ba016f740c16113e04271ebe6b3eb61a241",
        "0e12fa12cb2cd4e049e560bdad8f1cd654825f3b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 13 22:46:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 13 22:46:22 2014 +0000"
      },
      "message": "Merge \"Add offset method to Outline\" into lmp-mr1-dev"
    },
    {
      "commit": "95e5a82e1d3743778218fb7b94389f8a5622809a",
      "tree": "0afa44036ff71aa8f019a27fc29f63ff42571f28",
      "parents": [
        "724bfa3e14ab04ffc8ccf034a6d17443e6a6c902",
        "c495e611b9fa1fc6b47a647c714bbbf94dd63461"
      ],
      "author": {
        "name": "Rob Tsuk",
        "email": "robtsuk@google.com",
        "time": "Thu Nov 13 17:17:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 13 17:17:06 2014 +0000"
      },
      "message": "Merge \"Add a way to override Xfermode\""
    },
    {
      "commit": "e8a39f5960c752c7a427580a2a9067280bf38ca0",
      "tree": "e678e580e952b5c8c014f0686fc008341f06ee55",
      "parents": [
        "ad22d87f68858696719832a8b76f44d6bf8a49bd",
        "b71be9c3523adef99b42833e974b6f61369a24b0"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 13 02:16:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 13 02:16:58 2014 +0000"
      },
      "message": "am b71be9c3: am 9750c696: am 075b2b4f: Merge \"Add details and performance warnings to save flag docs\" into lmp-mr1-dev\n\n* commit \u0027b71be9c3523adef99b42833e974b6f61369a24b0\u0027:\n  Add details and performance warnings to save flag docs\n"
    },
    {
      "commit": "b71be9c3523adef99b42833e974b6f61369a24b0",
      "tree": "b0ac43dc39c1f46a5115bac39e51225ad426e2ec",
      "parents": [
        "46a318e22ff2c6228f4c2102d5a7a95069015b28",
        "9750c6961c5cbe5600ee96efbdfd3cffe0b2a778"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 13 00:21:04 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 13 00:21:04 2014 +0000"
      },
      "message": "am 9750c696: am 075b2b4f: Merge \"Add details and performance warnings to save flag docs\" into lmp-mr1-dev\n\n* commit \u00279750c6961c5cbe5600ee96efbdfd3cffe0b2a778\u0027:\n  Add details and performance warnings to save flag docs\n"
    },
    {
      "commit": "0e12fa12cb2cd4e049e560bdad8f1cd654825f3b",
      "tree": "3f38849f50bcd0da5a7ca11cc87ef01ccce178fc",
      "parents": [
        "6c912b7d056c67b41fd46f31de168795e97c2336"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 12 11:45:47 2014 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 12 16:17:33 2014 -0800"
      },
      "message": "Add offset method to Outline\n\nAlso clean up offset docs in Path\n\nChange-Id: Ieca02611d32acce726efba652ae1969340a55a76\n"
    },
    {
      "commit": "075b2b4ff9a9a96462a3102b54fdcabc6e5daf99",
      "tree": "1fd777e71157d6e0a5ff141cdde65867a8222403",
      "parents": [
        "377d80ba53d4eda31d131f4f2bd899668cad426b",
        "f37a364a530c5c055cf4634f0b0463454a252b0f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 13 00:05:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 13 00:05:59 2014 +0000"
      },
      "message": "Merge \"Add details and performance warnings to save flag docs\" into lmp-mr1-dev"
    },
    {
      "commit": "8aa0bbfcc7bd3997702dcf9a2e651808ea955b14",
      "tree": "ee790b22c7cfa5db009edb5657e073932ac265f5",
      "parents": [
        "d17a676a837b1c5ae562db02a998f381d06e8a20",
        "469e72ffe70e05101dddc8b49f5add0b6888a9d4"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Nov 13 00:00:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 13 00:00:24 2014 +0000"
      },
      "message": "am 469e72ff: am 5f876974: am 667ec63c: Merge \"Don\\\u0027t propagate AnimatedStateListDrawable state change to super()\" into lmp-mr1-dev\n\n* commit \u0027469e72ffe70e05101dddc8b49f5add0b6888a9d4\u0027:\n  Don\u0027t propagate AnimatedStateListDrawable state change to super()\n"
    },
    {
      "commit": "74a2d7695eebd32fd3451160c7c9ac30d294abe4",
      "tree": "25f88690bad24601fb10c544bd048e2ae10d467a",
      "parents": [
        "710f713baa53cef206102dc0992368a48d192064",
        "c3e29108fcd87b8229cddacec98e63fe5f79efdf"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Nov 12 23:59:44 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 12 23:59:44 2014 +0000"
      },
      "message": "am c3e29108: am d46cf713: Merge \"AVD: Requires all animator has stopped before start again.\" into lmp-mr1-dev automerge: ffcb5e2\n\n* commit \u0027c3e29108fcd87b8229cddacec98e63fe5f79efdf\u0027:\n  AVD: Requires all animator has stopped before start again.\n"
    },
    {
      "commit": "710f713baa53cef206102dc0992368a48d192064",
      "tree": "bf3acc2d6fe6159a2a6d8691cd605b95b32c6f26",
      "parents": [
        "4a0e59dbd467eb01b5248106376805c82de0bb45",
        "84ed482ff9a9e8f6ea6e14c978d4311f23396bc6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 12 23:59:40 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 12 23:59:40 2014 +0000"
      },
      "message": "am 84ed482f: am 1c252a6f: Merge \"Fix default attributes in ScaleDrawable\" into lmp-mr1-dev automerge: 26478ba\n\n* commit \u002784ed482ff9a9e8f6ea6e14c978d4311f23396bc6\u0027:\n  Fix default attributes in ScaleDrawable\n"
    },
    {
      "commit": "469e72ffe70e05101dddc8b49f5add0b6888a9d4",
      "tree": "018d2a2cf17228bebf313dde22fd8187f02f440b",
      "parents": [
        "a6d33fd7ba55cde67ca56c93e3c68592686bb01e",
        "5f876974d025406cd48eac9759989c09c899a4dd"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 12 23:49:46 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 12 23:49:46 2014 +0000"
      },
      "message": "am 5f876974: am 667ec63c: Merge \"Don\\\u0027t propagate AnimatedStateListDrawable state change to super()\" into lmp-mr1-dev\n\n* commit \u00275f876974d025406cd48eac9759989c09c899a4dd\u0027:\n  Don\u0027t propagate AnimatedStateListDrawable state change to super()\n"
    },
    {
      "commit": "c495e611b9fa1fc6b47a647c714bbbf94dd63461",
      "tree": "c5b01261394791c4e72842bdb451b2e29efca916",
      "parents": [
        "d71152fc8d21b0fdac9617aea76395f6bd850014"
      ],
      "author": {
        "name": "Rob Tsuk",
        "email": "robtsuk@google.com",
        "time": "Tue Nov 11 15:44:13 2014 -0800"
      },
      "committer": {
        "name": "Rob Tsuk",
        "email": "robtsuk@google.com",
        "time": "Wed Nov 12 15:49:45 2014 -0800"
      },
      "message": "Add a way to override Xfermode\n\nAdd a non-public API to Canvas/GLES20Canvas to provide a way to draw\nthe touch ripple animation without using a save layer.\n\nBug: 18226391\nChange-Id: I6f8fb8938505e976892c4e14f6f864362c43e73c\n"
    },
    {
      "commit": "6552afa87833a36b37c715acd40e494fe4de2019",
      "tree": "edad23ebcd7af0d3b4d3534147310970772ccf28",
      "parents": [
        "fd003c707e57326a463acd31c232fc9ad306ec92",
        "ccc956b2b4602dca28f7c79d1155df29bcc0d696"
      ],
      "author": {
        "name": "Rob Tsuk",
        "email": "robtsuk@google.com",
        "time": "Wed Nov 12 23:49:19 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 12 23:49:19 2014 +0000"
      },
      "message": "am ccc956b2: am 41a8043b: Merge \"Add a way to override Xfermode DO NOT MERGE\" into lmp-mr1-dev\n\n* commit \u0027ccc956b2b4602dca28f7c79d1155df29bcc0d696\u0027:\n  Add a way to override Xfermode DO NOT MERGE\n"
    },
    {
      "commit": "c3e29108fcd87b8229cddacec98e63fe5f79efdf",
      "tree": "3318bdcd5a53161e4f3a4a9e898d12856c46ecd3",
      "parents": [
        "84ed482ff9a9e8f6ea6e14c978d4311f23396bc6",
        "d46cf7138a955d004911bbd637535390030b328f"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Nov 12 23:40:21 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 12 23:40:21 2014 +0000"
      },
      "message": "am d46cf713: Merge \"AVD: Requires all animator has stopped before start again.\" into lmp-mr1-dev automerge: ffcb5e2\n\n* commit \u0027d46cf7138a955d004911bbd637535390030b328f\u0027:\n  AVD: Requires all animator has stopped before start again.\n"
    },
    {
      "commit": "84ed482ff9a9e8f6ea6e14c978d4311f23396bc6",
      "tree": "18d59344b7848898648c073b150f1733fb07b0c0",
      "parents": [
        "33fc23701a081c2086fc5435e7913f775caabdfc",
        "1c252a6f8b3dbeb7aa533203731256b3b037d3e2"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 12 23:40:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 12 23:40:10 2014 +0000"
      },
      "message": "am 1c252a6f: Merge \"Fix default attributes in ScaleDrawable\" into lmp-mr1-dev automerge: 26478ba\n\n* commit \u00271c252a6f8b3dbeb7aa533203731256b3b037d3e2\u0027:\n  Fix default attributes in ScaleDrawable\n"
    },
    {
      "commit": "d82f8a9a3869448e6d7d4b3fc962e34e33a1ba0e",
      "tree": "238640394315317eb9f289fc1e29edce39ff4cf5",
      "parents": [
        "705c9c131a6df977a2e9430cacb84788ef0cecbf"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Nov 12 15:05:16 2014 -0800"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Nov 12 15:05:16 2014 -0800"
      },
      "message": "Check bounds on CharSequence drawText methods\n\nThe canvas drawText() methods on CharSequence arguments didn\u0027t check\nwhether the start and end offsets were within bounds, which triggered\nnative crashes. This patch checks the bounds and throws\nIndexOutOfBoundsException when invalid.\n\nBug: 18282500\nChange-Id: I1935bf21f828b960c817b40ebce6affd4ce8bb99\n"
    },
    {
      "commit": "667ec63c9ed695ca71f6639f18c31995fb8ff880",
      "tree": "bbfb4eaa3dc91b3e0b0e257659406008016ae601",
      "parents": [
        "70cb4f3e7131cda1e58c1f6d422e296c4935289d",
        "2d91f63ec20c4b06e87c80451a656462eceba17f"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 12 22:19:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 12 22:19:06 2014 +0000"
      },
      "message": "Merge \"Don\u0027t propagate AnimatedStateListDrawable state change to super()\" into lmp-mr1-dev"
    },
    {
      "commit": "41a8043b30a289bdba55a2469e598b3fe67c3bf1",
      "tree": "b12a667d1c85a19a4722c111fdc63adc30cd6d5a",
      "parents": [
        "10ece9c9d5c2134a6ea04bf593a2b76d167dbd7a",
        "4678dcc5524258908eadc5fe1e5e1874768967eb"
      ],
      "author": {
        "name": "Rob Tsuk",
        "email": "robtsuk@google.com",
        "time": "Wed Nov 12 21:41:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 12 21:42:00 2014 +0000"
      },
      "message": "Merge \"Add a way to override Xfermode DO NOT MERGE\" into lmp-mr1-dev"
    },
    {
      "commit": "ffcb5e210ad82e0f2a33d6644bc6690552a1785f",
      "tree": "696bea8f1b4860f978e92bf5d7e09b20627b6c37",
      "parents": [
        "26478bad42dd3d446131ae65ee0bf6880a950889",
        "1a40facbfd60575a3232ae49f4b05098f4ec4830"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Nov 12 20:47:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 12 20:47:45 2014 +0000"
      },
      "message": "Merge \"AVD: Requires all animator has stopped before start again.\" into lmp-mr1-dev"
    },
    {
      "commit": "4678dcc5524258908eadc5fe1e5e1874768967eb",
      "tree": "3f1ca293c68326003fef888ef70c57075c885fe9",
      "parents": [
        "82aaf332b62c5a276c4046d1339441d68d817371"
      ],
      "author": {
        "name": "Rob Tsuk",
        "email": "robtsuk@google.com",
        "time": "Tue Nov 11 15:44:13 2014 -0800"
      },
      "committer": {
        "name": "Rob Tsuk",
        "email": "robtsuk@google.com",
        "time": "Wed Nov 12 12:25:24 2014 -0800"
      },
      "message": "Add a way to override Xfermode DO NOT MERGE\n\nAdd a non-public API to Canvas/GLES20Canvas to provide a way to draw\nthe touch ripple animation without using a save layer.\n\nChange-Id: I6e2095adffe515194f669fb75bb67abf813bd518\n"
    },
    {
      "commit": "f9afb46bf73984d2d29b446d4a306a523fb712ac",
      "tree": "6b236b772d7f09cbfe944cade26cd753e47caf0f",
      "parents": [
        "4fc2ea8402b62001b225bf4e1a335c4cbf3b65ea"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 12 10:24:40 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 12 10:24:40 2014 -0800"
      },
      "message": "Fix default attributes in ScaleDrawable\n\nReverts default scales to correct value of -1, uses existing state\nvalues when updating from typed array.\n\nBUG: 18351309\nChange-Id: I45d21fe017a7bea10e3cbda50f6db65d053aa2ec\n"
    },
    {
      "commit": "9355b66dc555352fd6a3a577f1c9a0c556f08d6b",
      "tree": "ec0d3777f999d668e1157c4261059f3753226f44",
      "parents": [
        "5c176c73cc061efef6ba6eeef404e19e3efdffa7",
        "fca5f35e17591681fa321ee894d47a084f6537ee"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 12 16:36:32 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 12 16:36:32 2014 +0000"
      },
      "message": "am fca5f35e: Merge \"Reduce number of saveLayer calls in RippleDrawable\" into lmp-mr1-dev automerge: b724314 automerge: 0bc1eee\n\n* commit \u0027fca5f35e17591681fa321ee894d47a084f6537ee\u0027:\n  Reduce number of saveLayer calls in RippleDrawable\n"
    },
    {
      "commit": "fca5f35e17591681fa321ee894d47a084f6537ee",
      "tree": "c8d2cf1851246f9d43760221a7a3d383861f89d0",
      "parents": [
        "4d974fa94266fe0de3ddee6912309a926998624b",
        "0bc1eee096e04d9d0a405961b56569446c0e79ab"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 12 03:25:07 2014 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 12 03:25:07 2014 +0000"
      },
      "message": "Merge \"Reduce number of saveLayer calls in RippleDrawable\" into lmp-mr1-dev automerge: b724314\nautomerge: 0bc1eee\n\n* commit \u00270bc1eee096e04d9d0a405961b56569446c0e79ab\u0027:\n  Reduce number of saveLayer calls in RippleDrawable\n"
    },
    {
      "commit": "2d91f63ec20c4b06e87c80451a656462eceba17f",
      "tree": "020e379f7952114aa988e1dc05a05ec62b4d91be",
      "parents": [
        "e6ef98cf0528cbc2722b979e5ad86ba859fa78b0"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 11 19:12:32 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 11 19:12:32 2014 -0800"
      },
      "message": "Don\u0027t propagate AnimatedStateListDrawable state change to super()\n\nAlso updates child element inflation code in AnimationDrawable so\nthat color resources can be used in the \u003citem\u003e drawable attribute.\n\nBUG: 18322272\nChange-Id: I8d13643c5cbdb76d69634a7bac3cead9e9fba4e8\n"
    },
    {
      "commit": "b724314516dc15ab7afb62f7a6e63d94f4022011",
      "tree": "31e00e0ef9eaaabb86dd44c54e7e7e0c8780de89",
      "parents": [
        "3f558e7285d8632b81cde4a9f1d0829e02be5fa0",
        "cc3c573334a9cd2124a8a0ccf2f37884e36f83fa"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 12 02:04:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 12 02:04:22 2014 +0000"
      },
      "message": "Merge \"Reduce number of saveLayer calls in RippleDrawable\" into lmp-mr1-dev"
    },
    {
      "commit": "f37a364a530c5c055cf4634f0b0463454a252b0f",
      "tree": "cf707aafa3dbda8f6109abcaf54a855ee053b598",
      "parents": [
        "6c912b7d056c67b41fd46f31de168795e97c2336"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Nov 10 16:11:20 2014 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Nov 11 17:37:04 2014 -0800"
      },
      "message": "Add details and performance warnings to save flag docs\n\nbug:18239290\n\nChange-Id: I5f73bf3f1bf01c8db6ab085b182b14348e47fb3e\n"
    },
    {
      "commit": "1a40facbfd60575a3232ae49f4b05098f4ec4830",
      "tree": "21bb9e7c72be54d16458ef0162d6d001b3bd6484",
      "parents": [
        "f4d2c8eebd8113482b48e0b8f83deb4b2f1f9b22"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Nov 07 11:49:45 2014 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Nov 10 15:03:59 2014 -0800"
      },
      "message": "AVD: Requires all animator has stopped before start again.\n\nWe should treat all the animator as a group, we should not start again unless\nall the previous animations have stopped.\n\nb/18320770\n\nChange-Id: I5b0c2c165cd314745ee6c7152aea3c666e9dff10\n"
    },
    {
      "commit": "cc3c573334a9cd2124a8a0ccf2f37884e36f83fa",
      "tree": "c995e150bbb94eb977f68d11f2b2773fe3b2029b",
      "parents": [
        "975590f22916e184204678758bb339c1d2b6b57f"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Nov 07 15:31:16 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Nov 07 15:31:16 2014 -0800"
      },
      "message": "Reduce number of saveLayer calls in RippleDrawable\n\nRemoves an extra saveLayer call by rendering ripples as overlapping. We\nare now down to zero saveLayers when drawing unmasked ripples or ripples\nmasked against opaque content/masks, one saveLayer for ripples masked\nagainst content and two saveLayers when masked against an explicit mask\nlayer.\n\nBUG: 18226391\nChange-Id: I0fc09d21fbc462fbcfe4c26fc7b18737f584043e\n"
    },
    {
      "commit": "75d1cbd71b6ac72588b687c8191a0ceded183b39",
      "tree": "8b5adf597e2c6406185cd9a1b8c2093bcd643c6a",
      "parents": [
        "b23a1b1967fbc7c21a8fd5cf9db157d0837f9a1d",
        "e37c761e5e850aebb3be56a2eadaa85cc2134547"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Nov 07 22:27:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 07 22:27:24 2014 +0000"
      },
      "message": "am e37c761e: am c30a7623: am 48c8cd06: Merge \"Support theme attributes in StateListDrawable \u003citem\u003e element\" into lmp-mr1-dev\n\n* commit \u0027e37c761e5e850aebb3be56a2eadaa85cc2134547\u0027:\n  Support theme attributes in StateListDrawable \u003citem\u003e element\n"
    },
    {
      "commit": "e37c761e5e850aebb3be56a2eadaa85cc2134547",
      "tree": "1ba1cb932741be1bda5ccbdec6016ba221034a69",
      "parents": [
        "0e7c13a143ceec3f84e50b0a89ad0399345f9b2a",
        "c30a7623a2f97ce791ed019d7014b842f9c9b7d2"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Nov 07 22:20:09 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 07 22:20:09 2014 +0000"
      },
      "message": "am c30a7623: am 48c8cd06: Merge \"Support theme attributes in StateListDrawable \u003citem\u003e element\" into lmp-mr1-dev\n\n* commit \u0027c30a7623a2f97ce791ed019d7014b842f9c9b7d2\u0027:\n  Support theme attributes in StateListDrawable \u003citem\u003e element\n"
    },
    {
      "commit": "d6570d11e4d1e43c2cfe1d10e27a7786c4283169",
      "tree": "8c00b133daf5afcf62e5b92a1db1fd6ba77fa844",
      "parents": [
        "d69dacb06f98e85f5624737f376e89108f11cb23"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Nov 06 13:50:22 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Nov 06 13:50:22 2014 -0800"
      },
      "message": "Support theme attributes in StateListDrawable \u003citem\u003e element\n\nAlso adds support for specifying drawable as a color since getDrawable()\nautomatically wraps colors to ColorDrawable. Does not currently allow\nthemed item elements to be used in Zygote preload, but we can add that\nat some point in the future.\n\nBUG: 18208662\nChange-Id: I4c9721ffd100da4b9db7743a46c914828b943dae\n"
    },
    {
      "commit": "2fe08558cc680622ca8dfab5699c5ad32a9eb207",
      "tree": "925e5edec73ade023d008c3baf84f60f26205202",
      "parents": [
        "66df2b18686ae69e3a42618e767534f9718c4360",
        "9fb51ad840f445c387994ff1ebf8913b9d918f6a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 05 00:57:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 05 00:57:24 2014 +0000"
      },
      "message": "am 9fb51ad8: am a04a5e82: am 6e85abd4: Merge \"Default gradient radius to %p when no intrinsic width or height set\" into lmp-mr1-dev\n\n* commit \u00279fb51ad840f445c387994ff1ebf8913b9d918f6a\u0027:\n  Default gradient radius to %p when no intrinsic width or height set\n"
    },
    {
      "commit": "9fb51ad840f445c387994ff1ebf8913b9d918f6a",
      "tree": "d8b5b1b3df6f914299797c24dbdb09dc00fe2bfd",
      "parents": [
        "3cde7b9801660e6e539bbec123755be34caedecc",
        "a04a5e82f0b84d57394c28600e3b142d649880cb"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 05 00:51:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 05 00:51:45 2014 +0000"
      },
      "message": "am a04a5e82: am 6e85abd4: Merge \"Default gradient radius to %p when no intrinsic width or height set\" into lmp-mr1-dev\n\n* commit \u0027a04a5e82f0b84d57394c28600e3b142d649880cb\u0027:\n  Default gradient radius to %p when no intrinsic width or height set\n"
    },
    {
      "commit": "b4f8a981769e95500ab6c86ab45102dc9c7e53c6",
      "tree": "2b04d3865d17a94f5eb66b3815211839dd716ea0",
      "parents": [
        "6f7fd0ba50ad15788a1378eb62ec7d8a78983051"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 03 18:45:23 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 03 18:45:23 2014 -0800"
      },
      "message": "Default gradient radius to %p when no intrinsic width or height set\n\nBUG: 18224018\nChange-Id: I05cbe3023d0a5e6813658063d3a3633c6ddd8d96\n"
    },
    {
      "commit": "e73c6d93b9a207713ef2cf5f6b927f5e54271295",
      "tree": "2af0a032135b03e9315b0959f060d5776ebdb7e7",
      "parents": [
        "848f6881458044a5ab9c87cf1446fc5d86f2e7fc",
        "28d51a39a1bed35855b0fe75a65ad4a6d43a4460"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Nov 01 00:32:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Nov 01 00:32:52 2014 +0000"
      },
      "message": "am 28d51a39: am 182f0a13: Merge \"Crash apps that print malformed or password protected PDFs.\" into lmp-mr1-dev automerge: 4f5b8a6\n\n* commit \u002728d51a39a1bed35855b0fe75a65ad4a6d43a4460\u0027:\n  Crash apps that print malformed or password protected PDFs.\n"
    },
    {
      "commit": "28d51a39a1bed35855b0fe75a65ad4a6d43a4460",
      "tree": "17b462f2d8687317d2873ec6247d3eabf69c06e6",
      "parents": [
        "8252b827db73004bdf97c6ac31f3a58f26148e03",
        "4f5b8a6b9b1966b42c929f89e1e91827ec495719"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Nov 01 00:27:30 2014 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Nov 01 00:27:30 2014 +0000"
      },
      "message": "am 182f0a13: Merge \"Crash apps that print malformed or password protected PDFs.\" into lmp-mr1-dev\nautomerge: 4f5b8a6\n\n* commit \u00274f5b8a6b9b1966b42c929f89e1e91827ec495719\u0027:\n  Crash apps that print malformed or password protected PDFs.\n"
    },
    {
      "commit": "fce84f035c35606c5707e735f503f7bdcfd5b2a1",
      "tree": "c1c7d85246023ab80c6f25df8e47e390f907ddfa",
      "parents": [
        "e1678ddf7a8311c79ccba5a6b6183f9484fa1f1f"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 31 16:56:52 2014 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Nov 01 00:06:08 2014 +0000"
      },
      "message": "Crash apps that print malformed or password protected PDFs.\n\nIf apps are writing malformed content (typically not a PDF file) or if the\nPDF content they provide to the print system is password protected, are now\ncrashed as both of these are app bugs.\n\nbug:17636435\n\nChange-Id: Ifce6a3199e587448dd38f6a84290a965c24b698b"
    },
    {
      "commit": "a3b6fc48b7a768117b2235038a409aca59ae2225",
      "tree": "4100f084476ae8e4f8bcdf2a36cbdb2e3876294b",
      "parents": [
        "e7d267e3d83ba2151eb13e47af7e9aaf6af8a253",
        "2a6749adc0d0693b97c81b6083629e13b604d45a"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 31 20:04:19 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 31 20:04:19 2014 +0000"
      },
      "message": "am 2a6749ad: am 93134ce8: Merge \"Save to a PDF file should look like print preview.\" into lmp-mr1-dev automerge: 160021d\n\n* commit \u00272a6749adc0d0693b97c81b6083629e13b604d45a\u0027:\n  Save to a PDF file should look like print preview.\n"
    },
    {
      "commit": "2a6749adc0d0693b97c81b6083629e13b604d45a",
      "tree": "1f2f3eec1fa9a36756235abf51986ff9c09892b0",
      "parents": [
        "eaaa38aea09e82fc557ebf0dd7fd02acfbfa1d59",
        "160021d8cf62f566587d899498c72fff82b6969f"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 31 19:59:53 2014 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 31 19:59:53 2014 +0000"
      },
      "message": "am 93134ce8: Merge \"Save to a PDF file should look like print preview.\" into lmp-mr1-dev\nautomerge: 160021d\n\n* commit \u0027160021d8cf62f566587d899498c72fff82b6969f\u0027:\n  Save to a PDF file should look like print preview.\n"
    },
    {
      "commit": "93134ce87e7b33e599c9ef9ed8b19ec2556ca8f1",
      "tree": "c6aba8a01062d9685aa666cec168f8d1d743103d",
      "parents": [
        "b1ecf0d776a2dce5d60802f83fb97c893ba42bf1",
        "bec22beb99b279d381f720d761ca75fe3e7414dc"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 31 19:54:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 31 19:54:05 2014 +0000"
      },
      "message": "Merge \"Save to a PDF file should look like print preview.\" into lmp-mr1-dev"
    },
    {
      "commit": "bec22beb99b279d381f720d761ca75fe3e7414dc",
      "tree": "adfd449f3aea4bf81f50c80567b9d3fc9714645e",
      "parents": [
        "bd6fabe2ae535cf5d31fc7a1952e43ad6e653e2e"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 25 13:03:20 2014 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 31 10:41:34 2014 -0700"
      },
      "message": "Save to a PDF file should look like print preview.\n\nWhen rendering a PDF file for print preview we take into account\nthe selected print options such as paper size, orientation, etc\nwithout modifying the document. To print we send the doc in its\noriginal form and the print options so the print service can apply\nthe necessary transforms in addition to the optional custom options\nit supports. When saving to PDF we have to actually change the\ndocument as we act as a print service.\n\nbug:13545980\n\nChange-Id: Icdcecf962bec6ff742cc6015df5af9d9086ce760\n"
    },
    {
      "commit": "613d43473e3f1b59ced08d897e17b2bd52a3773e",
      "tree": "12cd5110b4f424373abf770fc4b78fd1bff4a114",
      "parents": [
        "067cbe7f464419cf0b73f239bf1a3c93bd3a929c",
        "71c2789930de7fb1b98ad10ea6a5e6f23500ead2"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 31 00:36:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 31 00:36:28 2014 +0000"
      },
      "message": "am 71c27899: am e9e7d012: am 272e2f73: Merge \"Ensure we don\\\u0027t pass null values in to Theme.resolveAttributes\" into lmp-mr1-dev\n\n* commit \u002771c2789930de7fb1b98ad10ea6a5e6f23500ead2\u0027:\n  Ensure we don\u0027t pass null values in to Theme.resolveAttributes\n"
    },
    {
      "commit": "71c2789930de7fb1b98ad10ea6a5e6f23500ead2",
      "tree": "fd80a2af395ba54b6b3ea7d7699734c73867a428",
      "parents": [
        "9a0e242c84bae5f41a8fde8c5398f8eebd1a5b02",
        "e9e7d012dd7df56227854fd0887b6f0476db8b67"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 31 00:28:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 31 00:28:11 2014 +0000"
      },
      "message": "am e9e7d012: am 272e2f73: Merge \"Ensure we don\\\u0027t pass null values in to Theme.resolveAttributes\" into lmp-mr1-dev\n\n* commit \u0027e9e7d012dd7df56227854fd0887b6f0476db8b67\u0027:\n  Ensure we don\u0027t pass null values in to Theme.resolveAttributes\n"
    },
    {
      "commit": "2929579d20cd036305c764a66a2623b954327b05",
      "tree": "e003b585ee4d899815e8d743f5f9c7bd4755a337",
      "parents": [
        "5d53065849d6203b3b8d91b16557d32a47004e3f",
        "370403dbdec3a1d769c31aca66e5fcbd6617c897"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 31 00:25:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 31 00:25:33 2014 +0000"
      },
      "message": "am 370403db: am 07a08010: am 425b1dc8: Merge \"Add theme and config change support to more Drawable types\" into lmp-mr1-dev\n\n* commit \u0027370403dbdec3a1d769c31aca66e5fcbd6617c897\u0027:\n  Add theme and config change support to more Drawable types\n"
    },
    {
      "commit": "370403dbdec3a1d769c31aca66e5fcbd6617c897",
      "tree": "ce544150533ca3c4a93dc5df3610b99c4a430193",
      "parents": [
        "349e93ea651b9153b7f7127c4f489a11df51b3aa",
        "07a08010a87daec2091b643a8fcf2f7a27588098"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 31 00:14:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 31 00:14:51 2014 +0000"
      },
      "message": "am 07a08010: am 425b1dc8: Merge \"Add theme and config change support to more Drawable types\" into lmp-mr1-dev\n\n* commit \u002707a08010a87daec2091b643a8fcf2f7a27588098\u0027:\n  Add theme and config change support to more Drawable types\n"
    },
    {
      "commit": "7f4a63d1ebc13c6499a48331ecb78c4d27446dbc",
      "tree": "90c9830d6fe16da6753b1c6b0457fd71f4d0fac4",
      "parents": [
        "674a3a21cba94c129b322b05bbaaf9b1fc8afbd8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 30 10:29:03 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 30 10:29:03 2014 -0700"
      },
      "message": "Ensure we don\u0027t pass null values in to Theme.resolveAttributes\n\nBUG: 18182274\nChange-Id: I08acf877cb81478cc205254edf92a31fcf05991d\n"
    },
    {
      "commit": "425b1dc88c47e0e9d3a653ad902a69f3ec09b966",
      "tree": "a30bc6f8f8f2d0cd4ea07181ea14120f6724eab8",
      "parents": [
        "104504053d33d337d52350960c48a1edc5ba1444",
        "d21fd9d1ccd2b525f9c004a6cd9ba19a645701ab"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 30 00:24:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 30 00:24:28 2014 +0000"
      },
      "message": "Merge \"Add theme and config change support to more Drawable types\" into lmp-mr1-dev"
    },
    {
      "commit": "d21fd9d1ccd2b525f9c004a6cd9ba19a645701ab",
      "tree": "2c8d4993c26a75cda6e84909ee2880acba208310",
      "parents": [
        "e41d967c5c6ff42ea41f61c731d77aa687b3956f"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 29 10:24:42 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 29 10:24:42 2014 -0700"
      },
      "message": "Add theme and config change support to more Drawable types\n\nBUG: 16045735\nChange-Id: Ic03173a1c1779c1bb545c4c389f77afed97011ee\n"
    },
    {
      "commit": "c6dac7ef17c6c1138aa79a55ddbd70c838036534",
      "tree": "2e21203a2196b8f535bb481812ca0672e8c32c64",
      "parents": [
        "d2831cb0ca887768fb4a8db4bfb7f84382a36e00",
        "51547e750e30801e2d367433d8cd59f6b77fdc8c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sat Oct 25 02:36:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Oct 25 02:36:06 2014 +0000"
      },
      "message": "am 51547e75: am eba0a750: Merge \"Clean up GradientDrawable styled attributes, fix useLevelForShape\" into lmp-mr1-dev automerge: 91a1a72\n\n* commit \u002751547e750e30801e2d367433d8cd59f6b77fdc8c\u0027:\n  Clean up GradientDrawable styled attributes, fix useLevelForShape\n"
    },
    {
      "commit": "51547e750e30801e2d367433d8cd59f6b77fdc8c",
      "tree": "4a9a811a6d80aba58189eaf89447dff46e054434",
      "parents": [
        "c313c441b5f7c0aacb1261d8abf776a80381cfba",
        "eba0a7509178094a46c3cca212bc3f07e70b159e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 24 23:03:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 24 23:03:11 2014 +0000"
      },
      "message": "am eba0a750: Merge \"Clean up GradientDrawable styled attributes, fix useLevelForShape\" into lmp-mr1-dev automerge: 91a1a72\n\n* commit \u0027eba0a7509178094a46c3cca212bc3f07e70b159e\u0027:\n  Clean up GradientDrawable styled attributes, fix useLevelForShape\n"
    },
    {
      "commit": "969ca91acd008cb33b72888e0b9e7109556db019",
      "tree": "18d1bfb552f501f256dedd3232e733e5927fc089",
      "parents": [
        "e41d967c5c6ff42ea41f61c731d77aa687b3956f"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 24 12:25:04 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 24 12:25:04 2014 -0700"
      },
      "message": "Clean up GradientDrawable styled attributes, fix useLevelForShape\n\nBUG: 18117976\nChange-Id: Iff2ea392204346f68ea47d577e442d398114e5d8\n"
    },
    {
      "commit": "ba4814a49c0937c76cb4ecd1742032b8469a4bf6",
      "tree": "8cc296cfb55e7aa24d902d09ffd8039218cda825",
      "parents": [
        "b19bb9bb5a599729ece6d2dde8c31cfb39d4d473",
        "ab43570f5db770e55a73ccff346b3e922443d126"
      ],
      "author": {
        "name": "Yigit Boyar",
        "email": "yboyar@google.com",
        "time": "Thu Oct 23 22:18:17 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 23 22:18:17 2014 +0000"
      },
      "message": "am ab43570f: am f3ab4410: am fa9ed8ca: Merge \"Added a generic configuration and theme based cache\" into lmp-mr1-dev\n\n* commit \u0027ab43570f5db770e55a73ccff346b3e922443d126\u0027:\n  Added a generic configuration and theme based cache\n"
    },
    {
      "commit": "ab43570f5db770e55a73ccff346b3e922443d126",
      "tree": "6b4610617a0704c268a0a55e11435ebee4f8d277",
      "parents": [
        "35447aeabdb93d75074da6a9cb868500215f89d5",
        "f3ab441090a05bd428b9488b2e8e175f33bd6fe9"
      ],
      "author": {
        "name": "Yigit Boyar",
        "email": "yboyar@google.com",
        "time": "Thu Oct 23 22:04:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 23 22:04:11 2014 +0000"
      },
      "message": "am f3ab4410: am fa9ed8ca: Merge \"Added a generic configuration and theme based cache\" into lmp-mr1-dev\n\n* commit \u0027f3ab441090a05bd428b9488b2e8e175f33bd6fe9\u0027:\n  Added a generic configuration and theme based cache\n"
    },
    {
      "commit": "d422dc358f0100106dc07d7b903201eb9b043b11",
      "tree": "9db96b09fc54dcd7129e17f64ce1ad2902d89fdf",
      "parents": [
        "d0aae5a2226c620c547690039fc06dfdf20ea35d"
      ],
      "author": {
        "name": "Yigit Boyar",
        "email": "yboyar@google.com",
        "time": "Thu Sep 25 12:23:35 2014 -0700"
      },
      "committer": {
        "name": "Yigit Boyar",
        "email": "yboyar@google.com",
        "time": "Thu Oct 23 11:46:01 2014 -0700"
      },
      "message": "Added a generic configuration and theme based cache\n\nFor now, only animators use it but we can consider migrating\ndrawable cache to it as well.\n\nBug: 17456416\nChange-Id: I571b96856805edb171f0fc52e6bff5a365f46b70\n"
    },
    {
      "commit": "425cc668a9ab9623729035ed39ef99c3ba02161a",
      "tree": "64614567682fd659caaa263e5048eab3e823ec1c",
      "parents": [
        "9eb930edb1a981e9811ef880ffd593a6bc90fe06",
        "09c2d4fe15fbac2faf8a97ba2cc59132ee12222a"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Oct 22 15:59:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 22 15:59:28 2014 +0000"
      },
      "message": "Merge \"Refactor HWUI to better handle Canvas DrawFilters.\""
    },
    {
      "commit": "ac68e997b946206ca6e6e4c19f7bff264ec7cbd3",
      "tree": "07258f6d1f0bf479d6bc411a46a3dbf0dd048258",
      "parents": [
        "26c562a935c6c48dd65a33905f532d0c1f0adc2d",
        "ef2fef1719c3c2db5d44b8c6c78db2cf7d6ac882"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 21 18:43:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 21 18:43:50 2014 +0000"
      },
      "message": "am ef2fef17: am ed89e452: am 7c133e19: Merge \"Fix gradient drawable radius when specified as float, dimension\" into lmp-mr1-dev\n\n* commit \u0027ef2fef1719c3c2db5d44b8c6c78db2cf7d6ac882\u0027:\n  Fix gradient drawable radius when specified as float, dimension\n"
    },
    {
      "commit": "ef2fef1719c3c2db5d44b8c6c78db2cf7d6ac882",
      "tree": "6d4ee5f6ca21d282d5273808366bae8b6e680666",
      "parents": [
        "31171de1d9d0f03b525c0ec6ca00ea252771dd8a",
        "ed89e45253ffded993ed88cd33457f45dbd6a32b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 21 18:39:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 21 18:39:06 2014 +0000"
      },
      "message": "am ed89e452: am 7c133e19: Merge \"Fix gradient drawable radius when specified as float, dimension\" into lmp-mr1-dev\n\n* commit \u0027ed89e45253ffded993ed88cd33457f45dbd6a32b\u0027:\n  Fix gradient drawable radius when specified as float, dimension\n"
    },
    {
      "commit": "7fd807d8f4eb7c2ceed072e26db77a0bceffcb26",
      "tree": "decb4a73caa74d69bfe5127aef1fc9798478cb3a",
      "parents": [
        "95a3422e54a9ef615158f9f71a1a31daef57e9c1",
        "2c861c782d84c61687c969605c28d543a1754e63"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 21 18:38:53 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 21 18:38:53 2014 +0000"
      },
      "message": "am 2c861c78: am 0a8a3eab: am 46b4920a: Merge \"Propagate state changes even when we don\\\u0027t change drawable index\" into lmp-mr1-dev\n\n* commit \u00272c861c782d84c61687c969605c28d543a1754e63\u0027:\n  Propagate state changes even when we don\u0027t change drawable index\n"
    },
    {
      "commit": "2c861c782d84c61687c969605c28d543a1754e63",
      "tree": "948bcbf7e1cb859525d19b5821dc315ec13a30cf",
      "parents": [
        "1bb42f06e219c3073fb0612892eabdb6b9eadbc4",
        "0a8a3eab8bfc3390e1225dfade40599279b4921b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 21 18:29:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 21 18:29:02 2014 +0000"
      },
      "message": "am 0a8a3eab: am 46b4920a: Merge \"Propagate state changes even when we don\\\u0027t change drawable index\" into lmp-mr1-dev\n\n* commit \u00270a8a3eab8bfc3390e1225dfade40599279b4921b\u0027:\n  Propagate state changes even when we don\u0027t change drawable index\n"
    }
  ],
  "next": "7c133e19ddabe753a9c0d49d814c89f9df4121ad"
}
