)]}'
{
  "log": [
    {
      "commit": "1e8f451bbfceb4298915905a799ff7b2f3f245cd",
      "tree": "f71fd555294a624ae21e0d0209fb629f0105e8f3",
      "parents": [
        "0d6c3a691ec020d5d67f2040c032043b08f6e3d2",
        "d2afdab226dcff7cfc3fb26ef0a7030edb17b925"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 01 23:18:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 23:18:41 2017 +0000"
      },
      "message": "Merge \"Add @TestApi annotation to AdaptiveIconDrawable\" into oc-dev"
    },
    {
      "commit": "d2afdab226dcff7cfc3fb26ef0a7030edb17b925",
      "tree": "f949096e8e6fdc929a6c83027b06723988c66a99",
      "parents": [
        "1c661d1943338f96bda3f0e83e8fa36066b83f53"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Apr 26 10:41:28 2017 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri Apr 28 15:40:50 2017 -0700"
      },
      "message": "Add @TestApi annotation to AdaptiveIconDrawable\n\nBug: 37779858\nBug: 37788590\n\nTest: $ make -j31\nTest: $ make update-api -j31\n\nChange-Id: I459317e8b9f6db227a4bb567c17b212639454e9d\n"
    },
    {
      "commit": "0f07dd5b14e76695bbae758e948e00b86935232c",
      "tree": "7810adca06889516edc6a0733d53407b8d1fb0d8",
      "parents": [
        "0ddca92018da69e7224b63cdedbf1944c63ddc34"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 28 12:53:31 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 28 15:24:40 2017 -0700"
      },
      "message": "Remove FontVariationAxis.InvalidFormatException.\n\nUse IllegalArgumentException instead.\n\nBug: 37769084\nBug: 37765945\nTest: am instrument -w -e class android.widget.cts.TextViewTest\n      android.widget.cts/android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.graphics.cts.TypefaceTest\n      android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.graphics.cts.PaintTest\n      android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.graphics.cts.FontVariationAxisTest\n      android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.text.VariationParserTest\n      com.android.frameworks.coretests/\\\n      android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I50b70e3e7e37585c937dcce2416a83353de62a5d\n"
    },
    {
      "commit": "ebd44d0076bc81732cb346a342788a0024dd1b3e",
      "tree": "c3c4606a9101eb559ef45ef9888c265b4742b8bd",
      "parents": [
        "d91cedb76d94d12ad502acbe4beb6d1c17ebfbff",
        "96202d56ad2406b27a8b3b1f083ab71945d06a46"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 28 18:47:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 28 18:47:37 2017 +0000"
      },
      "message": "Merge \"Add conic support for Path#approximate\" into oc-dev"
    },
    {
      "commit": "533538c96e3ec182cf8fb89dd91f6c7d82967eb3",
      "tree": "6675ca0170e1c543193f4df6345a8de2119ae0a0",
      "parents": [
        "7666d6f9670d9ea5e363980934c6433a6733ea52",
        "f4612191855b999be7b8b2402fd7b45f07aa95f4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 28 17:09:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 28 17:09:55 2017 +0000"
      },
      "message": "Merge \"Make SurfaceTexture#isReleased public API\" into oc-dev"
    },
    {
      "commit": "96202d56ad2406b27a8b3b1f083ab71945d06a46",
      "tree": "64cdb881b65e5121e513b9e339c92c14442a41ec",
      "parents": [
        "9a4b756c9be8a9f45c508b6a82aa28904dd682cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 27 15:26:17 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 27 16:24:18 2017 -0700"
      },
      "message": "Add conic support for Path#approximate\n\nFixes: 37722722\nTest: bit CtsGraphicsTestCases:PathTest\nTest: bit CtsUiRenderingTestCases:android.uirendering.cts.testclasses.PathTests\n\nAlso adds static asserts to path-walking code, to avoid this problem\nin the future.\n\nAlso adds annotations, since this is public API now.\n\nChange-Id: Ic39b167968b98fd8197be2d0f9aca79949717237\n"
    },
    {
      "commit": "e6746726bc256601ade37fc4b3a48603e69110ad",
      "tree": "983c86dcdfde3074826bbed7f360c8a0c324a57a",
      "parents": [
        "6986e8a1ba5123e16f922d3fdee91bc9f195cd07",
        "92009445e06a83ef6bd87277b14e69ec26cdba39"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 27 17:34:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 27 17:34:48 2017 +0000"
      },
      "message": "Merge \"Revise method comment on setFontVariationSettings\" into oc-dev"
    },
    {
      "commit": "080b054bddee55428943b821c99887543d1fd290",
      "tree": "422759203408535422cf5673f9f7a98e78c9456c",
      "parents": [
        "1c661d1943338f96bda3f0e83e8fa36066b83f53"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 26 09:53:38 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 26 18:00:17 2017 +0000"
      },
      "message": "Font API clean up\n\n- Move FontRequest from android.graphics.fonts to android.provider since\n  this is only used by android.provider.FontsContract and never draw\n  anything.\n- FontRequest is no longer being Parcelable.\n- Remove FontSpec.aidl which is not necessary.\n\nBug: 37326126\nTest: am instrument -w -e class android.provider.FontsContractTest\n      com.android.frameworks.coretests/\\\n      android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.provider.cts.FontProviderTest\n      android.provider.cts/android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.provider.cts.FontRequestTest\n      android.provider.cts/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I0eb501844247c2f07eaa1fc7a71f72e404888b5b\n"
    },
    {
      "commit": "d9de8be233d18ccc881cb647a5de2b32ff3e737c",
      "tree": "cc8cc9b4901ee27bea703ab8b0545761b158dde2",
      "parents": [
        "6fba10b037021a133828f3eb68f3621140bc0f65"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 25 21:06:37 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 25 21:19:22 2017 -0700"
      },
      "message": "Load font file from remote provider synchronously.\n\nSince CancellationSignal is not guaranteed to be handled by remote\nprocess, introduce threaded font loading mechanism.\nAt the same time, this fixes possible NPE issue in openFont.\n\nBug: 37552479\nTest: am instrument -w -e class android.provider.FontsContractE2ETest\n      com.android.frameworks.coretests/\\\n      android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: Ie235c5a57bd172b0882da5aa27a990d7c6686ff2\n"
    },
    {
      "commit": "f4612191855b999be7b8b2402fd7b45f07aa95f4",
      "tree": "866e17a10476690e3f49629c106b52f928f83f83",
      "parents": [
        "27e5ec0bb7f81566c507b27b1e53da1f782405e9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 25 15:48:35 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 25 15:57:57 2017 -0700"
      },
      "message": "Make SurfaceTexture#isReleased public API\n\nBug: 36902442\nTest: bit CtsUiRenderingTestCases:android.uirendering.cts.testclasses.TextureViewTests\n\nThis method is already tested in TextureViewTests in CtsUiRenderingTestCases.\n\nChange-Id: Id2d186f966d5e2b7c50a8b2ecefcd66c8a87c1fd\n"
    },
    {
      "commit": "54084b64b1860b652b1c50ba942b4cfc7fb28805",
      "tree": "88d3db6e8f458f5ea4c7e75ceabfdaa9db818997",
      "parents": [
        "cd68c334bad676e4b29db77c78f61eb48fd75df1"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Apr 24 14:46:23 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 25 19:40:58 2017 +0000"
      },
      "message": "Font provider cleaning ups.\n\n- Remove Columns.STYLE\n- Decouple Context from Typeface.\n- Make FontsContract constructor private since it is essentially static.\n- Removed unused constants.\n\nBug: 37281200\nBug: 37268410\nTest: am instrument -w -e class android.provider.FontsContractE2ETest\n      com.android.frameworks.coretests/\\\n      android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.provider.FontsContractTest\n      com.android.frameworks.coretests/\\\n      android.support.test.runner.AndroidJUnitRunner\nTest: am instrument -w -e class android.graphics.cts.TypefaceTest\n      android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\nChange-Id: Ic46c256141d27ca28f30023bcc40f4e1161d5338\n"
    },
    {
      "commit": "5a09c64345ba35783b5d24ed7c4ca0ea8afbcc0a",
      "tree": "434e99dd83482446dd0ce0a5d50cfb49a53ede8f",
      "parents": [
        "b9dbee430dda735b8a92d150349381a9e147c682"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Apr 20 14:27:32 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 25 09:38:39 2017 -0700"
      },
      "message": "Remove Typeface.create\n\nTest: Manually done\nBug: 37514611\nBug: 37463988\nBug: 37281200\nChange-Id: Ida704af910e0ae195b96803de506fa1e1d66c9f5\n"
    },
    {
      "commit": "6bc03748a76edea4ff437568cf4917ba79763b0f",
      "tree": "4297857e3a4a76368b89e2d5f5fe9c2aed022597",
      "parents": [
        "e125b7bafd505ce9a9e325d1bde3a0abba9c47ad",
        "910e081216ac530432ac9d0aab10d5e5e4c73ab8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Apr 22 19:11:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 22 19:11:34 2017 +0000"
      },
      "message": "Merge \"More auto-doc work.\" into oc-dev"
    },
    {
      "commit": "aec1fbeaa34f40680a3cfefe94e5cdec31881c7d",
      "tree": "d554cde9bb756c4c72340f833c5c3e9a103369ff",
      "parents": [
        "4d72cd9550a169d8f14fc3abaa0b5385b5981594",
        "b8d152f5cd4628685ec5acfd321b43a422b0cce7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 23:25:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 23:25:54 2017 +0000"
      },
      "message": "Merge \"Fix @throws javadoc on SurfaceTexture ctors\" into oc-dev"
    },
    {
      "commit": "5be3647a9ecb881d353edfdbc3a1b256fed0677e",
      "tree": "9fa28e60fe0c87b9f2d920b19df6d6de6160b212",
      "parents": [
        "faf37babb0bc0962c01750b222fc03bd197b0b62",
        "50954d2b4ea938d787ef5021d75f6bc02826607a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 22:35:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 22:35:57 2017 +0000"
      },
      "message": "Merge \"Propagate density through AdaptiveIconDrawable and BitmapDrawable\" into oc-dev"
    },
    {
      "commit": "910e081216ac530432ac9d0aab10d5e5e4c73ab8",
      "tree": "d3c1c65d39a11fc3b446bf1534773ae8c46c6263",
      "parents": [
        "faf37babb0bc0962c01750b222fc03bd197b0b62"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 21 16:29:27 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 21 16:35:08 2017 -0600"
      },
      "message": "More auto-doc work.\n\nAdd support for AnyThread, CallSuper, and UiThread.\n\nAnother related CL started documenting @RequiresPermission, so remove\nduplicated information in existing APIs.\n\nSuppress auto-doc on a handful of classes that are already\nwell-documented.\n\nTest: make -j32 offline-sdk-docs\nBug: 37526420\nChange-Id: I791437dccec0f11d5349a23b982ba098cb551af8\n"
    },
    {
      "commit": "b8d152f5cd4628685ec5acfd321b43a422b0cce7",
      "tree": "5a3ed77f38b29688f114883c4440ed55720eb2f7",
      "parents": [
        "a532f4d7f8bda8c304365eb47c28cc2338b642e1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 21 10:50:59 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 21 13:49:36 2017 -0700"
      },
      "message": "Fix @throws javadoc on SurfaceTexture ctors\n\nChange-Id: I63bd76ec4e44251b7e06ad6fc8aa5a3372104656\nFixes: 37323694\nTest: Looked at generated docs, verified correct\n"
    },
    {
      "commit": "50954d2b4ea938d787ef5021d75f6bc02826607a",
      "tree": "6790c69ed596f462a48b274223d902910578832e",
      "parents": [
        "aca246565a7426654685ff0653519f40af8a3b01"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 14 18:41:52 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 21 13:25:44 2017 -0700"
      },
      "message": "Propagate density through AdaptiveIconDrawable and BitmapDrawable\n\nResources#getDrawableForDensity now propagates the overridden\ndensity through to AdaptiveIconDrawable so that the density can be\npropagated to leaf BitmapDrawables correctly.\n\nThis enables AdaptiveIconDrawable to support higher resolution\nforeground/background bitmaps for use in Launcher.\n\nBug: 36039665\nTest: bit CtsContentTestCases:android.content.res.cts.ResourcesTest\nChange-Id: Iaa9a5592626e38e1ff839a76f7c6cfb9e16e5dc1\n"
    },
    {
      "commit": "eedceb57216748bc6efe0b554c064222c035467a",
      "tree": "dc2eef077de62102a08d4a40abc39572c8fddb8f",
      "parents": [
        "649040c7f6ad7c00949687e7656732adc2f22786",
        "b27b47df6b9e77259badd0eaa9a3978bacd830b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 19:29:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 19:29:07 2017 +0000"
      },
      "message": "Merge \"Add transfer mode support to ColorDrawable\" into oc-dev"
    },
    {
      "commit": "daa8dfc690c4755510ccc15da5ed5bbdd9731fa4",
      "tree": "8060dd6fabd30924d4c74edf8c058285158410ee",
      "parents": [
        "ab7a2879eb7a46d599b3f9e627a22f6daa3fa0f0"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 19 12:16:39 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 21 09:11:10 2017 -0700"
      },
      "message": "Cache the Typeface based on the FontRequest.\n\nBug: 37471729\nTest: FontsContractE2ETest\nChange-Id: Ifb1bd2b50077471404f5f1dffc01e7697d7042e6\n"
    },
    {
      "commit": "ab7a2879eb7a46d599b3f9e627a22f6daa3fa0f0",
      "tree": "9ccc46a9b4f3dc0c58d41d52920797094a9d0879",
      "parents": [
        "d3892caf95ce77c5e3c33a1f51d5ccbd7f313ccd",
        "d0dfe3008da5985207c3c08be2c89f2c0bb0194d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 15:14:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 15:14:27 2017 +0000"
      },
      "message": "Merge \"Support fraction type for inset* for InsetDrawable. b/36024318\" into oc-dev"
    },
    {
      "commit": "337be5a12fd6ef76f78da70cc1e83233788156dd",
      "tree": "e1a94b7803097aa4f23ca37e4b7992b8245e92c0",
      "parents": [
        "4b76d33968511c2dd56b25940115dcc823afedc8",
        "5706a1b12dd891098fb7bf479623d42979171144"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 09:44:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 09:44:53 2017 +0000"
      },
      "message": "Merge \"Update Typeface callback docs about error codes\" into oc-dev"
    },
    {
      "commit": "d0dfe3008da5985207c3c08be2c89f2c0bb0194d",
      "tree": "24c0b55bd9fd0eb80498f34bda48e846387f5e64",
      "parents": [
        "61bce9ab13ac3783720ab6e5a1fda939bea23977"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Tue Mar 14 00:58:33 2017 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Apr 20 16:23:40 2017 -0700"
      },
      "message": "Support fraction type for inset* for InsetDrawable.\nb/36024318\n\nTest: manually tested on default icons.\nTest: $ runtest --path\u003dcts/tests/tests/graphics/src/android/graphics/drawable/cts/InsetDrawableTest.java\n\nadb  shell am instrument -e class \u0027android.graphics.drawable.cts.InsetDrawableTest\u0027 -w \u0027android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\u0027\n\nandroid.graphics.drawable.cts.InsetDrawableTest:........................\n\nTime: 0.132\n\nOK (26 tests)\n\nChange-Id: Ie8d24680b6884e65017f07723a371120f5ae610c\n"
    },
    {
      "commit": "b27b47df6b9e77259badd0eaa9a3978bacd830b8",
      "tree": "2e0db7d57fa41a6ae5bf7f016fdbc8643cb28a78",
      "parents": [
        "947be6bed9f9b994f2c4be19836bde95aa1464a2"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Apr 20 12:05:38 2017 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Apr 20 13:57:01 2017 -0700"
      },
      "message": "Add transfer mode support to ColorDrawable\n\nTest: runtest --path cts/tests/tests/graphics/src/android/graphics/drawable/cts/ColorDrawableTest.java\nChange-Id: Ice87f248e307710315304fc191cb58ee7142e525\n"
    },
    {
      "commit": "5706a1b12dd891098fb7bf479623d42979171144",
      "tree": "58c60b3a651d41770a2015413a0799284d47331b",
      "parents": [
        "4132f860419584bf4aefa7b6a3a708b25643675b"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Wed Apr 12 11:29:19 2017 +0100"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Thu Apr 20 12:02:57 2017 +0100"
      },
      "message": "Update Typeface callback docs about error codes\n\nAs requested by API council, mention that the provider may\nreturn its own error codes within the positive int range.\n\nBug: 37084803\nTest: none\nChange-Id: Ia8ee99432cc5025a12d43049e327605095dd2b57\n"
    },
    {
      "commit": "e53b00c6d15c5688c296310151138e22665bb8ec",
      "tree": "b0e0d41b28ed0ce3fa9b425934dc76550d0f1e1b",
      "parents": [
        "28602c0921c8937b1a0d160d8df316bd15a4b846",
        "08587d45b103d749c1483ec7fae80888985b5eaa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 19 21:09:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 19 21:09:46 2017 +0000"
      },
      "message": "Merge \"Set the color space as nullptr on native bitmaps when sRGB is requested\" into oc-dev"
    },
    {
      "commit": "611fae13dfe485efd144ce6af4d7e5fb0e7a2c55",
      "tree": "81588635f7a1f45082114c25b890cce7350ee90b",
      "parents": [
        "57d0c0bb439ddf52252f0c71c40225765f3bb44b",
        "f6b0e60bd07436edb033ffe975030b7c1ee91626"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 19 20:41:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 19 20:41:06 2017 +0000"
      },
      "message": "Merge \"Fix compose shader child local matrix mutation\" into oc-dev"
    },
    {
      "commit": "f3157e1692349d85ed6e7a3908b350fbcaeb176c",
      "tree": "6f0fcf0683b6fe5ec4297a65079a7dae8d263937",
      "parents": [
        "dc3ab163d31d5f70e290542065cbc2e840f7a90e",
        "83ba4f9a04833409080d97480a665e029ee71365"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 19 20:08:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 19 20:08:57 2017 +0000"
      },
      "message": "Merge \"Add comment to Typeface.Builder about file descriptor.\" into oc-dev"
    },
    {
      "commit": "08587d45b103d749c1483ec7fae80888985b5eaa",
      "tree": "ba732afe282279be51b5f866cc00cbd4fbd85b8f",
      "parents": [
        "f3ff7b820710154f6f85e7ae70f4e3da3a6fe347"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Apr 19 11:58:05 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Apr 19 11:58:05 2017 -0700"
      },
      "message": "Set the color space as nullptr on native bitmaps when sRGB is requested\n\nThis regression is a fallout from the recent API council feedback\nfallout. The default color space used to be always set to null but\nit\u0027s now the named SRGB instance. This change passes null to native\nwhen the specified color space is known to be sRGB.\n\nBug: 37496760\nTest: runtest managed-provisioning\nChange-Id: Ie933c84e429a682a58ee253b57b77bd61b88ee5e\n"
    },
    {
      "commit": "f6b0e60bd07436edb033ffe975030b7c1ee91626",
      "tree": "f6fd98decd4fa80f575781f32f431ed86db5338f",
      "parents": [
        "8b4cca11f3d9cf58ee0c005e66d811d233e79d21"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 19 10:38:14 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 19 10:57:25 2017 -0700"
      },
      "message": "Fix compose shader child local matrix mutation\n\nBug: 37495696\nTest: cts-tradefed run singleCommand cts-dev --module CtsGraphicsTestCases --test android.graphics.cts.ComposeShaderTest\n\nAdds back the verify step that discards a stale native ComposeShader if a child\nchanges.\n\nChange-Id: I44f40c1edfdb7633994a69efb583cf28ee2c26b2\n"
    },
    {
      "commit": "944782fac265834242db046a255364ca7dedfd5e",
      "tree": "135c8f8388f19eb7b5df4d525bbdcf46b49880ec",
      "parents": [
        "1888f6343456efdef2739fd92db869675d70ac7d",
        "1fa9d86ea4ce1d2344deaccad002413f88317010"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 18 23:25:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 18 23:26:00 2017 +0000"
      },
      "message": "Merge \"Change nullability of colorspace parameter\" into oc-dev"
    },
    {
      "commit": "1fa9d86ea4ce1d2344deaccad002413f88317010",
      "tree": "369b7568b2a0886efd00aae0d1f7fdfd5658f2b6",
      "parents": [
        "47dea3b16ddfc536fb68a59fda7dfeef71b886f1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 18 14:06:49 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 18 14:06:49 2017 -0700"
      },
      "message": "Change nullability of colorspace parameter\n\nBug: 37323693\nTest: android.graphics.cts.BitmapColorSpaceTest\nChange-Id: I705ac18e5c64c028c2e8366a18ec4ef20f44a630\n"
    },
    {
      "commit": "8a6ad4a89d1b9ed61d3ec6f5bc12d479bc8d9f3b",
      "tree": "c2e746c8c63fd508b9b9efae01b08e45d3ca2109",
      "parents": [
        "3b41407f1908cea425b753003b31a16b49bad822"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 18 11:21:55 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 18 12:57:59 2017 -0700"
      },
      "message": "Re-hide shader mutation, remove colorfilter mutation\n\nBug: 36025103\nBug: 37327129\nTest: boots, CtsGraphicsTestCases passes\n\nChange-Id: I937f8ae26ed47b4811dc033ed91c257670fc3a39\n"
    },
    {
      "commit": "83ba4f9a04833409080d97480a665e029ee71365",
      "tree": "0a28c9e449e0cd5fa82eed1ade11f2adba4467a3",
      "parents": [
        "06426bf65296d5ae3a595feb2a6c3d1481fee713"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 14 10:12:44 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Apr 17 19:33:00 2017 -0700"
      },
      "message": "Add comment to Typeface.Builder about file descriptor.\n\nAdd comment to Typeface.Builder about the responsibility of closing\nfile descriptor.\n\nBug: 37082657\nTest: N/A\nChange-Id: Id33b15895d75ad6693f3ad6231f1ba0c2cec9f79\n"
    },
    {
      "commit": "55455181233cadcd6d2e28d28d0dfc9a653f7787",
      "tree": "df8e1a022f7363fa15d0b11a0f90035b7a76c259",
      "parents": [
        "7859022e8eeabb5aa65af15773fe9cff329c71ec"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sat Apr 15 21:41:22 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sat Apr 15 21:41:22 2017 -0700"
      },
      "message": "Properly decode colors spaces in BitmapRegionDecoder\n\nReusing a bitmap with BitmapRegionDecoder would preserve the\nprevious color space. This change also tweaks color space\nmatching to make sure we pick Display P3 with parameter d\u003d0.039\nor d\u003d0.04045\n\nBug: 36905374\nTest: CtsGraphicsTestCases\nChange-Id: I4d2d66e5babebb0b5ce5cbdc7e8244177b4b7f9c\n"
    },
    {
      "commit": "92009445e06a83ef6bd87277b14e69ec26cdba39",
      "tree": "c4f491f48bce6ccbe64367cedcf03222013eb7a7",
      "parents": [
        "06426bf65296d5ae3a595feb2a6c3d1481fee713"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 14 10:00:55 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 14 15:27:46 2017 -0700"
      },
      "message": "Revise method comment on setFontVariationSettings\n\n- Update Paint\u0027s description to be the same description as TextView.\n- Update example code to use more standard axes.\n- Check generated reference page and fix some errors.\n\nBug: 37324923\nTest: Checked generated reference page.\n\nChange-Id: Ib6504df3bd149fd47f037f8d03701b2167d10e5a\n"
    },
    {
      "commit": "5f9fde884b479645cb0d977c3a8fd8dd06f25e72",
      "tree": "0beaadadd5d2882c81d9950f9c2c759f9257a557",
      "parents": [
        "2ddd69ce1a0013df1326698107032cebebd1ad8a",
        "bf629ed08077e59877158a30cc04711319bce977"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 14 22:16:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 22:16:22 2017 +0000"
      },
      "message": "Merge \"Fix boot loop issue on Android Wear.\" into oc-dev"
    },
    {
      "commit": "c99bcc69f79584c7f5f24338863989c18d6142bb",
      "tree": "b5cbb8b1926aebbb86be5f73672d6fff18accaa8",
      "parents": [
        "1eaab2db827ee9f99ce2447fb1308a5d5e4f945e",
        "95648b8a590995e57948ff2fd57d234bdbf30be0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 14 21:08:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 21:08:42 2017 +0000"
      },
      "message": "Merge \"Add BitmapFactory.Options.inColorSpace\" into oc-dev"
    },
    {
      "commit": "1eaab2db827ee9f99ce2447fb1308a5d5e4f945e",
      "tree": "7c03fa9c84de32775450cb1938f6b2088ff62c35",
      "parents": [
        "06426bf65296d5ae3a595feb2a6c3d1481fee713",
        "7c42e16eb076b04850b7fa083d31735774bd42dd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 14 20:53:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 20:53:26 2017 +0000"
      },
      "message": "Merge \"Clarify doc for Bitmap.createBitmap()\" into oc-dev"
    },
    {
      "commit": "03758701fb2498dd25ca0cc2a03ecd892fe0d26b",
      "tree": "b20a52ba0600e05e253c6286ab43d44b77745d6f",
      "parents": [
        "4b7b01c1cc55e63761584b3951216a2cdfcc1e8d",
        "26ca96ecb82cdbc058a39cebbfb16b402bf0fe03"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 14 20:42:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 20:42:19 2017 +0000"
      },
      "message": "Merge \"Fix API feedback on Color\" into oc-dev"
    },
    {
      "commit": "95648b8a590995e57948ff2fd57d234bdbf30be0",
      "tree": "71630f27fa9363b490f371db1548f8ddb35bdcdc",
      "parents": [
        "0cdc7c887492484de155f87ce10543763a8e4be0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 18:43:42 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 14 10:14:27 2017 -0700"
      },
      "message": "Add BitmapFactory.Options.inColorSpace\n\nThis allows applications to load bitmap in a preferred\ntarget color space, similar to inPreferredConfig for\nconfigurations.\n\nThis change also applies recent changes made to BitmapFactory\nto BitmapRegionDecoder: support for outColorSpace, inColorSpace\nand outConfig.\n\nBug: 32984164, 36905374\nTest: CtsGraphicsTestCase (BitmapColorSpaceTest/BitmapRegionDecoderTest)\nChange-Id: I4eded9190d1aa9c7f3033f9bb78a6854cc48a3ef\n"
    },
    {
      "commit": "43112fd26e89b0b27b968c54d9d8d45928f8304e",
      "tree": "f9ce45e7d68cdc5f7001363156fb7f9f0d2c4b94",
      "parents": [
        "a622b24d3a28a59b67475e06b782c72ebb17c7dc",
        "d154829cb15d61f1469f939d608e691256e2a765"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 14 15:13:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 15:13:15 2017 +0000"
      },
      "message": "Merge \"Use provided style for fallback font selection\" into oc-dev"
    },
    {
      "commit": "7c42e16eb076b04850b7fa083d31735774bd42dd",
      "tree": "3f9cb2378a05d30ce32e921a08297fa84a5be91e",
      "parents": [
        "4db137b0599a9dfff8a26cb5c2b6dab71b457a9b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 20:48:29 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 20:48:29 2017 -0700"
      },
      "message": "Clarify doc for Bitmap.createBitmap()\n\nBug: 37323693\nTest: compiles\nChange-Id: I8cf316cf4c67b69c47c67848c576af6399a0111f\n"
    },
    {
      "commit": "26ca96ecb82cdbc058a39cebbfb16b402bf0fe03",
      "tree": "861f6c33b298a4faa089fd2c92fd0fd3af4e6b2e",
      "parents": [
        "b3f69261c5506fcd46d82af84985cbe79722816f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 20:40:46 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 20:40:46 2017 -0700"
      },
      "message": "Fix API feedback on Color\n\nBug: 37323188\nTest: Color_ColorLongTest and ColorSpaceTest in CtsGraphicsTestCases\nChange-Id: I1e52d3f63f95b9bdb4410938b727a87c45429aac\n"
    },
    {
      "commit": "4cae059bb9cc810dcd2f3acaf0afd4c0c979b93c",
      "tree": "7267d19e691960637dcaa06907b0045460e7a315",
      "parents": [
        "59047acea71e2fa23c049d30a13cc45a5606ad38",
        "cb7a24539bc5c0595ee554f982c2e6233d232b7a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 14 03:10:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 03:10:16 2017 +0000"
      },
      "message": "Merge \"Add more doc to ColorSpace.getName()\" into oc-dev"
    },
    {
      "commit": "bf629ed08077e59877158a30cc04711319bce977",
      "tree": "a597387848cdf34d9bed6616ce66aed15dde5f29",
      "parents": [
        "92fc8bdd518cccf1c4fe2c9ad2460178cf61e3b4"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Apr 13 17:30:38 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Apr 13 18:58:36 2017 -0700"
      },
      "message": "Fix boot loop issue on Android Wear.\n\nThe boot loop was seen after I65e220aca823fd815a52437b11c8e6dc952de8e2\nbut only on Android Wear. On Android Wear, some font files are missing\nbut are listed in fonts.xml. Before that patch, we created a Typeface\nobject with an empty FontFamily even if there was no valid font entry\nin font-family tag. However, after that patch, FontFamily stopped\ncreating native objects and holds a null pointer instead. As the\nresult, SIGSEGV happens.\n\nThe right fix is skipping Typeface creation if native code failed to\ncreate the font family object.\n\nSince Typeface.init cannot be called twice, this is hard to test\nautomatically.\n\nBug: 37328609\nBug: 37326002\nTest: Boot succeeded even after removing CutiveMono.ttf from system.\n\nChange-Id: I125de07343252784986d728c3bbaa46b24ace601\n"
    },
    {
      "commit": "d154829cb15d61f1469f939d608e691256e2a765",
      "tree": "f34aa249ab66bb36486af742f39a4b51b06d0de7",
      "parents": [
        "92fc8bdd518cccf1c4fe2c9ad2460178cf61e3b4"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 11 21:00:27 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 14 00:54:46 2017 +0000"
      },
      "message": "Use provided style for fallback font selection\n\nIf the developer gives some weight/italic to the Typeface.Builder\nthe fallback used the metadata in the font file. We should use\nprovided data instead.\n\nThis CL also adjusts upper and lower limits on weight, from 100..900 to\n1..1000\n\nBug: 37257745\nBug: 37251569\nTest: android.graphics.cts.TypefaceTest passes\nChange-Id: I7cf390d96b49afcce359928373698b0c9a9babd8\n"
    },
    {
      "commit": "819740cc7371f1f8a02d34b48b87dc7e34d7654a",
      "tree": "6222e85ee0ebb2df6cb3279cc6a627e71f7d9be5",
      "parents": [
        "5ebb159a92199906c0bb25e1f4865afbf8a126d5",
        "bfa58aab0a7723f2757f7919f37a520f469b7b04"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 23:35:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 23:35:27 2017 +0000"
      },
      "message": "Merge \"Range check transfer params in float domain\" into oc-dev"
    },
    {
      "commit": "bfa58aab0a7723f2757f7919f37a520f469b7b04",
      "tree": "5c4eb59c6cc8a58a32c0e7a3bced856dcac2bc23",
      "parents": [
        "d09be1c0e961fbcf27cb25d5d0070912a9fadd2e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 12:53:15 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 12:59:38 2017 -0700"
      },
      "message": "Range check transfer params in float domain\n\nOur native code uses floats for transfer parameters, the range\ncheck was too small (using the next representable double instead\nof the next representable float).\n\nBug: 37013532\nTest: Manual run of broken app, CtsGraphicsTestCases\nChange-Id: Id91a3e62068be0abf13ee75e39c758eb106a5f24\n"
    },
    {
      "commit": "729a515e5ebcf38e3472bb8fee4e9400745c400c",
      "tree": "b7763ed1b7b35a151fae87b50f9cde4f0a5141da",
      "parents": [
        "e425b366ba5fb2228182b8ac3d3fbaf396194cdc",
        "5b6347a6af668ba47b3fab14cefbe03cc440c3a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 13 19:21:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 19:21:25 2017 +0000"
      },
      "message": "Merge \"Introduce setFallbackTypeface\" into oc-dev"
    },
    {
      "commit": "cb7a24539bc5c0595ee554f982c2e6233d232b7a",
      "tree": "33ceebb54a32d7934752f486c464c76590ed3340",
      "parents": [
        "d09be1c0e961fbcf27cb25d5d0070912a9fadd2e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 10:10:20 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 13 10:21:05 2017 -0700"
      },
      "message": "Add more doc to ColorSpace.getName()\n\nBug: 37084802\nTest: make offline SDK docs\nChange-Id: Ia2c3406951d615dcee1eafad8035c5c8aea4305b\n"
    },
    {
      "commit": "d09be1c0e961fbcf27cb25d5d0070912a9fadd2e",
      "tree": "1bc966a748a96041b8838f4276937e3d3fda1e7e",
      "parents": [
        "c59a2a7649daf41cb4af35c2e426791e4ec54dd4",
        "0b73a4287e8f630c45bf7ef0a7e0b2541d6b4067"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 13 17:13:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 17:13:37 2017 +0000"
      },
      "message": "Merge \"Introduce FontsContract.requestFont and deprecate Typeface.create\" into oc-dev"
    },
    {
      "commit": "5b6347a6af668ba47b3fab14cefbe03cc440c3a4",
      "tree": "cec4564a2adfdb8909f512ac103f554575071d44",
      "parents": [
        "061db23b79b0f07b3b843e081420fbbcc606b451"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Mar 31 14:30:05 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Apr 13 10:12:27 2017 -0700"
      },
      "message": "Introduce setFallbackTypeface\n\nsetFallbackTypeface is returned by Builder.build() method when the\nprovided font is not loaded due to some reasons.\nThe fallback family is resolved with width/italic passed to Builder.\n\nBug: 36794225\nTest: android.graphics.cts.TypefaceTest passes\nChange-Id: I65e220aca823fd815a52437b11c8e6dc952de8e2\n"
    },
    {
      "commit": "76c13a5fce91acadfa2b28f1def68c87e7b65db5",
      "tree": "0f711eb299fef7228f144026b4be794c53980360",
      "parents": [
        "e4960cf495465aa3548d788dc1debca71d2692c5",
        "92e3da2354484d1dce64413c97d4605addb7f64a"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Apr 13 16:53:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 16:53:43 2017 +0000"
      },
      "message": "Merge \"Update API, add more documentation on AdaptiveIconDrawable\" into oc-dev"
    },
    {
      "commit": "498a44f33a72b6b977ecc317d7a0ac2e2763475e",
      "tree": "3143cc48260e8268e75176893d0fa79695a38d65",
      "parents": [
        "3d6225b4e27190d92bf1afebca5538865a514491",
        "98bf27bff49b416802474cccf74f14f51620f560"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Apr 13 16:51:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 16:52:01 2017 +0000"
      },
      "message": "Merge \"Add transfer mode support to ShapeDrawable\" into oc-dev"
    },
    {
      "commit": "0b73a4287e8f630c45bf7ef0a7e0b2541d6b4067",
      "tree": "67f6a364895f35813f64a65124d8f029f26869ac",
      "parents": [
        "061db23b79b0f07b3b843e081420fbbcc606b451"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 11 15:59:58 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Apr 13 06:48:07 2017 -0700"
      },
      "message": "Introduce FontsContract.requestFont and deprecate Typeface.create\n\nSince background fetch should be synchronized with life cycle of\nActivities, so should not create new background thread inside this\nmethod. Not to break existing apps, mark as deprecated and will be\nremoved from public API untile next release.\n\nNew API accepts Handler so that the developer can pass their own thread\n.\n\nTest: TBD\nBug: 37253785\nChange-Id: I87fdc6a354a829db679253824f42489f25698fa0\n"
    },
    {
      "commit": "061db23b79b0f07b3b843e081420fbbcc606b451",
      "tree": "7c491edc4d90d9dc6b0aa1ffa4df186ca1a2bb16",
      "parents": [
        "bb14fb9acb9d172a074a9efef7e9db8a76fe2589",
        "69754bf66dae9d047d5a0ff2c71820aa35b9cc70"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 13 13:22:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 13:22:10 2017 +0000"
      },
      "message": "Merge \"Introduce FontsContract.fetchFonts and expose URI for watching.\" into oc-dev"
    },
    {
      "commit": "92e3da2354484d1dce64413c97d4605addb7f64a",
      "tree": "c375015867f666efa285a8f9f85b28055595f5d2",
      "parents": [
        "c922c4827a94fe436d2005c63e8b8d51a6bbb159"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Apr 06 23:04:19 2017 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Apr 12 16:06:45 2017 -0700"
      },
      "message": "Update API, add more documentation on AdaptiveIconDrawable\n\nand fix multiple miscellaneous bugs.\n\nBug: 37079814\nBug: 37100106\nBug: 34829216\n\nTest: $ runtest --path\u003dframeworks/base/core/tests/coretests/src/android/graphics/drawable/IconTest.java\nTest: $ runtest --path\u003dframeworks/base/services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest1.java\nTest: $ runtest --path\u003dframeworks/base/core/tests/coretests/src/android/grpahics/drawable/AdaptiveIconDrawableTest.java\n\nChange-Id: I0f5b2232853031bf3860ebea2736e894d17e4d2e\n"
    },
    {
      "commit": "18d993bb72306bcdff8744d9b717247f0747637f",
      "tree": "5e024d6462ff2628e4a680ce72713ddd57d8e02a",
      "parents": [
        "c240c9b134fe4d1843433e76c0f6721bd712918c",
        "fb62ecb220e66fd4a772f91717fff95294432c97"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 12 22:40:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 22:40:15 2017 +0000"
      },
      "message": "Merge changes from topics \u0027KeyboardFocusHighlight-oc-dev\u0027, \u0027KeyboardFocusHighlight_ mDefaultFocusHighlightEnabled-oc-dev\u0027, \u0027KeyboardFocusHighlight_ hasFocusStateSpecified-oc-dev\u0027 into oc-dev\n\n* changes:\n  Fix broken CTS tests.\n  Draw a default focus highlight if needed.\n  Add a public API defaultFocusHighlightEnabled.\n  Detect unhandled keyboard focused state.\n"
    },
    {
      "commit": "69754bf66dae9d047d5a0ff2c71820aa35b9cc70",
      "tree": "c239ed6d787e73f0ffa25fcd9a4e2ef170cae9a8",
      "parents": [
        "1e924df63ecf8d14aa3b959f46c76f4444f01b1b"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 04 17:27:52 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 12 13:52:37 2017 -0700"
      },
      "message": "Introduce FontsContract.fetchFonts and expose URI for watching.\n\nFontsContract.fetchFonts provides a low level font access with fonts\nprovider.\nThis CL also includes:\n- Introduce new class FontFamilyResult/Font as the inner static class\nof FontsContract which are used to for result value of fetchFont..\n- Introduce a functionality to FontsContract to be able to create\nTypeface from an array of FontResult.\n- Expose URI of each file entries to be able to register ContentObserver\n\nBug: 36494487\nBug: 36085028\nTest: android.provider.FontsContract passes\nTest: android.graphics.cts.TypefaceTest passes\nTest: android.graphics.fonts.cts.FontResultTest passes\n\nChange-Id: Id6f85039d0e86be063ef099d7ec6bfd97e4424c5\n"
    },
    {
      "commit": "1e924df63ecf8d14aa3b959f46c76f4444f01b1b",
      "tree": "b7b73bc79d0461e29559c3819eddd18f5be0830b",
      "parents": [
        "684b5381e9d469b9ce00451747f7e3eb0c84b5c6",
        "5421e810233ecadf0ebc7d7760dc9ac07a141e6c"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 12 19:39:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 19:39:50 2017 +0000"
      },
      "message": "Merge \"Update Typeface.Builder API to reflect API feedback.\" into oc-dev"
    },
    {
      "commit": "7944962b7e547da376efd6c11d674491c6186ddc",
      "tree": "3e60fd47ac2b0429e427024ccf1c48a2a7b9c234",
      "parents": [
        "feaa8b0f0156b33524d4f2e93c0aa71a9ea1d235",
        "eb69cbbe22d993a9ba88a1206853c660f8f43628"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 12 17:37:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 17:37:08 2017 +0000"
      },
      "message": "Merge \"Change behavior of setBitmap to cleanly reset the canvas\" into oc-dev"
    },
    {
      "commit": "feaa8b0f0156b33524d4f2e93c0aa71a9ea1d235",
      "tree": "b198ed5cb99115fa3ed6ec09f2f2b79789f883b9",
      "parents": [
        "25a263a303b09224916d3792f7caebce721e6173",
        "042741ce4f80f6a19c15252e447e66a0f3a891ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 12 17:31:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 17:31:44 2017 +0000"
      },
      "message": "Merge \"Remove unused public APIs.\" into oc-dev"
    },
    {
      "commit": "5421e810233ecadf0ebc7d7760dc9ac07a141e6c",
      "tree": "f7ad7542f603c097a9a7267f5ed3a6996f26c95d",
      "parents": [
        "1f58ad1a2f1a88fb154297080e2b97bbf47f4aa4"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 11 10:40:55 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 12 07:12:41 2017 -0700"
      },
      "message": "Update Typeface.Builder API to reflect API feedback.\n\n- Stop pooling and remove reset method.\n- Introduce overloaded constructors instead of setSource methods.\n- Make italic parameter boolean and treat \"not called\" as\n  RESOLVE_BY_FONT_TABLE.\n- Remove constants and move them to Typeface with private static\n  constant.\n- Fix JavaDoc.\n\nBug: 37082657\nTest: android.graphics.cts.TypefaceTest passed\nChange-Id: I0c50cf3e2d50c0021f7e12bbb7ed7ae89fa1c2a1\n"
    },
    {
      "commit": "042741ce4f80f6a19c15252e447e66a0f3a891ec",
      "tree": "231dbc6523447f3ce57f1d6fb40a83beb913a34f",
      "parents": [
        "99b72250c27e710d0b185e579e991c888aae8364"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 11 13:00:33 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 11 13:02:49 2017 -0700"
      },
      "message": "Remove unused public APIs.\n\nBy I9ccafe7a53935960566243e2856e166878ca59ae, FontManager was gone.\nSo FontConfig is no longer need to be parcelable.\nWe can drop Parcel interface from FontVariationAxis.\n\nBug: N/A\nTest: N/A\nChange-Id: I33e92abf1e1063af312f0b7d9d6b8bd938d09c0e\n"
    },
    {
      "commit": "eb69cbbe22d993a9ba88a1206853c660f8f43628",
      "tree": "686051fef2cbea3e73a140ab82de7dd2c3e32986",
      "parents": [
        "2d008a5fc11f607943235cacfaf523eb403b52f2"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Apr 11 13:58:45 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Apr 11 14:00:25 2017 -0400"
      },
      "message": "Change behavior of setBitmap to cleanly reset the canvas\n\n - identity matrix\n - no save stack\n - wide-open clip\n\nThis reverts commit 4f641d1e4586b027969052cc0ad6b65c1158e72e\n\nTest: bit CtsGraphicsTestCases:.CanvasTest\nBug: 36218535\nChange-Id: Id11deb06e37d6df61f1f171d424ab150d812a7a8\n"
    },
    {
      "commit": "66d7da6a41d2ae2acf8220d8b146ba6eea385a28",
      "tree": "f601e1616dca3af9c150617b3fd9faf9a279ca2d",
      "parents": [
        "8242656f495847c50c9ceaea92839dce78218a75"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 11 16:24:56 2017 +0200"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 11 16:24:56 2017 +0200"
      },
      "message": "Hide ColorSpace.Renderer\n\nBug: 37073273\nTest: Compile, make sure CTS does not rely on this API\nChange-Id: Ia5d2638676be44464a173f904a21158c554b9ebf\n"
    },
    {
      "commit": "4a81674b45b7250c4e2a80330371f7aa1c066d05",
      "tree": "1b9151d4b802767592b84760bec5ce0997aa0313",
      "parents": [
        "4a306894145340a4fe08b70b569eaa31641b38e6"
      ],
      "author": {
        "name": "Jiaquan He",
        "email": "hejq@google.com",
        "time": "Thu Feb 02 14:26:45 2017 -0800"
      },
      "committer": {
        "name": "Jiaquan He",
        "email": "hejq@google.com",
        "time": "Mon Apr 10 21:01:49 2017 +0000"
      },
      "message": "Detect unhandled keyboard focused state.\n\nA View uses a Drawable as its background, which changes\nits appearance according to the View\u0027s state. This commit\nadds an algorithm to detect undefined state_focused in\nstate specs for those Drawables.\n\nTest: cts-tradefed run singleCommand cts --skip-device-info\n--skip-preconditions --abi armeabi-v7a -m CtsGraphicsTestCases\n-t android.graphics.drawable.cts.DefaultFocusHighlightTest\nBug: 35096940\n\nChange-Id: I5e9f07141679881fe88f9040aa116ea2f9d537c9\n"
    },
    {
      "commit": "8242656f495847c50c9ceaea92839dce78218a75",
      "tree": "467b8d3ceb1c305c8ba13d5b6edbdfceed390fbf",
      "parents": [
        "7a7c0ace8277d06513ab9eaa19159d66919764ba"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 04 19:38:50 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 07 07:56:14 2017 -0700"
      },
      "message": "Color management, the missing pieces\n\nImplement missing color management pieces for bitmaps:\n\n- Bitmap.createBitmap(Bitmap src, ...) now creates a bitmap\n  in the same color space as the source bitmap\n- Bitmap.createScaledBitmap() now creates a bitmap in the\n  same color space as the source bitmap\n- Bitmap.createBitmap(..., ColorSpace colorSpace) to create\n  bitmaps in a specific color space\n- Fix copy from A8 to F16\n- Copying bitmaps in F16 or with a color space does not work,\n  it\u0027s currently a limitation in Skia\n\nBug: 36905374\nTest: BitmapColorSpaceTest\nChange-Id: I0092fe4432511db50daa3a9393389a9db05e0c2a\n"
    },
    {
      "commit": "b2bb3bf268c9085596803f4088f8c5509886c816",
      "tree": "ffdb66b8f0026543d7d8a078910e698423600cb0",
      "parents": [
        "c273784c91fa938586eda2a91b7268e431e838d5",
        "1cf7b4fcb3b2c239e3f0a68ec78cfedff510b779"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 06 21:34:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 06 21:34:17 2017 +0000"
      },
      "message": "Merge \"Rename getIntent() to getRenderIntent()\" into oc-dev"
    },
    {
      "commit": "1cf7b4fcb3b2c239e3f0a68ec78cfedff510b779",
      "tree": "b64f3d179025dad82dffcc8d11f7d0b8a8ec317c",
      "parents": [
        "8d84e4cd1c1ea46caaf29660a74f65ca7d9fda39"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 06 12:37:03 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 06 12:37:03 2017 -0700"
      },
      "message": "Rename getIntent() to getRenderIntent()\n\nBug: 37077433\nTest: compile and ColorSpaceTests\nChange-Id: I8eb1fa6136582eaac1d509ebfef7f67b0fffe1aa\n"
    },
    {
      "commit": "98bf27bff49b416802474cccf74f14f51620f560",
      "tree": "c924ea1a3d43fcdad727a6702b4ad61d1d30c2ca",
      "parents": [
        "2b33162e82ba0c0d4af45c1c73157745a0adc061"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Mar 30 17:31:28 2017 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Apr 05 11:05:15 2017 -0700"
      },
      "message": "Add transfer mode support to ShapeDrawable\n\nTest: runtest --path cts/tests/tests/graphics/src/android/graphics/drawable/cts/ShapeDrawableTest.java\nChange-Id: I754cf20fda3fe5c28ba70aab089f9bebd27ca2bf\n"
    },
    {
      "commit": "b4e3b344faa6c18b6dc0c6f1dfd989bd6d30e587",
      "tree": "2c619ee45d30a7cc5109ae44f6bbf426a3fbd5bc",
      "parents": [
        "24bac614986e0fe8892c5ef36e4b6e516fd01d0b",
        "fe04aa840e0682e9813e1ac4958772f898eb02ca"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 05 10:04:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 05 10:04:52 2017 +0000"
      },
      "message": "Merge \"Pass weight/italic pair instead of style.\" into oc-dev"
    },
    {
      "commit": "8f6b9d80587ffec6899fe45bd3a6930eac3b65d5",
      "tree": "582dc59c523322377d42d8beb72129e834dff1e3",
      "parents": [
        "02e5b5c6da1808496eeb3f202f2c64d5e1d2d5c4",
        "ad7e748543f69794bbc8114da660eed705a89087"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 19:04:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 19:05:02 2017 +0000"
      },
      "message": "Merge \"Refresh opacity and statefulness on tint change\" into oc-dev"
    },
    {
      "commit": "fe04aa840e0682e9813e1ac4958772f898eb02ca",
      "tree": "abd6da7e100e79b0954123d47e93a904133d9019",
      "parents": [
        "2ac969827115c1b8bc86d9017eb1c7c1d5421b10"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Sat Apr 01 16:28:11 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 04 10:12:55 2017 -0700"
      },
      "message": "Pass weight/italic pair instead of style.\n\nTypeface.NORMAL/BOLD/ITALIC/ITALIC_BOLD is used for specifying relative\nfrom current Typeface. For example\n\n  Typeface face \u003d Typeface.create(\"serif\");\n  Typeface thickerFace \u003d Typeface.create(face, Typeface.BOLD);\n  Typeface moreThickerFace \u003d Typeface.create(tickerFace, Typface.BOLD);\n\nFor the purpose of providing font information, we should use weight/italic\nvalue instead of style in Typeface.\nThe Columns.STYLE field was kept for preventing runtime crash of demo\napps.\n\nTest: Manually\nChange-Id: I732e8ee04a66f61321fc0a98dbfb8fdc0a4dd7a4\n"
    },
    {
      "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": "ad7e748543f69794bbc8114da660eed705a89087",
      "tree": "11757ab4cb89d4d4ddd456234155d556879513fa",
      "parents": [
        "36db127e4733ea8ef41a96be5b683e1a2e705677"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 04 13:31:59 2017 +0000"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 04 11:02:37 2017 -0400"
      },
      "message": "Refresh opacity and statefulness on tint change\n\nAlso warns when LayerDrawable is created with an invalid child. This\nis not guaranteed to fail, but it\u0027s usually a bad sign.\n\nBug: 33124798\nTest: LayerDrawableTest, DrawableContainerTest\nChange-Id: Ie3e4200b27a9814cee7f5711d7df9710db513953\n"
    },
    {
      "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"
    }
  ],
  "next": "b94f89094ade5fbdd05e14b57487a74aaacc184d"
}
