)]}'
{
  "log": [
    {
      "commit": "958176c775c1c1cb5ff87ecf5407c396b9dc2286",
      "tree": "fac2c5a9bdb5372a975c4feec9bd245dd9533f63",
      "parents": [
        "929cd0837af0fc558d367dd336034f7e107d4b08",
        "06dfab013635777790f4098a6f5f37507e89a1c6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 10 23:34:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 10 23:34:30 2018 +0000"
      },
      "message": "Merge \"Update API doc of Typeaface.setSystemFallback\""
    },
    {
      "commit": "a87656a7b5ebae5a2639fa4ca276c245d02733b9",
      "tree": "464c37b3dd75463dee85aaad10516f9e44e43599",
      "parents": [
        "5a19fd430e919c17e243e1bc355aeeae1711f6f1",
        "e5bc78ff9d668d2c85f0bb3df6a85c4f0d079b23"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 10 06:31:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 10 06:31:40 2018 +0000"
      },
      "message": "Merge \"Tweak RenderNode final/constructor API\""
    },
    {
      "commit": "06dfab013635777790f4098a6f5f37507e89a1c6",
      "tree": "63f87a8a331d053e83118c303ff634502aa786f6",
      "parents": [
        "25eb63ac4aeb767eaab3d7462264e959b78d8736"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Nov 08 20:50:25 2018 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Nov 09 17:02:36 2018 -0800"
      },
      "message": "Update API doc of Typeaface.setSystemFallback\n\nBug: 116116764\nTest: N/A\nChange-Id: I97ebdcfd8d4b4efb0a1d9e3729f74fe7fba96b12\n"
    },
    {
      "commit": "e5bc78ff9d668d2c85f0bb3df6a85c4f0d079b23",
      "tree": "2e286baa7e375d43950907553823ea3ee338cb4d",
      "parents": [
        "22b63148b14a0aac39323c1590c1cae3dc101979"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 09 15:18:43 2018 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 09 15:18:43 2018 -0800"
      },
      "message": "Tweak RenderNode final/constructor API\n\nBug: 112709971\nTest: builds\nChange-Id: Idc558645015078b923bd94abc320b2a65d8d2c6b\n"
    },
    {
      "commit": "6ae76d0d8a355cc34b6207cfb8e47384b0fdabdf",
      "tree": "7632503d68d606eff7d867c5147cc2e789fbf09f",
      "parents": [
        "72e8228fb8f903972e0903e0469619037006aa98",
        "8785ceb3b94b78312cd24e22f05610d9b654221e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 09 19:16:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 09 19:16:27 2018 +0000"
      },
      "message": "Merge \"Refactors and a potential public API for rendering\""
    },
    {
      "commit": "c578d38eb752c9ab3edaada6c4bd53900425f184",
      "tree": "8f0886277e615693c7c6784ce2592b3d9f4c3053",
      "parents": [
        "311f0ff0b371e326930b7456daaefb29b2caf5d0",
        "3d5c03df790c809c576256210fbd4c39a240ec53"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 09 03:55:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 09 03:55:04 2018 +0000"
      },
      "message": "Merge \"Deprecate Drawable#getOpacity\""
    },
    {
      "commit": "34f042d29057424db5348b43fff9419591584dff",
      "tree": "568599294270ca3df7cfe9448cf145fd55ac7808",
      "parents": [
        "7d60ed910f714cb8e4db652ba2dd1876e562ba50",
        "fc063e9c227e4fe460b32d6bdffab65e8031e34a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 09 01:46:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 09 01:46:33 2018 +0000"
      },
      "message": "Merge \"Updated ColorDrawable setAlpha/getAlpha documentation\""
    },
    {
      "commit": "fc063e9c227e4fe460b32d6bdffab65e8031e34a",
      "tree": "3e8955811c569b9bcf72613676de759e76a7f441",
      "parents": [
        "8ad9ef4aa9ac29823b17c67b343da4e96efcbb1a"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Nov 08 15:53:47 2018 -0800"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Nov 08 15:53:47 2018 -0800"
      },
      "message": "Updated ColorDrawable setAlpha/getAlpha documentation\n\nUpdated documentation on ColorDrawable to clarify that the alpha\nvalue provided is combined with the color\u0027s already existing alpha\nvalue instead of overwriting it.\n\nBug: 119004459\nTest: Build and boots\nChange-Id: Id62462c4ac7d2f46cdc3236876f7e0711fbc4c16\n"
    },
    {
      "commit": "3d5c03df790c809c576256210fbd4c39a240ec53",
      "tree": "170bb8735ee3f39c037bbc6d08578a509e44be24",
      "parents": [
        "8ad9ef4aa9ac29823b17c67b343da4e96efcbb1a"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Nov 08 15:30:49 2018 -0800"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Nov 08 15:33:31 2018 -0800"
      },
      "message": "Deprecate Drawable#getOpacity\n\nDeprecated getOpacity method on Drawable as the graphics optimization\nis no longer utilized in the framework\n\nBug: 118841703\nTest: Build and boots\nChange-Id: Ie21c9379a5e9737ed68c09c2e518732c1578b3cb\n"
    },
    {
      "commit": "8785ceb3b94b78312cd24e22f05610d9b654221e",
      "tree": "b5d3016cfa322fb354bf41b09ca86abc8e10365a",
      "parents": [
        "22b63148b14a0aac39323c1590c1cae3dc101979"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 29 16:45:58 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 08 15:32:35 2018 -0800"
      },
      "message": "Refactors and a potential public API for rendering\n\nSplit out the View/ViewRootImpl bits from the\nhardware rendering bits.\n\nCreate a potential public API surface for\nhardware rendering\n\nBug: 112709971\nTest: builds \u0026 boots\n\nChange-Id: I9e6f44b07a170574a905f42338282c4bb7e95f56\n"
    },
    {
      "commit": "e6bded0d4a0760747d13a362dcc2d684d133db67",
      "tree": "fe694d228c8c518a62e888179927d5d613692820",
      "parents": [
        "fbf34f6d244cb0f02fffbe2f0dfd0a4507a3407b",
        "f69e7037bad4c8108ef2ce2805fb874e03b6dec9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 07 09:01:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 09:01:42 2018 +0000"
      },
      "message": "Merge \"Pass custom fallback info to minikin\""
    },
    {
      "commit": "68e8199c643062b82d46044d8c275974b6b7b51c",
      "tree": "53db66fd7635976fcab27c83b6e4c685e3d8e4f0",
      "parents": [
        "d40152e10b2c0c6aac0ba2df0c4ba24db1e8c1a5",
        "ec5e8d25f0f3526ebe0f8e51a4fe3dfb57b2acba"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Nov 07 05:54:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 05:54:39 2018 +0000"
      },
      "message": "Merge \"Camera: Unhide and update Y8 format spec\""
    },
    {
      "commit": "f69e7037bad4c8108ef2ce2805fb874e03b6dec9",
      "tree": "d8e9a67e7cb4f7d6c533be7b7e6d3eeb2f434fde",
      "parents": [
        "11d5f416182f3ae20d352f17e31933a5f8d0aea6"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Nov 01 14:30:18 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Nov 07 03:52:35 2018 +0000"
      },
      "message": "Pass custom fallback info to minikin\n\nThe custom fallback info is used for determine the priority between\ncustom fallback and locale fallback. The custom fallback should be\ngiven priority over locale fallback.\n\nBug: 116512426\nTest: minikin_tests\nTest: atest TypefaceCustomFallbackBuilderTest\nChange-Id: I79cc82fa990d7705ea5c40e9b0be40d062c218dc\n"
    },
    {
      "commit": "c1b6ab69c688ac263e4de80320b7b241fb11031d",
      "tree": "35f4f6d48b44d02f66b3b21ff68a7e40d7c505fa",
      "parents": [
        "de037ad4ff572a821e786ddbae20fb8bce57c7f6"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Oct 30 16:43:08 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Nov 06 10:56:30 2018 -0800"
      },
      "message": "Introduce new API for specifying user font fallback\n\nBug: 111133573\nTest: atest TypefaceCustomFallbackBuilderTest\nChange-Id: I0345824ecd475e43dbb5e5451f647020c4b53a83\n"
    },
    {
      "commit": "0a2786cc5d16f330142c235f1a8b7cb05c3262fb",
      "tree": "024cca2e3a3261f9bcba8b536af137d4ec67a13f",
      "parents": [
        "f2c351abb478c958a0e11aa6748e6099e4ec20b2",
        "ee4b6d85dcc11bba2aaeea4811ba490c4c7e7028"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Nov 05 21:09:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 05 21:09:23 2018 +0000"
      },
      "message": "Merge \"Refactor Typeface construction logic\""
    },
    {
      "commit": "ddeaa487dac907f2f5064671e21426e429f8fe5d",
      "tree": "79042392455bd7b7369cbfa9a3349afaf346f537",
      "parents": [
        "d6942d539ba6f2fd969c754673c7bd0ac21aac0f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 30 10:47:43 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 02 14:24:32 2018 -0700"
      },
      "message": "Make RenderNode public API\n\nBug: 112709971\nTest: CtsUiRenderingTestCases:.testclasses.RenderNodeTests\nChange-Id: I57d64165b842d03565eda5f4d37343c4f9c45d42\n"
    },
    {
      "commit": "3bef4908b2d9392d8bae6900bd236c4be77f0323",
      "tree": "8be4e2352450dc1e28ac0d00d352830251946324",
      "parents": [
        "367d14a1b5172efb2e60e20fc8daf708603aaeda"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Oct 30 14:53:18 2018 -0700"
      },
      "committer": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Oct 30 16:53:59 2018 -0700"
      },
      "message": "Move MeasuredText.sRegistry to Builder\n\nTest: atest android.graphics.text.cts.MeasuredTextTest\nTest: atest android.graphics.text.cts.LineBreakerTest\nTest: atest android.text.cts.StaticLayoutTest\n\nBug: 117888473\nBug: 112327179\nChange-Id: I0c1b86928429dce02867ac0cba674e0f69fc5fdf\n"
    },
    {
      "commit": "ee4b6d85dcc11bba2aaeea4811ba490c4c7e7028",
      "tree": "4cc12da12db1ae5de367a7b012919b3b786088f8",
      "parents": [
        "6b82d83d6ba1753eb38b5f885379a6893e49734d"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Oct 25 13:12:03 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Oct 30 12:18:12 2018 -0700"
      },
      "message": "Refactor Typeface construction logic\n\nAPI refactoring:\n- Replace Font.getWeight()/getSlant() with Font.getStyle().\n- Change Typeface.CustomFallbackBuilder.setItalic() to setSlant()\n\nImplementation refactoring:\n- Add hidden builder API for asset manager with cookie. The cookie is\ninternal, so hide the API as well.\n- Replace createFromResources with Typeface.Builder\n- Reimplement Typeface.Builder with Typeface.CustomFallbackBuilder\n\nGround work for b/114479228\n- Keep list of FontFamily in the Typeface.\n\nBug: 114479228\nTest: atest CtsTestCases\nTest: atest CtsGraphicsTestCases\nTest: atest CtsWidgetTestCases\nChange-Id: Ifaaa58ddea147644a93158aa075394c2f645617c\n"
    },
    {
      "commit": "a5ce2c7c7cef1930fd98c37a42a85e879d91824d",
      "tree": "f5be4f6373c40e8e67bdaa254949c9d48358acb4",
      "parents": [
        "84f970c840bb168b5199963fe5522875c41381ff",
        "d06aa0ab1fc66b370e85b97a590c48c810ae81c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 29 20:06:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 29 20:06:34 2018 +0000"
      },
      "message": "Merge \"Register generic font families in Zygote\""
    },
    {
      "commit": "ec5e8d25f0f3526ebe0f8e51a4fe3dfb57b2acba",
      "tree": "81012b3e5c497b509703ef6c3690c79fc103debe",
      "parents": [
        "68585439aaa41be3275a35de29e84e8ccb2fc062"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Sep 28 09:28:48 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Oct 29 07:44:13 2018 -0700"
      },
      "message": "Camera: Unhide and update Y8 format spec\n\n- Unhide Y8 format as part of MONOCHROME camera support.\n- Specify required stream combination for Y8 format.\n\nTest: Camera CTS test\nBug: 70216652\nChange-Id: Iab28b7ee3f2d5ec534a517079f14e0ed648ae556\n"
    },
    {
      "commit": "815aa66d3cb21d4bcb84688a2b180a22e5efe4c1",
      "tree": "118752a3b74a45b1cd93c2ec3d92d8cda990df43",
      "parents": [
        "abc7c746667601500b9b65d1e59f39859da393c5",
        "c7ddcf390ffdc71e48ba402a7cc451f4a2a0f62e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 27 00:24:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 27 00:24:59 2018 +0000"
      },
      "message": "Merge \"Update some docs \u0026 tweak some method names\""
    },
    {
      "commit": "d06aa0ab1fc66b370e85b97a590c48c810ae81c5",
      "tree": "1848f926880d3b32dc1efc89724a5d033fa25667",
      "parents": [
        "ffe3226069984e6c8e3f7bf08941d74c2afd3fdc"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Oct 26 16:26:05 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Oct 26 17:17:48 2018 -0700"
      },
      "message": "Register generic font families in Zygote\n\nBug: 114479228\nTest: TreeHugger and verified this is booted manually\nChange-Id: I5e2c25ad01d5686e6116f343c7345d43f8160c62\n"
    },
    {
      "commit": "c7ddcf390ffdc71e48ba402a7cc451f4a2a0f62e",
      "tree": "34eef9e215c1b4edace2bcb59665d6eea7160378",
      "parents": [
        "bef47d02d5ccf0238173027e6830b3f1bf05f0df"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 25 13:56:17 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Oct 26 13:57:12 2018 -0700"
      },
      "message": "Update some docs \u0026 tweak some method names\n\nTest: builds\nChange-Id: Id0e5cf6fdb3a391136a1d314498f75e0b954ceeb\n"
    },
    {
      "commit": "3fb3ac1ab2ad9a178264b7845a7853b636b47e43",
      "tree": "0ba27988b1a16aae60efd6940ea0689b20289b0f",
      "parents": [
        "4b81463736bc544f1362ca4272b7435285a43ac1",
        "54c6a2722bf82f3c7c39eee9c2556f1bf41c8a9c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 26 04:12:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 26 04:12:51 2018 +0000"
      },
      "message": "Merge \"Keep file path used to create SkTypeface in MinikinFontSkia\""
    },
    {
      "commit": "c59e7dd6ad18787eb84e55c10dfdfd7d2b88d049",
      "tree": "d01cb182e5e71bb4b55dbffaa165afd539732b31",
      "parents": [
        "be452b24b54d75707839a161878814051a1668b5",
        "c2eaf48e4203dac1050a53f08b9475be74fff8da"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 25 18:17:28 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 25 18:17:28 2018 -0700"
      },
      "message": "Merge \"Clarify createScaledBitmap\u0027s \u0027filter\u0027 docs\" am: e0f6d84ba1 am: 324cb8c075\nam: c2eaf48e42\n\nChange-Id: Id0a228f273f83b238ba1df92a78b7a0da66c4209\n"
    },
    {
      "commit": "54c6a2722bf82f3c7c39eee9c2556f1bf41c8a9c",
      "tree": "742fd411c546acbc869e1ad0bb1fd75ff06287c1",
      "parents": [
        "f5231c8c02f3d5ca3d9a208cf5ee091cdc786482"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Oct 25 15:44:32 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Oct 25 22:49:04 2018 +0000"
      },
      "message": "Keep file path used to create SkTypeface in MinikinFontSkia\n\nThis is a ground work for the itemize API. The file path will be the\noutput of the itemize API.\n\nBug: 114479228\nTest: minikin_tests\nTest: hwui_unit_tests (only tested on 32bit. couldn\u0027t test 64bit)\nChange-Id: I70252594889175bf5fa0013bbaa95c6c87ca5680\n"
    },
    {
      "commit": "c2eaf48e4203dac1050a53f08b9475be74fff8da",
      "tree": "5b0748558f028ca27347358ebbc38c5f00b0caa7",
      "parents": [
        "4c8a976a0e9857a3a6bd3359b81754bc02248928",
        "324cb8c07579d9a830626884c5c4586e882acf13"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 24 15:37:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 15:37:38 2018 -0700"
      },
      "message": "Merge \"Clarify createScaledBitmap\u0027s \u0027filter\u0027 docs\" am: e0f6d84ba1\nam: 324cb8c075\n\nChange-Id: I29ff879ded8e40f73c5326bf1f929b117ede96d6\n"
    },
    {
      "commit": "a2d20b447a003251f42195dfb7fa41671f89b673",
      "tree": "90f54c103809deb19c6af93727a2d6c43d139d5d",
      "parents": [
        "c63d1cc434ea7422d6f9ef2bd396e1b0b0ec7cac"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 01 12:21:55 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 24 10:17:20 2018 -0700"
      },
      "message": "Add theme \u0026 View API to control force-dark\n\nBug: 102591313\nTest: CTS android.uirendering.cts.testclasses.ForceDarkTests\n\nChange-Id: I6ba129681aed8e2f3f1b1ac60d458bb5f5393e9b\n"
    },
    {
      "commit": "8884cfc13ef7a8848a41094e4452c7a72a62c908",
      "tree": "a97e06d08e4f27852457a5ba7c046fc2dcb1f207",
      "parents": [
        "51d48e09a5140c697d2af072c18f6e3cd89be54a",
        "32f140aa6764ebc71b549e57479a42fc3daefc8a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 23 20:02:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 20:02:00 2018 +0000"
      },
      "message": "Merge \"Rename \u0026 package shuffle\""
    },
    {
      "commit": "7ba6f430f635ea09d506b4de1774b703c69bf552",
      "tree": "1a0396e8c914e6492acab22a1307272687e14f22",
      "parents": [
        "cbcaabedfd54ae034635bbe2ec220f8f2b540fa6"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 22 13:23:12 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 22 13:24:48 2018 -0700"
      },
      "message": "Clarify createScaledBitmap\u0027s \u0027filter\u0027 docs\n\nReddit complained the docs were bad, so make the docs less bad.\n\nTest: none\nChange-Id: I61928ea859af4ce0a63a9b545ea1b6dd965cc3df\n"
    },
    {
      "commit": "9958c4ab21b9df323a29915181ab1f278f06ab11",
      "tree": "b1c8da6dff5f127b1cc71094609d7179a5c3ac7a",
      "parents": [
        "d8c16347a9915993d8126a68159e408a7a659202"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Oct 17 16:41:35 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Oct 19 14:51:59 2018 -0700"
      },
      "message": "Introduce FontStyle for future extensibility\n\nThis is a ground work for b/114479228\nFontStyle is an argument of the font itemization. Currently Android\nsystem uses weight and italic info for itemizing but maybe we will\nuse width and oblique style in future.\nTo be extensible in future, introduce FontStyle.\n\nThis CL includes:\n- new class FontStyle which holds width and italic at this moment. In\n  future, we may add width and oblique. (or grdual italic slant)\n- Font class still returns weight/slant since they need to be immutable.\n- Moved font weight constants from Font to FontStyle\n\nBug: 114479228\nTest: atest CtsGraphicsTestCases\nChange-Id: I0ba717fbf9f90ee6f760c1a0f6eda17b4bef6f43\n"
    },
    {
      "commit": "047edaeaa3e4aea389f3cbc1be9c9763e6ae2832",
      "tree": "4e61fdadd9fed78659b443dc36de0fe5ad2a1b79",
      "parents": [
        "e428c326530a83c1e00fe2da7bb8cf3d051adbe1",
        "5282796ac3c3021336cd0e0ad323e98a90917f7b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Oct 19 15:21:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 15:21:54 2018 +0000"
      },
      "message": "Merge changes I86f597f1,I5c9c09dd\n\n* changes:\n  MediaStore deprecations for Q.\n  Convenience method for obtaining thumbnails.\n"
    },
    {
      "commit": "7b86fe573c7d30dbe14e067fdac0ef424751cc86",
      "tree": "d57a5316bbefd7f61540b5652b6b0d6d7df20f3e",
      "parents": [
        "916bdd7d4d17257d7c3df0debf80274819503d66"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Oct 16 18:02:32 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Oct 18 14:58:18 2018 -0700"
      },
      "message": "Change add{StyleRun, ReplacementRun} to append{StyleRun, ReplacementRun}\n\nGiving any range to the Builder is too much freedum and hard to tell\nerrors. Changes to accept length instead of ranges. By this change, we\ncan prevent and tell errors about\n- The gap in the text that no Paint is assigned.\n- The given range is overlapped.\n- The given range exceeds the text length.\n\nBug: 112327179\nTest: TreeHugger\n\nChange-Id: Iefc078b1f7be2d006a65b46e0b4ea1018ecb29e7\n"
    },
    {
      "commit": "4e5efa31864121326a1c6796c2b8e54492aad179",
      "tree": "a380dbd18cf02c63d3f77720f2ea74aa3944dd0b",
      "parents": [
        "47bf6668dc22ee79db15bd9fb1676f81a0251472"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 04 19:21:53 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 18 14:32:51 2018 -0600"
      },
      "message": "Convenience method for obtaining thumbnails.\n\nObtaining a thumbnail for a Uri requires opening it with the slightly\nobscure openTypedAssetFileDescriptor(), passing in \"image/*\" with the\nright Bundle of EXTRA_SIZE to hint the target area on screen, and\ndefensively scaling any returned results.\n\nThis is pretty tedious to get right, so offer a convenience method\nthat does all this for the developer.  Internally uses ImageDecoder\nto follow best-practices, and replaces older getDocumentThumbnail()\nimplementation by delegating to this one.\n\nA future CL will teach ImageDecoder about how to read any embedded\nEXIF thumbnails, including any required rotation.\n\nBug: 111268862\nTest: atest FrameworksCoreTests:android.content.ContentResolverTest\nChange-Id: I5c9c09ddf9b480f3b5c6ade0a078cccb68de2f2b\n"
    },
    {
      "commit": "4a772fc4d2d8578489cdd305f03832f8ca04981f",
      "tree": "e0506d3f4616b755db8c196df4613b07b136b3b5",
      "parents": [
        "dfa4c24aafd18b07077427b36d302414bceff5c1",
        "9fe7cdf3a5d9507fae8e837c4b337a95ef0cf3f5"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Oct 16 22:04:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 22:04:51 2018 +0000"
      },
      "message": "Merge \"Refactor the nativePtr validation code to a method.\""
    },
    {
      "commit": "9fe7cdf3a5d9507fae8e837c4b337a95ef0cf3f5",
      "tree": "3ee2c3d3f56c8b3eec38efcf71a1b32db012957d",
      "parents": [
        "d80c72ab88aa4548a9af58d4a78e54fef18b3706"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Oct 16 10:21:09 2018 -0700"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Oct 16 13:30:03 2018 -0700"
      },
      "message": "Refactor the nativePtr validation code to a method.\n\nThis will make testing much easier.\n\nBug: 117828816\nTest: robotests\nChange-Id: I1ca81e2005e559c0ec1e5f468cdd4bc0c21edbea\n"
    },
    {
      "commit": "93cd653b226da03658d550c4cb691ea43ce8440c",
      "tree": "002aaee38bf459f263c0f0cd8a40d9dee63d2e97",
      "parents": [
        "f70e1edd6fb97f18e6e503393984021528435ba9",
        "bc56d73af292a737bb7e244fc9d37f9793bf8cd2"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Oct 16 11:26:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 16 11:26:55 2018 -0700"
      },
      "message": "Merge \"[Graphics] Align Display P3 transfer function coefficients.\" am: fde18facba\nam: bc56d73af2\n\nChange-Id: Ib72ca917df3a778c4ad59dc46f672b482e8b62bf\n"
    },
    {
      "commit": "bc56d73af292a737bb7e244fc9d37f9793bf8cd2",
      "tree": "fa2e941d87d4a3278d05998fe856342e3cec6378",
      "parents": [
        "1e69440dff609998cc6057cae195799ad90587e5",
        "fde18facbadb7bd61e75c02469d5ee6ae68b1ce7"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Oct 16 11:03:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 16 11:03:47 2018 -0700"
      },
      "message": "Merge \"[Graphics] Align Display P3 transfer function coefficients.\"\nam: fde18facba\n\nChange-Id: I242a8f1ccf0d2b662d745a0a956da7e7c8e3d790\n"
    },
    {
      "commit": "7a45d2c310e0596506a80ad1c09fb60822c8a4fa",
      "tree": "800b5af6390edb11e2fdaafea81daa727c37aaaf",
      "parents": [
        "a3608c91163829d8ee150c5d0c0e7c6b259fbceb"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Mon Oct 15 15:56:05 2018 -0700"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Oct 16 16:50:25 2018 +0000"
      },
      "message": "[Graphics] Align Display P3 transfer function coefficients.\n\nThe transfer function of Display P3 should be sRGB transfer function,\npreviously we defined f as 0.039, however, the sRGB transfer function defines f\nas 0.04045. This patch fixes it.\n\nBUG: 116726537\nTest: Build, flash and boot\n\nChange-Id: I247092d8ce939aa743f23a1f8688cbaf0874fb99\nMerged-In: I247092d8ce939aa743f23a1f8688cbaf0874fb99\n"
    },
    {
      "commit": "dbd6e3fd88330206abb9431efa784b90ef7a1858",
      "tree": "9a5478d6a5efc7b4ebccd1b5772483993dc63201",
      "parents": [
        "bbfdce2c342c367124f48f529759ee48944883c7",
        "f198118ba106cc88dbd25e048bc301f18d1e9e33"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Oct 16 16:48:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 16:48:46 2018 +0000"
      },
      "message": "Merge \"[Graphics] Align Display P3 transfer function coefficients.\""
    },
    {
      "commit": "f198118ba106cc88dbd25e048bc301f18d1e9e33",
      "tree": "35cf30bef8f45dd8f060267e60797958cb7b45c3",
      "parents": [
        "add325328b9703661650c934d2b9f2e978ffe618"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Mon Oct 15 15:56:05 2018 -0700"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Mon Oct 15 17:06:53 2018 -0700"
      },
      "message": "[Graphics] Align Display P3 transfer function coefficients.\n\nThe transfer function of Display P3 should be sRGB transfer function,\npreviously we defined f as 0.039, however, the sRGB transfer function defines f\nas 0.04045. This patch fixes it.\n\nBUG: 116726537\nTest: Build, flash and boot\n\nChange-Id: I247092d8ce939aa743f23a1f8688cbaf0874fb99\n"
    },
    {
      "commit": "aa35899430acbe20b700fec1394cdfe5622ac723",
      "tree": "16402a57e79bc6a4a9e15f3a69447eadb6b2faab",
      "parents": [
        "bc9ebba7e50ca88bec4a4f68bfe35289ab0acfef",
        "70200b0f56bc466e08f6f0f843e6615790186bb3"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Oct 15 21:56:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 21:56:12 2018 +0000"
      },
      "message": "Merge \"Make LineBreaker public\""
    },
    {
      "commit": "0d0dd506ac55080bb94d56d639ca7910deaccd0d",
      "tree": "de7b64b809bbbd566a69d50eeeb43a853a4e1347",
      "parents": [
        "2024cd8baa3be5007ed8ecfd0266098b31d2d735",
        "320e38309b25d94bff8a7c056b487aaf723dea53"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Oct 12 19:24:25 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 12 19:24:25 2018 -0700"
      },
      "message": "Merge \"Remove unused imports of libcore.io.Libcore.\" am: 2a520365da am: abe7a32c67\nam: 320e38309b\n\nChange-Id: I2f8069235c4e8c298b0e092928a23d15cbe30520\n"
    },
    {
      "commit": "320e38309b25d94bff8a7c056b487aaf723dea53",
      "tree": "ed04e7013f6f02cbb10cfe020d53c8dc73748f9b",
      "parents": [
        "be558d6e58683142bcf1b4c0cec950f3898cb411",
        "abe7a32c67fc1cb43e0957b215c6ea7eedc6fe10"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Oct 12 19:13:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 12 19:13:38 2018 -0700"
      },
      "message": "Merge \"Remove unused imports of libcore.io.Libcore.\" am: 2a520365da\nam: abe7a32c67\n\nChange-Id: I57d7d317f5827a54346e287db3f6f2d625e0aebc\n"
    },
    {
      "commit": "abe7a32c67fc1cb43e0957b215c6ea7eedc6fe10",
      "tree": "7141adf07c99325868f6bc2b6b9de33ceda527be",
      "parents": [
        "dd298a4b0f840000e3f9a9f051cb1d4c942655df",
        "2a520365dad848ad0b9027b8b64943cf04d31d27"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Oct 12 18:59:21 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 12 18:59:21 2018 -0700"
      },
      "message": "Merge \"Remove unused imports of libcore.io.Libcore.\"\nam: 2a520365da\n\nChange-Id: I79c4679d483e0e8ea2e434237bd61d75f129da0f\n"
    },
    {
      "commit": "c5f8fa9d8142170679fc9584a23916cd8681de83",
      "tree": "dc1f7748348bda656d03a469ed8447bcbb2e3fb9",
      "parents": [
        "355f1c0b7b605cea1fedf5983dabbfc7955f05d7",
        "a95934967a4dd683304cb0959ea99438917ab53a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 12 15:48:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 12 15:48:25 2018 +0000"
      },
      "message": "Merge \"Switch to Skia\u0027s new representation of linear gamma\""
    },
    {
      "commit": "91fe37b86ed5a7a9a7dcbacd7dfe26413aa86138",
      "tree": "a8fa36386357cc05763145c48e0c5512101c91e6",
      "parents": [
        "a127627ea05c9e3ed375d7bcdcb9a13b80ff61b2",
        "5aa216924a7048f22ba4da11ea798d13b25404b0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 12 02:56:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 12 02:56:57 2018 +0000"
      },
      "message": "Merge \"Revert \"Expose the ability to resolve icon as a different app\"\""
    },
    {
      "commit": "a95934967a4dd683304cb0959ea99438917ab53a",
      "tree": "ecff5535ba98f73344f222d628e9c3fd57ff5ff7",
      "parents": [
        "1e7b9347d7cbaf94760ebd9b5af1e5df2e5173ea"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Oct 11 12:27:06 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Oct 11 12:27:06 2018 -0400"
      },
      "message": "Switch to Skia\u0027s new representation of linear gamma\n\nBug: 77276533\nTest: CtsGraphicsTestCases ImageDecoderTest#testColorSpace\n      ag/5244477\n\nAlthough the old one works for [0,1], Skia has switched to this new\nrepresentation because it has the following nice properties:\n- it extends cleanly above 1\n- it\u0027s unambiguously defined\n\nHaving ColorSpace out of sync results in mismatches between those\nobjects underlying SkColorSpace objects when they should be the same.\n\nChange-Id: Ie5cf223d6053718aded12b66ea58a874ce888903\n"
    },
    {
      "commit": "5aa216924a7048f22ba4da11ea798d13b25404b0",
      "tree": "c1a7c373524d0967670cc7b216c4dd60cd0a1be5",
      "parents": [
        "4236ccb7c407c1792b8ab454d2c290d128116036"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Oct 11 00:03:41 2018 +0000"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Oct 11 00:03:41 2018 +0000"
      },
      "message": "Revert \"Expose the ability to resolve icon as a different app\"\n\nThis reverts commit 4236ccb7c407c1792b8ab454d2c290d128116036.\n\nBug: 116798569\nReason for revert: This API is not needed as system-API\n\nChange-Id: I90140a55a50067f1aa98d9649dfb97ffb45f03a4\n"
    },
    {
      "commit": "30ff7a093e748fbd78e90df36885920c324217fa",
      "tree": "cb0ccba1268f5f8b8df114b485b21158025caea2",
      "parents": [
        "9b1db24f6e0ce1bea68a834d5ea21bea0f9bf374"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Oct 08 15:14:45 2018 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Oct 10 15:49:51 2018 +0000"
      },
      "message": "Remove unused imports of libcore.io.Libcore.\n\nTest: Treehugger\nBug: 115503977\nBug: 117548625\nChange-Id: I122fa68ddc2bd531f627dcac00834b47249bd56e\n"
    },
    {
      "commit": "7cc5a53c255dd5059de247556980556b80874a9e",
      "tree": "28df4b058f8f66b80b28c820cfa39d0a2b8c1c92",
      "parents": [
        "fb301a47188610cc5bbcf2ea65ef92b81cc1e7c4",
        "b2e9f5244b5a78423ba33c364bb658e43851db21"
      ],
      "author": {
        "name": "Marius Renn",
        "email": "renn@google.com",
        "time": "Tue Oct 09 23:09:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 23:09:30 2018 +0000"
      },
      "message": "Merge \"Add HardwareBuffer support to Bitmaps\""
    },
    {
      "commit": "70200b0f56bc466e08f6f0f843e6615790186bb3",
      "tree": "1cac9e7a058e7eba1de5cbeca878f053776be92d",
      "parents": [
        "002f63d0ffb25d261cccee48690d3c945924eb43"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Oct 01 16:04:11 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Oct 09 12:16:52 2018 -0700"
      },
      "message": "Make LineBreaker public\n\nThis CL includes:\n- Move NativeLineBreaker/NativeMeasuredParagraph to android.graphics.text\npackage since these two uses the shaping result of the text which is a\npart of graphics responsibility. At the same time, by this moving,\nminikin is only used by android.graphics package.\n- Rename NativeLineBreaker/NativeMeasuredParagraph to\nLineBreaker/MeasuredText.\n- Updated comments of the break strategy and hyphenation frequency.\n\nBug: 112327179\nTest: atest CtsTextTestCases CtsGraphicsTestCases CtsWidgetTestCases\nChange-Id: Id69c328e7c9097b9fc11b5c0bd04d1c2e0939c6a\n"
    },
    {
      "commit": "32f140aa6764ebc71b549e57479a42fc3daefc8a",
      "tree": "83fcf0c85b8ee80d70afc48b86151621f98dc296",
      "parents": [
        "b577f20c23093ff263adc30083928c1d70266fd3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 04 15:08:24 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 04 16:18:12 2018 -0700"
      },
      "message": "Rename \u0026 package shuffle\n\nRename DisplayListCanvas -\u003e RecordingCanvas\nMove RecordingCanvas to android.graphics\nMove RenderNode to android.graphics\n\nBug: 112709971\nTest: make \u0026 boot\nChange-Id: Iddeb6a89f8923ea81a1f37bbee4e9b1db8ede238\n"
    },
    {
      "commit": "8ad9ef4aa9ac29823b17c67b343da4e96efcbb1a",
      "tree": "36ed2ae65e18ec841ae0df9111fa6e322de300e9",
      "parents": [
        "42f4e79d7e87eefe4a9528b646b1ae456a9f23e6",
        "685c4aef821cd7f62276b9e93ee50606f45f692f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Oct 04 20:23:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 20:23:59 2018 +0000"
      },
      "message": "Merge \"Support custom creation of AFD for ImageDecoder.\""
    },
    {
      "commit": "b2e9f5244b5a78423ba33c364bb658e43851db21",
      "tree": "aac01739fb7c790738ded3e7287f34cdfb010331",
      "parents": [
        "73ff9c527497e82d616e97ce8e10ced6d8a96565"
      ],
      "author": {
        "name": "renn",
        "email": "renn@google.com",
        "time": "Wed Sep 26 10:49:00 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 04 17:15:10 2018 +0000"
      },
      "message": "Add HardwareBuffer support to Bitmaps\n\nThis adds a new public constructor to Bitmap to allow passing in\na HardwareBuffer to back the Bitmap. Currently, the format of the\nHardwareBuffer must be RGBA_8888.\n\nOne-Pager: https://docs.google.com/document/d/1n72X-gJZhjeajp4FIQwsGPKFiHBSeWYjC6fkXYe_bS0/edit?usp\u003dsharing\nBug: 116713113\nTest: manual - ran CTS tests\nChange-Id: Ic437825138eafea526326e6cf300f116867ba29e\n"
    },
    {
      "commit": "d4e48c593e1d9447134005d170b5bd00178963a0",
      "tree": "19173fd06baa86349bb6558c8d477857f64fc30b",
      "parents": [
        "746a795b0fbc7308e6b68bc8c031d9ed132873e1",
        "adfe1d991bbc65dbf80f16f493b88a72adc701d6"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Oct 04 16:46:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 16:46:54 2018 +0000"
      },
      "message": "Merge \"Added support for Canvas#drawDoubleRoundRect in application Canvas API\""
    },
    {
      "commit": "685c4aef821cd7f62276b9e93ee50606f45f692f",
      "tree": "c0fb10d88089e5192b04657ab123239708410687",
      "parents": [
        "cd084e45fb22e0fcfcedb71424affecc2b592bf7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 03 15:15:56 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 04 10:37:32 2018 -0600"
      },
      "message": "Support custom creation of AFD for ImageDecoder.\n\nContentResolver.openTypedAssetFileDescriptor() has support for a\nBundle of options that can be used to communicate things like desired\nthumbnail size, and also CancellationSignal to cancel large network\nfetches when no longer needed.\n\nInstead of adding all these to ImageDecoder, let developers provide\ntheir own Callable\u003cAssetFileDescriptor\u003e so they can implement these\ncustom features.\n\nBug: 111268862\nTest: atest cts/tests/tests/graphics/src/android/graphics/cts/ImageDecoderTest.java\nChange-Id: I51c509962f50dd08be94507169355b5da54d6782\n"
    },
    {
      "commit": "495de00e0a27879be709ba0a615b38571b8e0327",
      "tree": "cfc560f3c955ac56c008cc4b1ff0760d8d4dac31",
      "parents": [
        "bddeea865c7965eabe4310565fc96023cca6da72",
        "43190bdf403bb4e5098bf4fdfec575eabaa7d433"
      ],
      "author": {
        "name": "Issei Suzuki",
        "email": "issei@google.com",
        "time": "Thu Oct 04 08:43:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 08:43:54 2018 +0000"
      },
      "message": "Merge \"Refactor DisplayCutout to use Rect instead of Region.\""
    },
    {
      "commit": "43190bdf403bb4e5098bf4fdfec575eabaa7d433",
      "tree": "1551d0cb7eb63c4d6661bf047f253a02e40f4f02",
      "parents": [
        "f322456bd82a2f7107e9f06122d209432ceb9718"
      ],
      "author": {
        "name": "Issei Suzuki",
        "email": "issei@google.com",
        "time": "Mon Aug 20 17:28:41 2018 +0200"
      },
      "committer": {
        "name": "Issei Suzuki",
        "email": "issei@google.com",
        "time": "Wed Oct 03 18:52:33 2018 +0900"
      },
      "message": "Refactor DisplayCutout to use Rect instead of Region.\n\nTest: unittest\nBug: 112296834\n\nChange-Id: I4245543c26f99afa59a34f5b6e6650b93d052a6e\n"
    },
    {
      "commit": "adfe1d991bbc65dbf80f16f493b88a72adc701d6",
      "tree": "15fe71348a6951b6df9c0b8785833839473862eb",
      "parents": [
        "2616b08d4d8295dd8cd14565e49617e8ac1ad68c"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Sep 27 12:27:36 2018 -0700"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Tue Oct 02 17:12:15 2018 -0700"
      },
      "message": "Added support for Canvas#drawDoubleRoundRect in application Canvas API\n\nExposed Skia\u0027s underlying drawDRRect method used to draw a double\nrounded rectangle\n\nBug: 117181396\nTest: Added test case to verify Canvas#drawDRRect and re-ran CanvasTests\nChange-Id: I4e1954c8ffc82811dc541488d1df9b37309faf51\n"
    },
    {
      "commit": "e96517edd2c90ae1cc48164e3b02063ecec57139",
      "tree": "168feeec8a52b266f2ca906fddb5a8286238d29d",
      "parents": [
        "03b973183007fbcedf8a22fb36453b2ee2f5056d",
        "3328d1ce55322f344505173860ebf0525784fb62"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Oct 01 21:21:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 21:21:14 2018 +0000"
      },
      "message": "Merge \"Introduce OEM customization XML parser\""
    },
    {
      "commit": "03b973183007fbcedf8a22fb36453b2ee2f5056d",
      "tree": "f22cdf3cd38b0a0a2252ccb73e90f37e514f4557",
      "parents": [
        "222b756958cdfc06a0ba558a69476993f13892b9",
        "c90bc15dc87ac1709def3424bd5306678f0844ac"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Mon Oct 01 21:20:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 21:20:56 2018 +0000"
      },
      "message": "Merge changes from topic \"UsageStats2Proto\"\n\n* changes:\n  Pool Package and Class names when writing UsageStats to disk\n  Upgrade UsageStatsDatabase from XML to Protobuf\n"
    },
    {
      "commit": "c8c26365a4bc237cccb462ef903c837f73833c23",
      "tree": "37cd90fe4168c24ea3480b058f079bd52769f36b",
      "parents": [
        "c210031d085b510450c49bf2da0ac7bd9024c4be"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Fri Sep 07 14:59:25 2018 -0700"
      },
      "committer": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Fri Sep 28 16:48:23 2018 -0700"
      },
      "message": "Upgrade UsageStatsDatabase from XML to Protobuf\n\nAdd the relevant methods to read from ProtoInputStream to\nvarious classes.\n\nAlso add some framework to handle version changes in\nUsageStatsDatabase. There is some risk of users losing all their current\nUsageStats data, if something goes horribly wrong. The debug flag and a\nkeep backup files flag are temporarily set in UsageStatsDatabase with\nthis change. They will both be unset in the future before the Q release.\n\nSome rough number on the impact of this change:\nProto file size on disk reduces to ~47% of XML file size :)\nProto file read time reduces to ~55% of XML file read :)\nProto file write time increases ~17% over the XML file write :(\n\nThere will be a follow up CL to address the file write time regression\n\nBug: 111422946\nFixes: 111449927\nTest: atest UsageStatsDatabaseTest\nChange-Id: I084aea796ed2163c42947d52396a36cc7c5562a2\n"
    },
    {
      "commit": "3328d1ce55322f344505173860ebf0525784fb62",
      "tree": "74c3c3b4044ee71a2fb863eb1d9e609aebcc9e2c",
      "parents": [
        "914857349e66eb3ce4361c412797319ea0a24386"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Sep 26 22:11:31 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Sep 28 15:59:15 2018 -0700"
      },
      "message": "Introduce OEM customization XML parser\n\nAs the initial version of the OEM customization XML, support\nnew-named-family customization. This allows OEMs to add new named\nfamily.\n\nBug: 111544833\nTest: atest FrameworksCoreTests:android.graphics\nChange-Id: If58711fc038898175fcad0ae095865312bd738e2\n"
    },
    {
      "commit": "38304b594fe7b01de2edc39bbba2cb37791b0318",
      "tree": "37236fa96e6051540b1f562b5a8d5fa7b72e0f81",
      "parents": [
        "7e833acdaf145ee67f00c94d8aacf62d46aebbe1",
        "746cd4208a303fc20a350b3bf95aedc6446b1b3c"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Sep 28 09:48:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 09:48:49 2018 +0000"
      },
      "message": "Merge \"Delete method kept for layoutlib\""
    },
    {
      "commit": "18bec393e484462a4dd933909b42e7ee6617fc0a",
      "tree": "a3a9ef1719deab53a17c87ba147e64631bcbf290",
      "parents": [
        "3fcda51fad13c1750a1f2f7f51677e60f45c12bc",
        "aaa85d6818f6e26f3e924157415d50457073eb87"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 27 17:24:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 27 17:24:47 2018 +0000"
      },
      "message": "Merge \"Address comments from API council\""
    },
    {
      "commit": "746cd4208a303fc20a350b3bf95aedc6446b1b3c",
      "tree": "171bde7cbc5035d7ded729a3975342c4bb458ba5",
      "parents": [
        "1d65ea4edd0ca4acbb423f1638f72b12041e6695"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Sep 27 17:08:07 2018 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Sep 27 17:08:07 2018 +0100"
      },
      "message": "Delete method kept for layoutlib\n\nTypeface.buildSystemFallback was kept only because it was used in\nlayoutlib. Change I33f27f62 (commit a65f963) removed that last use case,\nso this now deletes the unused method.\n\nBug: 112196940\nTest: atest FrameworksCoreTests:TypefaceTest\nChange-Id: I19b793d34c1ce16d5dc7430c08746261cd52b4b2\n"
    },
    {
      "commit": "6b1644022ba3efa0cd0cafde26ebb022363ffbca",
      "tree": "5f8b790e8b1fc7e6acb646d7af127438734da098",
      "parents": [
        "99ae10396189d79bd34c58120947ce3bfeb70281"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 24 15:25:42 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 26 16:29:32 2018 -0700"
      },
      "message": "De-couple RenderNode from View package\n\nFirst step of moving RenderNode to the graphics package\n\nTest: builds\nChange-Id: Ife7f5ec6698e32393d1b85ed2bad909ef0210be4\n"
    },
    {
      "commit": "aaa85d6818f6e26f3e924157415d50457073eb87",
      "tree": "e254f03a631e0e981681c4dafcbc38a4faab7eaf",
      "parents": [
        "043a3a713de8864afb04b3fc029bfc1155c334b3"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Sep 26 10:55:41 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Sep 26 11:11:27 2018 -0700"
      },
      "message": "Address comments from API council\n\nThis CL includes:\n- Fix typo\n- Make SystemFonts final\n- Storing readonly buffer in Font\n\nBug: 116224077\nBug: 116224515\nTest: m update-api \u0026\u0026 m docs\nChange-Id: Ib7442bac6d2d8efea4deff1fd309940794c20a88\n"
    },
    {
      "commit": "47e79a1626e8014c7e7283c09006cb511c034665",
      "tree": "df9746d525c4b331680542756c1026cc5fa5473f",
      "parents": [
        "7a96ec0e0aa7167257a95e898699ba4c662fc676",
        "32b87e01e0b47873e0b29939deb4e42f45b718dd"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Sep 25 18:34:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 18:34:26 2018 +0000"
      },
      "message": "Merge \"Move hasEqualAttribute from Paint with adding some accessors\""
    },
    {
      "commit": "e64d55010f20caad124525847562535f2674bf09",
      "tree": "c5aa7c215bd8c3e14fb2520426a91d882f0c8511",
      "parents": [
        "4dc09a4b82b8bd063105d1376c0c8b5cd95d7ab3",
        "1423e1331fa8b97d36950d143560a332b6c6bed7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 24 19:54:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 24 19:54:33 2018 +0000"
      },
      "message": "Merge \"Create plumbing for disabling force-dark\""
    },
    {
      "commit": "03bc1ab26fc5b49a16d7852e588df2da73d627f5",
      "tree": "f70f88498cd2c74aaabd1d2e4a5d22e3402c727a",
      "parents": [
        "2a0b67d0f322951788ba4a60fd168beaf42e8b19",
        "3da032dcb64d3436946693de467f148efb7b5b81"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 24 17:03:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 24 17:03:18 2018 +0000"
      },
      "message": "Merge \"Fix a typo in ImageDecoder documentation\""
    },
    {
      "commit": "1423e1331fa8b97d36950d143560a332b6c6bed7",
      "tree": "5c6b076f9a93eb2cc22601a2fe13a0eb1d473304",
      "parents": [
        "4603406afe2667b1eac5b07bc21d3b44443a9e9a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 21 14:30:19 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 24 09:34:18 2018 -0700"
      },
      "message": "Create plumbing for disabling force-dark\n\nTest: sysui\u0027s rounded corners are no longer white\nBug: 102591313\n\nChange-Id: Id99ae38c354cef06b94a5fb79b5b1a9a216a514c\n"
    },
    {
      "commit": "3da032dcb64d3436946693de467f148efb7b5b81",
      "tree": "3844399b526beeac5e9f1ae19d1e28ef6f6c1630",
      "parents": [
        "7c6ceb23dbbd6c6e8be4d593ed22ff1b491648cf"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Sep 21 15:47:47 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Sep 21 15:47:47 2018 -0400"
      },
      "message": "Fix a typo in ImageDecoder documentation\n\nBug: None\nTest: None - no change in behavior\nChange-Id: Ibd1e8721b4cead7ba841cf0e1f982610f991698c\n"
    },
    {
      "commit": "fa95b83df78467a2ebf0026bd511f61de1f117a9",
      "tree": "8d7c7bc6ca8e8019bbef9e6f730d08b79d05aae0",
      "parents": [
        "93890b2e2e872d32ab5c53bd301f2a3ef4f48736"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Sep 17 14:09:25 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Sep 18 15:06:19 2018 -0700"
      },
      "message": "Unhide getTextRunCursor APIs\n\nThis API is necessary for identifying the cursor locations.\n\nBug: 112327179\nTest: atest android.graphics.cts.PaintTest\nChange-Id: Ief6770bd622a296ae356094fe3ce58e9c4371088\n"
    },
    {
      "commit": "93890b2e2e872d32ab5c53bd301f2a3ef4f48736",
      "tree": "03e18f6933cdf02c7aae7d05d2d5ef0b7ce7a497",
      "parents": [
        "665f5b9b09b326fea468bdf9890f01fc09a7ab4e"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Sep 14 16:20:41 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Sep 18 14:17:38 2018 -0700"
      },
      "message": "Unhide getTextBounds for CharSequence\n\nBug: 112327179\nTest: atest android.graphics.cts.PaintTest\nChange-Id: I1d2c5c5710dbe15d0352735ce18d9bb9d6f4dbc7\n"
    },
    {
      "commit": "32b87e01e0b47873e0b29939deb4e42f45b718dd",
      "tree": "16e57daeea8a268400cde14ba40a627f1ed2abaa",
      "parents": [
        "665f5b9b09b326fea468bdf9890f01fc09a7ab4e"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Sep 18 13:26:24 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Sep 18 14:10:14 2018 -0700"
      },
      "message": "Move hasEqualAttribute from Paint with adding some accessors\n\nPaint#hasEqualAttributes is not a equal method in Paint.\nTextLine depends on this method but making this public will make\ndeveloper confused. So, moving hasEqualAttributes to TextLine and\nprovide some accessors for shadow layer parameters.\n\nFor the TextPaint, unhide underlineColor and underlineThckness for\nimplementing equalAttributes in TextLine.\n\nBug: 112327179\nTest: atest android.graphics.cts.PaintTest\nChange-Id: I4565e18134856e31d26bd06bcddeb31ddbe7e093\n"
    },
    {
      "commit": "14a081f2711d88a98a419cfc9205eb11f071d06e",
      "tree": "80139f848052eefae7f05f2dc1732ab72b8b142e",
      "parents": [
        "4c888c779c678a0e3253c064044d3326caa52bb3",
        "eb749119e675976087fee2e93c4b1deba1783b64"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Sep 17 18:55:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 17 18:55:54 2018 +0000"
      },
      "message": "Merge \"Unhide Paint.getTextRunAdvances\""
    },
    {
      "commit": "eb749119e675976087fee2e93c4b1deba1783b64",
      "tree": "cbefd47804d3936b93e25a1402ea7f7962d2f1f2",
      "parents": [
        "d75020c65f8c041c0de8a5238550211964befefe"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Sep 13 15:23:55 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Sep 14 11:57:20 2018 -0700"
      },
      "message": "Unhide Paint.getTextRunAdvances\n\nThis is necessary for getting individual character advances.\n\nThe only char[] version of getTextRunAdvances is used, so removing\nString/CharSequence versions.\n\nBug: 112327179\nTest: atest android.graphics.cts.PaintTest#testGetTextRunAdvances\nChange-Id: Ic49a4742cccb2a5155f6afacef3555e29c7a061c\n"
    },
    {
      "commit": "db0657a4f4408ba1cc0c0c86fbd934018707f40f",
      "tree": "ca7bd55476a0b406ad17dc01d85c9b7fd6a098ce",
      "parents": [
        "033f4b9506cf92c76f61090c74d550cb9cc1dc65",
        "8c854f86a477fbbee38092f449333e1425e5cd7e"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Sep 14 13:54:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 13:54:28 2018 +0000"
      },
      "message": "Merge \"Move some members to the \"Q blacklist\".\""
    },
    {
      "commit": "8c854f86a477fbbee38092f449333e1425e5cd7e",
      "tree": "239e7d9ab3df8fb5c663d860cb1ea4636e3afe31",
      "parents": [
        "d4bd94d644fbb8353ac362165963984e4c37d318"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Sep 14 12:35:36 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Sep 14 13:18:34 2018 +0100"
      },
      "message": "Move some members to the \"Q blacklist\".\n\nBased on some analysis, these fields/methods are likely false positives.\nSet maxTargetSdk\u003dP so that any apps using them are required to migrate off\nthem in future. See the bug for more details.\n\nExempted-From-Owner-Approval: Automatic changes to the codebase\naffecting only @UnsupportedAppUsage annotations, themselves added\nwithout requiring owners approval earlier.\n\nBug: 115609023\nTest: m\nChange-Id: I719b5c94e5b1f4fa562dd5d655953422958ad37e\n"
    },
    {
      "commit": "0eb713d17a45520832aac4e69ed5ec2af3558b1b",
      "tree": "ef9830dc1f16cefc2248e880a02ef137508b8428",
      "parents": [
        "7ee06167def672bf961d023fc281878400bf8806"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Sep 12 16:50:08 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Sep 13 10:58:14 2018 -0700"
      },
      "message": "Create LocaleList and HashSet lazily to save OS boot time\n\nCreating HashSet and LocaleList in Zygote make performance impact\nto the boot time. Since this API is not called so frequently and less\napplication is expected to call this API. So let\u0027s make Set and\nLocaleList only when it is requested.\n\nHere is a result of boot time perf test:\nBefore: TOTAL_BOOT_TIME : 16229.5\nAfter : TOTAL_BOOT_TIME : 11704.0\n\nBug: 114774424\nTest: atest android.graphics.fonts\nTest: atest TypefaceSystemFallbackTest\nChange-Id: I07247a78f6091c8adfaac748fe4a77a4597b1ae2\n"
    },
    {
      "commit": "f18fadb7c06949d15cd6a8a90c1a590219ede554",
      "tree": "683567734aaf582abca0e10effe58f57442f6888",
      "parents": [
        "3005995a341586da69ab0e45dd0bdddd79565581",
        "a8fab8acdb4e96d791b4763a1ed97c3202f31a36"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Sep 11 05:02:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 05:02:46 2018 +0000"
      },
      "message": "Merge \"Move maximum weight constant from Typeface to Font and make it public\""
    },
    {
      "commit": "3005995a341586da69ab0e45dd0bdddd79565581",
      "tree": "38d6c0edd549ac952615d4f3771f0f2d2ad9ee15",
      "parents": [
        "a0ddcc19ed35a47c6a56201fe7f4d24664446c13",
        "9033e0c1a4413310dab019db5c25d9f7e7d5cb9f"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Sep 11 05:01:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 05:01:34 2018 +0000"
      },
      "message": "Merge \"Unhide HyphenEdit related methods\""
    },
    {
      "commit": "04cec0a84c39f4dea3c6d4be7f06ad65cbd4abba",
      "tree": "d46d237a1362a199a465563bb8e384db7666f525",
      "parents": [
        "1ae324d31d2f6286021702ebd0c07e5643251fd3",
        "4236ccb7c407c1792b8ab454d2c290d128116036"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Sep 10 20:45:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 20:45:19 2018 +0000"
      },
      "message": "Merge \"Expose the ability to resolve icon as a different app\""
    },
    {
      "commit": "abd11b27a15347c7992ef4da359784575432c65b",
      "tree": "723f7e93d28b9285874b32086e3bdf4c32f0cccd",
      "parents": [
        "2f1e32fff5cb4c7735b768d2cdfa4ea4d638f539",
        "3c3e13fa659442aae7efd77487991c2d4a9ece49"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Sep 10 19:59:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 19:59:56 2018 +0000"
      },
      "message": "Merge \"Introduce new Typeface.Builder2 for creating Typeface from FontFamily\""
    },
    {
      "commit": "a8fab8acdb4e96d791b4763a1ed97c3202f31a36",
      "tree": "e30654dd5a96ed16fedcd7aecae43eb8cb05dff0",
      "parents": [
        "a1a74cb44d1f6dd0962d0e7ef1bc0b4474fbb50c"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Sep 07 16:55:37 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Sep 10 10:34:23 2018 -0700"
      },
      "message": "Move maximum weight constant from Typeface to Font and make it public\n\nNow we have Font class. It is good to move max weight constant from\nTypeface to Font.\n\nBug: 112327179\nTest: atest FontTest\n\nChange-Id: I3946ac150a02bf0cafa0fc81e61e69c31b45ed1d\n"
    },
    {
      "commit": "9033e0c1a4413310dab019db5c25d9f7e7d5cb9f",
      "tree": "73b463f5025bb0b5d118e8e1cf9b01b5c811e161",
      "parents": [
        "a1a74cb44d1f6dd0962d0e7ef1bc0b4474fbb50c"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Sep 06 18:42:10 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Sep 10 09:42:28 2018 -0700"
      },
      "message": "Unhide HyphenEdit related methods\n\nThese APIs are necessary to implement hyphenation by third party developers.\n\nBug: 112327179\nTest: atest android.graphics.cts.PaintTest#testSetGetHyphenEdit\nChange-Id: I692a56d3d1b15100503eb6d8e0f59d6c5c8af81b\n"
    },
    {
      "commit": "18df22767e0ca49547951f88f639105a74a1d80a",
      "tree": "4fb056b35e420d98efa916a0fa4e2531cc88ad95",
      "parents": [
        "e39414c82ba2e2e488a280fd188a469b21754b7f",
        "c7b3e62f0d9a66c69d2e4b335e77f205826459a9"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Sep 07 17:14:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 17:14:13 2018 +0000"
      },
      "message": "Merge \"Introduce system font enumeration API\""
    },
    {
      "commit": "601622ab5c5465a31cc9ace86f89530fc390bba4",
      "tree": "45d2b9e68b3a42b952621c0251e34b1b9389b3c9",
      "parents": [
        "0d100c0ace3e9a6a6cabeafb70f68b385685d414",
        "3ffe6176b62cfaecb4743c89ff405b73245ae9ae"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Sep 06 00:12:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 00:12:43 2018 +0000"
      },
      "message": "Merge \"Make text related Paint API public\""
    },
    {
      "commit": "b1559cdfacaed48290fa3598ff816f8676e7943a",
      "tree": "87b66d0c138d1fdf7f9e0783c4e4e1a668a0fdfd",
      "parents": [
        "900fa92042ba1f1e28280f4df1231b3ede65274d",
        "071149a9e74b1855742379f11995be1cdf59e066"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 05 23:33:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 05 23:33:57 2018 +0000"
      },
      "message": "Merge \"API Review: StateListDrawables#getDrawableForState\""
    },
    {
      "commit": "c7b3e62f0d9a66c69d2e4b335e77f205826459a9",
      "tree": "c8b14c659a9d43f868716b2e7237537ddf0f28fb",
      "parents": [
        "900fa92042ba1f1e28280f4df1231b3ede65274d"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Aug 09 14:52:43 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Sep 05 14:54:12 2018 -0700"
      },
      "message": "Introduce system font enumeration API\n\nTo be able to use font file in their apps, provides blob and path to the\nfont file and locale list as well.\n\nBug: 26116537\nTest: atest CtsWidgetTestCases:EditTextTest\n    CtsWidgetTestCases:TextViewFadingEdgeTest\n    FrameworksCoreTests:TextViewFallbackLineSpacingTest\n    FrameworksCoreTests:TextViewTest FrameworksCoreTests:TypefaceTest\n    CtsGraphicsTestCases:TypefaceTest CtsWidgetTestCases:TextViewTest\n    CtsTextTestCases FrameworksCoreTests:android.text\n    CtsWidgetTestCases:TextViewPrecomputedTextTest\n    CtsGraphicsTestCases:android.graphics.font\n\nChange-Id: I1ae1302c6906b808012e1e91b1e4ab393c887cb6\n"
    },
    {
      "commit": "3ffe6176b62cfaecb4743c89ff405b73245ae9ae",
      "tree": "1c0048456af94d854d30201fdc49f1e1322f0724",
      "parents": [
        "e33adca15efee39a41d378ffda4815ea768f1376"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Sep 04 17:41:43 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Sep 05 10:31:22 2018 -0700"
      },
      "message": "Make text related Paint API public\n\nFollowing APIs are used by the text stack, and there is no reason for\nthem to be hidden. Make them public.\n- getStrikeThruPosition\n- getStrikeThruThickness\n- getUnderlinePosition\n- getUnderlineThickness\n- getWordSpacing\n- setWordSpacing\n\nBug: 112327179\nTest: m docs\nTest: atest android.graphics.cts.PaintTest\nChange-Id: I651a5d620968fedcff2059e0e0694aa4ee770014\n"
    },
    {
      "commit": "071149a9e74b1855742379f11995be1cdf59e066",
      "tree": "48c2645a724ce37f5495cc420385ed2bbf6c8d46",
      "parents": [
        "c803806efbf554ca55e4e1a7063d1d5dafc12516"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Tue Sep 04 13:45:06 2018 -0700"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Wed Sep 05 17:28:37 2018 +0000"
      },
      "message": "API Review: StateListDrawables#getDrawableForState\n\nRenamed getStateDrawableIndex to findStateDrawableIndex\nbased on API review feedback.\n\nChange-Id: If07fe279fb02bc8180a28c7f58ea84ca030773ad\nFixes: 113856171\nTest: Re-ran CTS\n"
    },
    {
      "commit": "5078f4e79b11c07212010a8cdd3a62f3247e0d69",
      "tree": "43cac05ec7653f47b065adcf959f90ca1ba5672d",
      "parents": [
        "e074ef59ff4a05d0822079c4f464d4608154ed43"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Tue Sep 04 13:37:18 2018 -0700"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Wed Sep 05 15:28:39 2018 +0000"
      },
      "message": "Addressing API Review feedback\n\nMarked Insets class as final and added nullability\nannotations for static factory methods\n\nChange-Id: Id2092704e0e464bf783a5f33a90cad2e37972b57\nFixes: 113855954\nTest: re-ran CTS test cases\n"
    },
    {
      "commit": "3c3e13fa659442aae7efd77487991c2d4a9ece49",
      "tree": "239ff19b0d8e9c7374bff00757f95d75fda22876",
      "parents": [
        "cb0fba36aaf3fdafa4a016b5d9a608ac9ece3c90"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Aug 01 14:52:29 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Sep 04 13:47:51 2018 -0700"
      },
      "message": "Introduce new Typeface.Builder2 for creating Typeface from FontFamily\n\nTypeface.Builder2 is a new builder class for creating Typeface from\nFontFamily object.\n\nBug: 72665240\nTest: atest CtsWidgetTestCases:EditTextTest\n    CtsWidgetTestCases:TextViewFadingEdgeTest\n    FrameworksCoreTests:TextViewFallbackLineSpacingTest\n    FrameworksCoreTests:TextViewTest FrameworksCoreTests:TypefaceTest\n    CtsGraphicsTestCases:TypefaceTest CtsWidgetTestCases:TextViewTest\n    CtsTextTestCases FrameworksCoreTests:android.text\n    CtsWidgetTestCases:TextViewPrecomputedTextTest\n    CtsGraphicsTestCases:android.graphics.fonts\n\nChange-Id: Ib6fff07e97e9b3370d1d7e6351f1697fb29a91d5\n"
    },
    {
      "commit": "4236ccb7c407c1792b8ab454d2c290d128116036",
      "tree": "8096a58af7d0d4f8d5232d8f5eb8188d8ef32025",
      "parents": [
        "8cc536c8d082d5f1100e0765e9544ba7ef191714"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Aug 31 12:05:42 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Aug 31 12:11:02 2018 -0700"
      },
      "message": "Expose the ability to resolve icon as a different app\n\nThis is needed as the Permission Controller needs to get the icons for\npermissions declared by 3rd party apps.\n\nBug: 110953302\nTest: Built\nChange-Id: I3fa643ad46150283c33c8fac918df158ed9b5a30\n"
    },
    {
      "commit": "a0c5ec60b3ca872957d7f3536ab79e5f500dfa4b",
      "tree": "b46cf78a763d7746ed5f1013e5042e7d25c88919",
      "parents": [
        "4a278cde8cb81653f26a52ddbd8c5904c7a5bbcd",
        "2e5fdd0051f4e0136dada304d51a68d7f029ac43"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 30 09:10:27 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 30 09:10:27 2018 -0700"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\" am: 9137ecafbd\nam: 2e5fdd0051\n\nChange-Id: I217e9d2fbad18653d33a5a775047a5b0ffaba55d\n"
    },
    {
      "commit": "2e5fdd0051f4e0136dada304d51a68d7f029ac43",
      "tree": "3b1a8bd620dcfabfb441560ed3fb01026ab8b44c",
      "parents": [
        "f803b12008d35cb66d251ca01770ae46bd034a3d",
        "9137ecafbd77f1ddeb613a6bc58a872bb04785ac"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 30 08:57:54 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 30 08:57:54 2018 -0700"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\"\nam: 9137ecafbd\n\nChange-Id: I467341cc8f70554f58266ddc28ff3a648ec5cc18\n"
    },
    {
      "commit": "2672466f3812ccc887663c0440b74ccfd100ded7",
      "tree": "2655af0b219b0a3d936adb645c4e7a0f08f86230",
      "parents": [
        "4a5cdedcb0b6bdd4e3bc199325c4e3af4ecc9c61",
        "931435cf2649a2ebbadd1ebb27979e9389e71bed"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 30 15:47:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 15:47:28 2018 +0000"
      },
      "message": "Merge \"Implement #mutate for ColorStateListDrawable\""
    }
  ],
  "next": "71da3a1fe49ef567a74f3c83274cfe17217e5907"
}
