)]}'
{
  "log": [
    {
      "commit": "2ac969827115c1b8bc86d9017eb1c7c1d5421b10",
      "tree": "bf0fdccaef8e5bd12406c70e8194007a94f32bab",
      "parents": [
        "adc160553092883c07ca34490f3f77eb662af562",
        "ff55115121a7a2753ba2265cb3201a3a14c0874d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 16:49:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 16:49:56 2017 +0000"
      },
      "message": "Merge \"Reorganize font enumeration API.\" into oc-dev"
    },
    {
      "commit": "61117c61d7087f126583a7e23c9b4f25d8cdf621",
      "tree": "57b763dd6766ef1b84f5d1c68e1101b56d2f2230",
      "parents": [
        "a52fc49845d1103dea2380f34b96e2a22ea1801e",
        "55fed16929d9fb98e96e78042c08bd4b2dd3cf82"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Tue Apr 04 03:38:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 03:38:58 2017 +0000"
      },
      "message": "Merge \"Revert \"Refresh opacity and statefulness on tint change\"\" into oc-dev"
    },
    {
      "commit": "55fed16929d9fb98e96e78042c08bd4b2dd3cf82",
      "tree": "cd904c0c43e7b570bb94bc4e729955b33703e2eb",
      "parents": [
        "1eda069f7c9a36e58c17ecf185a5c0906be5df95"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Apr 04 03:30:01 2017 +0000"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Apr 04 03:30:01 2017 +0000"
      },
      "message": "Revert \"Refresh opacity and statefulness on tint change\"\n\nThis reverts commit 1eda069f7c9a36e58c17ecf185a5c0906be5df95.\n\nReason to revert:\nThe setup wizard started throwing android.view.InflateException due to\nI89f6d804fb025f426aefdee67559778cf03015bb. Temporarily reverting that\nchange until we figure out what is going on.\n\nChange-Id: I9344a3402f2fab02f4fe49a6a8ad91970b2d3b3e\nTest: Manually verified that the setup wizard no longer crashes.\nBug: 33124798\nBug: 36870685\n"
    },
    {
      "commit": "265dbc1f0916283e607d4de9062f48d533d06487",
      "tree": "05c50db468c00d01bdabdb4059d477c004f39436",
      "parents": [
        "37bbb789af3dee5ae26e0dea1c43c6af41e9397f",
        "1eda069f7c9a36e58c17ecf185a5c0906be5df95"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 03 22:47:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 03 22:47:32 2017 +0000"
      },
      "message": "Merge \"Refresh opacity and statefulness on tint change\" into oc-dev"
    },
    {
      "commit": "c0c524af4f05c072a5812d082ea0d7f38bad03af",
      "tree": "ff0f90daa33e16f3c3ede24bc081633182f1b831",
      "parents": [
        "5219a85eaae35c89bbf10fd56f30e22e828554bd",
        "bae8b52c71766ea1a6e59382f8b76e2013f358f9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 03 21:21:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 03 21:21:18 2017 +0000"
      },
      "message": "Merge \"Make Color non-final because apps break...\" into oc-dev"
    },
    {
      "commit": "ff55115121a7a2753ba2265cb3201a3a14c0874d",
      "tree": "151c60917705792e4afa5bfc5b7820228a72cc50",
      "parents": [
        "be436bdefe1947c01eb4b42bf1b864b1e86b7fb9"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 28 16:16:41 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Apr 03 13:55:07 2017 -0700"
      },
      "message": "Reorganize font enumeration API.\n\nThis CL cleans up APIs around font variation settings.\n- Remove FontConfig and FontManager public API.\n- Remove FontManagerService from system service.\n- Extract inner class FontConfig.Axis as top-level class FontVariationAxis.\n  This is used by Typeface.Builder public API to create new Typeface.\n- Introduce and expose FontVariationAxis utility functions from/to string.\n- Throws if the invalid font variation settings is passed.\n\nTest: android.text.cts.FontVariationAxisTest passes\nTest: android.graphics.cts.TypefaceTest passes\nTest: android.graphics.cts.PaintTest passes\nChange-Id: I9ccafe7a53935960566243e2856e166878ca59ae\n"
    },
    {
      "commit": "bae8b52c71766ea1a6e59382f8b76e2013f358f9",
      "tree": "8aba16ef343910e8c585cf3d44b398eeed90ef71",
      "parents": [
        "c7dacca00828e586ce4496d83a25a4d60a6fb60f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Apr 03 11:49:20 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Apr 03 11:51:11 2017 -0700"
      },
      "message": "Make Color non-final because apps break...\n\nBug: 36858735\nTest: Manual run of crashing app\nChange-Id: I3eb06260074ee6950bc91731e7093a26d7e32b49\n"
    },
    {
      "commit": "7efe56b779d4c44399513c4c92142df2bb8cc51f",
      "tree": "81ba716b8e166a344b1c8d893fddd3459b84c289",
      "parents": [
        "ef3a28cb92039c198ed8e78a69d00bd9c8322dab",
        "7566d76c618a48b8dcc981dac3cab1e42f864063"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Apr 03 14:30:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 03 14:30:49 2017 +0000"
      },
      "message": "Merge \"Add app bounds to configuration.\" into oc-dev"
    },
    {
      "commit": "55211c032c1b47c38fa6ec741cb71e6b0ebca95c",
      "tree": "6752ba4e055f460bc6fef87859bd967d029a532b",
      "parents": [
        "21a5edcc24cbca1ae3f0855d71737b22ab81ad6d"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Mon Apr 03 00:23:49 2017 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Mon Apr 03 00:23:49 2017 -0700"
      },
      "message": "Prevent NPE when draw is called without bounds being set\nTest: unit test inside AdaptiveIconDrawableTest.java\n\nChange-Id: Ic3260ce9c6bae595c7eba7be1cd7ae249939a1cf\n"
    },
    {
      "commit": "7566d76c618a48b8dcc981dac3cab1e42f864063",
      "tree": "aa34d69d39a9e42db2b0f96dce2d86f0f8e68093",
      "parents": [
        "8371f96e9967c93e482dfb995c6092b2e7b78cec"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Thu Mar 30 09:34:15 2017 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri Mar 31 21:34:30 2017 -0700"
      },
      "message": "Add app bounds to configuration.\n\nThe system previously overrode the display size for a specific scope\n(task/activity/etc.) by setting the associated Configuration\u0027s\nscreenWidthDp/screenHeightDp. This leads to two issues. First, the\nconversion of screen size from pixels to display independent pixels\nand then upconverting later on leads to rounding errors. Secondly,\nthe screenWidthDp and screenHeightDp values account for insets, such\nas the status bar. These however are not reflected in the display\nsize when returned from Display#getMetrics/getSize.\n\nThis changelist addresses the issue by adding a Rect value to\nConfiguration which stores the app display bounds. This is always set\nat the display level and overridden as appropriate. As the proper\napp insets are accounted for at the root configuration, all overrides\n(outside of specific exceptions) are the result of the intersection\nbetween the requested bound and the parent bound.\n\nChange-Id: I2c4fcd0bee92af12aabbca258de05b4ec061d0e1\nFixes: 34338931\nBug: 36812336\nBug: 36676979\nTest: cts/hostsidetests/services/activityandwindowmanager/util/run-test CtsAppTestCases android.app.cts.AspectRatioTests\nTest: cts/hostsidetests/services/activityandwindowmanager/util/run-test CtsServicesHostTestCases android.server.cts.ActivityManagerDisplayTests\nTest: bit FrameworksServicesTests:com.android.server.wm.AppBoundsTests\n"
    },
    {
      "commit": "c7dacca00828e586ce4496d83a25a4d60a6fb60f",
      "tree": "dec3ee1da5e051e92d7585abac8c67c071bf699f",
      "parents": [
        "90fc43b33de1439ae7d92b12c3e09038aa878f50"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 31 18:56:37 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 31 18:56:37 2017 -0700"
      },
      "message": "Documentation for PorterDuffXfermode\n\nIt tooks 10 years, but better late than never!\n\nBug: 32984164\nTest: Compiled documentation and checked in Chrome\nChange-Id: I6dfd7fba6d3077f8c774b203589083bdbc15f9d2\n"
    },
    {
      "commit": "90fc43b33de1439ae7d92b12c3e09038aa878f50",
      "tree": "b5b111f8d1ba380c20928dc2a17967d8970d9367",
      "parents": [
        "474662da390937a95ed2e3b3acdae00c92be47d8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 30 12:35:26 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 31 09:09:57 2017 -0700"
      },
      "message": "Query color space before decoding a bitmap\n\nThis follows the pattern established by other \"out\" fields\nin BitmapFactory.Options\n\nBug: 32984164\nTest: CtsGraphicsTestCases\n\nChange-Id: Ie72e47338b578b41c550453e2698d2d49eddf6da\n"
    },
    {
      "commit": "1eda069f7c9a36e58c17ecf185a5c0906be5df95",
      "tree": "95fea12cbabc1b65f06cebacfe0299cf9a5e68dd",
      "parents": [
        "2ce80c839e852927607c2fe6de5a32a7ca3f38ae"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Mar 28 14:47:58 2017 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 29 20:26:09 2017 +0000"
      },
      "message": "Refresh opacity and statefulness on tint change\n\nBug: 33124798\nTest: DrawableContainerTest#testOpacityChange #testStatefulnessChange\nTest: LayerDrawableTest#testOpacityChange #testStatefulnessChange\nChange-Id: I89f6d804fb025f426aefdee67559778cf03015bb\n"
    },
    {
      "commit": "c0cf4f09f4c520b2aaafbe8a0cb0feb530c2e021",
      "tree": "ac73ae893cf0debead669d67496d4bfee54d9c1c",
      "parents": [
        "76d779374a92f502579e72f822cf815e54be33ea"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Mar 27 19:46:51 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Mar 29 17:01:16 2017 +0000"
      },
      "message": "Do not use many FDs in FontManagerService.\n\nCurrently there are over 170 font files are installed in system directory.\nOpening 170+ files and keep them is not unacceptable. Pass URI instead.\n\nAt the same time, this CL hides full font path from FontConfig since\n/system/fonts directory will be deprecated in future.\n\nBug: 36660849\nTest: android.text.cts.FontManagerTest passed\nChange-Id: I1d216dc9c6dec702a4ce3b946bfda6dcbe12b7fe\n(cherry picked from commit 455f1bfc05bf972ee4fe8cd5fa135ed232126bb7)\n"
    },
    {
      "commit": "026a558ab0d9e710f385ea658687f385312b970e",
      "tree": "d4050f85b2fd47d8b3cb6347cf9e2b8770c0c537",
      "parents": [
        "78f5c26fa6687a03858b7eec8c991950a4837af6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 22 11:08:37 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 28 18:33:47 2017 +0000"
      },
      "message": "Update Color API\n\nMake the class final because its instances are immutable and\nit contained only static methods prior to O. Fix a couple of\ntypos/issues reported by external developers. Add a new variant\nof getComponents() to avoid allocations, as requested by\nexternal dev.\n\nTest: Color_ColorLongTest\nBug: 32984164\nChange-Id: I3c22e124c9fdf66142d530afa4beb05fe0669359\n(cherry picked from commit 48f38f18385e8aed0df48524d8ea3d20eba9199f)\n"
    },
    {
      "commit": "a4ab320e0a97f0ac8a336a1990248bfa33232611",
      "tree": "bf54427c614def246e48830c901ead12351a3f84",
      "parents": [
        "503b5cccd72e81a317bf7bad647534f115f5d962"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Mar 23 09:49:19 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Mar 23 10:03:55 2017 -0700"
      },
      "message": "Use variation settings for Typeface creation.\n\nBug: 35416390\nTest: android.graphics.cts.TypefaceTest passed\nChange-Id: Ieefa2cf095fb1031d3c7ac99fd59710311d7ede3\n"
    },
    {
      "commit": "2a820bdf5002c2b34a0632c3b5227dcfadeffa70",
      "tree": "1ed5afc61348c25d88724c756bb923d535b909d5",
      "parents": [
        "874a0916fce30da2630ffcfbb4942a3a4d23fec2",
        "2660aca4912b4bd890c5c76688f67f1898dc7b97"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 22 18:03:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 22 18:03:45 2017 +0000"
      },
      "message": "Merge \"Revive old method to prevent crash internal app.\""
    },
    {
      "commit": "6a4486e1c52e6ef3fd67bb081787e5fadfa6ea68",
      "tree": "1f0e496c4e8663185f319e3cc04eda48d47b0e9e",
      "parents": [
        "b251fad07f5a2188a7a53450131e635114ba30fa",
        "d55f20d3018d3328d9e26c971b814dfcb61aa7b2"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Mar 22 16:20:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 22 16:20:41 2017 +0000"
      },
      "message": "Merge \"Use only official pdfium APIs\""
    },
    {
      "commit": "2660aca4912b4bd890c5c76688f67f1898dc7b97",
      "tree": "7b3531543599f527579fc65c2ed75009079bf26b",
      "parents": [
        "2c98e18ce5f82ee8a93fcaa30c038fe0ab52f253"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Mar 22 09:14:33 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Mar 22 09:14:33 2017 -0700"
      },
      "message": "Revive old method to prevent crash internal app.\n\nBug: 36509029\nTest: N/A\nChange-Id: I4e04847de7b61a790323257c09da9a960a6689d5\n"
    },
    {
      "commit": "c34f786677b08edf6813926d211d22351a7dfd4b",
      "tree": "a800a200f48994a8d2b4b35af16fc58e4e5044aa",
      "parents": [
        "2c98e18ce5f82ee8a93fcaa30c038fe0ab52f253",
        "b2c20d880dea55f5657be08859950fc8eea96708"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 22 15:40:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 22 15:40:23 2017 +0000"
      },
      "message": "Merge \"Unhide Typeface construction APIs.\""
    },
    {
      "commit": "fb483cc90c27a9c0fcafa28343a8fd644f8384a4",
      "tree": "13a65ee153896d68d1e3cb031f1f7b9f922b15a5",
      "parents": [
        "c0e002b43071752dcaf3bd464dc3f1a09cd81b80"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Tue Feb 21 18:19:11 2017 +0000"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Wed Mar 22 11:47:51 2017 +0000"
      },
      "message": "XML Support for non system font providers\n\nThe certs needed to identify non preinstalled providers\ncan now be declared in XML, using a resources array.\n\nTest: runtest --path frameworks/base/core/tests/coretests/src/android/provider/FontsContractTest.java\nruntest --path frameworks/base/core/tests/coretests/src/android/content/res/FontResourcesParserTest.java\nBug: 35025705\nChange-Id: Ibf12ad409aa5a873ddb32b1383c147728e664c23\n"
    },
    {
      "commit": "b2c20d880dea55f5657be08859950fc8eea96708",
      "tree": "a18da6df1122542059ca118f080a386475f0893b",
      "parents": [
        "a300ab2746d06b2fd614c2ae76a5d3acfdd69bbd"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 21 19:49:00 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 21 19:55:38 2017 -0700"
      },
      "message": "Unhide Typeface construction APIs.\n\nThese APIs are necessary to construct Typeface from various combination\nTTC index, variation settings, etc.\n\nBug: 33062398\nTest: android.graphics.cts.TypefaceTest passes\nChange-Id: Ie069700ed4f67efbec55331bef867f94d58e2a61\n"
    },
    {
      "commit": "713b869aad03c8cb21805ce2d8ab48f9ac5e4bcc",
      "tree": "1bfe623cca1d5568e4e631ef6a588d20fd6d7962",
      "parents": [
        "7105dd8bfa13bf12e6021d9c082fee4d468e73bd",
        "20e5d91739fb88a02afb4888bf9f938308bc9b7b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 21 22:50:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 21 22:50:20 2017 +0000"
      },
      "message": "Merge \"Expose Typeface creation APIs with ttc and font variation.\""
    },
    {
      "commit": "20e5d91739fb88a02afb4888bf9f938308bc9b7b",
      "tree": "815e41732d7e1a766aa91c0844c480dce132f456",
      "parents": [
        "7d50ff11db4911788722f24646d1a8ce2e8b0a87"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Jan 18 20:31:27 2017 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 21 13:27:33 2017 -0700"
      },
      "message": "Expose Typeface creation APIs with ttc and font variation.\n\nIntroduce Builder class for creating Typeface from various\nsources with optional TTC index and font variation settings.\n\nBug: 33062398\nTest: Manually verified new Builder create Typeface.\nChange-Id: Ia23ee6a73516707d854c7387fe75fbb22f80673d\n"
    },
    {
      "commit": "b94f89094ade5fbdd05e14b57487a74aaacc184d",
      "tree": "b80b72559cabca7b87e16a477ef2005bf3991c9a",
      "parents": [
        "2eb54b6bd88bd15240ffdf71c00f5c857c6ce34b"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Mon Mar 20 19:07:46 2017 -0700"
      },
      "committer": {
        "name": "Sergey Vasilinets",
        "email": "sergeyv@google.com",
        "time": "Tue Mar 21 17:26:22 2017 +0000"
      },
      "message": "Allow draw hw bitmap on software canvas for hierarchyviewer\n\nTest: runs hierarchyviewer on app with hw bitmaps\nbug:34745484\nChange-Id: I35f70f7927be23edebac171f3bc96405b14ca794\n"
    },
    {
      "commit": "d55f20d3018d3328d9e26c971b814dfcb61aa7b2",
      "tree": "b5a6665cc30b23e020f502d5a787383110bdddca",
      "parents": [
        "60968b97834d3a36ac0ce6379c84945746318abf"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Feb 16 15:18:40 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Mar 20 12:31:30 2017 -0700"
      },
      "message": "Use only official pdfium APIs\n\nFixes: 28051413\nTest: cts-tradefed run cts-dev -m CtsGraphicsTestCases -t android.graphics.pdf.cts\n      cts-tradefed run cts-dev -m Print -t android.print.pdf.cts\nChange-Id: Iab52463ba225d3cddb1e97fe52cb9f56318cce68\n"
    },
    {
      "commit": "7d50ff11db4911788722f24646d1a8ce2e8b0a87",
      "tree": "206eb3b70d7f70748fc4e63b9532d1ad4f152fea",
      "parents": [
        "c1afeb2750669fe17a12e24d6d24d7ddbda68ab4",
        "0763650a13dd1968f45e8e64950a32c6b508ce28"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 20 17:37:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 20 17:37:15 2017 +0000"
      },
      "message": "Merge \"Notify caller if none of settings are effective.\""
    },
    {
      "commit": "97b4ccbd97930c8af33c898e1c39f1f26412e180",
      "tree": "5ef8bdcf257620ed8a51251528475784883eb104",
      "parents": [
        "e7739053f04d0bf869535d2576978d76411d8532",
        "6097eca72134034fcc6086c110673b5df94913b0"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 17 00:32:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 17 00:32:21 2017 +0000"
      },
      "message": "Merge \"Expose color filter mutate methods\""
    },
    {
      "commit": "5d0a358b62ef1735c073eefc73561136189a6ff7",
      "tree": "8402d29d5d312aafd0ea8329375e06df9856b05d",
      "parents": [
        "7e5407ec4311c81be76e56b3f16accdd3d1a404a",
        "547010ff863e634186fddf75890b6894f1cfa6be"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Mar 16 22:51:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 16 22:51:43 2017 +0000"
      },
      "message": "Merge \"Add LauncherIcons.AdaptiveIconDrawableWithShadow class to support shadow b/36088922\""
    },
    {
      "commit": "6097eca72134034fcc6086c110673b5df94913b0",
      "tree": "12a8d7e1cc94f6b5eff223c5ebc80bbc7d21a3e7",
      "parents": [
        "849008cc5686bfdaa48876178c9c7277fbaad5c4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Mar 08 10:55:30 2017 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Mar 16 15:45:43 2017 -0700"
      },
      "message": "Expose color filter mutate methods\n\nBug: 36025103\nTest: cts-tradefed run singleCommand cts-dev --module CtsGraphicsTestCases\n\nNow, similar to Shaders, we defer native creation until Paint is being\nused, and ensure that we have an up to date filter when drawing.\n\nAlso implements ColorMatrix#equals to behave like Matrix#equals.\n\nChange-Id: I5f74addd97f5662800802e6f660fead58d518725\n"
    },
    {
      "commit": "547010ff863e634186fddf75890b6894f1cfa6be",
      "tree": "54d2b76f4c50be295f3b9984e5724ba0fec80fdf",
      "parents": [
        "b18296c88f6def0f912a237bc5b1eb127c6e3022"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Mon Mar 13 01:23:15 2017 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Mar 16 13:51:28 2017 -0700"
      },
      "message": "Add LauncherIcons.AdaptiveIconDrawableWithShadow class to support shadow\nb/36088922\n\nTest: Settings app\nThis utility class can be used to bake shadow in drawable level in\nsystem ui surfaces such as Settings, Overview and ShareSheet.\n\nChange-Id: Iaec867d9ce5b949380c1e5004b68269d1bbeacd4\n"
    },
    {
      "commit": "c4a6d29ac6d8e7652c599c495ea83844e118119f",
      "tree": "bc87a3dd075135146e9a99faab530d54d1886785",
      "parents": [
        "73ba9da6e8179410fce22f5d15f41484ef2bc2b5",
        "ff221613ec1c328489a303491e1aa88850e4a273"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Thu Mar 16 09:40:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 16 09:40:39 2017 +0000"
      },
      "message": "Merge \"Provide ApplicationContext to Typeface for font requests\""
    },
    {
      "commit": "0763650a13dd1968f45e8e64950a32c6b508ce28",
      "tree": "7fe700ab3e4a65ee666b3512b27f4a2f7d8e00f7",
      "parents": [
        "aa0b3a8da1fd4d5c950b5886dabb8935cb34e964"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Mar 09 15:11:41 2017 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Mar 15 14:05:37 2017 -0700"
      },
      "message": "Notify caller if none of settings are effective.\n\nNow setFontVariationSettings returns false if the given settings is not\neffective.\n\nBug:35764323\nTest: ran TextViewTest and PaintTest in cts\nChange-Id: Ic31d9e47ec006c8e7bb2c907ff0ea2936bd71d01\n"
    },
    {
      "commit": "2bd530e1562bcbf99b6d1b2f447b4b835d3bc43e",
      "tree": "fcd72bd33919422f7c4810c2f71731f76d238806",
      "parents": [
        "498697d905c1b3ee36f7076c5f36c8677005c4f9",
        "5d74b1c76f5da4510a1d70d8d3b0e8c15765f231"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 19:53:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 15 19:53:16 2017 +0000"
      },
      "message": "Merge \"Pass advances to Minikin for calculating getTextRunCursor\""
    },
    {
      "commit": "aa0b3a8da1fd4d5c950b5886dabb8935cb34e964",
      "tree": "2b60888a052b24539ee68235fe4c60efe1b930fa",
      "parents": [
        "a20bdb130b6d557dbb077faa20b2038b67b38932",
        "29cd3e922612afff4cd5fa9694013e5e8ae93661"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 19:23:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 15 19:23:08 2017 +0000"
      },
      "message": "Merge \"Modify createBitmap w/ crop and matrix to not rely on Canvas.setBitmap\""
    },
    {
      "commit": "ff221613ec1c328489a303491e1aa88850e4a273",
      "tree": "bbcbf8a15f927d281cb68081dd1ae8277fcd78d6",
      "parents": [
        "3c002390509fdcedb5e5845b1c350ef6c14ffa84"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Wed Mar 15 17:27:31 2017 +0000"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Wed Mar 15 17:38:56 2017 +0000"
      },
      "message": "Provide ApplicationContext to Typeface for font requests\n\nWe were using a generic context that caused crashes for\nthe content providers.\n\nBug: 34657204\nTest: manual, calling getCallingPackage() from the provider\ndoesn\u0027t crash anymore.\n\nChange-Id: I2b61e6510d8c6647007987373d03ee5dc97c0889\n"
    },
    {
      "commit": "ac873c9f25d2a687c9195226b9d680f51c91fa30",
      "tree": "c66d6f6c3cc71c10a79c7eeeecb0b9e7360207bb",
      "parents": [
        "13b13f08168c2e4199a8510a355e682b88bb1187"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 07 15:34:53 2017 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Mar 15 10:16:55 2017 -0700"
      },
      "message": "Clean up public FontConfig APIs\n\nThis CL contains following clean up:\n\n- Hide unnecessary constructors.\n- Change List\u003cXX\u003e to XX[] since actually all fields are immutable.\n- Change font\u0027s variant type from String to int.\n- Decouple resource related members to FontResourcesParser.\n- Add NonNull/Nullable to all fields.\n\nTest: ran android.content.res.FontResourcesParserTest\n\nChange-Id: If456266ffff86d41342572a19662cc8f3cd13181\n"
    },
    {
      "commit": "29cd3e922612afff4cd5fa9694013e5e8ae93661",
      "tree": "ea425bf3a44da04849efdef3b9dfcd31db7a62e2",
      "parents": [
        "3c002390509fdcedb5e5845b1c350ef6c14ffa84"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Mar 15 11:28:50 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Mar 15 11:28:50 2017 -0400"
      },
      "message": "Modify createBitmap w/ crop and matrix to not rely on Canvas.setBitmap\n\nTest: CtsGraphicsTestCases BitmapTest\nBug: 36218535\nChange-Id: I972f3ed6d037f6cae7a36fd2e612df9ab40a8b2d\n"
    },
    {
      "commit": "95e8afbb5e1ff795f7601eea916b299943f4c429",
      "tree": "9a366da6c54272d5fde09bbb87b39641bd4a7df6",
      "parents": [
        "0b404b49a036c88a419afd64434846651698f555",
        "4f641d1e4586b027969052cc0ad6b65c1158e72e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 14 23:35:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 14 23:35:29 2017 +0000"
      },
      "message": "Merge \"Revert \"Change behavior of setBitmap to cleanly reset the canvas - identity matrix - no save stack - wide-open clip\"\""
    },
    {
      "commit": "4f641d1e4586b027969052cc0ad6b65c1158e72e",
      "tree": "4da95a435728ba30d78fcd3f208f07cae47c7d91",
      "parents": [
        "269f989fbf198b17994baf9141c4640aeaf34b4e"
      ],
      "author": {
        "name": "Tony Mantler",
        "email": "nicoya@google.com",
        "time": "Tue Mar 14 22:36:14 2017 +0000"
      },
      "committer": {
        "name": "Tony Mantler",
        "email": "nicoya@google.com",
        "time": "Tue Mar 14 22:40:31 2017 +0000"
      },
      "message": "Revert \"Change behavior of setBitmap to cleanly reset the canvas - identity matrix - no save stack - wide-open clip\"\n\nhttps://buganizer.corp.google.com/issues/36218535\n\nThis reverts commit 269f989fbf198b17994baf9141c4640aeaf34b4e.\n\nChange-Id: Ib2473e4fce90c9abaa39eea2b77082ae26197b80\n"
    },
    {
      "commit": "5ccb12294ecb2637c868942c03228b38edcd5211",
      "tree": "39bfa76ae38df59445d1352c697173cf304aa943",
      "parents": [
        "552d83674d6afd9c4feb0a95373c9ebee4ac6d7d",
        "494f784e47e74a65e8bce485065f5b7b077800fb"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 14 22:28:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 14 22:28:08 2017 +0000"
      },
      "message": "Merge \"Use d\u003d0.039 for Display P3 instead of sRGB\u0027s 0.04045\""
    },
    {
      "commit": "5d74b1c76f5da4510a1d70d8d3b0e8c15765f231",
      "tree": "3b8dcf03333bb912d7d2c87c2eacab6ed1439ea6",
      "parents": [
        "64e93531b0b2db10a581e30d6e7e758d98950151"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Mon Mar 13 21:41:15 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Mar 14 13:11:40 2017 -0700"
      },
      "message": "Pass advances to Minikin for calculating getTextRunCursor\n\nPreviously, the getTextRunCursor() implementation in Minikin ignored\nthe font and just used the characters in the buffer in order to\ndetermine cursor positions. Now we calculate the advances beforehand\nin order to find potential Indic clusters.\n\nTest: Manually tested some Tamil sequences\nBug: 35721792\nChange-Id: I2500bd4c2c9d07bb6c965b2d41e04853886a7391\n"
    },
    {
      "commit": "494f784e47e74a65e8bce485065f5b7b077800fb",
      "tree": "e504bfa217a856a3b8293998cfa3ece8d2d0ef71",
      "parents": [
        "ce217faddb4b40c1b3e698944da1951027080427"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 13 14:12:57 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 13 14:12:57 2017 -0700"
      },
      "message": "Use d\u003d0.039 for Display P3 instead of sRGB\u0027s 0.04045\n\nBug: 32984164\nTest: ColorSpaceTest\nChange-Id: I4dd38a660e5130f36e424a3e7eb62e3d65ef2d2f\n"
    },
    {
      "commit": "00128ab0b5d2c225af7553fda7adb4ffeec892cb",
      "tree": "b341027655ad833321bbdd41dc0f5fe3da372d50",
      "parents": [
        "1965d2898c25e8688dd9d412da08038bb1ebc0ea",
        "374347a5fee0a4de37d75b1dce4402f6ab72d9d5"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Mar 13 17:34:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 13 17:34:40 2017 +0000"
      },
      "message": "Merge \"Fix ShapeDrawable#mutate\""
    },
    {
      "commit": "1965d2898c25e8688dd9d412da08038bb1ebc0ea",
      "tree": "f4b5c683413eedd536d69032059d1c3bbd692f73",
      "parents": [
        "764edd7627c3aecbd1bd59e6963c1058589e782f",
        "269f989fbf198b17994baf9141c4640aeaf34b4e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 13 17:32:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 13 17:33:05 2017 +0000"
      },
      "message": "Merge \"Change behavior of setBitmap to cleanly reset the canvas - identity matrix - no save stack - wide-open clip\""
    },
    {
      "commit": "269f989fbf198b17994baf9141c4640aeaf34b4e",
      "tree": "977866c16b51bb806514f88f909ee879fe469c82",
      "parents": [
        "f26f346a27d72d34d1bd0c9a9f96e9fc3e619847"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Mar 01 11:32:53 2017 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Mar 13 15:39:57 2017 +0000"
      },
      "message": "Change behavior of setBitmap to cleanly reset the canvas\n- identity matrix\n- no save stack\n- wide-open clip\n\nBehavior around the new bitmap is the same.\n\nTests : CtsGraphicsTestCases\n\nChange-Id: Ieaf8c2a1b96262ed33940dd852a86089eb93efdb\n"
    },
    {
      "commit": "957b3372f2b6c1c50ca50d4b6b22f5a041d08f04",
      "tree": "fe673ce1c4075bd7e24761d1d7dc6d3050aecf09",
      "parents": [
        "76c27d8b04bbe4c6e4899d077d3f2ca3e46e74bf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 10 16:53:14 2017 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 10 16:54:39 2017 -0800"
      },
      "message": "Add comment to Shader#mLocalMatrix\n\nTest: just comments, none\n\nChange-Id: Idd337deef5fa796f3d83ffbddca58949b27d5169\n"
    },
    {
      "commit": "374347a5fee0a4de37d75b1dce4402f6ab72d9d5",
      "tree": "12cab9b0d4ac02b1c42d234ced163400e8c36375",
      "parents": [
        "76c27d8b04bbe4c6e4899d077d3f2ca3e46e74bf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 10 16:39:04 2017 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 10 16:39:09 2017 -0800"
      },
      "message": "Fix ShapeDrawable#mutate\n\nFixes: 35940396\nTest: cts-tradefed run singleCommand cts-dev --module CtsGraphicsTestCases --test android.graphics.drawable.cts.ShapeDrawableTest\n\nChange-Id: I5731ce131785ded07bcde9e54ecb9d4f5dcfa96b\n"
    },
    {
      "commit": "a2b2a290785f126bfd0ed24f9bb6856dc62bf9af",
      "tree": "bd81b84d7719e1c47f2695b03559d8d8181a947d",
      "parents": [
        "a9767337b09d0c4eb47c0588e754e9cd8c880b3f",
        "bacf2352ab892724551431551ae973ae3b68db35"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 10 18:10:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 10 18:10:43 2017 +0000"
      },
      "message": "Merge \"Allow Font providers to return status codes\""
    },
    {
      "commit": "bacf2352ab892724551431551ae973ae3b68db35",
      "tree": "ee26c59b18100bd6c6251ac2294461158bb659b5",
      "parents": [
        "9fbff5b5d934159a5ba90edf8254ef7f5509de39"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Fri Feb 10 15:44:35 2017 +0000"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Fri Mar 10 16:24:04 2017 +0000"
      },
      "message": "Allow Font providers to return status codes\n\nThis was requested by the current users, need to state\nthat a font is unavailable (needs downloading) or that\nthe query is unsupported.\n\nAlso add tests :)\n\nTest: runtest --path frameworks/base/core/tests/coretests/src/android/provider/FontsContractTest.java\nAlso CTS attached to topic\nBug: 35097775\nChange-Id: Ib15bf4c70185d81a4c20426722eb44c4210771c2\n"
    },
    {
      "commit": "b20f320954f32bd71b2543a2d033a5a4512d1b67",
      "tree": "6e2fb85b03f03a494fa7c9174786dd57c25e10a0",
      "parents": [
        "5c064b63350c7282628d68a1d8f4c3378c5b8477",
        "b581e6704fc1478bc1dda517502abd3eab2558d6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 10 01:46:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 10 01:46:08 2017 +0000"
      },
      "message": "Merge \"Support for shader mutation\""
    },
    {
      "commit": "b581e6704fc1478bc1dda517502abd3eab2558d6",
      "tree": "20088b9d9341cbdf4682e33a3a324728234f17d2",
      "parents": [
        "9f2888d9cc65bbbd20e3aa2c30f8baa90a41a6f4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 07 15:27:36 2017 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Mar 09 15:19:46 2017 -0800"
      },
      "message": "Support for shader mutation\n\nBug: 36025103\n\nTest: cts-tradefed run singleCommand cts-dev --module CtsGraphicsTestCases\nTest: cts-tradefed run singleCommand cts-dev --module CtsUiRenderingTestCases\nTest: manually inspected for leaks via SK_TRACK_SHADER_LIFETIME and forcing a GC after ComposeShaderTest\n\nChange-Id: Ib5d33a80d2f9f468705806b05832e753508143cc\n"
    },
    {
      "commit": "7cf9be0246494971143a781ed14885152de04322",
      "tree": "f8b03ef22680cc6cbe4a7a8400b1f128122e3132",
      "parents": [
        "40101efd1a36dbb739a7adb6eda3528b89b4859f",
        "ce217faddb4b40c1b3e698944da1951027080427"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 09 02:06:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 09 02:06:10 2017 +0000"
      },
      "message": "Merge \"Make Bitmap.get/setPixel[s] color space aware\""
    },
    {
      "commit": "ce217faddb4b40c1b3e698944da1951027080427",
      "tree": "1a91e86ab611fdd46aa793d153b3e5e3b349c717",
      "parents": [
        "5acc476878bce8b72c0059e05cbbd5b43ffee5d5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 08 15:58:06 2017 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 08 16:45:20 2017 -0800"
      },
      "message": "Make Bitmap.get/setPixel[s] color space aware\n\nBug: 32984164\nTest: cts-tradefed run singleCommand cts-dev --module CtsGraphicsTestCases --test android.graphics.cts.BitmapColorSpaceTest\nChange-Id: Iee8c4abb264f0d2a44bae59788fbf4dcb2d0fdf7\n"
    },
    {
      "commit": "dfcebf672d19491686442913909ae378136fd770",
      "tree": "5843613fa355a559f406f1b9fe68fd0cad1a53de",
      "parents": [
        "fc18fe78f2ca40349eabbc2a9d3a088fb77f361e",
        "5acc476878bce8b72c0059e05cbbd5b43ffee5d5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 08 02:06:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 08 02:06:49 2017 +0000"
      },
      "message": "Merge \"Write Bitmap\u0027s color space in parcel\""
    },
    {
      "commit": "6587430d6f942ae9f6d66aabfd3748f6dd50be86",
      "tree": "1ccc9a738dbe3adadcbb703db3ea5ebdef17751d",
      "parents": [
        "3744d8ba14df49a58750fac8c80d4fdb302d4d0c",
        "0bbf4f59743ffce4c1bbe39b69916c972bacdbd2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 08 00:02:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 08 00:02:44 2017 +0000"
      },
      "message": "Merge \"AdaptiveIconDrawable should handle all usage cases of setBounds Test: runtest --path\u003dframeworks/base/core/tests/coretests/src/android/graphics/drawable/AdaptiveIconDrawableTest.java\""
    },
    {
      "commit": "5acc476878bce8b72c0059e05cbbd5b43ffee5d5",
      "tree": "5c2671bc8d5bf42b2a9a16e54fb60691c452e721",
      "parents": [
        "efb4b06493fe7b1604c762a448b13c7af2845a8d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 07 15:29:27 2017 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 07 15:41:07 2017 -0800"
      },
      "message": "Write Bitmap\u0027s color space in parcel\n\nThis change also resets the cached color space field in Bitmap.java\nwhen reconfigure() is called or when a bitmap is reused by the\nbitmap factory.\n\nBug: 32072280\nTest: CtsGraphicsTestCases.BitmapColorSpaceTest\nChange-Id: I232b729b7a29e65bfff21dc749570c3c80adf855\n"
    },
    {
      "commit": "0bbf4f59743ffce4c1bbe39b69916c972bacdbd2",
      "tree": "ebc85b4d30ab82a87a903ce000d8e1cfe48b5693",
      "parents": [
        "e4179e2c4e674b32390a9133bb9fbb3ef5df651b"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri Mar 03 14:28:51 2017 -0800"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Tue Mar 07 11:42:29 2017 -0800"
      },
      "message": "AdaptiveIconDrawable should handle all usage cases of setBounds\nTest: runtest --path\u003dframeworks/base/core/tests/coretests/src/android/graphics/drawable/AdaptiveIconDrawableTest.java\n\nb/35950873\nb/35673169\nb/34902453\n\nadb  shell am instrument -e class \u0027android.graphics.drawable.AdaptiveIconDrawableTest\u0027 -w \u0027com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\u0027\nandroid.graphics.drawable.AdaptiveIconDrawableTest:..\n\nTime: 1.241\n\nOK (2 tests)\n\n\nChange-Id: I6498f6acc782a30188fc2afc50781cef83e4747b\n"
    },
    {
      "commit": "7ef25b78941ded7e1d757dc42897529a02fa10a3",
      "tree": "7f273441eda4caa0213b74f77388de25f01edc0e",
      "parents": [
        "31b0486d1b3bef3d84759299442146d054665505",
        "efb4b06493fe7b1604c762a448b13c7af2845a8d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 07 18:37:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 07 18:37:13 2017 +0000"
      },
      "message": "Merge \"Add ColorSpace information on Bitmap\""
    },
    {
      "commit": "3c4be77db95ea716889568bde853be082e764da9",
      "tree": "50e97e70d8d0cb99dcaa2065155eea98ead5aba0",
      "parents": [
        "c068aa22090f9eb1a6af7f7acbdb29a3bac28f90"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Tue Feb 07 15:33:40 2017 +0000"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Tue Mar 07 14:59:33 2017 +0000"
      },
      "message": "Support non-system Font Providers\n\nTo do this, the developer must specify the set of certificate\nhashes that represent the authority\u0027s app. This allows us to\nverify that the authority we find is indeed the one intended\nby the developer.\n\nBug: 35025705\nTest: runtest --path frameworks/base/core/tests/coretests/src/android/provider/FontsContractTest.java\nruntest --path frameworks/base/core/tests/coretests/src/android/content/res/FontResourcesParserTest.java\nCTS attached to topic\nChange-Id: I605f9a93bbca8705936ead08efb4a5b4fdcc4882\n"
    },
    {
      "commit": "efb4b06493fe7b1604c762a448b13c7af2845a8d",
      "tree": "310d40716decb7686065339226534dac0bb35faa",
      "parents": [
        "4f357c081260c5bb36498169eb698adf7089899c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 27 11:00:04 2017 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 06 19:33:25 2017 -0800"
      },
      "message": "Add ColorSpace information on Bitmap\n\nThis is the first step toward interpreting color spaces at render time.\n\nBug: 32984164\nTest: BitmapColorSpaceTest in CtsGraphicsTestCases\n\nChange-Id: I0164a18f1ed74a745874fe5229168042afe27a04\n"
    },
    {
      "commit": "b85f02e9add59192b4d45ec3b52f9c01747edfc2",
      "tree": "2825ddaad0e103c1861af72ae5c675aedc0cb309",
      "parents": [
        "272fe5c33866ccc9f590e8fa383f7d96577f8068",
        "46c6f4c5ea7846fee4e6ef40c035ef2bee1adcbb"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Mon Mar 06 19:19:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 06 19:19:11 2017 +0000"
      },
      "message": "Merge \"Frameworks support for hyphenation for various complex cases\""
    },
    {
      "commit": "46c6f4c5ea7846fee4e6ef40c035ef2bee1adcbb",
      "tree": "e6253cb71f611b2726e3f25f790acbe3e8c5b2a9",
      "parents": [
        "195bbc6d5e4e01000eed1ab80a0b7c146c1062ac"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Feb 21 12:18:31 2017 -0800"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Mar 03 15:34:42 2017 -0800"
      },
      "message": "Frameworks support for hyphenation for various complex cases\n\nThis adds better support for Arabic script languages, Armenian,\nCatalan, Hebrew, Kannada, Malayalam, Polish, Tamil, and Telugu by\nadding various hyphenation types and edits appropriate for the\nlocales.\n\nThe actual implementations are in Minikin. This CL takes care of the\nchanges needed in frameworks, to support different end-of-line and\nstart-of-line hyphen edits.\n\nTwo bugs in TextLine.java are also fixed:\n\n1. Where hyphen edits on non-spanned texts were not eliminated in\nhandleRun() when they should have. This had manifested itself in\ndouble hyphenation in some bidi paragraphs.\n\n2. Some no op assignments and comparions around the change for the\nabove bug are removed.\n\nTest: thorough manual testing for various cases\nBug: 19756624\nBug: 19950445\nBug: 19955011\nBug: 25623243\nBug: 26154469\nBug: 26154471\nBug: 33387871\nBug: 33560754\nBug: 33752592\nBug: 33754204\nChange-Id: I48c047d1f6a75c39a78a6ea38a0a3282f63326ec\n"
    },
    {
      "commit": "e4179e2c4e674b32390a9133bb9fbb3ef5df651b",
      "tree": "451f5ee641b32e14056dfe838455c2579d8a04a8",
      "parents": [
        "1ea593325f5e0b4523ed9e631a48ea9968c92c57"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Mar 01 12:51:26 2017 -0800"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Mar 01 15:14:02 2017 -0800"
      },
      "message": "Change MaskableBitmap to AdaptiveBitmap\nTest: $ make dist -j30\nb/35399620\n\nChange-Id: I96d6eaceaf7ce9dec7de21634a5fa2bd40b0deba\n"
    },
    {
      "commit": "5d8caaafa63c1add4170812d947066d308fffa49",
      "tree": "cd9e10f8fde477c8f881042e6970ddea1e0d8cd6",
      "parents": [
        "419f1ed14341b25c50d166d6f2c00e94f9162f74",
        "446d988b44b6e492e4cfc36be00a1e1aeaaf8c20"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 27 19:34:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 19:34:13 2017 +0000"
      },
      "message": "Merge \"Fix ShapeDrawable mutate, add clone() support to ArcShape, OvalShape\""
    },
    {
      "commit": "d41189339b8aa4e37ae4e32c531cc494d05c21af",
      "tree": "ec5a7918aa6c6877939719c58fea5fc2390a6270",
      "parents": [
        "3a93605b7424412194f7471e1c66532597c8bf3d",
        "95b52fd187564cabceb3309daa4ee6ddf697de58"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 27 17:19:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 17:19:10 2017 +0000"
      },
      "message": "Merge \"Make Half look like and behave like a boxed instance\""
    },
    {
      "commit": "95b52fd187564cabceb3309daa4ee6ddf697de58",
      "tree": "ff1b9ff730528cc7a95e4ff948bd73a5f1e10dd3",
      "parents": [
        "ed71756327a57a301ea7a2b6d6041517320ab3ad"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 24 18:44:12 2017 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Feb 26 09:37:52 2017 -0800"
      },
      "message": "Make Half look like and behave like a boxed instance\n\nBug: 35765416\nTest: HalfTest\nChange-Id: I7ef52428f8b4e2c05b91d7eb37cc4cb5ecc5c6b9\n"
    },
    {
      "commit": "446d988b44b6e492e4cfc36be00a1e1aeaaf8c20",
      "tree": "c7f9aca17689d0223aeccf13a38541ea2da301e9",
      "parents": [
        "e20e7ebbfb39a52e95c72c6abbf1409a2a9abc44"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Feb 16 11:27:40 2017 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Feb 24 11:14:24 2017 -0500"
      },
      "message": "Fix ShapeDrawable mutate, add clone() support to ArcShape, OvalShape\n\nAlso cleans up stray white space and fixes docs. Adds getters to ArcShape\nproperties so that we can write proper CTS tests.\n\nFixes: 35419960\nTest: ArcShapeTest, OvalShape#testClone, ShapeDrawableTest\nChange-Id: Icf1bae7f79f9294b2a60c49b85ce8749473ed61e\n"
    },
    {
      "commit": "4db2c229be8e4d243ca19fac4080cda1eeb22710",
      "tree": "016266e8214dba08187cdf26a7a6d53cf64262c6",
      "parents": [
        "24dfce2fbe90967b00f6fa20b544537265982eba"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 23 15:12:47 2017 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 23 15:23:55 2017 -0800"
      },
      "message": "Add CIECAT02 chromatic adaptation transform\n\nBug: 32984164\nTest: CtsGraphicsTestCases\nChange-Id: Id13ff88ab7a21901bd914ed740f859588099a18e\n"
    },
    {
      "commit": "a7993241a96ff8832bac5fbc052d8a9ac6e72877",
      "tree": "d0d7c7970a73d29272ea5e7f4525d997d1e7231e",
      "parents": [
        "88c0facc1e3bd88ddbf4cbb72b0bfa7a2db7c5fb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 20 16:18:24 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 20 16:18:24 2017 -0800"
      },
      "message": "Graphics: Make SurfaceTexture compile-time initializable\n\nEnsure that all static initializer code can be executed in the\ncompiler. Move native field caching into the native method\nregistration function.\n\nBug: 34956610\nTest: m\nTest: Device boots (Pixel)\nChange-Id: Icf68c8fbadcaaa133a152942a3a7ba7aba84a1df\n"
    },
    {
      "commit": "d89cf81f80f17c58abf564728d0e10c4754ab600",
      "tree": "89f62021a18f8ad6bcfa7a4d3c70fbeef31678ce",
      "parents": [
        "8922f5dbcd1cdea1567a46031aed027e71b450ce",
        "be8835e86bc39570994af32ead381875e3ee54d5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 18 01:04:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 18 01:04:59 2017 +0000"
      },
      "message": "Merge \"Change MaskableIconDrawable to AdaptiveIconDrawable\""
    },
    {
      "commit": "be8835e86bc39570994af32ead381875e3ee54d5",
      "tree": "cd6365f1324aa49bf381acba7ce40420f0baffd6",
      "parents": [
        "2ec8d8403ea13f77dd2a1fe9f11fff084ba85cea"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri Feb 17 11:25:08 2017 -0800"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri Feb 17 12:13:22 2017 -0800"
      },
      "message": "Change MaskableIconDrawable to AdaptiveIconDrawable\n\nTest: $ make -j31 dist\n\nBug: 35399620\nChange-Id: I5e54f75b3df21ffe546e0e54dbd7ea29499d1789\n"
    },
    {
      "commit": "172873f5e6754cb9c1cdb1c08b3b095770c1e3e3",
      "tree": "ee1bb89202f04731f25a69fbb6bace04b7aae8e8",
      "parents": [
        "a093a89b17d398ff2f32997ecaca13295485f35a",
        "8ec21062ded44fe28ea7cd50e24112dc1832b0e5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 17 19:25:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 19:25:08 2017 +0000"
      },
      "message": "Merge \"Add RGBA 10:10:10:2 format for surfaces\""
    },
    {
      "commit": "b44abf290190ceee037f24c47493a34de45fa3f4",
      "tree": "069fbe76a62a60238c0ae94885fbb859b267f91f",
      "parents": [
        "78e1375a6799df4d3e2595b8d00786bd7b1427ec"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Thu Feb 16 14:19:19 2017 +0000"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Thu Feb 16 18:21:23 2017 +0000"
      },
      "message": "Use weight \u0026 style data for fonts from xml source\n\nBug: 34916944\nTest: manual tests\nChange-Id: I1d6e1c4c52859c5e9d7a8b0a247e4d0581935833\n"
    },
    {
      "commit": "8ec21062ded44fe28ea7cd50e24112dc1832b0e5",
      "tree": "9d8c8e0435fbad65fe3b90cabf92932b44da8624",
      "parents": [
        "e8d2ebb5c29efb996179f9a4b62c78e4d3037e14"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 10 18:49:33 2017 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 15 18:29:50 2017 -0800"
      },
      "message": "Add RGBA 10:10:10:2 format for surfaces\n\nBug: 2984164\nTest: CtsHardwareTestCases\nChange-Id: I4a42cb9002d8f1f1362999f2739d06c712157620\n"
    },
    {
      "commit": "966ad0b2f5a52e4223ff0943e448aee53763496d",
      "tree": "0f02ae5d23f532463e38138ea7d42d498420c1d1",
      "parents": [
        "1ea19d3463c048dceaf2d70cdea9e82575453c69"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Tue Feb 14 10:22:44 2017 -0800"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Tue Feb 14 10:23:06 2017 -0800"
      },
      "message": "Remove color attribute from MaskableIconDrawable foreground/background tag\nTest: manual test\n\nChange-Id: Ia8426051aed8c4451b10cf415e179930caede974\n"
    },
    {
      "commit": "02761acc674ae9b13d5bbda493ac794ecc4c1c6e",
      "tree": "70dc19d465abb10d5414fe76f456721839f6a1cf",
      "parents": [
        "a10b057bb869ca7c99938053ca5fe60029555b3b",
        "4b5a4d221f377686a730182a3bffb8c6f190e313"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 15:39:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 15:39:04 2017 +0000"
      },
      "message": "Merge \"Declarative downloadable fonts\""
    },
    {
      "commit": "4b5a4d221f377686a730182a3bffb8c6f190e313",
      "tree": "e681c202c0231976720d4ff64b9fcfb78e6a559c",
      "parents": [
        "0bb700914cb84b53a93252e5904826c104b8d65b"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Fri Jan 27 20:15:45 2017 +0000"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Tue Feb 14 13:32:41 2017 +0000"
      },
      "message": "Declarative downloadable fonts\n\nImplement support for downloadable font requests in xml. Given the\nxml fonts feature in O, this adds support to not only declare\nlocal font files as font resources, but also Downloadable fonts\nfrom a fonts provider.\n\nA provider returns a font family (of one or more files) given a\nquery, so the new attributes are added to the font-family tag.\n\nAdditionally, add support to pre-declare downloadable font resources\nin the Android Manifest. These will then be fetched at app startup\ntime so they are available to use from the Typeface cache asap.\n\nWhen retrieving downloadable fonts via resources, the cache is\nchecked to see if the font is already there and is used, otherwise\na request is sent to the provider and the default font is returned\nas we need a result synchronously.\n\nTo do this, the developer declares an additional fonts xml resource\nfile with the list of fonts to preload and links it in the manifest\nwith a meta-data tag.\n\nE.g.:\n\nres/font/mydownloadedfont.xml\n\n\u003cfont-family xmlns:android\u003d\"http://schemas.android.com/apk/res/android\"\n        android:fontProviderAuthority\u003d\"com.example.test.fontprovider\"\n        android:fontProviderQuery\u003d\"myrequestedfont\"\u003e\n\u003c/font-family\u003e\n\nres/font/preloaded_fonts.xml\n\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003cfont-family xmlns:android\u003d\"http://schemas.android.com/apk/res/android\"\u003e\n    \u003cfont android:font\u003d\"@font/mydownloadedfont\" /\u003e\n\u003c/font-family\u003e\n\nand in the AndroidManifest.xml\n\n\u003cmeta-data android:name\u003d\"preloaded_fonts\"\n    android:resource\u003d\"@font/preloaded_fonts\" /\u003e\n\nBug: 34660500, 34658116\nTest: WIP, need to add more\nChange-Id: I1d92555e115e241bf23b59e6f5c6cca6c7361de7\n"
    },
    {
      "commit": "7183b6908b0af807491e90f37e9e05794bd0c3f1",
      "tree": "926cf693b36572e61a935381bf43f8b72d0da486",
      "parents": [
        "23a96af5234a2f3a9553b9efeeab0ca99d368827",
        "b8201195dfb2bae05faaf91b9b3d065e2f199929"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Feb 14 13:31:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 13:31:21 2017 +0000"
      },
      "message": "Merge \"Deprecate Canvas save/saveLayer flags.\""
    },
    {
      "commit": "4d20ee8c4632a97171396c9089b79d014cc12c0e",
      "tree": "2d01537f863ac54bb5b5626c3a62f9708cb2afc3",
      "parents": [
        "817c2097e782f9f64856af0743e08a2a48006e58",
        "9ee90a42dcd5057eab0b0fdc106de617e0a55133"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Mon Feb 13 23:36:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 13 23:36:15 2017 +0000"
      },
      "message": "Merge \"Icon class should support Maskable bitmap type\""
    },
    {
      "commit": "427acd7c77bdfc3f7140853587a5f06b3eb033a6",
      "tree": "44b6a71831dc0284a50b19074c3e1e089d560133",
      "parents": [
        "df475d8c57421e21393cf8ea6b77691302d5c5c2",
        "8c5759624c71ef701cba6751a030328481b4a83c"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Feb 13 20:16:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 13 20:16:26 2017 +0000"
      },
      "message": "Merge \"Deprecate Canvas clipping for arbitrary Region.Ops.\""
    },
    {
      "commit": "9ee90a42dcd5057eab0b0fdc106de617e0a55133",
      "tree": "23ccfdc7aa30be920bd5f8cf5fe01cb4b8ffae86",
      "parents": [
        "620f72841fb3284e43878789ef7029d316d7b54e"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri Feb 03 15:53:26 2017 -0800"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Mon Feb 13 09:56:05 2017 -0800"
      },
      "message": "Icon class should support Maskable bitmap type\n\nTest: Unit test on IconTest\n$ runtest --path\u003dframeworks/base/graphics/tests/graphicstests/src/android/graphics/drawable/IconTest.java\n\nb/34196580\n\nChange-Id: I321c4b02f17ad9426c053216c4c88616a605aacf\n"
    },
    {
      "commit": "e8d2ebb5c29efb996179f9a4b62c78e4d3037e14",
      "tree": "55bc22afe48f7bea29354a776a823c5f9eadb9d7",
      "parents": [
        "54afd007141076273e5536c967428ca23648d3d6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 09 18:38:47 2017 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 10 11:37:54 2017 -0800"
      },
      "message": "Report bitmap config when decoding only metadata\n\nWith the introduction of support for 16 bit images, bitmaps returned\nby BitmapFactory may be using the RGBA_F16 configuration. Some apps\nand libraries assume the returned configuration is always ARGB_8888\nand make assumptions based on that to compute cache sizes, etc.\n\nThis changes extract the output config when BitmapFactory is invoked\nwith the inJustDecodeBounds option. Despite its name, this option\nis already used (and documented!) to decode more than bounds as it\nalso decodes the MIME type.\n\nBug: 35108998\nTest: CtsGraphicsTestCases\nChange-Id: If71959751458816678e42b21ab26c889aba5dea0\n"
    },
    {
      "commit": "8c5759624c71ef701cba6751a030328481b4a83c",
      "tree": "2dd2d07b1afd894419a8d05a589d52b607712305",
      "parents": [
        "3eacb58a494f5ed65e83ac8e15a60c579c0c3805"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Feb 09 14:17:55 2017 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Feb 09 14:17:55 2017 -0500"
      },
      "message": "Deprecate Canvas clipping for arbitrary Region.Ops.\n\nOperations that can expand the clip are difficult to support and\ndon\u0027t fit the parent child model that is used by the view system.\n\nTest: compile\nBug: 14650725\nChange-Id: I67e99d3e1a1eb0b231910ee5d277a38e8a953dc4\n"
    },
    {
      "commit": "b8201195dfb2bae05faaf91b9b3d065e2f199929",
      "tree": "be71be024a4ab03a432116336bbe2684292eda5d",
      "parents": [
        "3eacb58a494f5ed65e83ac8e15a60c579c0c3805"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jan 09 16:11:59 2017 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Feb 09 13:18:25 2017 -0500"
      },
      "message": "Deprecate Canvas save/saveLayer flags.\n\nTest: compile\nBug: 14650725\nChange-Id: I6424ac46bae0a7a87c4b7743e81319945dfdd087\n"
    },
    {
      "commit": "1e2758256a391be23c537725f0a7785e4fb5b7d0",
      "tree": "15b2bcec000b3967272a5c43e49292d17cbf3b33",
      "parents": [
        "d8df1b083dc691b7f50c480649436906c1bb249c",
        "c2e28932d22faece6e7179c78d4e7656dc63052c"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Feb 07 19:14:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 07 19:14:09 2017 +0000"
      },
      "message": "Merge \"Provide text locations to accessibility services.\""
    },
    {
      "commit": "c2e28932d22faece6e7179c78d4e7656dc63052c",
      "tree": "780652a8effbc8e5a4d501ba85593116864fe755",
      "parents": [
        "0fcdf4399e86ea3fb905b1298915afec46fb3be6"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Dec 08 12:29:25 2016 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Feb 06 12:57:17 2017 -0800"
      },
      "message": "Provide text locations to accessibility services.\n\nBug: 30170631\nTest: New CTS tests on linked CL.\nChange-Id: I723e3777189c8df71c59dada00abdf339ebc983d\n"
    },
    {
      "commit": "b12397e57e79c5dd9e8b2cb3839f5cd30b5d515f",
      "tree": "2301ceac9d409663597206b233aedd71d8a4fa36",
      "parents": [
        "995f4b5721e092478881b8929bdd235ec5855646"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Fri Jan 27 11:02:48 2017 +0000"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Mon Feb 06 10:46:34 2017 +0000"
      },
      "message": "Cache Downloaded Fonts in Typeface\n\nIf the requested Typeface is already loaded into memory, return\nfrom the cache.\n\nTest: none, optimization\nChange-Id: I32422c47c68502ba83b7d976f6e05f70dda5daed\n"
    },
    {
      "commit": "3084ec2df4f14684d11ca1006f8f243243071730",
      "tree": "75919c30eed153cf723b7bc15b25cb5e659d367e",
      "parents": [
        "419fbce429b363049eee6e77b996f2c8e03a6f23"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Feb 02 00:53:06 2017 -0800"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Feb 02 00:59:13 2017 -0800"
      },
      "message": "Handle nullable drawables inside MaskableIconDrawable\nTest: manual test\nb/34902453\n\nChange-Id: I36fc48f7e4c1f6503a9c26b8f239c62da729b490\n"
    },
    {
      "commit": "cf45c852977e5f68a0d67fca01f03b11c09e32ba",
      "tree": "93ef75be91423e483c4a65165512d5b045dd5e00",
      "parents": [
        "e9b8348027074996b08796816e0ce0998169a881",
        "9ff994d98846d24bc488939af6e7dc440149a4bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 05:46:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 05:46:27 2017 +0000"
      },
      "message": "Merge \"Introduce set/getFontVariationSettings.\""
    },
    {
      "commit": "9ff994d98846d24bc488939af6e7dc440149a4bc",
      "tree": "8db47dea9dee9a387d96a6f2a1e0a5ed47a41425",
      "parents": [
        "ac2d17857884b932a3d8bb4428d37311fd2bc568"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Nov 30 14:04:21 2016 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Jan 30 20:22:41 2017 +0900"
      },
      "message": "Introduce set/getFontVariationSettings.\n\nThis is 2nd attempt of I249d464f8cdaa56017a987588b94ed685aadeb58.\nThe original CL was reverted due to conflicting with another CL submitted\nbefore.\nNothing has changed except for following class name changes.\n\nHere is the original commit message of reverted change.\n\nThis CL enables developers to specify axis values to the underlying\nfont collection. The specification of the font variation settings is\nthe same as the CSS font-variation-settings attribute in CSS working\ndraft as of 2016-11-30.\n\nCode example: Here is an example to set width 100 and weight 1.5.\n\n  TextView tv \u003d (TextView) findViewById(R.id.textView);\n  tv.setFontVariationSettings(\"\u0027wdth\u0027 100, \u0027wght\u0027 1.5\");\n\nBug: 33062398\nTest: Manually done. Ran FrameworksGraphicsTests, CtsGraphicsTestCases\n      and CtsWidgetTestCases\n\nChange-Id: I9cdfbdecc87c995d805096883ef2652768c6c21e\n"
    },
    {
      "commit": "fe98ad919bebaf41191b7fdf0a1d841198d4f46a",
      "tree": "3db85eb490b186b4d7e45f615f8bc99668f41d2a",
      "parents": [
        "881ba34ba75be2e4f653e0dc77a1daacea3c5d4e",
        "ed00bfdfae5d5cbc9e13f4e8affdece48f4c5b7f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 30 09:37:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 30 09:37:13 2017 +0000"
      },
      "message": "Merge \"Implement .xml font resource support\""
    },
    {
      "commit": "ed00bfdfae5d5cbc9e13f4e8affdece48f4c5b7f",
      "tree": "aefdd060f6160bee38c25988ce0619a6a61d704d",
      "parents": [
        "a1dc8f6d71f9c8b2c6c1dce28c6a5b30005dd949"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Fri Jan 20 14:58:21 2017 +0000"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Fri Jan 27 20:16:48 2017 +0000"
      },
      "message": "Implement .xml font resource support\n\nThis change implements the loading and parsing\nof xml type font resources, and makes sure it is\nused properly by TextView styles.\n\nTest: run cts -m CtsContentTestCases -t android.content.res.cts.ResourcesTest\nrun cts -m CtsWidgetTestCases -t android.widget.cts.TextViewTest#testFontResources*\n\nChange-Id: I5a2930b3ba7dad67d9607e9036a5dde6bab0c5a4\n"
    },
    {
      "commit": "0ce4b0e4c31a65864e0cda3c9d3fb6fe8a40f2ed",
      "tree": "0312b321b8ac943de7d2a2613bfa95d3842c2812",
      "parents": [
        "e3d08aebdcf2ab939b9f9e8c65105594db7dd720",
        "9b21265b2ce0f57796bffb241c008fff459d4b05"
      ],
      "author": {
        "name": "Elliot Waite",
        "email": "elliotwaite@google.com",
        "time": "Thu Jan 26 04:49:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 04:49:33 2017 +0000"
      },
      "message": "Fix @links in reference docs. am: 54de77470d am: ab978c035e am: 28ba4722a9\nam: 9b21265b2c\n\nChange-Id: If246ebdb36cf2832d5a6c42cbe752e290b6fb6e8\n"
    },
    {
      "commit": "9b21265b2ce0f57796bffb241c008fff459d4b05",
      "tree": "482772e30f52d984b41e3bddd68c5614c3c5449a",
      "parents": [
        "0946c26b39d66e89fb83d1d51e7c68d7fb3e8f16",
        "28ba4722a9e77ce98de454ed2ac862e44f496632"
      ],
      "author": {
        "name": "Elliot Waite",
        "email": "elliotwaite@google.com",
        "time": "Thu Jan 26 04:44:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 04:44:54 2017 +0000"
      },
      "message": "Fix @links in reference docs. am: 54de77470d am: ab978c035e\nam: 28ba4722a9\n\nChange-Id: I98177a8cf0a20677e140406bb7371474ca259e5b\n"
    },
    {
      "commit": "54de77470de4f605eef7f4b4e01718b301fe275e",
      "tree": "ed253ff342d6ecbdde4fb2873fbc4db7637a35ac",
      "parents": [
        "fb99d1450d086e1d971eb171b0874a2b9632bda8"
      ],
      "author": {
        "name": "Elliot Waite",
        "email": "elliotwaite@google.com",
        "time": "Wed Jan 11 15:30:35 2017 -0800"
      },
      "committer": {
        "name": "Elliot Waite",
        "email": "elliotwaite@google.com",
        "time": "Wed Jan 25 17:00:55 2017 -0800"
      },
      "message": "Fix @links in reference docs.\n\nChange-Id: I40cea46efd80c448640ff69753698fe8404da40b\n"
    },
    {
      "commit": "c65ea181da71fab4d911da010c7413492104df4d",
      "tree": "477c3fdf258d27554c06b60674b8e6994651fb07",
      "parents": [
        "954cfce18d94c30c84899b38fed4e09aaa6e601d"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Jan 25 22:25:10 2017 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Jan 25 22:25:10 2017 +0900"
      },
      "message": "Fix crash with FontProvider\n\nNeed to freeze the FontFamily otherwise the FontFamily is not created.\n\nTest: manually done\nChange-Id: I81a6f0d295f13bbeb059deafb4283654f97c0090\n"
    },
    {
      "commit": "68eb1ac342f30b77b6fdba98e67559c4858e3f74",
      "tree": "75a553902b4d3c3ca5b5ae7feef5947d94d00150",
      "parents": [
        "b2540e8d8d46a8eaa3f82ea36fb2bd60d53f77dc",
        "8b48e624457e438fcc2b6b9363329036ef2f7743"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 25 07:05:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 07:05:50 2017 +0000"
      },
      "message": "Merge \"Follow minikin::FontFamily constructor signature change.\""
    },
    {
      "commit": "8d07bfa43745a069b0911f7529acad3a423d94d4",
      "tree": "eb9b59a63301645344351b8d47d216cc47a36863",
      "parents": [
        "4afaad887fe3e78f08731ce0df7a9a2e4d94c5f0",
        "f665a3295000941e98175ab5d2f355d4b46959ce"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Tue Jan 24 23:01:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 24 23:01:40 2017 +0000"
      },
      "message": "Merge \"Adds MaskableIconDrawable class to android.graphics.drawable package\""
    },
    {
      "commit": "f665a3295000941e98175ab5d2f355d4b46959ce",
      "tree": "27b6da2212a5152f08ac0280175005cb0d1d9cc7",
      "parents": [
        "a132bbd5a8651746d6fe3a4cd23e413785ed15d7"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Mon Jan 09 15:07:26 2017 -0800"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Tue Jan 24 12:00:02 2017 -0800"
      },
      "message": "Adds MaskableIconDrawable class to android.graphics.drawable package\n\nTest: manual test ag/1774462, cts tests ag/1813947\n\nBug: 32063838\nDesign doc: http://go/layered-icons-eng\n\n- Reads in the mask path from config.\n- If \u003cmaskable-icon\u003e is dynamically created, clip the drawable using the mask path.\n- Instead of using clipPath method, used BitmapShader for performance.\n\nChange-Id: If5b4a24127bf823477c6c5d8a81d5093501d58e7\n"
    }
  ],
  "next": "b0812a30499376e09e2deb5995e998c629f24985"
}
