)]}'
{
  "log": [
    {
      "commit": "065c59beafb89d8a67f6cb39313fc812133d4445",
      "tree": "538b52941ef4de3a6dc771033b67c70f60b055dc",
      "parents": [
        "c3f71b61059bbe92b1aedf13db266bb436071eec"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Jul 25 14:28:30 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Jul 26 22:21:14 2017 +0000"
      },
      "message": "Revert \"Implement family fallback.\" DO NOT MERGE\n\nThis reverts commit 0d253e46aa0b4cb2ea56e220812aeab92de64ae1.\n\nThe original CL changed Typeface internal methods and broke\nTypefaceCompatApi26Impl in support library which uses reflections.\nIdeally, TypefaceCompatApi26Impl must fall back to public API\nimplementation but due to lack of method availability check, it ended up\ncrashing the application.\n\nThe original patch didn\u0027t change any behaviors in MR1, so reverting\nthat change is the best solution for MR1.\n\nBug: 64033594\nChange-Id: Ie86afeb1b809e57915d62c1db5a70c8d210d2354\nTest: N/A\n"
    },
    {
      "commit": "298bb2995b7544793006c0f93953c7aac2f08d61",
      "tree": "da9ed7c53a18256494f79a63425198d38992f580",
      "parents": [
        "d57fcca82343d276e9d35e86bd7039f19db819a1"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jul 13 13:34:00 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jul 20 23:40:44 2017 +0000"
      },
      "message": "Support font resource in TextAppearanceSpan\n\nTo be able to parcel/unparcel Typeface, keep it in static context.\n\nBug: 62850669\nTest: Manually done\nTest: bit CtsTextTestCases:android.text.style.cts.TextAppearanceSpanTest\nChange-Id: I408cd33b98d8bb13776560231d1eeaac0a7c6bf8\n(cherry picked from commit c49ee3bde904b1dcce2d605477ed07278be22561)\n"
    },
    {
      "commit": "d0426628f60d063836c0dce691d4698b12434724",
      "tree": "654b147dc46f74c58c3195c0994f672c85e28165",
      "parents": [
        "ac86bc8764a30677cac34f07fc8e3ed68316136a"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Jul 11 13:19:59 2017 +0200"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Jul 19 11:05:26 2017 -0700"
      },
      "message": "Reducing bitmap sizes in notifications\n\nBitmap sizes could be arbitrary large when they were sent\nover to the system. We\u0027re now reducing them to reasonable\nsizes.s\n\nAlso fixed that notification bitmaps were not put into\nashmem anymore since it got lost in a refactor.\n\nTest: code inspection\nBug: 62319200\nChange-Id: I87db7656e749666b9eab1f67fd497f155c407e18\n"
    },
    {
      "commit": "1480b67635cdc4c2c5e735741bf30393fd70d738",
      "tree": "169d4719407b891bd390d200ae9d4f11cde22f50",
      "parents": [
        "845dae5cdb167dde981eeefb8508cb383046ed7f"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Jul 14 08:42:50 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Jul 14 11:40:29 2017 -0700"
      },
      "message": "Better preload drawable logging\n\nBug 63136392\nTest: Manual test\n\nChange-Id: I8753b36f632cf2ff57a5ef28df29f3fc5657f607\n"
    },
    {
      "commit": "e2393ae726d52acb32e04886529013897a3e5805",
      "tree": "25604e995a1673bf073a94e4f586ffe573de2d6e",
      "parents": [
        "294e7ea9be0527a33f64d845d14fc9ff3b9ae1f7",
        "1378a9d72cb4a9f7a939f0a28a78fcfb87fb7879"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Jul 14 02:17:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 14 02:17:43 2017 +0000"
      },
      "message": "Merge \"Make strike-through respect kerning at boundaries\""
    },
    {
      "commit": "1378a9d72cb4a9f7a939f0a28a78fcfb87fb7879",
      "tree": "888fdd792e47229b0dc0c19ae677efa16a847858",
      "parents": [
        "1137f872c6e4ee0b2f630cd03f5b4f0033368115"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Jul 13 12:45:20 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Jul 13 13:21:00 2017 -0700"
      },
      "message": "Make strike-through respect kerning at boundaries\n\nAlso clean up lower-level drawing of strike-through in Cavas.cpp.\n\nWe still cannot use the strike-through information from the font\nsince Skia doesn\u0027t provide it, so we are going with the default\nvalues.\n\nTest: Manual\nTest: bit CtsTextTestCases:*\nTest: adb shell am instrument -w -e package android.text com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nBug: 32907446\nChange-Id: Iee6f8102a35eba0ff4127dbbef189529ab573e6d\n"
    },
    {
      "commit": "0d253e46aa0b4cb2ea56e220812aeab92de64ae1",
      "tree": "790b3171f79c25b3be1878d0e2070be84a84fb4e",
      "parents": [
        "ab78a4707b276a58c758e5a7122a21d75403497b"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jun 29 17:50:33 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jul 13 10:47:48 2017 -0700"
      },
      "message": "Implement family fallback.\n\nIntroduce new attribute \"fallbackFor\" to font element.\nBy specifying name of the family to this attribute, that font is used\nwhen the developer specifies the font family.\nFor example, if fonts.xml has the following family entry,\n  \u003cfamily lang\u003d\"ja\"\u003e\n    \u003cfont fallbackFor\u003d\"serif\"\u003eNotoSerifJP-Regular.ttf\u003c/font\u003e\n    \u003cfont\u003eNotoSansJP-Regular.ttf\u003c/font\u003e\n  \u003c/family\u003e\nthe Japanese text is rendered by NotoSansJP-Regular.ttf by default.\nThen, if developer specifies fontFamily\u003d\"serif\" in TextView, the Japanese\ntext is rendered by NotoSerifJP-Regular.ttf.\n\nBug: 37328609\nBug: 31491668\nTest: bit FrameworksCoreTests:android.graphics.TypefaceSystemFallbackTest\n\nChange-Id: I2744db7384c8056795e841c88b387545434131f4\n"
    },
    {
      "commit": "3594b9f4fda1e83c48aba8ace4c688d5c0ea21c6",
      "tree": "db31f29a2dc6a776f93c5a670e590f03285f5d8a",
      "parents": [
        "c523f4dc0c9226738a53b7d85279f4d151273b6f",
        "3ec9d993ce0112919d57ae2958c682ba7ac4f690"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Jul 03 10:59:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 03 10:59:17 2017 +0000"
      },
      "message": "Merge \"Fixed an issue where the shelf could be hidden\" into oc-dr1-dev am: fdc84a13a2\nam: 3ec9d993ce\n\nChange-Id: I307a3d65603f5ede0e283f36715271bc68b8eabd\n"
    },
    {
      "commit": "fdc84a13a25c205c87b5d5dff92244ae8c295759",
      "tree": "2da5b15749734551a4c0105b9b1f36e29dc49956",
      "parents": [
        "0fc10b2b1d7be649c80dda4ebdb2e31af216bfcc",
        "707e2072c81b7405e6c9102b1f937fd251f56291"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Jul 03 10:46:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 03 10:46:35 2017 +0000"
      },
      "message": "Merge \"Fixed an issue where the shelf could be hidden\" into oc-dr1-dev"
    },
    {
      "commit": "707e2072c81b7405e6c9102b1f937fd251f56291",
      "tree": "0207d3df8469c848b099811ee852851486012cfe",
      "parents": [
        "d43bc31eb73ed062af502f77da38a64983ed90cf"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Jun 30 18:32:40 2017 +0200"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Jun 30 18:40:53 2017 +0200"
      },
      "message": "Fixed an issue where the shelf could be hidden\n\nDuring reinflation, the panel could be stuck in\na bad state where qs edit mode was on but not\nvisible. QS edit now persists through reinflations.\n\nTest: manual\nChange-Id: I6e7a20fda2db2184a26a11093064a1367469ab45\nFixes: 62807612\n"
    },
    {
      "commit": "0e00add46a760480bb9269b391347834b6be8355",
      "tree": "b7bc2b8338eb0cc84bc77a78feb4d1f696ecc538",
      "parents": [
        "44d02baff1336a9371231129fb61d610e42acbfc",
        "73035910fca06317dbb6c7dff24c957c90394805"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Jun 29 19:33:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 19:33:54 2017 +0000"
      },
      "message": "Merge \"AdaptiveIconDrawable should not update layer bounds when bound is empty\" into oc-dr1-dev am: e54ad58aea\nam: 73035910fc\n\nChange-Id: I43e867115e6242ef5a19795c8e53cccb5097d633\n"
    },
    {
      "commit": "dba9934fb789d67bbd305aa384bf5917a001e715",
      "tree": "355dc521f77a7897acba22b9b5ccf705c0b2f426",
      "parents": [
        "bf15050a0c23fcfab2f7e103df6f86a65f72d212"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Tue Jun 27 16:56:41 2017 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Jun 28 00:13:15 2017 +0000"
      },
      "message": "AdaptiveIconDrawable should not update layer bounds when bound is empty\n\nTest: build succeeds. Also, setting tint mode does not result in error.\n\nBug: 37682281\nChange-Id: I5991b8e58514a2130a793a5edb90baeafae9b148\n"
    },
    {
      "commit": "fc651ecf8195eb9ca0530b9aac4da0029396e987",
      "tree": "61005a173c72a1ffec68f491fdb318fdad4cb8f1",
      "parents": [
        "b11fbf83645e96e8b18ef81605397f8201de84e2",
        "bc1db397ebb25a8b1e14c35c217b0a0831f4557f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jun 27 02:08:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 27 02:08:00 2017 +0000"
      },
      "message": "Merge \"Use NativeAllocationRegistry for ColorFilter\" into oc-dr1-dev am: 049543b771\nam: bc1db397eb\n\nChange-Id: I76e107bbbb89e32f535324f393c8f4ad3341bed3\n"
    },
    {
      "commit": "f65e92d9f96cabb23fd8afa43e0580ea616ea154",
      "tree": "774771ddd3e219aba20c4190025425bbbcdf6555",
      "parents": [
        "5345fce58ff35b29e8e7264a2e36c9c990aedcb1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jun 26 14:03:01 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jun 26 21:33:47 2017 +0000"
      },
      "message": "Use NativeAllocationRegistry for ColorFilter\n\nBug: 62994689\nTest: bit CtsGraphicsTestCases:*\n\nChange-Id: Icea01fa7d4c6e78f3a93434de64bc8ddfe0c7a0e\n"
    },
    {
      "commit": "554585e08da5e89762105b2adc0b4c76651d1d68",
      "tree": "372a439b91843535b75859088584bd9297be3f21",
      "parents": [
        "7a8a457af6a0572953370058d13749a2320aaee3",
        "ca8a04a36640eb227a556ad9ced925c48ced2495"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Jun 09 21:44:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 09 21:44:59 2017 +0000"
      },
      "message": "Merge \"Get underline position and thickness from the font\""
    },
    {
      "commit": "ca8a04a36640eb227a556ad9ced925c48ced2495",
      "tree": "50187f2094741703429e43c4c7ca1ab8aa7ecff9",
      "parents": [
        "eed27590babac4b697c7341d43bfb43e9257a7ee"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Jun 06 18:30:29 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Jun 08 14:13:57 2017 -0700"
      },
      "message": "Get underline position and thickness from the font\n\nPreviously, font underline position and thickness were fixed in Android.\nAlthough a custom font may have specified a different value, such a value\nwould never be used. Now we use the values from the font if they are\nprovided and fall back to the old default values only if needed.\n\nBug: 62353930\n\nTest: adb shell am instrument -w -e package android.graphics com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nTest: adb shell am instrument -w -e package android.text com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nTest: cts-tradefed run cts-dev --module CtsTextTestCases\nTest: Manual\nChange-Id: I6bf21000dd69a2780c894b231638bc0c122e41f4\n"
    },
    {
      "commit": "21d562c122493dc15976edf864764b6ff5a07c0c",
      "tree": "31f8caca62f2303e7c68ee76a8bf12585ca34bcf",
      "parents": [
        "d37ba3bc38a5dc8fd1e2b6485e8e25063e05b132",
        "cab35e9b0e68ec78d2f48b6de353a95530ee60cb"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Jun 07 19:45:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 19:45:52 2017 +0000"
      },
      "message": "Merge \"Better error message for AVD\" into oc-dev am: cabf9cdc2e\nam: cab35e9b0e\n\nChange-Id: I48726108f88abbe3d08973259e1be1a1683df797\n"
    },
    {
      "commit": "7bbb50e21d6705ad27f7ee576dea6927b66e15c8",
      "tree": "dcbb1879a0d142e78d101c0ee2fcda3e23c72721",
      "parents": [
        "dab10f2bb3687195e51daf8579423ebed8d6c71b",
        "cabf9cdc2e742b168f8d5a1dd6ccd6355b8eb2aa"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Jun 07 19:40:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 19:40:53 2017 +0000"
      },
      "message": "Merge \"Better error message for AVD\" into oc-dev\nam: cabf9cdc2e\n\nChange-Id: I6e63b81fd2168780d23a88d7340812b55db98497\n"
    },
    {
      "commit": "cabf9cdc2e742b168f8d5a1dd6ccd6355b8eb2aa",
      "tree": "5d1613334225315115d68e478a7956dd8d0db7d4",
      "parents": [
        "6746aa8c4d01f559150439808dc0b489c512d5a4",
        "03f2fcbd88478636acc9d67b9698b50e5b3eae25"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Jun 07 19:31:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 07 19:31:14 2017 +0000"
      },
      "message": "Merge \"Better error message for AVD\" into oc-dev"
    },
    {
      "commit": "4ee3fb4c5486b4b54dcece313dbb504ed725933d",
      "tree": "6880fafe7954e1bd05a3218cd447c7144141866c",
      "parents": [
        "2fe945c3a916430d1ba33824e6452dd48c5f13c8",
        "d3e78478aa2e548ab857aa6549964bffd5803e39"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 07 16:49:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 16:49:12 2017 +0000"
      },
      "message": "Merge \"Clear native shader when Paint shader changes\" into oc-dev\nam: d3e78478aa\n\nChange-Id: I7d96db34b1894e1064116b830a8fb159ad4c57b0\n"
    },
    {
      "commit": "fbff7117abac7a335c6bc2e2f8b927a8dac5753e",
      "tree": "c16bb5d083083a9deaf5d7713956e64114cc86ec",
      "parents": [
        "5fc8f7d08a5e1835b792757dc25f3ab2420d4b75"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jun 06 12:14:04 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jun 06 12:14:04 2017 -0700"
      },
      "message": "Clear native shader when Paint shader changes\n\nSince Recents never goes away that means TaskViewThumbnail\nnever goes away which in turn means mDrawPaint never goes away.\n\nmDrawPaint has a setShader(null) called on it to release\nthe BitmapShader it was previously drawn with, but that\nchange didn\u0027t push down to native until the next time the\npaint was used. As a result, the Paint held on to a\nreference to the bitmap.\n\nThe fix is simple, when the shader is changed simply\npush down an immediate clear of the native shader. Since\nthe bitmap of a BitmapShader isn\u0027t changeable we don\u0027t\nneed to worry about clearing references for shader mutation,\nmerely when Paint#setShader() happens.\n\nBug: 38258699\nTest: Open \u0026 close recents, observe EGL memory immediately returns\nto sub-5MB.\n\nChange-Id: I6742efa8ae8dfca76b62a06bc1a1a00646feba64\n"
    },
    {
      "commit": "fd8c22d513d92d547f883efc45a3dbcd9558f90a",
      "tree": "d631419d14c2172612ab147c0306a5fe00e8f713",
      "parents": [
        "a3112ceedc146005779dba2825af5484d55c8827"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Mon Jun 05 15:57:14 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Mon Jun 05 15:57:14 2017 -0700"
      },
      "message": "Move underline thickness and position computation to Paint\n\nAlso, in TextLine, fix underline color and thickness to come from the\nunderline info rather than the TextPaint object.\n\nBug: 32907446\nBug: 62353930\nTest: Manual\nTest: cts-tradefed run cts-dev --module CtsTextTestCases\nTest: cts-tradefed run cts-dev --module CtsWidgetTestCases\nChange-Id: I259e9cf635a7056ccd367baa77c03100c69e3b98\n"
    },
    {
      "commit": "03f2fcbd88478636acc9d67b9698b50e5b3eae25",
      "tree": "187bdcee0879c305af2bed46d3a322e8a87ff2dd",
      "parents": [
        "faba1835b4028fccc6f7382a67e406f0b6352445"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Jun 01 17:34:13 2017 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon Jun 05 15:51:18 2017 -0700"
      },
      "message": "Better error message for AVD\n\nMoved the error checking to an earlier stage of the AVD, so that\nthe error message can contain more information.\n\nBUG: 36571432\nTest: Follow the repro step in b/36244835, the error message\n      is much clear now.\n\nChange-Id: Ibc6a0e666cc4c23c3dfa589755a77a015da2db1c\n"
    },
    {
      "commit": "cc4f086c94f0dbdd0081a456032520923be8a079",
      "tree": "04c36e1ee2384db299b90c297858d44fbb929272",
      "parents": [
        "4548e744bc5f65f4a28aeec8896780e584ae0637",
        "538de5bb3b3662c51c17cd9dd24e660c85e88b78"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Mon Jun 05 17:30:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 05 17:30:27 2017 +0000"
      },
      "message": "Merge \"Make underlining spans independent of actual class\""
    },
    {
      "commit": "538de5bb3b3662c51c17cd9dd24e660c85e88b78",
      "tree": "7ad94ecd9e84f072e55b2356d6227c38dafe05e0",
      "parents": [
        "1cdf223a0e968ead15d37cfb83f9c1ea88a54d6c"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed May 24 09:07:52 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Jun 01 16:45:33 2017 -0700"
      },
      "message": "Make underlining spans independent of actual class\n\nPreviously, we had singled out UnderlineSpan for special treatment\nfor proper kerning at span boundaries. That had the limitation that\nany other span that used underlining, or even subclasses of\nUnderlineSpan were not getting the fix.\n\nWith this CL, we actually look at all the effects of applying a\nspan\u0027s updateDrawState() and if the changes were only in underlining,\nwe merge the pieces and call handleText() on the merged chunk of\ntext.\n\nChange-Id: I829162c758192b80594f164d1105699224b627ba\nBug: 32907446\nTest: cts-tradefed run cts-dev --module CtsTextTestCases\nTest: cts-tradefed run cts-dev --module CtsWidgetTestCases\nTest: manual\n"
    },
    {
      "commit": "2a3220b247c899456a556c8c3c0d677275cf7ce9",
      "tree": "30d706d97a61ec7ea64ab893726524ddaf67d12d",
      "parents": [
        "1cdf223a0e968ead15d37cfb83f9c1ea88a54d6c",
        "335a6e0f74841b0655b79e3277a401d273f2cb32"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 01 20:31:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 01 20:31:50 2017 +0000"
      },
      "message": "Merge \"graphics: Icon: use Arrays#equals for byte array comparison\""
    },
    {
      "commit": "335a6e0f74841b0655b79e3277a401d273f2cb32",
      "tree": "3983a5c1b12a2c3765b20d48a460e39e421cc873",
      "parents": [
        "bcb5bca1f3fd2dc54d088c3e2eae1c1c3a072718"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Jun 01 10:43:35 2017 -0700"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Jun 01 10:45:56 2017 -0700"
      },
      "message": "graphics: Icon: use Arrays#equals for byte array comparison\n\nBug: 62258815\nTest: build\n\nChange-Id: I95b7b7b663a8067aea40f36944003901afd8988c\n"
    },
    {
      "commit": "0ee11e3f7ebbad3e28386636f2d53f6ffe4fb700",
      "tree": "7d83d8c0f5bab3ab2a6943d02d3c5aa2ed05b708",
      "parents": [
        "b4ec958c7cf780d4d4d43784b9b5f74cae67c32d",
        "bc790383d204c8cb7669e0788ea20d5b0e4047c2"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed May 31 00:27:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 31 00:27:12 2017 +0000"
      },
      "message": "Merge \"Fix NPE and wrong behavior of Typeface.isSupportedAxes\" into oc-dev am: 633b32be55\nam: bc790383d2\n\nChange-Id: Ie308baed43bf39394949e2fa9fc1ebab1dc98e65\n"
    },
    {
      "commit": "633b32be5536585add78906be89ef6249ae1ce9a",
      "tree": "8afee63446a09e248d79e347a25b4cb02d91f5d2",
      "parents": [
        "17e512528f821dd76130662750fc6000937fbdf2",
        "ffae6c7f71e9da9f887002994d270b9dbf6d0673"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 30 23:58:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 30 23:58:11 2017 +0000"
      },
      "message": "Merge \"Fix NPE and wrong behavior of Typeface.isSupportedAxes\" into oc-dev"
    },
    {
      "commit": "a63794c9cce820b0d6fa1d48b3cfbbc4e1c62b82",
      "tree": "838de62d1874b2f68e57c27bfdb3abef07e23dff",
      "parents": [
        "1eb6a84d8e45f04d0e7d038bd1b950284b2b6c18",
        "1ee4894e6c3c421937c3a229de5c87132aac369e"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue May 30 21:35:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 30 21:35:50 2017 +0000"
      },
      "message": "Merge \"Update Paint#mFontVariationSettings in set() and reset()\" into oc-dev am: d865c624bd\nam: 1ee4894e6c\n\nChange-Id: I6c9bff56660ec6b6bddc48da9f629a571c7fe2d6\n"
    },
    {
      "commit": "d865c624bda8130bdb03238e875dec9df5491e25",
      "tree": "387fe7f4a045b27ef8b0b1e7ba27ba775417833b",
      "parents": [
        "bf7f23cc9c746c91c04e04962326b96c7e1600e3",
        "425e719c462edbedd66ccec14667357ab409a483"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 30 21:15:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 30 21:15:20 2017 +0000"
      },
      "message": "Merge \"Update Paint#mFontVariationSettings in set() and reset()\" into oc-dev"
    },
    {
      "commit": "ffae6c7f71e9da9f887002994d270b9dbf6d0673",
      "tree": "1704473cfd02eabd0cf21edc0eda7c49ed2f7b6a",
      "parents": [
        "dc23c5e8098c5c22d7734f8430560600611eb30c"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri May 26 17:50:10 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue May 30 13:40:49 2017 -0700"
      },
      "message": "Fix NPE and wrong behavior of Typeface.isSupportedAxes\n\nThe Typeface kept by Paint object can be null if nobody calls\nsetTypeface. The null typeface is equivalent to the Typeface.DEFAULT.\nTo check whether the passed axis is usable for Typeface.DEFAULT, we\nneed to pass Typeface.DEFAULT to isSupportedAxes if no typeface was set\non the Paint.\n\nAt the same time this CL fixes an issue in isSupportedAxes.\nIf the requested axis is listed in the first element of axes list,\nisSupportedAxes returned false due to wrong handling of binarySearch\nresult.\n\nBug: 62146672\nBug: 62147012\nTest: am instrument -w -e class android.graphics.cts.PaintTest\nandroid.graphics.cts/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I7c154adfe8a19d6ed24ad645df7c10cee7880461\n"
    },
    {
      "commit": "d04970da5d749028ba29b6d5b198a40242783cbf",
      "tree": "d20704d63a23ab264e47e17fc1e6c080d4feb044",
      "parents": [
        "2cbc277dc05a7ed474c24570d871b8524471b940",
        "fa5f8fa8a804f0250c49655f79e92ce89977b56e"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu May 25 23:52:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 25 23:52:25 2017 +0000"
      },
      "message": "Merge \"Merge \"Fix safezone and getAlpha b/38361276 Test: frameworks/base/core/tests/coretests/src/android/graphics/drawable/IconTest.java\" into oc-dev am: cca181bfbb\" into oc-dev-plus-aosp\nam: fa5f8fa8a8\n\nChange-Id: I11d97f6c553882c0fb2423c1a62ee540378fcd25\n"
    },
    {
      "commit": "cca181bfbbbe1cf7bbbc71e1da41a74dc4a2e09a",
      "tree": "46385b50ee1eb977d720d7d30048889faa4236c2",
      "parents": [
        "9ddb0f8691555cd86407cd2bb7c6427f22a603d2",
        "ac2f74e80ef1934d3a5e083e524707ed79612d3d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 25 22:55:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 25 22:55:56 2017 +0000"
      },
      "message": "Merge \"Fix safezone and getAlpha b/38361276 Test: frameworks/base/core/tests/coretests/src/android/graphics/drawable/IconTest.java\" into oc-dev"
    },
    {
      "commit": "ac2f74e80ef1934d3a5e083e524707ed79612d3d",
      "tree": "6c4ac92c2f0e14f1a12a27fb84e67a1cd1fb5f86",
      "parents": [
        "54ddf4a4e266ab544f43516c2ebb6cf2a8e6c7f1"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Mon May 22 14:15:14 2017 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed May 24 17:29:34 2017 -0700"
      },
      "message": "Fix safezone and getAlpha\nb/38361276\nTest: frameworks/base/core/tests/coretests/src/android/graphics/drawable/IconTest.java\n\nChange-Id: I3e1c73276968747249b053fd581f289c340d98af\n"
    },
    {
      "commit": "425e719c462edbedd66ccec14667357ab409a483",
      "tree": "7cba4297f3c25dba50afffba4aedec94bf3b7606",
      "parents": [
        "e85f8eb0ca7f7b9788512f85bb1f117a9de3f7d7"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed May 24 15:16:55 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed May 24 15:16:55 2017 -0700"
      },
      "message": "Update Paint#mFontVariationSettings in set() and reset()\n\nChange-Id: I2dc41a998c940c4a4a98a06aaa6038cbca457186\nFixes: 62066408\nTest: none\n"
    },
    {
      "commit": "c495d8f1b5f31b04b83f36f6810fc2dd9927bbc2",
      "tree": "12b9978b62bcbb06f099b1fa3679239bd2cbfcc8",
      "parents": [
        "54f1ac523cc6d51296e96cad498f5b2d08855e0b",
        "e7bc3d70b50593d2b590c67327f72ba96115b151"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed May 24 21:36:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 24 21:36:45 2017 +0000"
      },
      "message": "Merge \"Add documentation about 0 scale matrix to Shader\" into oc-dev am: 52ca75011b\nam: e7bc3d70b5\n\nChange-Id: I1f659529a22072d329af949bedb3636400f0fde3\n"
    },
    {
      "commit": "52ca75011b6a636ac3485e58305b102787fd08e9",
      "tree": "f273192d7874dbf142b5a99ff70d387b6bfa6f94",
      "parents": [
        "ce8a4b89c8e585e5aa5900166e27430005a61335",
        "6f085f60e929f4bb5ae7ccbc04cbc23c99ee8850"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed May 24 21:06:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 24 21:06:56 2017 +0000"
      },
      "message": "Merge \"Add documentation about 0 scale matrix to Shader\" into oc-dev"
    },
    {
      "commit": "591cccd2e749bc8fde452debbe6f1fb6a4413315",
      "tree": "b9cf000f59ceb39d94a470235c8b7dd584b2acb6",
      "parents": [
        "04f7fafdeb3d9b80a257f9d6dd461ae1724760b6",
        "670286ea8932ca7182a6ef2b367417094487c0f6"
      ],
      "author": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Wed May 24 18:21:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 24 18:21:17 2017 +0000"
      },
      "message": "Merge \"docs: Fixing malformatted HTML escape\" into oc-dev am: 1272847f1d\nam: 670286ea89\n\nChange-Id: I8f9acee143abd62b2d0599ad7ee866235916084d\n"
    },
    {
      "commit": "22ebb54e174b3f94cb003b80986703ac1227f425",
      "tree": "add86574230a92ffea233dec3396dd098eb4ed77",
      "parents": [
        "5b49464dc6cae55c240edf794d5b0da988774151"
      ],
      "author": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Tue May 23 12:08:23 2017 -0700"
      },
      "committer": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Tue May 23 12:24:12 2017 -0700"
      },
      "message": "docs: Fixing malformatted HTML escape\n\nThrough the file\u0027s javadoc comments, the less-than character is\nimproperly coded as \"\u0026lt\" instead of \"\u0026lt;\" (it\u0027s missing the\nterminating semicolon). Chrome is clever enough to render that as \u003c\n, but I don\u0027t know if other browsers do, and in any event we\nshouldn\u0027t count on that behavior.\n\nDoc is staged to:\n\nhttp://go/dac-stage/reference/android/graphics/drawable/RippleDrawable.html\n\nTest: make ds-docs\nBug: 62028102\nChange-Id: I81813fcb758349300f56ce10ccb0d03046ab4736\n"
    },
    {
      "commit": "6f085f60e929f4bb5ae7ccbc04cbc23c99ee8850",
      "tree": "171949529d360e029fc671fa0132d9a8f2bcae97",
      "parents": [
        "f14aea9f8ba0c65c1e6924fcbaf1a73f85c1da4c"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri May 19 13:55:43 2017 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon May 22 14:56:50 2017 -0700"
      },
      "message": "Add documentation about 0 scale matrix to Shader\n\nfix:36989035\n\nTest: build\nChange-Id: Id1134d5d31ea6a17dc56f24d26eb5da9a78a2c2d\n"
    },
    {
      "commit": "3915e25d41ce40f24fd41d8bcd6a058403d0bbc5",
      "tree": "f3965dabc05b1a8e87de8f668ebb6148524e5f11",
      "parents": [
        "ad6dde65ff767b25a0c7795def86235518853dd2"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 19 10:55:20 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 22 13:30:00 2017 -0700"
      },
      "message": "Convert Shader to NativeAllocationRegistry\n\nBug: 38258699\nTest: manual\nChange-Id: I1537dee3187ea0366f2c236f3e6825196d738a37\n"
    },
    {
      "commit": "8bde0be1b4772787b98f1def6931877eb3f7991e",
      "tree": "bdf572d37de70e575af7e61567b42db219209e88",
      "parents": [
        "ee411445d33dfe2f133ccfee337b060407273c7d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 19 10:55:20 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 19 10:55:20 2017 -0700"
      },
      "message": "Convert Shader to NativeAllocationRegistry\n\nBug: 38258699\nTest: manual\nChange-Id: I1537dee3187ea0366f2c236f3e6825196d738a37\n"
    },
    {
      "commit": "68169d84d9dd2f136f206a494a200afbfb35b011",
      "tree": "5614f8d5b25ffea5ec9aac4c4ff69983ba3d3cf3",
      "parents": [
        "d2c455c268e10f91f4bbe28aece743486c68b94a",
        "27caadd2c4394afaf0c0409d70c78ad01e43e5d4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri May 12 20:34:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 12 20:34:36 2017 +0000"
      },
      "message": "Merge \"Update Bitmap#prepareToDraw doc\" into oc-dev am: d4fff1565b\nam: 27caadd2c4\n\nChange-Id: I403d0a52958c7bf2720f078f5db140e3a3c3ebe7\n"
    },
    {
      "commit": "d4fff1565b3f5af92e4ef1136b9951b8f01a024c",
      "tree": "ba8db1be4fc64cf4a6fec1ac5aa140bbfe9f3295",
      "parents": [
        "ab7eb6de4de95a37e861f472c4660605d2b35748",
        "b1d2f0a1d0900ba5651f98021b4b7b4229ebb490"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 12 20:06:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 12 20:06:27 2017 +0000"
      },
      "message": "Merge \"Update Bitmap#prepareToDraw doc\" into oc-dev"
    },
    {
      "commit": "ef16269e41d43ca88b41ad505f9df0d616c3451c",
      "tree": "251ada7dad2ad8dd1c21c29dcbbf1640e46e2768",
      "parents": [
        "36af98c6ba4db0442819484d258e2d92f8396bc0",
        "172bd0730859ee8097bde6cbe0a2fea94cd741a7"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu May 11 14:56:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 14:56:32 2017 +0000"
      },
      "message": "Merge \"Add an O-release targetAPI check for Canvas.setBitmap. am: d70695ee34\" into oc-dev-plus-aosp\nam: 172bd07308\n\nChange-Id: Iddc0babe08b2e1a9abe1bebe117fa66832417cff\n"
    },
    {
      "commit": "d70695ee34611bee420d901ac9e6470d8c211519",
      "tree": "6c2c02988e22713e938d608d26f5b88004e9f622",
      "parents": [
        "6d4db456ea896388b10bf17c02f70402c9980828"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri May 05 15:44:04 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu May 11 09:28:02 2017 -0400"
      },
      "message": "Add an O-release targetAPI check for Canvas.setBitmap.\n\nFor apps targeting releases earlier than O setBitmap will attempt\nto preserve the matrix from the previous bitmap.  It does not however\nattempt to reconstruct the save/restore stack or the clip.\n\nTest: manual test of messenger app referenced in the bug\nBug: 37589964\nChange-Id: I67f0928a3f84a8be41da38ef1868e79bdeb03e46\n"
    },
    {
      "commit": "4f2c7f88ac0e1b5dee8eaa3c535b5a8a4bf23279",
      "tree": "d517133d17d51dee151cc7080a1e7d2ebf6a6469",
      "parents": [
        "26991e6d89bbfe7e47509e6937930beb5e0e73d4",
        "54b5a35cbf3ed052c524d1ad57c81735eee041e4"
      ],
      "author": {
        "name": "Sergey Vasilinets",
        "email": "sergeyv@google.com",
        "time": "Thu May 11 04:57:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 04:57:44 2017 +0000"
      },
      "message": "Merge \"Fix npe due to strict mode in Bitmap.sameAs\" into oc-dev am: 8d2b02bf08\nam: 54b5a35cbf\n\nChange-Id: I2cc440261656e5cbba5e0e24b7da22b7bc631106\n"
    },
    {
      "commit": "b1d2f0a1d0900ba5651f98021b4b7b4229ebb490",
      "tree": "83376a7c70590425f44c418c1677d1d240123e1f",
      "parents": [
        "ca50e88b6b0a3ba2d66f1316cc7403dca2748ab1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 10 16:35:05 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 10 16:38:50 2017 -0700"
      },
      "message": "Update Bitmap#prepareToDraw doc\n\nFixes: 38132750\nTest: none\n\nChange-Id: I95d4617c08c1aab23c322ec40ae15462766db3ba\n"
    },
    {
      "commit": "e1fc36d197639ee13194de74b2e7e42c39b12286",
      "tree": "65eec60889a32aedf1f3ee6c1ebc98d758b0970f",
      "parents": [
        "bbc764e83af47a09f69a378eefdbd2c500c9889f"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue May 09 16:36:09 2017 -0700"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue May 09 16:36:09 2017 -0700"
      },
      "message": "Fix npe due to strict mode in Bitmap.sameAs\n\nbug:38164234\nTest: none\nChange-Id: Ib267d1b06f86980202693fc1c330f73ed06411b0\n"
    },
    {
      "commit": "dddc5c5418587fc55bb77a5138853b9c30a5589d",
      "tree": "c55fb641534e981a0762c4677bf52ef59a878bcc",
      "parents": [
        "f660976ebef35f65413958d1ecafdfcce1746c0d",
        "ca353e51ce552e389598ec2a1a411ed6e4f39364"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue May 09 18:54:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 18:54:29 2017 +0000"
      },
      "message": "Merge \"Fix VectorDrawable size rounding issue\" into oc-dev am: be030126fe\nam: ca353e51ce\n\nChange-Id: I41bb4065bb6684871f5d2edb8037d6d98b1f6d49\n"
    },
    {
      "commit": "be030126fe91341788a29d16c10cf523ea566862",
      "tree": "99071b63ecf82a3e38ace229e59a3ed0387c31d4",
      "parents": [
        "5ddf88dfe650a6adc2b86a99d0792b9f024b0ad9",
        "e2ec2e86ae9f9552551e524efb9898d889e2f70a"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue May 09 16:38:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 16:38:36 2017 +0000"
      },
      "message": "Merge \"Fix VectorDrawable size rounding issue\" into oc-dev"
    },
    {
      "commit": "373b15bda93c8b400c5e1271bc93cbef26af503f",
      "tree": "bb8ef292a69082853e596ff6ba9e0552b7d60142",
      "parents": [
        "718688f39bc6d760fac650ad2a76e490c2465e4b"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 01 22:17:36 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue May 09 04:10:07 2017 +0000"
      },
      "message": "Fix double bolding\n\nresolveStyle increases minikinStyle\u0027s weight value based on Skia\u0027s style\nvalue. Since we compute Skia\u0027s style based on given weight value, we\nshould not add extra bold weight to minikinStyle.\n\nThis CL also fixes misunderstanding of base weight.\nThe base weight is only used for computing weight relative to the\nweighted alias. Thus, base weight should not be updated except for\ncreateWeightAlias method.\n\nTo be clear, this CL changes the function names but keeps the same\nsemantics as before.\n\nTest: adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests\nTest: am instrument -w -e class android.graphics.cts.TypefaceTest\\\n      android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\nBug: 37880319\nMerged-In: Ied73189b11792fb062da46f45afd2db664e6ecb4\n\nChange-Id: I82350a1bfb99ce198b955f127949e21bccccb1cb\n"
    },
    {
      "commit": "e2ec2e86ae9f9552551e524efb9898d889e2f70a",
      "tree": "cbb7b9b275e4d69888e42544b49066fddc6033a4",
      "parents": [
        "c1aaede528df2db695e3a94f39eeea1b0a8d8ee1"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu May 04 15:24:25 2017 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon May 08 13:54:58 2017 -0700"
      },
      "message": "Fix VectorDrawable size rounding issue\n\nb/36668701\nTest: Added new CTS test for this.\nChange-Id: Ifcd74bc89e85841bf9f47eca8eb7d4eb401cf6ff\n"
    },
    {
      "commit": "1f9c461e6a9537f91a6509e73eeb04ee6d5706cf",
      "tree": "64024c7a9093891cdd61000e89a1c3b6797230c5",
      "parents": [
        "57c32d93f61739eebf2dfc2b0c360da50e456816"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 01 22:17:36 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 08 11:11:06 2017 -0700"
      },
      "message": "Fix double bolding\n\nresolveStyle increases minikinStyle\u0027s weight value based on Skia\u0027s style\nvalue. Since we compute Skia\u0027s style based on given weight value, we\nshould not add extra bold weight to minikinStyle.\n\nThis CL also fixes misunderstanding of base weight.\nThe base weight is only used for computing weight relative to the\nweighted alias. Thus, base weight should not be updated except for\ncreateWeightAlias method.\n\nTo be clear, this CL changes the function names but keeps the same\nsemantics as before.\n\nTest: adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests\nTest: am instrument -w -e class android.graphics.cts.TypefaceTest\\\n      android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\nBug: 37880319\n\nChange-Id: Ied73189b11792fb062da46f45afd2db664e6ecb4\n"
    },
    {
      "commit": "eff12badb776188a000827747207bd53a4d19558",
      "tree": "8c8ea3dbd0548eef823c6e2e0dd951b830c75131",
      "parents": [
        "ef4c4621289c72ffeccce5e524cc8b11cfb1fd8a",
        "3c69ff323a4c6dc157a98427b1f3c276b85d72f8"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri May 05 21:15:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 05 21:15:21 2017 +0000"
      },
      "message": "Merge \"Fix issue in InsetDrawable where master inset attribute get ignored. Test: builds, and did manual test b/37752336\" into oc-dev am: 52eba0ad70\nam: 3c69ff323a\n\nChange-Id: I146034df4aaf54d137897855f60133859deb45cc\n"
    },
    {
      "commit": "52eba0ad70bb6d22dfb88c40e1a9319afb936fe5",
      "tree": "9f402bcb092510f51acf167a49df4dce219f35ec",
      "parents": [
        "6dcae2b91f2bee8664e5ccee4f0f8f5e3df590e8",
        "f9fe6c11d3ccc186f48a2e4535ff75780fab5a1a"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri May 05 20:52:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 20:52:55 2017 +0000"
      },
      "message": "Merge \"Fix issue in InsetDrawable where master inset attribute get ignored. Test: builds, and did manual test b/37752336\" into oc-dev"
    },
    {
      "commit": "de0c35decb9abadb115f5e920e7afdd765642f62",
      "tree": "01c5e391b17ea56dc482048503e0879901b6dd08",
      "parents": [
        "2313a0d30c9ef8993236e7b10ed9bf920f6654f9",
        "9c29d93ee339ceb6f07e89ae1440a8c75f958d31"
      ],
      "author": {
        "name": "Sergey Vasilinets",
        "email": "sergeyv@google.com",
        "time": "Fri May 05 19:56:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 05 19:56:10 2017 +0000"
      },
      "message": "Merge \"Add StrictMode.noteSlowCall to calls that result in hw bitmap readback\" into oc-dev am: 01a5cc9004\nam: 9c29d93ee3\n\nChange-Id: I85f853aee80cbe9659c646468d35fbd15a5a45d4\n"
    },
    {
      "commit": "01a5cc900439e5315dcf6a6dbdfeed9c4a37e943",
      "tree": "c9ce0207a4561980c240f69932e66bae2450b983",
      "parents": [
        "4e9002e69a7fd24acd3aba5ee70a9d5ef17c1960",
        "9fd259c9b0878ba52fec86173d76976e70977fcd"
      ],
      "author": {
        "name": "Sergey Vasilinets",
        "email": "sergeyv@google.com",
        "time": "Fri May 05 19:31:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 19:31:53 2017 +0000"
      },
      "message": "Merge \"Add StrictMode.noteSlowCall to calls that result in hw bitmap readback\" into oc-dev"
    },
    {
      "commit": "c7b291aad680f63fa9a2d1bb8cc5c035069d4c30",
      "tree": "a81696a8f80adbca5d73e9268f3ea6504d190bf2",
      "parents": [
        "294fae55e155590a74843151f5aee5134eb0f8a5",
        "c000acd771e7300f6f64f15547d32e2e21fb304c"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri May 05 19:15:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 05 19:15:24 2017 +0000"
      },
      "message": "Merge \"Resolve styles by font table if not specified.\" into oc-dev am: 1ea3a2600b\nam: c000acd771\n\nChange-Id: I7dc5268ddea18dfda560742b370388860dd87344\n"
    },
    {
      "commit": "a5fa9e8a63e5764244b709f37bc4a54d2bb96890",
      "tree": "12277c187fb8702a726afefeade90c41794f5194",
      "parents": [
        "abfa176b4566b81e20444e94dd97ee091f8cae98"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu May 04 16:39:28 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri May 05 09:30:34 2017 -0700"
      },
      "message": "Resolve styles by font table if not specified.\n\nandroid:fontStyle and android:fontWeight is an optional attribute.\nIf they are missing, we are using non-italic 400 weight, but this is\nnot good idea. We should resolve these style value from font metadata.\n\nBug: 37988154\nTest: am instrument -w -e class android.content.res.cts.ResourcesTest\n      android.content.cts/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I80a436cd3632d8c58fa3d8bdaedac73b95f61a8c\n"
    },
    {
      "commit": "f9fe6c11d3ccc186f48a2e4535ff75780fab5a1a",
      "tree": "7bd28314345223849a9695825ad888fd3ec75f43",
      "parents": [
        "1c661d1943338f96bda3f0e83e8fa36066b83f53"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Tue May 02 13:34:12 2017 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu May 04 12:19:35 2017 -0700"
      },
      "message": "Fix issue in InsetDrawable where master inset attribute get ignored.\nTest: builds, and did manual test\nb/37752336\n\nChange-Id: I85182a4cf94fa5bcb7c2ac09c701496fb3e72f61\n"
    },
    {
      "commit": "9fd259c9b0878ba52fec86173d76976e70977fcd",
      "tree": "6530ed85924f7f0af9254bad948d9a8b28dcd1ba",
      "parents": [
        "074a67c1166eefb9ad7bdf6762ec93dad7f9114a"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed May 03 15:59:15 2017 -0700"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed May 03 17:41:33 2017 -0700"
      },
      "message": "Add StrictMode.noteSlowCall to calls that result in hw bitmap readback\n\nbug:37748500\nTest: BitmapTest:*inStrictMode\nChange-Id: Ifea1c6f0c50ba2f409c96b7ccf7eb31c89ef81c8\n"
    },
    {
      "commit": "4fab38f1be0791464dd175141b04fd4fb1c46b56",
      "tree": "0317b676c77fe5d9a1cb87046d34b75deee92cff",
      "parents": [
        "ae6cf17a9ab899224701400c00e455d43b7a3d6c",
        "159f549c8fef049844ed39111451ce6fd4ba3e83"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue May 02 17:44:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 02 17:44:46 2017 +0000"
      },
      "message": "Merge \"Fix NPE happens if no source was specified to font element.\" into oc-dev am: b3e92234fa\nam: 159f549c8f\n\nChange-Id: Ief83bf6522468ab40d8dd9c3a68ab72892952ea4\n"
    },
    {
      "commit": "5e0aed49a874b32b135bbd8da620357764b69ad4",
      "tree": "750d8f742707942055f4838bb2fa5e088a7ba65d",
      "parents": [
        "35dcb5f5bb65ba58b97a2418a44e863a8b097033"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 01 14:24:32 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 01 23:23:50 2017 -0700"
      },
      "message": "Fix NPE happens if no source was specified to font element.\n\nThis also fixes unexpected fallback to the old implemntation by calling\nallowUnsupportedFont() which is only for backward compatibility.\n\nThis CL also remove getResourceId() method. Nobody uses this method.\n\nBug: 37865521\nBug: 37844248\nTest: am instrument -w -e class android.content.res.cts.ResourcesTest\\\n      android.content.cts/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I987448add728c53c916f24a2ea8f337be417248f\n"
    },
    {
      "commit": "d6afaa856312319ce21954aa09f78b18a558e11b",
      "tree": "b545c9fe92a0b7c6b27b9a5bba8b6b1574218160",
      "parents": [
        "74bfa119745bb02f3442355d6b0d1205140f96f2",
        "090109cb198fa8b0a34b312c3870c8f399989ff9"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Mon May 01 23:40:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 01 23:40:10 2017 +0000"
      },
      "message": "Merge \"Add @TestApi annotation to AdaptiveIconDrawable\" into oc-dev am: 1e8f451bbf\nam: 090109cb19\n\nChange-Id: I688ef5dd83d10529e8669dfb9e5ea818e0fdc348\n"
    },
    {
      "commit": "1e8f451bbfceb4298915905a799ff7b2f3f245cd",
      "tree": "f71fd555294a624ae21e0d0209fb629f0105e8f3",
      "parents": [
        "0d6c3a691ec020d5d67f2040c032043b08f6e3d2",
        "d2afdab226dcff7cfc3fb26ef0a7030edb17b925"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 01 23:18:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 23:18:41 2017 +0000"
      },
      "message": "Merge \"Add @TestApi annotation to AdaptiveIconDrawable\" into oc-dev"
    },
    {
      "commit": "15971f832851040bf0c7a66b9fed0aed2f4636e9",
      "tree": "b89406b3dc210fbcdc9b85418020721fb1c9931d",
      "parents": [
        "116941e52c2a07eb4bc5fb024ef1c020834c7f70",
        "11188aee8af223a3b57b57c82e94abdbfa3eeda0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Apr 29 16:53:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 29 16:53:35 2017 +0000"
      },
      "message": "Merge \"Remove FontVariationAxis.InvalidFormatException.\" into oc-dev am: 408ec0b463\nam: 11188aee8a\n\nChange-Id: I49be72bd46caf9d3a9e71fb68326ade9ffd5826f\n"
    },
    {
      "commit": "d2afdab226dcff7cfc3fb26ef0a7030edb17b925",
      "tree": "f949096e8e6fdc929a6c83027b06723988c66a99",
      "parents": [
        "1c661d1943338f96bda3f0e83e8fa36066b83f53"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Apr 26 10:41:28 2017 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri Apr 28 15:40:50 2017 -0700"
      },
      "message": "Add @TestApi annotation to AdaptiveIconDrawable\n\nBug: 37779858\nBug: 37788590\n\nTest: $ make -j31\nTest: $ make update-api -j31\n\nChange-Id: I459317e8b9f6db227a4bb567c17b212639454e9d\n"
    },
    {
      "commit": "0f07dd5b14e76695bbae758e948e00b86935232c",
      "tree": "7810adca06889516edc6a0733d53407b8d1fb0d8",
      "parents": [
        "0ddca92018da69e7224b63cdedbf1944c63ddc34"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 28 12:53:31 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 28 15:24:40 2017 -0700"
      },
      "message": "Remove FontVariationAxis.InvalidFormatException.\n\nUse IllegalArgumentException instead.\n\nBug: 37769084\nBug: 37765945\nTest: am instrument -w -e class android.widget.cts.TextViewTest\n      android.widget.cts/android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.graphics.cts.TypefaceTest\n      android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.graphics.cts.PaintTest\n      android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.graphics.cts.FontVariationAxisTest\n      android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.text.VariationParserTest\n      com.android.frameworks.coretests/\\\n      android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I50b70e3e7e37585c937dcce2416a83353de62a5d\n"
    },
    {
      "commit": "05cdededbe77fad5227fa2d17d3c5593bc9b3242",
      "tree": "3f3d4574a1ec8b335836004dc1c6fc184e6918c8",
      "parents": [
        "0c91cdd560ce594ce735fafa1ed4204bddbb8bff",
        "a1e500ebf41b3bdb907c6cd00d5f1be2af06e720"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 28 19:11:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 19:11:02 2017 +0000"
      },
      "message": "Merge \"Add conic support for Path#approximate\" into oc-dev am: ebd44d0076\nam: a1e500ebf4\n\nChange-Id: Ifc5033fbb595a672a29539599e39ac7e56c62d50\n"
    },
    {
      "commit": "ebd44d0076bc81732cb346a342788a0024dd1b3e",
      "tree": "c3c4606a9101eb559ef45ef9888c265b4742b8bd",
      "parents": [
        "d91cedb76d94d12ad502acbe4beb6d1c17ebfbff",
        "96202d56ad2406b27a8b3b1f083ab71945d06a46"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 28 18:47:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 28 18:47:37 2017 +0000"
      },
      "message": "Merge \"Add conic support for Path#approximate\" into oc-dev"
    },
    {
      "commit": "4226800aa4d1e13553f981114b0d3935b6cbf8ef",
      "tree": "be5367ece4a332a49a77790c0390fea53b000c9d",
      "parents": [
        "d4f657a1b13ca54725b5e8ac242ea607869f5c69",
        "7b026d8aa473fba171f9f911f227df9d3e20b196"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 28 17:32:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 17:32:16 2017 +0000"
      },
      "message": "Merge \"Make SurfaceTexture#isReleased public API\" into oc-dev am: 533538c96e\nam: 7b026d8aa4\n\nChange-Id: Ia6d5b4179881c20f30a4de3b3e2efde38bfa4c23\n"
    },
    {
      "commit": "533538c96e3ec182cf8fb89dd91f6c7d82967eb3",
      "tree": "6675ca0170e1c543193f4df6345a8de2119ae0a0",
      "parents": [
        "7666d6f9670d9ea5e363980934c6433a6733ea52",
        "f4612191855b999be7b8b2402fd7b45f07aa95f4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 28 17:09:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 28 17:09:55 2017 +0000"
      },
      "message": "Merge \"Make SurfaceTexture#isReleased public API\" into oc-dev"
    },
    {
      "commit": "96202d56ad2406b27a8b3b1f083ab71945d06a46",
      "tree": "64cdb881b65e5121e513b9e339c92c14442a41ec",
      "parents": [
        "9a4b756c9be8a9f45c508b6a82aa28904dd682cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 27 15:26:17 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 27 16:24:18 2017 -0700"
      },
      "message": "Add conic support for Path#approximate\n\nFixes: 37722722\nTest: bit CtsGraphicsTestCases:PathTest\nTest: bit CtsUiRenderingTestCases:android.uirendering.cts.testclasses.PathTests\n\nAlso adds static asserts to path-walking code, to avoid this problem\nin the future.\n\nAlso adds annotations, since this is public API now.\n\nChange-Id: Ic39b167968b98fd8197be2d0f9aca79949717237\n"
    },
    {
      "commit": "a517948365b65632c0df084e6b41b9fc680755a5",
      "tree": "cdf5decf95b054c7c2396ad53d00677ddf839dd3",
      "parents": [
        "4f97d56d3e74838dc503079dbc60de64dc4cc286",
        "af77018f5a78d7b1726d0f3b64be184de1b70876"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Apr 27 17:56:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 17:56:53 2017 +0000"
      },
      "message": "Merge \"Merge \"Revise method comment on setFontVariationSettings\" into oc-dev am: e6746726bc\" into oc-dev-plus-aosp\nam: af77018f5a\n\nChange-Id: I4d1ebb95729eaad4f59d4ae7590d47665e927aa6\n"
    },
    {
      "commit": "e6746726bc256601ade37fc4b3a48603e69110ad",
      "tree": "983c86dcdfde3074826bbed7f360c8a0c324a57a",
      "parents": [
        "6986e8a1ba5123e16f922d3fdee91bc9f195cd07",
        "92009445e06a83ef6bd87277b14e69ec26cdba39"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 27 17:34:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 27 17:34:48 2017 +0000"
      },
      "message": "Merge \"Revise method comment on setFontVariationSettings\" into oc-dev"
    },
    {
      "commit": "865ae6332283e48130333725d69290cda34086c1",
      "tree": "22a52d2d434995e0030431bcb62b86b8f86673af",
      "parents": [
        "db7bd128e467b618d12959b7d7fd86ec9e773da9",
        "7de96042ed19ae8d742721786814c0f06c2ae170"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 26 23:49:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 26 23:49:09 2017 +0000"
      },
      "message": "Merge \"Font API clean up\" into oc-dev am: 25c2cdc052\nam: 7de96042ed\n\nChange-Id: If2580c1ea3b58b377484a26fd7e9107e9958e3ed\n"
    },
    {
      "commit": "443afa50fc7a33bd03cc4654f51f133f4ff0e699",
      "tree": "ce33f6ca304ec340dfd90b2447c008031b496d02",
      "parents": [
        "d26950e0a826ad8f6418f070a460426e7bb498a4",
        "6c0dd10a7c2b97f05eb81f924c441a75253c7ab6"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 26 18:13:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 26 18:13:40 2017 +0000"
      },
      "message": "Merge \"Load font file from remote provider synchronously.\" into oc-dev am: 1c661d1943\nam: 6c0dd10a7c\n\nChange-Id: Ifc66af9b116093e3d63bfedd1782f017a7126d3a\n"
    },
    {
      "commit": "080b054bddee55428943b821c99887543d1fd290",
      "tree": "422759203408535422cf5673f9f7a98e78c9456c",
      "parents": [
        "1c661d1943338f96bda3f0e83e8fa36066b83f53"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 26 09:53:38 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 26 18:00:17 2017 +0000"
      },
      "message": "Font API clean up\n\n- Move FontRequest from android.graphics.fonts to android.provider since\n  this is only used by android.provider.FontsContract and never draw\n  anything.\n- FontRequest is no longer being Parcelable.\n- Remove FontSpec.aidl which is not necessary.\n\nBug: 37326126\nTest: am instrument -w -e class android.provider.FontsContractTest\n      com.android.frameworks.coretests/\\\n      android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.provider.cts.FontProviderTest\n      android.provider.cts/android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.provider.cts.FontRequestTest\n      android.provider.cts/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I0eb501844247c2f07eaa1fc7a71f72e404888b5b\n"
    },
    {
      "commit": "d9de8be233d18ccc881cb647a5de2b32ff3e737c",
      "tree": "cc8cc9b4901ee27bea703ab8b0545761b158dde2",
      "parents": [
        "6fba10b037021a133828f3eb68f3621140bc0f65"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 25 21:06:37 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 25 21:19:22 2017 -0700"
      },
      "message": "Load font file from remote provider synchronously.\n\nSince CancellationSignal is not guaranteed to be handled by remote\nprocess, introduce threaded font loading mechanism.\nAt the same time, this fixes possible NPE issue in openFont.\n\nBug: 37552479\nTest: am instrument -w -e class android.provider.FontsContractE2ETest\n      com.android.frameworks.coretests/\\\n      android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: Ie235c5a57bd172b0882da5aa27a990d7c6686ff2\n"
    },
    {
      "commit": "802c41bd11b7bb2eeb4442a41edcb9451bd61ef4",
      "tree": "82a06f29417dc36d7cb6d1ca4bf09bb90be3d8c6",
      "parents": [
        "43371da3ad6a320f882556dcbbc5cf6320baafd0",
        "a3d5786a3d48243d9d955efdee615ade54927a11"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 26 00:39:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 26 00:39:15 2017 +0000"
      },
      "message": "Merge \"Font provider cleaning ups.\" into oc-dev am: 5313eee98a\nam: a3d5786a3d\n\nChange-Id: Ic9a30e9bf8404c3a469bb0c998fd876ee94a3488\n"
    },
    {
      "commit": "f4612191855b999be7b8b2402fd7b45f07aa95f4",
      "tree": "866e17a10476690e3f49629c106b52f928f83f83",
      "parents": [
        "27e5ec0bb7f81566c507b27b1e53da1f782405e9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 25 15:48:35 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 25 15:57:57 2017 -0700"
      },
      "message": "Make SurfaceTexture#isReleased public API\n\nBug: 36902442\nTest: bit CtsUiRenderingTestCases:android.uirendering.cts.testclasses.TextureViewTests\n\nThis method is already tested in TextureViewTests in CtsUiRenderingTestCases.\n\nChange-Id: Id2d186f966d5e2b7c50a8b2ecefcd66c8a87c1fd\n"
    },
    {
      "commit": "54084b64b1860b652b1c50ba942b4cfc7fb28805",
      "tree": "88d3db6e8f458f5ea4c7e75ceabfdaa9db818997",
      "parents": [
        "cd68c334bad676e4b29db77c78f61eb48fd75df1"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Apr 24 14:46:23 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 25 19:40:58 2017 +0000"
      },
      "message": "Font provider cleaning ups.\n\n- Remove Columns.STYLE\n- Decouple Context from Typeface.\n- Make FontsContract constructor private since it is essentially static.\n- Removed unused constants.\n\nBug: 37281200\nBug: 37268410\nTest: am instrument -w -e class android.provider.FontsContractE2ETest\n      com.android.frameworks.coretests/\\\n      android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.provider.FontsContractTest\n      com.android.frameworks.coretests/\\\n      android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.graphics.cts.TypefaceTest\n      android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\nChange-Id: Ic46c256141d27ca28f30023bcc40f4e1161d5338\n"
    },
    {
      "commit": "94bc52b2e1d18b776a39cb1e4988420ddcf8faa6",
      "tree": "08397b22d9d97a7d9391ed4e0fccf100932eac4f",
      "parents": [
        "73459b5f0c03c3e23c6e743fab0c2c5a2d1dde78",
        "0582ccb7760b4066ffa204a210e9f09fc7603d9c"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 25 19:38:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 25 19:38:26 2017 +0000"
      },
      "message": "Merge \"Remove Typeface.create\" into oc-dev am: 0a7096dccb\nam: 0582ccb776\n\nChange-Id: Ie116f1f179730d488913bf89627dad1f76b635b3\n"
    },
    {
      "commit": "5a09c64345ba35783b5d24ed7c4ca0ea8afbcc0a",
      "tree": "434e99dd83482446dd0ce0a5d50cfb49a53ede8f",
      "parents": [
        "b9dbee430dda735b8a92d150349381a9e147c682"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Apr 20 14:27:32 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 25 09:38:39 2017 -0700"
      },
      "message": "Remove Typeface.create\n\nTest: Manually done\nBug: 37514611\nBug: 37463988\nBug: 37281200\nChange-Id: Ida704af910e0ae195b96803de506fa1e1d66c9f5\n"
    },
    {
      "commit": "e01a56bb66e09ac698e707b413673d39bbc85a09",
      "tree": "7fe3b79831406e77e40b4d9d7731fcaf0e68c209",
      "parents": [
        "f7a8befbecd2b17d7fb85161b84e8a4d223d85bb",
        "f25b2857064478a06065eef4aeaa3ec7b415c2bd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Apr 24 18:37:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 24 18:37:08 2017 +0000"
      },
      "message": "Merge \"More auto-doc work.\" into oc-dev am: 6bc03748a7\nam: f25b285706\n\nChange-Id: Ic6b7c359259b6fd809b1a01ba249a7b44e15a29f\n"
    },
    {
      "commit": "6bc03748a76edea4ff437568cf4917ba79763b0f",
      "tree": "4297857e3a4a76368b89e2d5f5fe9c2aed022597",
      "parents": [
        "e125b7bafd505ce9a9e325d1bde3a0abba9c47ad",
        "910e081216ac530432ac9d0aab10d5e5e4c73ab8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Apr 22 19:11:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 22 19:11:34 2017 +0000"
      },
      "message": "Merge \"More auto-doc work.\" into oc-dev"
    },
    {
      "commit": "edc106d63e533477cb1e9d1c0a064d40eafc4b49",
      "tree": "2254d2c0ca799c36c87a6dccab40ecac3620329a",
      "parents": [
        "d992335ae6fb3a189afa5bb33539ab9db6ef67de",
        "30baf2affa087b497802a9a7ecff77bd91b8538a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 21 23:48:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 21 23:48:38 2017 +0000"
      },
      "message": "Merge \"Fix @throws javadoc on SurfaceTexture ctors\" into oc-dev am: aec1fbeaa3\nam: 30baf2affa\n\nChange-Id: I55e33f2d6b4e536d93daac57ff543c1f0d4780e9\n"
    },
    {
      "commit": "ea957eb6d2921313f7e7d20336122ca6f2023f3f",
      "tree": "0a7d6262b654abf7ac8400282c8879a53b12437f",
      "parents": [
        "368f3c5bb3579f79627ccb22eaf7deee7adc3cf7",
        "091fe963435caf952d5fb4768dbc8b71291aec63"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 21 23:40:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 21 23:40:31 2017 +0000"
      },
      "message": "Merge \"Propagate density through AdaptiveIconDrawable and BitmapDrawable\" into oc-dev am: 5be3647a9e\nam: 091fe96343\n\nChange-Id: Ib313379b085c4d3ee435b22bb844aeeef6ff74cf\n"
    },
    {
      "commit": "aec1fbeaa34f40680a3cfefe94e5cdec31881c7d",
      "tree": "d554cde9bb756c4c72340f833c5c3e9a103369ff",
      "parents": [
        "4d72cd9550a169d8f14fc3abaa0b5385b5981594",
        "b8d152f5cd4628685ec5acfd321b43a422b0cce7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 23:25:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 23:25:54 2017 +0000"
      },
      "message": "Merge \"Fix @throws javadoc on SurfaceTexture ctors\" into oc-dev"
    },
    {
      "commit": "5be3647a9ecb881d353edfdbc3a1b256fed0677e",
      "tree": "9fa28e60fe0c87b9f2d920b19df6d6de6160b212",
      "parents": [
        "faf37babb0bc0962c01750b222fc03bd197b0b62",
        "50954d2b4ea938d787ef5021d75f6bc02826607a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 22:35:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 22:35:57 2017 +0000"
      },
      "message": "Merge \"Propagate density through AdaptiveIconDrawable and BitmapDrawable\" into oc-dev"
    },
    {
      "commit": "910e081216ac530432ac9d0aab10d5e5e4c73ab8",
      "tree": "d3c1c65d39a11fc3b446bf1534773ae8c46c6263",
      "parents": [
        "faf37babb0bc0962c01750b222fc03bd197b0b62"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 21 16:29:27 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 21 16:35:08 2017 -0600"
      },
      "message": "More auto-doc work.\n\nAdd support for AnyThread, CallSuper, and UiThread.\n\nAnother related CL started documenting @RequiresPermission, so remove\nduplicated information in existing APIs.\n\nSuppress auto-doc on a handful of classes that are already\nwell-documented.\n\nTest: make -j32 offline-sdk-docs\nBug: 37526420\nChange-Id: I791437dccec0f11d5349a23b982ba098cb551af8\n"
    },
    {
      "commit": "b8d152f5cd4628685ec5acfd321b43a422b0cce7",
      "tree": "5a3ed77f38b29688f114883c4440ed55720eb2f7",
      "parents": [
        "a532f4d7f8bda8c304365eb47c28cc2338b642e1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 21 10:50:59 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 21 13:49:36 2017 -0700"
      },
      "message": "Fix @throws javadoc on SurfaceTexture ctors\n\nChange-Id: I63bd76ec4e44251b7e06ad6fc8aa5a3372104656\nFixes: 37323694\nTest: Looked at generated docs, verified correct\n"
    },
    {
      "commit": "50954d2b4ea938d787ef5021d75f6bc02826607a",
      "tree": "6790c69ed596f462a48b274223d902910578832e",
      "parents": [
        "aca246565a7426654685ff0653519f40af8a3b01"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 14 18:41:52 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 21 13:25:44 2017 -0700"
      },
      "message": "Propagate density through AdaptiveIconDrawable and BitmapDrawable\n\nResources#getDrawableForDensity now propagates the overridden\ndensity through to AdaptiveIconDrawable so that the density can be\npropagated to leaf BitmapDrawables correctly.\n\nThis enables AdaptiveIconDrawable to support higher resolution\nforeground/background bitmaps for use in Launcher.\n\nBug: 36039665\nTest: bit CtsContentTestCases:android.content.res.cts.ResourcesTest\nChange-Id: Iaa9a5592626e38e1ff839a76f7c6cfb9e16e5dc1\n"
    },
    {
      "commit": "db83feae548386ce690e1d418f38042c3362d5f0",
      "tree": "82ed4e76b8f7f9a854298ced550eb6132e9ca667",
      "parents": [
        "5e8fd5372b1af3288e4ea7dde7418a4efb4d07b5",
        "a17c58ff59b405b48633b4d850d70b9cfab959d8"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Apr 21 20:04:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 21 20:04:00 2017 +0000"
      },
      "message": "Merge \"Add transfer mode support to ColorDrawable\" into oc-dev am: eedceb5721\nam: a17c58ff59\n\nChange-Id: Ied2dd786e7a31f53c685b920e119bd127f9d9f82\n"
    },
    {
      "commit": "eedceb57216748bc6efe0b554c064222c035467a",
      "tree": "dc2eef077de62102a08d4a40abc39572c8fddb8f",
      "parents": [
        "649040c7f6ad7c00949687e7656732adc2f22786",
        "b27b47df6b9e77259badd0eaa9a3978bacd830b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 19:29:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 19:29:07 2017 +0000"
      },
      "message": "Merge \"Add transfer mode support to ColorDrawable\" into oc-dev"
    },
    {
      "commit": "a691442ce0f6022fce17832bc056e6a12edb3d9c",
      "tree": "dbc6d97d0a91365eebec2236299da63109c21b18",
      "parents": [
        "75a6b7b529b539a7d778407f8b615c75dc823c4b",
        "a121eabf9951107edd05f45026c14abd8035c0ab"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 21 18:18:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 21 18:18:19 2017 +0000"
      },
      "message": "Merge \"Cache the Typeface based on the FontRequest.\" into oc-dev am: 5b96e55d90\nam: a121eabf99\n\nChange-Id: Ib4e0860910b498cc8effb5b62b5642d0d9bbd39d\n"
    },
    {
      "commit": "daa8dfc690c4755510ccc15da5ed5bbdd9731fa4",
      "tree": "8060dd6fabd30924d4c74edf8c058285158410ee",
      "parents": [
        "ab7a2879eb7a46d599b3f9e627a22f6daa3fa0f0"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 19 12:16:39 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 21 09:11:10 2017 -0700"
      },
      "message": "Cache the Typeface based on the FontRequest.\n\nBug: 37471729\nTest: FontsContractE2ETest\nChange-Id: Ifb1bd2b50077471404f5f1dffc01e7697d7042e6\n"
    },
    {
      "commit": "2d6356716434e5c6c0fe18215e621767c9242525",
      "tree": "970a2a2ff11004d38bff3f54c6474e061bc87ba4",
      "parents": [
        "cfac919a43985a707fe3c56b1b99d1689d4d4553",
        "a457ce7ce8a12ce470afad42be7b5b02ef6ea0f9"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri Apr 21 15:38:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 21 15:38:14 2017 +0000"
      },
      "message": "Merge \"Support fraction type for inset* for InsetDrawable. b/36024318\" into oc-dev am: ab7a2879eb\nam: a457ce7ce8\n\nChange-Id: I9dab39e4f2ee254925bcf2bdba592e8769016cc9\n"
    }
  ],
  "next": "ab7a2879eb7a46d599b3f9e627a22f6daa3fa0f0"
}
