)]}'
{
  "log": [
    {
      "commit": "a2362c9251af9d27506aa12f49da42e019665555",
      "tree": "f3f302558c0e72b3eff834dad930bdfdbcb7431a",
      "parents": [
        "18aa9f65fd27aa3d5322dd669b52c8cc1c4d9b5a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 04 12:16:40 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 04 12:16:40 2014 -0700"
      },
      "message": "Clear ripple animations on cancel/end\n\nThis prevents subsequent calls to end() from snapping the background\nopacity (among others) back to 1.\n\nBUG: 17357749\nBUG: 17349157\nChange-Id: I2a4870ed588ba98986428983bf29b556cdc9a701\n"
    },
    {
      "commit": "94b88e7103b0ce7a1bb1f79156b5fdc07f1c90b4",
      "tree": "79281ede638065e9c1d0ac8aefd32b0065c93758",
      "parents": [
        "7f6fa2a1cd7db974aaea9f40d2f98aa9b8fa7abd",
        "a8a8ff000b2902eb4e187e62be39fd9535c6c839"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 03 18:31:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 03 18:31:47 2014 +0000"
      },
      "message": "Merge \"Remove partial support for hotspot changes on focus movement\" into lmp-dev"
    },
    {
      "commit": "90ab04754032bd7fef8f453b5777bbd4e969e759",
      "tree": "c9b8c44e3e44a7ff16f0614a5b78ac273e27e7d2",
      "parents": [
        "66a75e5e916720a3d2cc691004b55183720c4f94",
        "014e14b242848eaa86a10562e1c494143a0149aa"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Sep 03 14:55:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 03 14:55:30 2014 +0000"
      },
      "message": "Merge \"Fix behavior of inflating InsetDrawable\" into lmp-dev"
    },
    {
      "commit": "36bdc9fe9ae5b9606f79a84461397ce85291cfea",
      "tree": "7c2b5414f50f54639fa0a2f6bbda70e9618670b6",
      "parents": [
        "d780ce19201b0e0e220a3d002d903502267092c9",
        "be0dd99bac781d1dd73cb67f33bcd931e3693af5"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 02 23:56:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 02 23:56:15 2014 +0000"
      },
      "message": "Merge \"Make sure ripple background bounds are used for invalidation\" into lmp-dev"
    },
    {
      "commit": "014e14b242848eaa86a10562e1c494143a0149aa",
      "tree": "b5948fcd36a3d69aa105894d75ab4c71ffef8c32",
      "parents": [
        "d06cd2b1bd067e911d48c3b0c81a503c5772c98f"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Sep 02 16:11:26 2014 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Sep 02 16:28:48 2014 -0700"
      },
      "message": "Fix behavior of inflating InsetDrawable\n\nA recent change to InsetDrawable changed the behavior of inflating\nan InsetDrawable when it already had a valid bitmap. The new behavior\navoids throwing an exception with a bad resource where it used to\nthrow, because the existence of the bitmap makes it avoid trying to\nload the resource at all.\n\nThe fix is to reintroduce the old behavior of forcing it to load the\nresource regardless of the state of its bitmap.\n\nIssue #17068252 InsetDrawable inflation CTS test is failing\n\nChange-Id: I941388730d4479f8f4747a7985754ffdf5133f04\n"
    },
    {
      "commit": "a8a8ff000b2902eb4e187e62be39fd9535c6c839",
      "tree": "76df6ae6e5d6c0f3eb8b60619ff42adb094f8f47",
      "parents": [
        "02aa75a08303796801ffd74b9c0bd2f8079248af"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 02 15:58:03 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 02 15:58:03 2014 -0700"
      },
      "message": "Remove partial support for hotspot changes on focus movement\n\nAlso removes unused x/y position and tween values on RippleBackground. The\nbackground is now always centered within the hotspot area.\n\nBUG: 17300399\nChange-Id: I1904c9f44e6bebb2b434d2b092205edd42204263\n"
    },
    {
      "commit": "be0dd99bac781d1dd73cb67f33bcd931e3693af5",
      "tree": "4ca65fbc02952fb123c40bdca131bbeeb3004055",
      "parents": [
        "02aa75a08303796801ffd74b9c0bd2f8079248af"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 02 15:05:27 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 02 15:05:27 2014 -0700"
      },
      "message": "Make sure ripple background bounds are used for invalidation\n\nBUG: 17349157\nChange-Id: Ie88fbabbc66349aea9b7d00e28ca12f93776a4a7\n"
    },
    {
      "commit": "561b8931742503d58ae842edea790e86f359870f",
      "tree": "b4aca590d1785998e0261f026621a28677263841",
      "parents": [
        "8c8fbcf358fd72f2697448d75093335acc74e7ed",
        "13f542cabd635c55ade5442764cc4a3d2f7880ea"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 02 21:51:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 02 21:51:47 2014 +0000"
      },
      "message": "Merge \"Move print rendering in an isolated process.\" into lmp-dev"
    },
    {
      "commit": "13f542cabd635c55ade5442764cc4a3d2f7880ea",
      "tree": "a34371f9961bae0d0496be006a59371b521d0e3d",
      "parents": [
        "6a6a8f00946f963191612f64238bd706c2188dd8"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Aug 29 15:35:49 2014 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 02 11:40:44 2014 -0700"
      },
      "message": "Move print rendering in an isolated process.\n\nSecurity review of the PDF rendering code revealed that it is\nnot sercure. Therefore, this code must be run in a sandbox.\nThis change moves the rendering code in an isolated process.\n\nbug:16897933\n\nChange-Id: I711ce42a56892db1837950137bfaa79e1d61a7c4\n"
    },
    {
      "commit": "be50bd76a993b8575828df2fafab4bc5ec9de99b",
      "tree": "ab09eed89a318c3ffec3fcaf3ca449aca8ae9f31",
      "parents": [
        "af0fe973b3ad9b54702abcfed46ce12d4801780e",
        "fdbb98e56d4668c7bfa8de59c3c438c0cb69a535"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sat Aug 30 00:19:50 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 30 00:19:51 2014 +0000"
      },
      "message": "Merge \"Fix disappearing ripple background, treat active ripple separately\" into lmp-dev"
    },
    {
      "commit": "7ff48839b0149eba1ab46cfd1476854c2e664a81",
      "tree": "501da57c7c55e63f762aa433c1920ba62e28b2e5",
      "parents": [
        "3e294e9921db619f5ef0adaf6124a78fd73911b2"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 29 15:20:13 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 29 15:20:13 2014 -0700"
      },
      "message": "Variety of small UI tweaks\n\nUpdates dialog padding, text opacities on dark theme, progress bar\nopacity, ripple background exit speed, remove unnecessary text color\nattribute from action menu item layout, fix secondary and tertiary\ndisabled state text colors.\n\nBUG: 17321765\nBUG: 17333263\nBUG: 17322159\nBUG: 17330086\nChange-Id: I14473a985b2c6b853afe7db535a2443e934238e9\n"
    },
    {
      "commit": "fdbb98e56d4668c7bfa8de59c3c438c0cb69a535",
      "tree": "3dead24dddde879054028fbb82de383552e56e72",
      "parents": [
        "6a6a8f00946f963191612f64238bd706c2188dd8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 28 20:00:38 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 29 19:54:59 2014 +0000"
      },
      "message": "Fix disappearing ripple background, treat active ripple separately\n\nThere is only a single background, and it did not correctly handle\nenter() being called while exit() was busy animating. We now cancel\nall animations when starting an enter or exit. Also separates the\nactive ripple from the list of animating (exiting) ripples.\n\nBUG: 17042060\nBUG: 17281011\nChange-Id: I4d4e33560867c7c71c1bdb72b17d52d6fbd86f68"
    },
    {
      "commit": "327710e36f5e9d3a7eef9a23a1ba317fada0a030",
      "tree": "3e96ee18645f9090931472b63f9031da57e6621e",
      "parents": [
        "12ed679911ff5c62fb9877e0dc7ec720d805c231",
        "d7853e576301bf68e96148a0b9e52085bfc7cf95"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 27 22:29:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 22:29:19 2014 +0000"
      },
      "message": "Merge \"Preserve inner drawable bounds and level on mutate\" into lmp-dev"
    },
    {
      "commit": "719da6ba9b7f8b67c61479466919ecef0dd1cb79",
      "tree": "060ead54c896aae5d2642f71f57dcb64de46f21c",
      "parents": [
        "12c75ab73003ffc1706364041db42fa238ae6f15",
        "40e38d43675b9baa4383058e5afd5291291abc81"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 27 20:04:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 20:04:28 2014 +0000"
      },
      "message": "Merge \"Fix NPE in RippleDrawable\" into lmp-dev"
    },
    {
      "commit": "d7853e576301bf68e96148a0b9e52085bfc7cf95",
      "tree": "8b7b08f3bc851d720c0ad7dc633f8527193e9236",
      "parents": [
        "e30735c7dc574ac6b40d871d2bee99eb8ecd3000"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 26 19:22:40 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 27 17:45:28 2014 +0000"
      },
      "message": "Preserve inner drawable bounds and level on mutate\n\nAlso includes a tiny change to progress bar background alpha, which was\ntoo dark to see.\n\nBUG: 17285057\nChange-Id: I8b0cc1c2c9405558b8163d8db9374d7c748317a2"
    },
    {
      "commit": "772d576b97ac95cf9ed6cef365470e37fa4f4fda",
      "tree": "ff8822837222867f9b36eee6bc8de4e27aa868fd",
      "parents": [
        "2a5fab9d476f434818ba67d2b8b77208e881f0c1",
        "117cbebe810613d4a6de034f02652cdbbfef4cde"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Aug 27 16:24:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 16:24:37 2014 +0000"
      },
      "message": "Merge \"New weight-aware font config\" into lmp-dev"
    },
    {
      "commit": "117cbebe810613d4a6de034f02652cdbbfef4cde",
      "tree": "163e0944d265b23001c9644c570a04f47ae3b030",
      "parents": [
        "0db4f35e0bbc25ee25ebe2d57174893217248597"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Aug 25 13:47:16 2014 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Tue Aug 26 19:37:45 2014 -0700"
      },
      "message": "New weight-aware font config\n\nParse new fonts.xml config file, and resolve weight selection based on\nthe base weight of the font (as defined by a weight alias specified in\nthe config file) and the requested bold flag. This change improves the\nappearance of bold spans for alternate weights of Roboto.\n\nIn addition, this patch enables weight selection for fallback fonts.\nFor example, if an additional font with a weight of 100 is added to the\nHebrew font family in the fallback list, then requesting\n\"sans-serif-thin\" would select that font for Hebrew text.\n\nBug: 14538154\nChange-Id: I99a04fad4f7bf01c75726e760d42735dd9003496\n"
    },
    {
      "commit": "40e38d43675b9baa4383058e5afd5291291abc81",
      "tree": "d049f1bbc07fd9b25491eec74cb1aee713ca0f48",
      "parents": [
        "0dedb722e6bed6d60cc8a5b918755d4e84f81516"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 26 17:08:21 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 26 17:08:21 2014 -0700"
      },
      "message": "Fix NPE in RippleDrawable\n\nInvalidate was called while we were busy clearing the list of\nanimating ripples, which led to an inconsistency between the\nripple count and actual state of the ripple list.\n\nBUG: 17136636\nBUG: 17281011\nChange-Id: Ifb7be7eb334ad9a44cc3a1e6f55ad1e35218989a\n"
    },
    {
      "commit": "b34eeb70a695af5daf876d13502df0cb20b8e4bb",
      "tree": "f4f0d92755d30a893b8aa0fe3cee71eec8012ca7",
      "parents": [
        "7837dac4627cc2e9c23d37d1bdb83cb6d763dfd5",
        "4cd7dbc90f93893f521dce32d8cd25c02a185a24"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 26 21:47:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 21:47:46 2014 +0000"
      },
      "message": "Merge \"Notify VM of native pixelref allocations\" into lmp-dev"
    },
    {
      "commit": "4cd7dbc90f93893f521dce32d8cd25c02a185a24",
      "tree": "082b999b10e6b5fefa1aa899e6cd6b8314bc32ee",
      "parents": [
        "cc3e5d5cd197ad45e051e31fd85af28588af4cf7"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 26 13:10:33 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 26 13:10:33 2014 -0700"
      },
      "message": "Notify VM of native pixelref allocations\n\nbug:17178931\nChange-Id: I0de22bb0d2ae8233d392b7e222f72391aaa12ce8\n"
    },
    {
      "commit": "ae82e604fa5de40e737a83013f90eea2d7b514a2",
      "tree": "fc0f922ba470759d81974280ce8b614e6868d51e",
      "parents": [
        "ffc596bd22f946fda718ca48414af9a00b1ad6f2",
        "a70b4742a7a0b2edc57cbbbf83d2c6d43ebc300d"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Aug 26 18:18:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 18:18:16 2014 +0000"
      },
      "message": "Merge \"VD: Update the fillColor default as transparent\" into lmp-dev"
    },
    {
      "commit": "8afd0f245cc0c4a0366f39f41b5f78e47ee83be3",
      "tree": "220f6cac192fe822650d4676ef3996da5fb02ad9",
      "parents": [
        "cc3e5d5cd197ad45e051e31fd85af28588af4cf7"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 21 17:41:57 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 25 15:35:40 2014 -0700"
      },
      "message": "Create z reordering boundaries around dispatchDraw\n\nbug:16012254\n\nThis means rendernodes with a Z will no longer be drawn at the end of\ntheir parent\u0027s DisplayList, but at the end of the associated reorder\nregion (DisplayListData::Chunk).\n\nChange-Id: Ia033fee9d9a4db567b2a8d5e90fc57a4d0a64544\n"
    },
    {
      "commit": "a70b4742a7a0b2edc57cbbbf83d2c6d43ebc300d",
      "tree": "2f5d7c0d63210ba89fe3c54ac9dd37037b8ceb20",
      "parents": [
        "730e9bceb746e6c50b87cc5a695eb73fea27686e"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Aug 25 11:12:34 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Aug 25 11:16:06 2014 -0700"
      },
      "message": "VD: Update the fillColor default as transparent\n\nb/17208473\n\nChange-Id: I52ff3d335094f0a95f138640eb24ef5dba2ef864\n"
    },
    {
      "commit": "a94900e587dca6e342bf29ed1acb720c594066c0",
      "tree": "f75fd581773bf566d9e7ff7caf01eb87ea69abf3",
      "parents": [
        "ef22000ea9faea2d6364ed160a6037a4ba631df3",
        "14aedd1fbf52f1b844064a15d583ccfbda6ce57d"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Aug 22 20:23:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 20:23:24 2014 +0000"
      },
      "message": "Merge \"Fixing AVD animation with startOffset\" into lmp-dev"
    },
    {
      "commit": "14aedd1fbf52f1b844064a15d583ccfbda6ce57d",
      "tree": "be8d0c95a2d6a766eeb26650350d19e4aa0eaf0d",
      "parents": [
        "730e9bceb746e6c50b87cc5a695eb73fea27686e"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Aug 22 10:35:04 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Aug 22 12:41:06 2014 -0700"
      },
      "message": "Fixing AVD animation with startOffset\n\nb/17160751\n\nChange-Id: If030ca04f5a7dd7e732dcc5dfb18d51faa7e7b79\n"
    },
    {
      "commit": "01edef10b9724fa5607d7918addc31a3b0c991dc",
      "tree": "93bce27d472d1d52b5629aca1a93c1adf68bf001",
      "parents": [
        "91d065bcbfa0223d2fc2be8f3bba70a77fcb9355"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 22 11:15:37 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 22 11:15:37 2014 -0700"
      },
      "message": "Revert immutable Shader change\n\n Bug: 16733996\n\nChange-Id: I51686aaf8f6ae8d0e390e298ad70f98f81c5f555\n"
    },
    {
      "commit": "04e723c1afaa8a507534d3b33aa845e2de061517",
      "tree": "64cb063bb1ec9ad63925cc28c51392e096b9c916",
      "parents": [
        "edf82bd2699d7c750b38dff628ff4670bb49b09e",
        "d78a44576c6bac5541e04c1f38599d43c9943653"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 21 20:03:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 21 20:03:03 2014 +0000"
      },
      "message": "Merge \"Jump drawable state (including ripples) on view detach\" into lmp-dev"
    },
    {
      "commit": "d78a44576c6bac5541e04c1f38599d43c9943653",
      "tree": "48fbe6dde2327fb88492e8e29b08883225be6b5b",
      "parents": [
        "38dd601d0abd92a9010aa8e894f6490b445f129b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 21 12:57:45 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 21 12:57:45 2014 -0700"
      },
      "message": "Jump drawable state (including ripples) on view detach\n\nBUG: 15350931\nChange-Id: I09928f59fb7b9f6d87b1f5219353a41ae6b5681d\n"
    },
    {
      "commit": "38b5f597de96cd892add9017dc810212f549bf68",
      "tree": "f96c76db6ea7b4369a22d2398c4cde488dab7071",
      "parents": [
        "7bf41929f246873f3c1206a0ef2d2180b9e2edb6"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Aug 21 14:53:05 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Aug 21 14:53:05 2014 -0400"
      },
      "message": "Implement GradientDrawable getColorFilter.\n\nOtherwise the value in setColorFilter is unavailable.\n\nBug:17137319\nChange-Id: Ief973abfa129d935aa45336275337e19a3eb0f6a\n"
    },
    {
      "commit": "9f6ba7af562a938e4765a224b412f2d0691f586a",
      "tree": "2b2b801ccccc337c3ba9e4d623f46e2d371f913d",
      "parents": [
        "7a13ea7e3b080c7c40d76275f407a4fe45635f04",
        "bf8d5620f7f3be72ec217f4bcc14a417d4e1dee6"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@google.com",
        "time": "Thu Aug 21 16:01:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 21 16:01:54 2014 +0000"
      },
      "message": "Merge \"Throw exception on nonexistent font\" into lmp-dev"
    },
    {
      "commit": "bf8d5620f7f3be72ec217f4bcc14a417d4e1dee6",
      "tree": "812dd56e49003cd848f3a2f70e1c4c912258d677",
      "parents": [
        "80030f90b61cc5479382264966bf1b7bf66f10c8"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@google.com",
        "time": "Wed Aug 20 14:59:17 2014 -0400"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@google.com",
        "time": "Wed Aug 20 16:11:59 2014 -0400"
      },
      "message": "Throw exception on nonexistent font\n\nIn K, this used to throw RuntimeException.  Before this patch, NULL\nwas returned and no exceptions thrown.  With this patch,\nFileNotFoundException is thrown.  This might be considered API\nchange and be undesirable as callers need to either catch it or\ndeclare it to be thrown.\n\nBug: 16180181\nChange-Id: If83d76857f640c6293a3d5d08fb89ceddbaf41bc\n"
    },
    {
      "commit": "06cd7dce24876b54870f9ef3831237f8298773a9",
      "tree": "3d1dfe875b6e3d9175d27060819dae33a4d5749d",
      "parents": [
        "aff1efa6226937c1ea4079dd9933ec953df9d337"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 20 13:44:44 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 20 13:44:44 2014 -0700"
      },
      "message": "Forward additional drawable methods in AVD\n\nBUG: 17156349\nChange-Id: I1d7b41fc8d0399b31db4cf21aa47180e96bfbcfe\n"
    },
    {
      "commit": "aba9715ae77dcc9c100677a0b3e822aaf919f3ff",
      "tree": "fec03b60f9a60fe6c2acd73857342b9a453c4c63",
      "parents": [
        "730e9bceb746e6c50b87cc5a695eb73fea27686e",
        "fe7a18eeada1bf2553ca00afb71b372bd79666dd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 20 17:38:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 22:53:25 2014 +0000"
      },
      "message": "Merge \"Make getOutline account for gravity BitmapDrawable\" into lmp-dev"
    },
    {
      "commit": "fe7a18eeada1bf2553ca00afb71b372bd79666dd",
      "tree": "e4475f60a48b43481fb4f455257204d82877b662",
      "parents": [
        "9e4329ea0b8b725ca5bcec74032b765d01deaa80"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 19 17:44:20 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 19 17:44:20 2014 -0700"
      },
      "message": "Make getOutline account for gravity BitmapDrawable\n\nbug:17112454\n\nAlso cleans up several subtle bugs in updating gravity/tile mode/insets.\n\nChange-Id: Idbd2c52e5f572d11b651f5e93d000535880f5708\n"
    },
    {
      "commit": "13600f9ed450e9d26d9d2dd09ab95ad52208a38b",
      "tree": "566035a96fbf2cfc4f104c9febffca1bbc55676d",
      "parents": [
        "efa5a01dc6bea3e020a6b52acb2dbee9edd6dba3",
        "c49e3ce6c6ac5100dc5a73c6bd12cbfda4d4ca76"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 19 19:21:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 15:47:37 2014 +0000"
      },
      "message": "Merge \"Don\u0027t cast shadows from gradients with transparent parts\" into lmp-dev"
    },
    {
      "commit": "c49e3ce6c6ac5100dc5a73c6bd12cbfda4d4ca76",
      "tree": "85dfe2eb4f6cea5983e2910ed0be05fba6284232",
      "parents": [
        "49e057d7eedb44f5397781254acab4e0ef08a9cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 18 18:15:36 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 19 11:11:11 2014 -0700"
      },
      "message": "Don\u0027t cast shadows from gradients with transparent parts\n\nbug:17070982\nChange-Id: I607dd3c9397845fce53b7f097ec0b57246077ea1\n"
    },
    {
      "commit": "b19fe38840226050db0658e0244790ec5eb9d577",
      "tree": "64f85a88652d591ba456e5871cd31ad13d5c0adc",
      "parents": [
        "486ed3da0a86e697ab018d25188fc5ccd60b4d35",
        "a5e1301bf5b501350b94d0308989c876c766e245"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 20 00:20:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 22:53:25 2014 +0000"
      },
      "message": "Merge \"Update toggle switch asset to include content area\" into lmp-dev"
    },
    {
      "commit": "a5e1301bf5b501350b94d0308989c876c766e245",
      "tree": "df730c7f13151210a89af31917c5e56f984b6c53",
      "parents": [
        "9e4329ea0b8b725ca5bcec74032b765d01deaa80"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 19 16:55:47 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 19 16:55:47 2014 -0700"
      },
      "message": "Update toggle switch asset to include content area\n\nRemove optical bounds workaround from NinePatchDrawable, which was\nincorrect anyway since we were missing a content area rather than\nmissing padding.\n\nBUG: 17114103\nChange-Id: I51461be666f59534dfdea7ab79bc867ee3eb3c92\n"
    },
    {
      "commit": "d1d7389880225f126abcc2a268ab62cce97a92a5",
      "tree": "3c380fb5bad4f1d4eb7ab37a0c31e2902da52702",
      "parents": [
        "75d6bc1aee918da1512b41639d3f7d17ebdc9cb6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 19 14:41:31 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 19 22:40:41 2014 +0000"
      },
      "message": "Update setShadowLayer doc\n\nbug:17134528\nChange-Id: I436bb0163b18d0b88954bf9dac16e51d14a533eb\n"
    },
    {
      "commit": "04019ee91b308cb9cce6fc284122aaa5f93e6b11",
      "tree": "0b674dd57787fd5e091f60a7c32224f766f9bd22",
      "parents": [
        "32e966ccb3da268af7b0ecdf5987d10700600473",
        "0bece71ee24f75967b86de47cae07e6fc04b4b36"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Aug 18 22:25:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 18 21:31:41 2014 +0000"
      },
      "message": "Merge \"Throw exception when inset drawable is missing drawable attribute\" into lmp-dev"
    },
    {
      "commit": "32e966ccb3da268af7b0ecdf5987d10700600473",
      "tree": "eca5214662fc81ccf672ec305cb63e6c96dcdf70",
      "parents": [
        "71809ee7f63229d0ea4f6169922ddfbfee330fd2",
        "030435773dc5413a690d460e97fd681740cd32ef"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Aug 18 22:03:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 18 21:31:41 2014 +0000"
      },
      "message": "Merge \"Fix crash in AnimationDrawable\" into lmp-dev"
    },
    {
      "commit": "030435773dc5413a690d460e97fd681740cd32ef",
      "tree": "9b9510baa20683fd84e207808726ecef8b4784fd",
      "parents": [
        "95d9ad0f79c900db9bca1745100f14d0ec9cc133"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Aug 18 10:33:58 2014 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Aug 18 10:33:58 2014 -0700"
      },
      "message": "Fix crash in AnimationDrawable\n\nWhen a drawable becomes invisible, it unschedule itself, which\nsets mCurrentFrame to -1. Later, when it becomes visible, it\ncalls setFrame() with either 0 (if \u0027restart\u0027 is true) or\nmCurrentFrame. Calling setFrame() with a value of -1 causes a crash\nlater as we dereference an invalid location in the state durations\narray.\n\nThis fix also checks mCurrentFrame and calls setFrame with 0 when the\ncurrent frame is invalid. This takes the code back closer to what it\nused to be when setFrame was always called with 0, although now it will\nuse a valid frame when it is set.\n\nIssue #16489419 Google Translate crashes whenever hitting done button on keyboard to get translation result.\n\nChange-Id: I1f5b8672d209017aa8a4eaa15bd7ddd2f3ae38d1\n"
    },
    {
      "commit": "9745de0f0559bccd7b4a2f80b5ff8c8f118c7bfc",
      "tree": "2eccc467124ef5c847934925675b7accc8967076",
      "parents": [
        "49e057d7eedb44f5397781254acab4e0ef08a9cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 18 11:26:31 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 18 11:32:13 2014 -0700"
      },
      "message": "Fix BitmapDrawable outline crash\n\nbug:17103753\n\nChange-Id: Ia3d2c7d61b3f3b9ea8879f941d726d8627e155bb\n"
    },
    {
      "commit": "0bece71ee24f75967b86de47cae07e6fc04b4b36",
      "tree": "06d8b72e3c7416b447c98c4e969a3a6dd9c9fe68",
      "parents": [
        "4473ec5a5b39248377ce1596cdae83715b513413"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 15 19:12:28 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 15 19:12:28 2014 -0700"
      },
      "message": "Throw exception when inset drawable is missing drawable attribute\n\nBUG: 17068252\nChange-Id: I3f5757966c1bb723311a2e2c41d419ed41369061\n"
    },
    {
      "commit": "c13ff2e4f54abc61313e906b6854986bfa96bf1e",
      "tree": "ee51831f4834df87df5dd7451137f2318b21f167",
      "parents": [
        "aeda0586f3a005193bd85409bc1ef998ae4d8a34",
        "2e1c9b517ec7b075280125b435b3bfb99b02cf59"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Aug 16 02:06:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 15 21:23:40 2014 +0000"
      },
      "message": "Merge \"Revert \"Throw exception when inset drawable is missing drawable attribute\"\" into lmp-dev"
    },
    {
      "commit": "2e1c9b517ec7b075280125b435b3bfb99b02cf59",
      "tree": "293179915c5d4ef00b056c9747e3404c36a23316",
      "parents": [
        "0a9614f5fb749bad12e75ec58a139e327d77a186"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Aug 16 02:05:50 2014 +0000"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Aug 16 02:06:16 2014 +0000"
      },
      "message": "Revert \"Throw exception when inset drawable is missing drawable attribute\"\n\nThis reverts commit b16a6331cce2c3559ed9414c6aca238c5042e919.\n\nBug: 17072675\nChange-Id: Ie2403095df10aa0dd18545a3d2a323ae463037e4\n"
    },
    {
      "commit": "0a9614f5fb749bad12e75ec58a139e327d77a186",
      "tree": "c89c664ad6cd496a907b1945968c8ce5eb6b4944",
      "parents": [
        "4473ec5a5b39248377ce1596cdae83715b513413"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 15 14:28:30 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 15 14:28:30 2014 -0700"
      },
      "message": "Throw exception when inset drawable is missing drawable attribute\n\nBUG: 17068252\nChange-Id: Id9c9791501ce9d56fdd67236c84775550c89032c\n"
    },
    {
      "commit": "7ca0bb5d4dea54940be71adf1de536ba177c16c8",
      "tree": "d89c450ab47a29e1cf66e2bd4b500a49edabc44c",
      "parents": [
        "6a2f703fed3d88086aa25edd8617c19564fa8d91",
        "34a14f967ab6c88829c9a36ce6e909c47b3ee398"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sat Aug 16 01:10:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 15 21:23:40 2014 +0000"
      },
      "message": "Merge \"Better handling of unresolved theme attributes\" into lmp-dev"
    },
    {
      "commit": "34a14f967ab6c88829c9a36ce6e909c47b3ee398",
      "tree": "60367cc4ec76fa3688a39e73457e520df6fb48ac",
      "parents": [
        "a2897ea9d8d6eb7c1c0aace695ed835da96bb39c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 15 16:13:15 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 15 17:15:39 2014 -0700"
      },
      "message": "Better handling of unresolved theme attributes\n\nAlso adds a (very obviously wrong) default color to RippleDrawable\n\nChange-Id: I6d29b371f4e59accbebf25eb059b1f372b9184b0\n"
    },
    {
      "commit": "cf8f58350b6191b6323bbe84bbc56004861dae6d",
      "tree": "3ab75c26040cd892749b3036783ea3de2bf2fb09",
      "parents": [
        "efb3a8b37ae1d4dd9f713ceab9783ad96772bbc6",
        "0a9614f5fb749bad12e75ec58a139e327d77a186"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sat Aug 16 00:45:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 15 21:23:40 2014 +0000"
      },
      "message": "Merge \"Throw exception when inset drawable is missing drawable attribute\" into lmp-dev"
    },
    {
      "commit": "a4888fbac9ff01242c8fec0b29c27770ff703879",
      "tree": "8e440d24bd35531a7b066d3961fad4e970b963c2",
      "parents": [
        "3571839cf0f3b37a748bad81be0e9eff9cb05617",
        "6beeb75723cec42603b47664bce794a2b97d7bac"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Aug 15 18:33:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 15 08:11:59 2014 +0000"
      },
      "message": "Merge \"Minor doc fixes from API council recommendations.\" into lmp-dev"
    },
    {
      "commit": "6beeb75723cec42603b47664bce794a2b97d7bac",
      "tree": "adad9afdcfacbe3c3137aca6201147770df9954e",
      "parents": [
        "9fde9a250fffc15c6bcdfc985de12c8646a9813c"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Aug 15 08:54:44 2014 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Aug 15 11:14:48 2014 -0700"
      },
      "message": "Minor doc fixes from API council recommendations.\n\nIssue #17008236 API review: android.graphics\n\nChange-Id: I171d376b642707858198d8a1379c732fcfcab4dd\n"
    },
    {
      "commit": "e222e359a0aab985488a711f6edb76820fe8c6df",
      "tree": "5eac4305db372d47a201fe59a19e9ac58fd0a2f7",
      "parents": [
        "fdee9b44766c1bf36b488c6eea5838250d7f3aa5"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 14 13:45:38 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 15 00:57:52 2014 +0000"
      },
      "message": "Disable shadow casting for transparent BitmapDrawables\n\nbug:17013977\nChange-Id: I26328c21360432bb34d3f19858dfdc0e6aede057\n"
    },
    {
      "commit": "03d30a573b8bc8e169e153a0fffa053ffedcd5ee",
      "tree": "68640cc8777cf053fec72804e85a51d6cf20a1c3",
      "parents": [
        "8599a3358077d800e94000d5956a912205eec51b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 14 12:59:10 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 14 19:59:50 2014 +0000"
      },
      "message": "Make sure we\u0027re obtaining themed drawables correctly\n\nChange-Id: I446a3492f7bf5a897c5d698e61327af4b7840d85\n"
    },
    {
      "commit": "e07465fafd66a6e882890febcd688e04e6cf2c61",
      "tree": "992b676421dcbdd09ae2edccb3f7e5db40af80be",
      "parents": [
        "55b0abd75c4fe61d293846f55c3d9fe834a4d15a",
        "ff86bcd08827d1050a8cfd99b521c21848b3f364"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Aug 13 15:26:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 13 01:30:28 2014 +0000"
      },
      "message": "Merge \"Resolve invalid Typeface style to default\" into lmp-dev"
    },
    {
      "commit": "2adf8902ce39f066d001cb7171d93066162fb486",
      "tree": "e017a4b5605a5bfc533c9b37c5de01eae5b62c2b",
      "parents": [
        "aa2474d50a9c61301d973349ba3eab4e69974729",
        "27cede8777c999f226e2e1035b5011e59b558444"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 12 23:51:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 12 23:14:35 2014 +0000"
      },
      "message": "Merge \"Prevent re-entry when clearing animating hotspots\" into lmp-dev"
    },
    {
      "commit": "27cede8777c999f226e2e1035b5011e59b558444",
      "tree": "c87e52a56fc87ce6364f606abac30d961f8b2c49",
      "parents": [
        "61da0fdfeece43ee4060b3334774304488e817e3"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 12 15:03:01 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 12 15:03:01 2014 -0700"
      },
      "message": "Prevent re-entry when clearing animating hotspots\n\nBUG: 16651728\nChange-Id: I2b1b1501a4adfded833d0ed95ec3537ae217a6d7\n"
    },
    {
      "commit": "1725f941249a9cc421731d5ac5e8fe6fc9da5606",
      "tree": "53b9a7ede4114459474c9bd81e1297e16c9c2b98",
      "parents": [
        "cd542b8a98ea9c648622c9360c251de4be4223e4",
        "ad55abdc748f2cba6955e9e60cf7964dc027f2b5"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 12 21:12:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 12 19:31:43 2014 +0000"
      },
      "message": "Merge \"Fix NPE in NinePatchDrawable, propagate theme in StateListDrawable\" into lmp-dev"
    },
    {
      "commit": "ad55abdc748f2cba6955e9e60cf7964dc027f2b5",
      "tree": "9b158b954c4d7e645c6755267826dcdcf2dc9852",
      "parents": [
        "61da0fdfeece43ee4060b3334774304488e817e3"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 12 11:16:01 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 12 11:16:01 2014 -0700"
      },
      "message": "Fix NPE in NinePatchDrawable, propagate theme in StateListDrawable\n\nBUG: 16979150\nBUG: 16957778\nChange-Id: I5e7116fe7fd3d5d177bafa88aad08ab21ae1677d\n"
    },
    {
      "commit": "ff86bcd08827d1050a8cfd99b521c21848b3f364",
      "tree": "8f9d195abc77dd407f3eb197044b09834310aa8b",
      "parents": [
        "1584609f422c338ade65b8b4078b434ba3a81253"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Aug 11 14:26:37 2014 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Aug 11 14:26:37 2014 -0700"
      },
      "message": "Resolve invalid Typeface style to default\n\nSetting a textAppearance that specified a fontFamily but not a textStyle\nresults in a styleIndex of -1 being passed to the Typeface.create()\ncall. This patch resolves such invalid style indices to the default.\n\nFix for bug 16880318 \"Applying TextAppearance To TextView with custom\nfont family incorrectly adds italics style on LMP\"\n\nChange-Id: I05c9cfc4d76161be21b58abdb4037c51a23cae37\n"
    },
    {
      "commit": "0670f029a4e59448aa53b46a98e60dff6404f360",
      "tree": "4ccaad263d88e8bca10caf85e99d9c4265581acc",
      "parents": [
        "1fbc124780c6eb0f3bfa2934c24be7a3f6be0f32"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Aug 12 09:16:19 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Aug 12 10:35:49 2014 -0700"
      },
      "message": "VD: Fix Canvas save leak\n\nbug:16965998\n\nChange-Id: I367388b270748e2ce114b468940966d78de07465\n"
    },
    {
      "commit": "66613415966f2f1a43cdaa76560eb6d53a05f15d",
      "tree": "a64d715a75a0dcf4809195a00b5f90a076f9c659",
      "parents": [
        "c8f3003533319502b139d18a450bd71ecfe92d7a"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Aug 08 10:48:22 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Aug 11 10:16:22 2014 -0700"
      },
      "message": "Don\u0027t double count the left/top when using bitmap cache in VectorDrawable.\n\nbug:16861184\n\nChange-Id: I0530602957a434b222725b6fcbc1af165ee05835\n"
    },
    {
      "commit": "dbcbca447564245921697c6965b77d69cb1e795f",
      "tree": "5838b6f9e59c169359212713da81812f46d18c0f",
      "parents": [
        "d18a1da18d1f92acc2669f936da00cd66657e44b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 08 12:23:41 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 08 12:23:41 2014 -0700"
      },
      "message": "Don\u0027t make ripples respond to selection state\n\nAlso exports view pressed state for hierarchyviewer.\n\nBUG: 16622634\nChange-Id: I754428dd1d59f3b7450b01976a73d5151d27152e\n"
    },
    {
      "commit": "e272a26de16b7eebb6f9e1303254f11544a5d3b8",
      "tree": "83509662559917a61332a12cbf68b0a8a5bc3204",
      "parents": [
        "f79aad63085445384086f921a754d872397594c1"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Thu Aug 07 16:07:51 2014 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Thu Aug 07 18:37:16 2014 -0700"
      },
      "message": "Make letterSpacing and fontFeatureSettings public\n\nWe added APIs and TextView xml attributes to give access to letter\nspacing and OpenType features. This patch makes these changes part of\nthe public API.\n\nBug: 15246510\nBug: 15594400\n\nChange-Id: I7a54cb0da2746304a5c72a687612a279cac652e0\n"
    },
    {
      "commit": "4afbbfd54739e879e28ef3919a4fef82e6c523ad",
      "tree": "6192deb30dc8183f6d72614c79a9d70b2a7bc9ce",
      "parents": [
        "75e3ad631c922341dee6200145f8a627a6adbead"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 07 18:04:33 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Aug 08 01:06:26 2014 +0000"
      },
      "message": "Add insets to dialog background\n\nAlso adds inset attribute to InsetDrawable to control all four insets.\n\nBUG: 16868069\nChange-Id: I909d05a6dc69747e9092e9ac34551b18d70d2b9f\n"
    },
    {
      "commit": "f143ae8ffecc46008b9f6a9fa85d77324b5a145b",
      "tree": "faa5d892b80ed76ee73fa3f0bb1a5359e0cf2d69",
      "parents": [
        "e54f075855d66b76a3aa36c55ead5208dfc981d3"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Aug 07 09:29:39 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Aug 07 22:48:46 2014 +0000"
      },
      "message": "Removing fill and stroke opacity\n\nbug:16850076\n\nattrs/public.xml update will be separated for build break friday.\n\nChange-Id: I5863193d5fecd7e210bd6db5294868f1a70e0d2f\n"
    },
    {
      "commit": "f9b4c2cc6ffbcb21f8e9b015ed3bdab0501bdf65",
      "tree": "1ee3b86b8cc0efff494baf4c339c6be79a6e1ea4",
      "parents": [
        "cd3a994e5067db8dd0edd45ac4ff8a64387ff7fc",
        "ac1f5884fb171f8a81819e9c0ce3402ad621f534"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 07 20:56:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 06 23:49:20 2014 +0000"
      },
      "message": "Merge \"Fix CTS test for nine patch padding sanity check\" into lmp-dev"
    },
    {
      "commit": "ac1f5884fb171f8a81819e9c0ce3402ad621f534",
      "tree": "74ecebdeab602bb87e0749dd0b1be08fa19e989a",
      "parents": [
        "bcc48b6cb09fda744b64d15b02f6e5c5fcfc9b7d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 07 13:55:26 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 07 13:55:26 2014 -0700"
      },
      "message": "Fix CTS test for nine patch padding sanity check\n\nBUG: 16826969\nChange-Id: I96628a38300dec58eb8523559741c28fed35eba2\n"
    },
    {
      "commit": "036a66596dba32c051a016ca9b5334fbbd39c220",
      "tree": "b6e05d383ff590e539af308522aa4780ffba2bd4",
      "parents": [
        "bcc48b6cb09fda744b64d15b02f6e5c5fcfc9b7d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 07 13:00:03 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 07 13:00:03 2014 -0700"
      },
      "message": "Add an extra pixel to the ripple radius used for bounds\n\nBUG: 16850241\nChange-Id: I0f3a046100c104a6321ca7eb24cd0295878e4f47\n"
    },
    {
      "commit": "b1de5a59be3f9e850f3ea3802f75ce57c5cfae01",
      "tree": "10f8f76142f1f09d1d2f1c5d46a3898df00b08f2",
      "parents": [
        "6429f313b4248a010bb197993bbdb16629459d69",
        "a426445dfdab43886dd894f2ba8a1d55bfcbb278"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 06 23:48:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 06 17:19:40 2014 +0000"
      },
      "message": "Merge \"Separate tint and tintMode properties\" into lmp-dev"
    },
    {
      "commit": "af046ab637715e420f714ab48ca4788056311609",
      "tree": "e16ce443ce3f0228ed71d6eeec5ec35d977a4962",
      "parents": [
        "dc0349bebafb486b044655f3c146450b527a5123"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 06 11:11:41 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 06 23:25:09 2014 +0000"
      },
      "message": "Update radial gradient doc\n\nbug:16838331\n\nClarify positions parameter, and naming of several others.\n\nChange-Id: I6096d26deaada717b52d924cd53e852b3c31626f\n"
    },
    {
      "commit": "a426445dfdab43886dd894f2ba8a1d55bfcbb278",
      "tree": "80d37c447a2b37e310eb41ff73f5ecd4896c7e33",
      "parents": [
        "33559c96ad4f2847ad2667c6035b8afe2afe2970"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 28 16:02:55 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 06 15:42:10 2014 -0700"
      },
      "message": "Separate tint and tintMode properties\n\nBUG: 16054922\nChange-Id: I820fb857b671faf9eb27612e470e820c5c4cd6b5\n"
    },
    {
      "commit": "33559c96ad4f2847ad2667c6035b8afe2afe2970",
      "tree": "3e2532faf88fd7ad750449ac4621e5457db00598",
      "parents": [
        "dc33b6170b5e2f049a333aa0025902bff5a4e99b",
        "c4d651ec8a8c190c5df173166357c2fdf47472ce"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Aug 06 22:03:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 06 17:19:40 2014 +0000"
      },
      "message": "Merge \"MiterLimit represent a ratio itself, no need to scale\" into lmp-dev"
    },
    {
      "commit": "c4d651ec8a8c190c5df173166357c2fdf47472ce",
      "tree": "dd6a2036b8662d57b11a08ebd3ef9d62df63a964",
      "parents": [
        "b287c9388e6d978d88854376d7f29fee3708276c"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Aug 06 13:03:18 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Aug 06 20:07:04 2014 +0000"
      },
      "message": "MiterLimit represent a ratio itself, no need to scale\n\nChange-Id: I474d8c29fc28786c6b3ff88848c1c802ab76d77c\n"
    },
    {
      "commit": "06eaf193bde2f8455a3f957f1df4b1c328ac1432",
      "tree": "7ba6ab359cdf76d1148788ab266fe463d78ea297",
      "parents": [
        "796475006f5d670e8383a2050f11719522437a43"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Aug 06 13:47:28 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Aug 06 21:23:08 2014 +0000"
      },
      "message": "End the animator when stop() is called\n\nbug:16830053\n\nChange-Id: If27ba904b0f78ee8c59df3522a97f5f86509ca0e\n"
    },
    {
      "commit": "01af516a8768cf3c544afb02283c9d8f1dba786c",
      "tree": "fe7e9a01c70849ed62d0690affc7110425f5a7d2",
      "parents": [
        "ccc1ecb124868c535937e4110713df6351c18c1d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 05 17:59:08 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 06 16:44:47 2014 +0000"
      },
      "message": "Fix nine patch crash\n\nbug:15598400\n\nPrevent destroying a NULL chunk\n\nChange-Id: Iea0ac5311ca8061f60c02669cd9b87eededf1b1d\n"
    },
    {
      "commit": "0df3bd5594bbbbfbf6058ecb31e9b94a1cd22f7d",
      "tree": "5be61a4a2fd1e49d1c2c14310d2d2c26a2a2bd48",
      "parents": [
        "976e8bd2017d0263216c62111454438cc0f130e3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 05 13:57:07 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 05 21:00:05 2014 +0000"
      },
      "message": "Add Bitmap.compress to TRACE_TAG_RESOURCES\n\n Bug: 16800719\n\n TRACE_TAG_RESOURCES shows bitmap decoding, have it show\n compressing as well\n\nChange-Id: I04f62545be52698de5371a2594973fa336e7b2fa\n"
    },
    {
      "commit": "13ed2178c4df86b5b417497ac0b130e76c9804f2",
      "tree": "7ee71cbeb6b5d0d96f96c92ed3194d390f05d011",
      "parents": [
        "e619d86723e847cb5a99753e701d26a231329929"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 04 14:24:49 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 04 23:28:34 2014 +0000"
      },
      "message": "Make outline alpha APIs public\n\nbug:16140822\nChange-Id: Ie21e2a75b462319fb49c5696f0c019e1ea803bc1\n"
    },
    {
      "commit": "5eb5cde467081d1af628e5463ba55f110265a86f",
      "tree": "6d1731cfd531dba4ba109fe1910d2798dfc77620",
      "parents": [
        "5c09e8ad5ee8e67976066366527ee58792551953"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Aug 04 13:07:51 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Aug 04 20:46:20 2014 +0000"
      },
      "message": "Fix one typo and add linear progress bar in the test.\n\nChange-Id: Ib516fd4a27000d8e69a6640386332140ff0d6fdd\n"
    },
    {
      "commit": "e9ad3931fae71c8a8cd000fd52d5df4be79b0895",
      "tree": "ffc42a5578bd248589e0c9018223293ce2fc1e22",
      "parents": [
        "b09c2b5dadd58492d351ff570a0f3b9ac23af128"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@google.com",
        "time": "Wed Jul 30 19:46:53 2014 -0400"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri Aug 01 21:35:05 2014 +0000"
      },
      "message": "Add fontFeatureSettings to TextView and attrs\n\nNew API is hidden.\n\nBug: 15246510\nChange-Id: I8cdbbd3a36fc280e07569dbb130f8c237062fff5\n"
    },
    {
      "commit": "8e554924c527183962fc908c5f916f390f806c74",
      "tree": "27cc21eceaa75dd0905bdb54f8d46979909f34dd",
      "parents": [
        "ceb2adca4905bc1f80545792d82bed5d877ed583",
        "77b5cad3efedd20f2b7cc14d87ccce1b0261960a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 31 22:29:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 31 21:44:36 2014 +0000"
      },
      "message": "Merge \"Add outline alpha\" into lmp-dev"
    },
    {
      "commit": "77b5cad3efedd20f2b7cc14d87ccce1b0261960a",
      "tree": "5acf378a0aa0477ef585d71a0b9e6c56cfd1d6c9",
      "parents": [
        "f660edb25a99282ce86b91804cd0145c1ef54bab"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 30 18:23:07 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 31 12:29:57 2014 -0700"
      },
      "message": "Add outline alpha\n\nbug:16140822\nbug:16566746\n\nThis allows background drawables to alter the opacity of a shadow\nbeing cast with their own alpha values.\n\nChange-Id: I49698cc7c1bf4b2b55ffe2f82899543ca62bc61c\n"
    },
    {
      "commit": "874bcd82c223ce58c9d76edcf619b3988c672307",
      "tree": "16500319887d5bb71a35c832614e1adec2f1af21",
      "parents": [
        "38a7170449f0c8974f01c3513dee2c5e4e99b476"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Jul 31 13:01:56 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Jul 31 20:16:18 2014 +0000"
      },
      "message": "Fix the create() for the attrs position\n\nChange-Id: Ieb93053f28502cabbf655c4a27c4864845da212e\n"
    },
    {
      "commit": "1c4d8b2173bf4b5bbac94748959752599775628d",
      "tree": "bf2dd2354a60a511f1590eb8712ad41a898f0faf",
      "parents": [
        "8d7c55bd10127bf7dc7fae6db86c3f0a76b6f3b1"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Jul 31 11:16:05 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Jul 31 19:42:31 2014 +0000"
      },
      "message": "Correct the tag\u0027s name in the exceptions\n\nChange-Id: I9d1499fbcf8adb6bf0c5c0b7a10a8b480a708c09\n"
    },
    {
      "commit": "805f6ebf17e2791624bb1a30834b4c1cc65583bf",
      "tree": "89f1dc55a83906ee756096511ab45885bec7d009",
      "parents": [
        "e9a8927662c02df3f2ba17fe24e03da2379afbb2"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@google.com",
        "time": "Tue Jul 29 18:43:03 2014 -0400"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Jul 30 21:38:23 2014 +0000"
      },
      "message": "Support FontFeatureSettings in Paint\n\nNew API is hidden.\n\nBug: 15246510\nChange-Id: Idefca06a366de0d87f53d123b5291788448de4d0\n"
    },
    {
      "commit": "0c0dde7171c7ea35bbc6d64a41f94b428cb4d1f6",
      "tree": "44f17649bc950877d054d5ed85dc2378562de39d",
      "parents": [
        "f660edb25a99282ce86b91804cd0145c1ef54bab"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 30 13:29:39 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 30 13:37:35 2014 -0700"
      },
      "message": "Update switch assets, fix SearchView asset 9-patch areas\n\nBUG: 16606037\nBUG: 16467249\nChange-Id: I9a5888e37317d1f8a6481f9733f784bbd37268f3\n"
    },
    {
      "commit": "9b38f6c2cd1d97bb0d1a21e2f9545e02fae851e0",
      "tree": "c9a8856f89705603de49e4b8fbc118a6e5eb8153",
      "parents": [
        "8bb399069da4e46b231333cff6880a0cf35b9417"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 30 02:39:07 2014 +0000"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 30 02:39:07 2014 +0000"
      },
      "message": "Revert \"Update switch assets, fix SearchView asset 9-patch areas\"\n\nMissing updated current.txt\n\nThis reverts commit dbf6b0d68a3d502430d061cd14f03f344b50f019.\n\nChange-Id: I70846883f56be661fa89f9eaf20f5d103f2833c6\n"
    },
    {
      "commit": "8bb399069da4e46b231333cff6880a0cf35b9417",
      "tree": "83ed48124cfb034062a87fd3b11ea60829abe368",
      "parents": [
        "8ef360f34893771ee22a8ec7a1dc9c9aedc4b38c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jul 29 17:22:30 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 30 00:28:08 2014 +0000"
      },
      "message": "Update switch assets, fix SearchView asset 9-patch areas\n\nBUG: 16606037\nBUG: 16467249\nChange-Id: Iabdf1634f4d8f87031ab3e5579140cdd428173de\n"
    },
    {
      "commit": "b6417b8b9492d88ccfbb723decaece1bb9ff0f73",
      "tree": "d5857eba541bc4080941b5d6ecca85a0a44ca906",
      "parents": [
        "f83fdd0864f32a3e8d4a7d3a127759cf30b503a9"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jul 29 10:21:50 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jul 29 10:21:50 2014 -0700"
      },
      "message": "Don\u0027t double-cancel the active ripple\n\nBUG: 16651728\nChange-Id: Ibe413eabf9644c2ac9a5c8c1418ff996dacf606a\n"
    },
    {
      "commit": "4c4064fa66f551f49b7e1017b1ebe65a05f9df21",
      "tree": "186dcb938887a03315257f6cfdeb99873a5f0f77",
      "parents": [
        "39c12fab49075b715c253c68c84b5c10c3150197"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jul 25 09:06:11 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jul 28 18:42:10 2014 +0000"
      },
      "message": "ImageFormat: update raw10 spec to allow row padding\n\nChange-Id: Id191b92037487f16538d111fc6171d3be9a02acf\n"
    },
    {
      "commit": "a95c8abb366d9c39450513335f550b56da13b30a",
      "tree": "93bd8f429df7d0b8aa1aa7d22d4a60f60e36944b",
      "parents": [
        "9e8ade2eb7ee835963473c9cf6faaf5423b0b048"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Jul 23 09:47:50 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Jul 25 23:26:41 2014 +0000"
      },
      "message": "API REVIEW: VectorDrawable\n\n- Merge \u003csize\u003e and \u003cviewport\u003e attributes all in to top-level \u003cvector\u003e tag\n- Indent attributes under \u003cgroup\u003e in java doc.\n- Updata android:stroke to be android:strokeColor, likewise android:fill\n- Instead of android:clipToPath, make this a different clip-path tag.\n- Document units of the various attributes\n- Add example code for defining a VectorDrawable resource\n\nMore than that:\n\u003d Refactor the code to better support clipPath as a sub-class.\n\u003d Update all the xml files to use the new attributes and clip-path tag.\n\nTODO:\n-- Remove clipToPath, since that should happen on build break Friday.\n\nbug:16488254\n\nChange-Id: I6db5680ef83cb26c8f064a60fc7d6e7142974b0f\n"
    },
    {
      "commit": "a753f4c6cb8558795e673df1896532cd148781e2",
      "tree": "ec290b59a9cc91bb71402b8643fbc976f95c82d2",
      "parents": [
        "543650bb10b1104dd4ebb81e4a9bbebf9fb4c535"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 24 12:39:17 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jul 25 20:56:50 2014 +0000"
      },
      "message": "Move ClipBounds to native\n\nbug:15698973\n\nAlso simplifies RenderNode LTRB properties\n\nChange-Id: I09263a697b71d325a46b57cd5250a2b165f251c8\n"
    },
    {
      "commit": "1968201b44567262e7b2e382eee3d88990748d89",
      "tree": "02aa4e8db762463fe20dcd15f13aba0f2542b387",
      "parents": [
        "1a0449eb1d509684b2aa4b5b0256937037315078"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jul 25 10:55:27 2014 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jul 25 16:46:47 2014 +0000"
      },
      "message": "Don\u0027t crash when drawing zero pixels.\n\nBug: 16561522\nChange-Id: Ia3a2d2930abc393dbe587053f598246c49c0c9c4"
    },
    {
      "commit": "6ce6d70f9c78f0197f1369246bf55a5f6b8d7ba4",
      "tree": "b26bd51565e6f9dc3305807f3cf6867ca30b88c6",
      "parents": [
        "28308e8494933baf6c28012d7599346633671337"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 24 16:31:42 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 24 16:31:42 2014 -0700"
      },
      "message": "Separate background from ripple for better focus/press UX\n\nRegresses the \"jump\" when focus changes, since the background position\nis static and we don\u0027t have any reasonable UX spec for this yet.\n\nBUG: 16323640\nChange-Id: I7152546ed08375864174049b342653b3c4d3d9fb\n"
    },
    {
      "commit": "fa80f7491df82d71b7084500519a2195afbea706",
      "tree": "d6de0110f6b0d273257d73964c432a0871ea210e",
      "parents": [
        "09890b3a908c0f48cec4b451c1d110c2870725af"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@google.com",
        "time": "Thu Jul 17 19:10:39 2014 -0400"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@google.com",
        "time": "Thu Jul 24 18:46:07 2014 -0400"
      },
      "message": "Add letter-spacing to Paint and TextView\n\nNew API is hidden.\n\nBug: 15594400\nChange-Id: I5cbe7aebef0b7280eb13924f2a706c0cb4a4688e\n"
    },
    {
      "commit": "96335e3543e88f7a26b465d547d68a60678232c8",
      "tree": "98f4ed0d42d30e48c6e754abb9ca2d25bfbe0ceb",
      "parents": [
        "0da25b9298dc963be6cacfb7b472f21ebcfaec0f",
        "e5d6cf85e2d8a76015202eb2d00bdfe7417a6752"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 24 20:47:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:36:09 2014 +0000"
      },
      "message": "Merge \"Remove the max ripple count exceeded warning\" into lmp-dev"
    },
    {
      "commit": "e5d6cf85e2d8a76015202eb2d00bdfe7417a6752",
      "tree": "02aae92330b3c6a36fad7e1af5b4f8a964977dc8",
      "parents": [
        "61968a93a8fa95920e1fcc3597ed52fc266efb2e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 24 13:45:46 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 24 13:45:46 2014 -0700"
      },
      "message": "Remove the max ripple count exceeded warning\n\nBUG: 16543509\nChange-Id: I84ec8e01136d1f0f34c6153d8ef7936de547746e\n"
    },
    {
      "commit": "b7b8e921c7a60be275cae45665adcff4964ef171",
      "tree": "9c607d7b016ffa57c5f84a51a9e271fbbd883002",
      "parents": [
        "866cf65cc3c53f67836c9157d5c661adfdbd25e1"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Jul 24 10:41:27 2014 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Jul 24 10:41:27 2014 -0400"
      },
      "message": "Document BlurMaskFilter.Blur.\n\nBUG:1894887\nChange-Id: Ia5ed8d8d5e3fcebec6f903b2641d030e8b29513c\n"
    },
    {
      "commit": "866cf65cc3c53f67836c9157d5c661adfdbd25e1",
      "tree": "11e149b2add7d7b3e6f3e4ba7ac79c9c45dd9abf",
      "parents": [
        "2b122164c8e728069b3f43a0c9fd278ef0392174"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Jul 22 17:25:22 2014 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Jul 24 09:30:23 2014 -0400"
      },
      "message": "Make updateLocalMatrix replace the current Matrix.\n\nFixes a bug introduced in I3c3316377874e89fccc85afb864bc038b0ef3890.\n\nCreateLocalMatrixShader combines the existing matrix with the new\nmatrix, which is not what we want. Keep track of the original\nSkShader at all times, and always create the local matrix shader\nwith the original. Store the SkShader with a local matrix as\nShader.native_with_local_matrix.\n\nMake Shader.native_instance private. Instead of allowing direct\naccess, add an init() method which sets it, and getNativeInstance(),\nwhich returns either native_instance or native_with_local_matrix,\nas appropriate.\n\nMake Shader subclasses call init(), instead of setting native_instance\ndirectly.\n\nPass native_with_local_matrix pointer to nativeSetLocalMatrix and\nnativeDestructor, which unrefs it (if not null).\n\nSince nativeSetLocalMatrix no longer replaces the original, do not\nunref it.\n\nAdd a comment to Shader.updateLocalMatrix that it does not affect\nComposeShaders created with this Shader. (This should have been a\npart of I3c3316377874e89fccc85afb864bc038b0ef3890.)\n\nBUG:16293121\nChange-Id: Ieb31c7e1fe99081f6b81493178f4a18d3c5df643\n"
    },
    {
      "commit": "5a836f74df027bb568da17fbde4e641b6a56d2a9",
      "tree": "9be095f8f01031637472faa60d2d0ee9d042f33d",
      "parents": [
        "f84bc66b21212df5402982b1c1eca615e64f7e1e"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Jul 21 15:59:06 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jul 23 21:46:16 2014 +0000"
      },
      "message": "Add negative sign separation support in the pathData\n\nbug:14585171\n\nChange-Id: I61dec27856be09c44bb1d32ff61b3c3cd458cc34\n"
    }
  ],
  "next": "ade9ef236c5258d7369597f2f8a08ab277396513"
}
