)]}'
{
  "log": [
    {
      "commit": "37d181673bfa92b9f26fdcc96c4d68b7b164c14e",
      "tree": "be0bce8ebaaf2555e2bbf1099240b80b2ac0726c",
      "parents": [
        "ac8913be194a2a513218107dfe0da78de17a834e"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 23 13:21:27 2019 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 23 13:21:27 2019 -0700"
      },
      "message": "Fix performance regression by fixing keys used in Typeface.Builder\n\nThe key used in Typeface.Builder is different from the key used in\nfindFromCache method. The problem is key generation in Typeface.Builder\nsince the key should be created from requested parameters not the actual\nfont styles.\n\nHere is the raw performance differences on walleye-userdebug\n\nandroid.graphics.perftests.TypefaceCreatePerfTest(us):\n  createFromResources: 248 -\u003e 23: (-225, -90.7%)\n\nBug: 131167183\nTest: manually collected perf test result.\nChange-Id: Idea25095979707ac84b7f4bc1ede0c2daefd6127\n"
    },
    {
      "commit": "531db61ac1671745d81caaead9bf41e01baecc78",
      "tree": "f4eaa1854e7ff6c5facf6ebb5856b372d94a1d30",
      "parents": [
        "a8853fe2829fab3deb3a8cf7fcf8a0dcaed4b4c8"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Sun Apr 14 21:58:04 2019 -0700"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Wed Apr 17 21:11:39 2019 +0000"
      },
      "message": "Added BlendMode equivalent APIs to replace deprecated PorterDuff\nvariants\n\nUpdated various framework Views to have equivalent BlendMode APIs\nto replace the deprecated PorterDuff equivalents.\nUpdated InspectableProperty annotations to refer to the same\nxml attributes as the original tintmode APIs\n\nBug: 126726419\nTest: Added CTS tests to verify new BlendMode APIs\nChange-Id: Id9ab36d3d4d29f351250723e9d13d49bc6062c83\nMerged-In: Id9ab36d3d4d29f351250723e9d13d49bc6062c83\n"
    },
    {
      "commit": "62915b28e022d4de26357284d740dec5f108e601",
      "tree": "7110011264525d7a530d1c0e4d5db10f6a7f06a9",
      "parents": [
        "b5258351eaacbe42c50563a6a724b95af842e25a"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Apr 10 12:28:47 2019 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Apr 10 21:59:57 2019 +0000"
      },
      "message": "Fixing HardwareBuffer leak when creating a bitmap\n\nCallers are supposed to close the hardware buffer themselves. Creating\na utility method around this\n\nBug: 123874711\nTest: No more leak warning on device\nChange-Id: I2cf215f0646222f63e564a58edab1ffffa396ff3\n"
    },
    {
      "commit": "52c090c749bb1d18599011de26d06bc5b00510b6",
      "tree": "1503e8e4145a8f0b8c9cdf98fcfdf5db3d91ee71",
      "parents": [
        "6e14a0326ec06e547fb170c1ee901f8fce9927db"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Fri Apr 05 13:55:26 2019 -0700"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Fri Apr 05 23:28:36 2019 +0000"
      },
      "message": "Fix LaTeX formatting in Android documentation\n\nAdded missing usesMathJax tag within Javadoc for\neach BlendMode enum value. This should ensure that the\nblending formulas are rendered properly in the android documentation\n\nTest: N/A\nBug: 130041190\nChange-Id: I6c6dcc1804d8399468191bf758bf6cc7685918b5\n(cherry picked from commit 39055b05e023a76941eb601d2c18df6b6db88117)\n"
    },
    {
      "commit": "a78f8421214bc7bac5ea0f3ed2cd671b6fdcb730",
      "tree": "1e4e04b035aac052ddff4645993bfc99ac5ecb7d",
      "parents": [
        "0cf63c31d4d31b660b7671280c31fbfb943da73e",
        "7ddb3965d949e53def927fc926f77850bf85d29e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 01 16:26:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 16:26:32 2019 +0000"
      },
      "message": "Merge \"Relaxed nullability requirements for setTintMode APIs for both PorterDuff.Mode and BlendMode\""
    },
    {
      "commit": "7ddb3965d949e53def927fc926f77850bf85d29e",
      "tree": "18dd9e6702f79169b502b8639769df609772c331",
      "parents": [
        "dadf251a0d6fbd8a4bdca3b748154a10db35433b"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Mar 28 17:28:00 2019 -0700"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Fri Mar 29 14:08:44 2019 -0700"
      },
      "message": "Relaxed nullability requirements for setTintMode APIs for\nboth PorterDuff.Mode and BlendMode\n\nThe existing documentation had annotated the PorterDuff.Mode\nparameter of Drawable#setTintMode to be @NonNull. However,\nsome applications were still passing in null as a parameter.\nThis was fine in previous releases as the default implementation\nof Drawable#setTintMode did not read this field. With the\nrecent changes to introduce the BlendMode API, the nullability\nassumption broke for various apps that passed in null, causing\nNullPointerExceptions to be thrown.\n\nInstead, update the documentation to be nullable and internally\nconvert the parameter to the corresponding default for either\nPorterDuff.Mode or BlendMode.\n\nTest: Added CTS tests to verify null behavior for each setTintMode\noverload\nBug: 129446670\n\nChange-Id: I42a4b03d190e5a64df518b5c768b2c22853abf12\n"
    },
    {
      "commit": "129f414e70bec77eef608880132a0a67676574a5",
      "tree": "9fb1cea7bdd8388ea0c34f521514c7aa5e3e1c73",
      "parents": [
        "57fd2215a65fba4afe572e22b20ea7e2b3d19f21"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Wed Mar 27 15:07:44 2019 -0700"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Mar 28 23:48:30 2019 +0000"
      },
      "message": "Fixed issue where XmlPullParserExceptions are thrown with\nTheme defined GradientDrawable attributes\n\nFixed issue where attributes that are supposed to be defined\ntogether would throw exceptions if they are configured through\nmultiple inflation passes both with and without theme attributes.\nRemoved conditional logic that would parse attributes only\nif the corresponding gradient type matched. Instead, attributes\nare parsed on each inflation pass, falling back on previously\nresolved parameters in the absence of a field. Validation\nof the radius parameters has moved to ensureValidRect\n\nTest: Added test to GradientDrawableTest\nBug: 127838188\nChange-Id: Ie05e416eb747c774b9a39d4d0be28e1e775f0db5\n"
    },
    {
      "commit": "d4b6ff816dea494b89bd1ac606abae5347b22f62",
      "tree": "8be598a4b5316cfa754dc9eec67df33fb25756a6",
      "parents": [
        "e505975bb68e7a1211df6fca02f08a1d9a326520",
        "71fae62f5fe03e9f8453ac3880587567ffcf9be6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 27 23:08:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 23:08:42 2019 +0000"
      },
      "message": "Merge \"Pass Bitmap\u0027s native instance to JNI where feasible\""
    },
    {
      "commit": "436e40de8ab236df3c6f4aecda1f6278d3dadc03",
      "tree": "45016425fdfa20aeab02a80127ff4367787452bd",
      "parents": [
        "617e1745d0b26c8c2e7d4379e7d0e0adb31e3abf",
        "846af9caf0e50179889ee49cecee3832ef8a8cca"
      ],
      "author": {
        "name": "Lei Yu",
        "email": "jackqdyulei@google.com",
        "time": "Wed Mar 27 20:52:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 20:52:52 2019 +0000"
      },
      "message": "Merge \"Remove circular dependency in BlendMode.java\""
    },
    {
      "commit": "846af9caf0e50179889ee49cecee3832ef8a8cca",
      "tree": "b4c14520995a138299b13a4e64c32ee096a8fd48",
      "parents": [
        "68d476c7bc8d097fa05e9777bfba1da1a52d2854"
      ],
      "author": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Wed Mar 27 13:44:12 2019 -0700"
      },
      "committer": {
        "name": "Lei Yu",
        "email": "jackqdyulei@google.com",
        "time": "Wed Mar 27 20:51:47 2019 +0000"
      },
      "message": "Remove circular dependency in BlendMode.java\n\nFor some reason this circular dependency will create crash in\nrobo tests.\n\nFixes: 129417525\nTest: RunSettingsRoboTests\nChange-Id: Ic7641840ecfed9ba0270d7d9ce03622a7053df74\n"
    },
    {
      "commit": "cdbd41b6ee362629cdc164a9d2e00e220c078404",
      "tree": "b6e7f3b8c9d8b30c23b97a3742b19e5349f44bae",
      "parents": [
        "6aa03390529cacce1c257000a19963459da7d295",
        "ca8aef63766b3193464b8f9b4cde45324a83789a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 27 19:03:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 19:03:27 2019 +0000"
      },
      "message": "Merge \"Remove bitmap::getBitmapAllocationByteCount\""
    },
    {
      "commit": "71fae62f5fe03e9f8453ac3880587567ffcf9be6",
      "tree": "2d6c009c2e34eaebd050506048406dd1876a9f02",
      "parents": [
        "ca8aef63766b3193464b8f9b4cde45324a83789a"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Mar 26 16:28:41 2019 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Mar 27 13:39:23 2019 -0400"
      },
      "message": "Pass Bitmap\u0027s native instance to JNI where feasible\n\nTest: CtsGraphicsTestCases, CtsUiRenderingTestCases,\n      CtsRenderscriptTestCases\n\nThis is significantly faster than passing the Java object down and then\ncalling a JNI method to retrieve the pointer. See\nhttps://buganizer.corp.google.com/issues/16656908#comment19\n\nIn some cases this changes what used to be native crashes (due to\nandroid::BitmapWrapper:assertValid\u0027s LOG_ALWAYS_FATAL_IF) into\nNullPointerExceptions (if a caller used a null Bitmap).\n\nIn addition:\n- Remove unnecessary JNIEnv param from toBitmap(jlong)\n- Change instances of toBitmap(JNIEnv*, jobject) to the above\n- Replace calls to GraphicsJNI::getSkBitmap() to inline calls to\n  toBitmap/getSkBitmap\n- make Canvas#nInitRaster @FastNative (FIXME: Could these be\n  @CriticalNative?)\n\nChange-Id: I6194097be1b6e6952eba70e1e7052a5a250eed93\n"
    },
    {
      "commit": "40a43424ee0b53f8e016305a160e13096c07e076",
      "tree": "2d2d9eb146e61e8453e533c7abbd56683a70c1b2",
      "parents": [
        "37c66e5e5082161cf23e280af7a5388de7c5ea8a",
        "dadf251a0d6fbd8a4bdca3b748154a10db35433b"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Wed Mar 27 16:39:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 16:39:03 2019 +0000"
      },
      "message": "Merge \"Added framework APIs to leverage new BlendMode API\""
    },
    {
      "commit": "dadf251a0d6fbd8a4bdca3b748154a10db35433b",
      "tree": "ad5df3a2b1039a9500a1985b97550f495ab9d7be",
      "parents": [
        "04b8032de5bcdbb368fa98b04664542b0048ff16"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Wed Mar 06 17:29:22 2019 -0800"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Tue Mar 26 16:44:10 2019 -0700"
      },
      "message": "Added framework APIs to leverage new BlendMode API\n\nUpdated various framework APIs to leverage the new BlendMode API\nthat parallels the corresponding porterduff mode equivalent.\n\nAdded new Drawable#onApplyBlendMode API that provides a backward\ncompatible solution for Drawable implementations that leverage\nthe new BlendMode API as well as fall back on the traditional\nsetTintMode(PorterDuff.Mode) API for instances where it is not\nimplemented\n\nBug:126726419\nTest: Re-ran CTS graphics test cases\nChange-Id: I119a7f57dce0a095c0a73cf83dc50b82beff5e32\n"
    },
    {
      "commit": "ca8aef63766b3193464b8f9b4cde45324a83789a",
      "tree": "0e4b9e8cddf0673773e6c7f845892c412ee596e0",
      "parents": [
        "3111cff3c790a340ab479cf086b2a537fb2e8df1"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Mar 26 12:11:27 2019 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Mar 26 16:50:32 2019 -0400"
      },
      "message": "Remove bitmap::getBitmapAllocationByteCount\n\nTest: I7eb02bc2389aadc10ee0b65993bb7e2dab27a129\n\nAlso remove gBitmap_getAllocationByteCountMethodID. These called into\nJava, which then called back into native. Instead, call the native method\ndirectly. The only extra wrinkle is that the Java method returns 0\nif (mRecycled). But we would never reach that return value, since if\nit was recycled, we would have crashed in native Bitmap::assertValid.\nInstead, throw an IllegalArgumentException when attempting to reuse\nit.\n\nThis avoids the overhead of two JNI calls, which tend to be slow.\n\nChange-Id: I29e8d2428036252cfad532b1351e3a3d33817b43\n"
    },
    {
      "commit": "865ce750ed6a52d1a0c5e0c327e6bbdfd6d4be59",
      "tree": "35ff219706487242f38bd1c6dd5a1645f55a0fb8",
      "parents": [
        "6897a4e51c74f14c66aa125dd78abc9ad1aca74b",
        "6b46fc59d4497b7c3f3233714507dc5e34348aae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 26 17:37:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 17:37:22 2019 +0000"
      },
      "message": "Merge \"Fix empty CompositePositionUpdateListener\""
    },
    {
      "commit": "75ca391bbe0c7b294ea2743892d865fe8957bddb",
      "tree": "b8ffc3eee47ed315f4c4e9ff22173fbe053c1f5c",
      "parents": [
        "2384444f7523ca1e5f6e238cee624b966c7d28da",
        "fda4f610605a3e9330f1a4a66d435902cdcaf206"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Mar 26 12:45:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 12:45:45 2019 +0000"
      },
      "message": "Merge \"Clean up references to @ColorLong\""
    },
    {
      "commit": "6b46fc59d4497b7c3f3233714507dc5e34348aae",
      "tree": "31af6ed648b54615b9aada31591aaa39104fa6f4",
      "parents": [
        "30115c998c7dc8b490326dc52eb0d043fdaee587"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 20 14:32:29 2019 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Mar 25 13:57:42 2019 -0700"
      },
      "message": "Fix empty CompositePositionUpdateListener\n\nArrayUtils methods can return null. Fix the assumption made by CPUL.\n\nTest: atest android.view.cts.SystemGestureExclusionRectsTest\nChange-Id: I513e179b9a5715c381218a1ceb7e35dc91d1797a\n"
    },
    {
      "commit": "ede0851fdf0a794a8b01dde8725c24b9ec2ff3e3",
      "tree": "d3e577a371a235524f9e72a3963eed6c23d89dee",
      "parents": [
        "4c2ec4c89c00ac9cc11ebbd5d108b4d86c349ecb"
      ],
      "author": {
        "name": "Haoyu Zhang",
        "email": "haoyuchang@google.com",
        "time": "Fri Mar 22 16:01:25 2019 -0700"
      },
      "committer": {
        "name": "Haoyu Zhang",
        "email": "haoyuchang@google.com",
        "time": "Fri Mar 22 23:26:37 2019 +0000"
      },
      "message": "Fix comment of MeasuredText\n\nBug: N/A\nTest: make offline-sdk-docs\nChange-Id: If60cbf4ed05ec07ac0be24689ee01d0763ba9b31\n"
    },
    {
      "commit": "05591aeaf99507664934718b3d25d8f9d991f4c9",
      "tree": "e2b758f36e352f3f2cea7fc97b70a1a7f509c606",
      "parents": [
        "72f0a106daf40bdb7415041f400ce3aa0f0a08d5",
        "99473d17ce5ba3c4808c7ceb96e7796482378d03"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 22 05:43:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 05:43:36 2019 +0000"
      },
      "message": "Merge \"Reland \"Make Paint default to filtering Bitmaps\"\""
    },
    {
      "commit": "fda4f610605a3e9330f1a4a66d435902cdcaf206",
      "tree": "251f02e24ab0be72310056e22cddba90389478d3",
      "parents": [
        "417059b13ef2d7c0bec2278fe1c58ce975bf99c5"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 21 15:10:24 2019 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 21 16:04:06 2019 -0400"
      },
      "message": "Clean up references to @ColorLong\n\nBug: 120904891\nTest: make docs \u0026\u0026 look at the output\n\nRemove instances of {@link ColorLong}. Although the link is supposed to\ngo to\n    https://developer.android.com/reference/android/annotation/ColorLong.html\nmy web browser redirects me to\n    https://developer.android.com/reference\nPerhaps there\u0027s a bug somewhere in the generation (I am able to navigate\nto\n    https://developer.android.com/reference/android/support/annotation/ColorLong?hl\u003den\nby searching on developer.android.com - notice the addition of\n\"support\"), but I still think it would make more sense to send users to\nthe page for android.graphics.Color directly.\n\nSwitch over to {@code ColorLong} (which does not generate a link) and a\nreference to look at the {@link Color} class.\n\nUpdate parameter named \"c\" to one named \"color\".\n\nUnify various Canvas#drawColor APIs to say \"to draw onto the canvas\"\n(previously some said this, while others said \"to draw with\").\n\nChange-Id: I78eff5c35e350f763aac0416f6ec1ccf12f89418\n"
    },
    {
      "commit": "be1d460a8892e3221ed0631e6638523a91a5a668",
      "tree": "95f627eeca9e64d01f730a45682653d3873f5343",
      "parents": [
        "67122808dcae7f21c953c818dcd81da3271e4a66",
        "7d3d2aa286f59faad3fec15e9dbd3aee42d1da95"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 20 20:11:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 20:11:14 2019 +0000"
      },
      "message": "Merge \"Revive the old behavior of unsupported filed in public APIs\""
    },
    {
      "commit": "7d3d2aa286f59faad3fec15e9dbd3aee42d1da95",
      "tree": "60afc44bca086f4e6f70d4eb2374c6a1df72cdb0",
      "parents": [
        "3d0a536ec8ca042ead7753e2a538a883fcfe92ed"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Mar 20 10:07:08 2019 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Mar 20 10:22:55 2019 -0700"
      },
      "message": "Revive the old behavior of unsupported filed in public APIs\n\nThe behavior of the Typeface creating function when unsuppoted font\nfiles are passed has changed unexpectedly. This CL revives the old\nbehaviors. Here is the list of public APIs and expected behaviors.\n\nResources#getFont for unsupported font\n  Exception: Resources#NotFoundException\nResources#getFont for unsupported font in XML\n  Exception: Resources#NotFoundException\nResources#getFont for unsupported font from provider\n  No Exception: Typeface.DEFAULT is returned\n\nTypeface#Builder for unsupported font\n  No Exception: null is returned\nTypeface#Builder for unavailable font\n  No Exception: null is returned\n\nTypeface#createFromAsset for unsupported font\n  Not Exception: Typeface.DEFAULT is returned\nTypeface#createFromAsset for unavailable font\n  Exception: RuntimeExcetpion\n\nFontsContract#buildTypeface for unspported font\n  No Exception: null is returned\nFontsContract#buildTypeface for unspported font in XML\n  No Exception: null is returned\nFontsContract#buildTypeface for unspported font from provider\n  No Exception: null is returned\n\nTextView inflation for unsupported font\n  No Exception: Typeface.DEFAULT is set\nTextView inflation for unsupported font in XML\n  No Exception: Typeface.DEFAULT is set\nTextView inflation for unsupported font from provider\n  No Exception: Typeface.DEFAULT is set\n\nBug: 127714175\nTest: Manually done\nChange-Id: Iaab037f4168546409ead67ed8eee7340418418ed\n"
    },
    {
      "commit": "244daaeddc80aaca2e2f323e81df8bed0632f782",
      "tree": "7768dff64be818ca368d1577ed77232ffbab1dac",
      "parents": [
        "40e9a201db163bf4593511a23a2ec4570c511c0b"
      ],
      "author": {
        "name": "Daniel Solomon",
        "email": "solomondaniel@google.com",
        "time": "Sun Mar 17 17:30:41 2019 -0700"
      },
      "committer": {
        "name": "Daniel Solomon",
        "email": "solomondaniel@google.com",
        "time": "Tue Mar 19 14:57:30 2019 -0700"
      },
      "message": "Change Display White Balance to track the Planckian locus\n\nCurrently when DWB adjusts the display\u0027s white point it uses standard\nIlluminant D to convert CCT to CIE xy coordinates. This causes a slight\ngreen tint, detectable by some users. Change this behavior to calculate\nCIE xy based on the Planckian locus.\n\nBug: 128712066\nTest:\na. Manual, by overriding target DWB CCT and observing resulting target\nxy coordinates\nb. atest FrameworksServicesTests:ColorDisplayServiceTest, making sure\nthere are no new failures (existing failures tracked in a separate bug)\n\nChange-Id: I6fa336ee694730df45d5eacceb442aa556b5718e\n"
    },
    {
      "commit": "67e8cb2bfc30c0008cf80a4af8b2aebba49e69a5",
      "tree": "cca391e35afb38c6837214a04b61edbd263c264b",
      "parents": [
        "484a77d026a167403734a486aa1b5e0d8a547ca3"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Mar 15 12:45:42 2019 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Mar 18 10:13:27 2019 -0700"
      },
      "message": "Hide MeasuredText.getChars\n\nThe MeasuredText.getChars is used only from text layout internals:\n- LineBreaker#computeLineBreaks\n- Canvas.drawtextRun\n\nThus, no need to be exposed to public. Making it @hide\n\nChange-Id: I7c27a4b95d7d5ebc2ad5d74c947cdea3ce08f2ab\nFix: 124795470\nTest: N/A\n"
    },
    {
      "commit": "8ae1fcaf8dd612b67026bc5c445ab9ca19999805",
      "tree": "263f6cfbfba5d277159e380e6bd012cea0c1edc9",
      "parents": [
        "b02d1d476ddaccd53641cf4c9d508e55ce11e661",
        "848e83f6631c939301929f45abd805770bcbcd76"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 15 23:27:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 23:27:35 2019 +0000"
      },
      "message": "Merge \"Revert \"Always suppress font error during resource loading\"\""
    },
    {
      "commit": "848e83f6631c939301929f45abd805770bcbcd76",
      "tree": "c0a26d527b3b00f1eb9c4ff5c3f88691fb8755e4",
      "parents": [
        "96e93959fb8cb27db1829b28113558cc8136c858"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Mar 15 21:07:44 2019 +0000"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Mar 15 21:07:44 2019 +0000"
      },
      "message": "Revert \"Always suppress font error during resource loading\"\n\nThis reverts commit 96e93959fb8cb27db1829b28113558cc8136c858.\n\nReason for revert: \nThis breaks CTS. Looks like even in old devices, we tells errors to\ndevelopers. Just suppression is not a right solution here.\n\nChange-Id: Ia1b1916d94d115174afe8e822fc669b37e5f3937\n"
    },
    {
      "commit": "99473d17ce5ba3c4808c7ceb96e7796482378d03",
      "tree": "77de9b09bf22ad58a0526501d06e830090ea67d1",
      "parents": [
        "ea5c64806d0796f16066d4f8e2d2942d8e9249c6"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Mar 15 08:41:52 2019 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Mar 15 12:53:03 2019 +0000"
      },
      "message": "Reland \"Make Paint default to filtering Bitmaps\"\n\nBug: 77949917\nTest: Iac4922cfa86c0c2b3b6c88b39d9b702ab046cd34\n\nIn P, the switch to Skia HW rendering lost a feature of HWUI\u0027s old\nrenderer: using a Paint with a BitmapShader resulted in filtering the\nBitmap, regardless of whether FILTER_BITMAP_FLAG was set.\n\nThis somewhat restores that behavior, in that it results in filtering\nBitmapShaders so long as the client doesn\u0027t explicitly turn it off. This\nalso means that it continues to be possible to get a pixellated drawing\nif the client *does* explicitly turn it off.\n\nThis reverts commit 1b6927dbb1620cc5edf9b14a2627de5a7a975c17. Original\nCL was reverted due to a broken CTS test, which will be updated along\nwith this.\n\nChange-Id: I61394b4ca6b93ba8405a0127b9c308444abfcbc2\n"
    },
    {
      "commit": "c052fa20324183390d4ae30c44cfdb3b33fdaad7",
      "tree": "60e09cbd08236c762827b2ef6b5a339a35d68957",
      "parents": [
        "2fe07f808a6cbb5bfbb5de03b468291038d6597e",
        "10965f3922380581b7bf11dbc7b1bf4ef4ffdd2e"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Mar 15 12:14:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 12:14:20 2019 +0000"
      },
      "message": "Merge changes I241824bf,I9021864f\n\n* changes:\n  Convert ColorLong in native code in Paint\n  Restore Paint#nSetColor(@ColorInt)\n"
    },
    {
      "commit": "0099e49e194dea88cc083f35bcb964eca6e0618f",
      "tree": "4509579c17a52317cb2ba14a211118294e9cf557",
      "parents": [
        "a3e9de112196e86bbafd36d70983fa7981f39295",
        "1b6927dbb1620cc5edf9b14a2627de5a7a975c17"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 15 07:26:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 07:26:46 2019 +0000"
      },
      "message": "Merge \"Revert \"Make Paint default to filtering Bitmaps\"\""
    },
    {
      "commit": "1b6927dbb1620cc5edf9b14a2627de5a7a975c17",
      "tree": "7a8b58301ebbb3115c1e2152bde16a34a66201df",
      "parents": [
        "1a732211990d88549e0ee18afc087f068d22069e"
      ],
      "author": {
        "name": "Roger Wang",
        "email": "wangroger@google.com",
        "time": "Fri Mar 15 04:13:51 2019 +0000"
      },
      "committer": {
        "name": "Roger Wang",
        "email": "wangroger@google.com",
        "time": "Fri Mar 15 04:13:51 2019 +0000"
      },
      "message": "Revert \"Make Paint default to filtering Bitmaps\"\n\nThis reverts commit 1a732211990d88549e0ee18afc087f068d22069e.\n\nReason for revert: cts failure, b/128641982\n\nChange-Id: If27a39d8d4f6cc03c642b63be1a32af187ce8758\n"
    },
    {
      "commit": "8c13853db7c1119bffa9ed6feb7a57a2f8f73fef",
      "tree": "b8f61e6ff10f0b62df9a72ede40d9a657f8d00dd",
      "parents": [
        "366f8e70d7802b8af8e51e110b2b81079b770ed2",
        "1a732211990d88549e0ee18afc087f068d22069e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 14 19:58:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 19:58:47 2019 +0000"
      },
      "message": "Merge \"Make Paint default to filtering Bitmaps\""
    },
    {
      "commit": "7e7a8efd5f32f315d8e331ab59904dd36c03268c",
      "tree": "462522db8584ea282193cdedeed55f6aa6fc0e48",
      "parents": [
        "b20c56a1b4455876c1f7ffdebfbf14f62b2c4952",
        "bbdb7312750007a612d4412740cbafd0ce0c02ef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 14 17:03:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 17:03:30 2019 +0000"
      },
      "message": "Merge \"Stop double-counting native memory in graphics classes\""
    },
    {
      "commit": "10965f3922380581b7bf11dbc7b1bf4ef4ffdd2e",
      "tree": "772cf4be8c9fad9c2d274cd38a40b1d8601d7d6a",
      "parents": [
        "03b3e236a058b878ec467918610df8f94e83301c"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Mar 12 11:13:27 2019 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 14 10:59:37 2019 -0400"
      },
      "message": "Convert ColorLong in native code in Paint\n\nBug: 127580253\nTest: CtsGraphicsTestCases\nPerf: systrace\n\nFollow on to I0b42c17159b290868a6bed7b90da096995504c4d, which did this\nfor other classes. I expect this to be more efficient due to passing\nfewer JNI parameters, which appears to be the case based on the systrace\ndata for setColor(@ColorLong):\n\nDuration:\n(w/o this change)       (w/ this change)\navg:\t0.010 ms        0.005 ms\nmax:\t9.130 ms        0.239 ms\nmin:\t0.002 ms        0.002 ms\nstd:\t0.052 ms        0.004 ms\n\nThe average is twice as fast, the max is significantly shorter, and the\nstandard deviation is much smaller as well.\n\nChange-Id: I241824bf2a934746df93da1063b14f3080486cb5\n"
    },
    {
      "commit": "1a732211990d88549e0ee18afc087f068d22069e",
      "tree": "5ece4a94bbad281a61079621ffc73df082dea56a",
      "parents": [
        "bbdb7312750007a612d4412740cbafd0ce0c02ef"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Mar 13 15:24:18 2019 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Mar 14 14:51:22 2019 +0000"
      },
      "message": "Make Paint default to filtering Bitmaps\n\nBug: 77949917\nTest: I5737be68dccdc5ebb38291bf3515ae25553dcfc2\n\nIn P, the switch to Skia HW rendering lost a feature of HWUI\u0027s old\nrenderer: using a Paint with a BitmapShader resulted in filtering the\nBitmap, regardless of whether FILTER_BITMAP_FLAG was set.\n\nThis somewhat restores that behavior, in that it results in filtering\nBitmapShaders so long as the client doesn\u0027t explicitly turn it off. This\nalso means that it continues to be possible to get a pixellated drawing\nif the client *does* explicitly turn it off.\n\nChange-Id: I62c726a0ba281de239092f066a3df041ecbcee5b\n"
    },
    {
      "commit": "bbdb7312750007a612d4412740cbafd0ce0c02ef",
      "tree": "7a8b58301ebbb3115c1e2152bde16a34a66201df",
      "parents": [
        "309eb41ae181c19150a40cd695132189f7928fbb"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Jan 31 14:35:54 2019 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Mar 14 14:50:46 2019 +0000"
      },
      "message": "Stop double-counting native memory in graphics classes\n\nBug: 121304803\nTest: Infeasible\n\nPreviously, the NativeAllocationRegistry needed to report how much\nnative memory was being held onto by the Java class in order to get a\nmore accurate count of how much memory was in use. But recent changes\nallow the system to have an even more accurate view of the native memory\nwith mallinfo(). Further, the AOSP change\nIdccb8b50d26c8c3e93cc34040d784f74dfcdbf51 introduces new APIs that allow\ndistinguishing between large native malloc allocations, which should\ncause more frequent mallinfo() checks, and whose sizes need be available\nto ahat etc, and smaller native malloc allocations.\n\nBitmap and AnimatedImageDrawable use the version for large native malloc\nallocations. The rest pass an implied size of 0. Note that many of the\nold Registries used somewhat arbitrary sizes, reinforcing the fact that\nthe new way of keeping track of this is better.\n\nAdd Bitmap::pixelStorageType to differentiate between types of memory\nthat should be accounted for by the Registry.\n\nUpdate Bitmap::getAllocationByteCount to report the actual size of\nashmem allocation.\n\nFix a typo in LineBreaker.java, discovered while looking to find\nexisting callers of Bitmap\u0027s constructor.\n\nChange-Id: I57c407258450aeaf08b47df32432466639d9faed\n"
    },
    {
      "commit": "03b3e236a058b878ec467918610df8f94e83301c",
      "tree": "4af8d0644a456d4440d707603966a5664c85f327",
      "parents": [
        "309eb41ae181c19150a40cd695132189f7928fbb"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Mar 12 10:15:46 2019 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 14 10:33:57 2019 -0400"
      },
      "message": "Restore Paint#nSetColor(@ColorInt)\n\nBug: 127580253\nTest: CtsGraphicsTestCases\nPerf: systrace\n\nRestored with a partial revert of \"Add Paint#get(ShadowLayer)ColorLong\"\n(commit 6ee411010ea270351d495bf357fc294304286a70).\n\nThe original CL combined the @ColorInt and @ColorLong version for\nsimplicity, but required doing extra work for the @ColorInt version.\nSeparating them back out speeds it up at the cost of more code.\nUsing systrace I see the following stats:\n\nDuration:\n(w/o this change)       (w/ this change)\navg:    0.020 ms        0.001 ms\nmax:    9.141 ms        0.072 ms\nmin:    0.005 ms        0.001 ms\nstd:    0.074 ms        0.001 ms\n\nThis change shows a significant speed improvement. It does not do the\nsame for setShadowLayer, which is likely used less frequently.\n\nChange-Id: I9021864fcad7d0149b93674f09339f805c272994\n"
    },
    {
      "commit": "7c8b15414177bccc5e84366d0a045c013f2c4831",
      "tree": "099444ec7f4d9675689872c2d6170c82beccba5c",
      "parents": [
        "7e8c759140ae3923e0e9a45924a124fa4a07791b",
        "3a8254ad38a8b3c5fd14334afb2b17e6935c1b99"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 23:01:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 23:01:14 2019 +0000"
      },
      "message": "Merge \"Change Font.Builder#build return type from @Nullable to @NonNull\""
    },
    {
      "commit": "7e8c759140ae3923e0e9a45924a124fa4a07791b",
      "tree": "f99e912430ef33a5bb7af75fc6a4a75956222f56",
      "parents": [
        "a1b5381a1e9f836f3c66722829346ff17b110597",
        "d5621edc3506d99f054d230df1d39732138cd9c3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 23:00:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 23:00:28 2019 +0000"
      },
      "message": "Merge \"Change TabStop type from int to float\""
    },
    {
      "commit": "3735f250e2817c0ca9081af3ed122d78da200260",
      "tree": "5475bad1f1d3a76920fce6d4c4bee783212873e9",
      "parents": [
        "f7b41fc24ae70f0818dba1b1b3348d4806d8e996",
        "08a68d59487c2922ae5954d40c41605816189d60"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 19:36:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 19:36:21 2019 +0000"
      },
      "message": "Merge \"Tweak RenderNode\u0027s docs\""
    },
    {
      "commit": "08a68d59487c2922ae5954d40c41605816189d60",
      "tree": "ee77eaef605b70070242d91d59bed45888dde29e",
      "parents": [
        "59a599c1d34e0d70171672b6fa6bc52b81be3508"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 13 10:16:10 2019 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 13 10:16:10 2019 -0700"
      },
      "message": "Tweak RenderNode\u0027s docs\n\nBug: 125026642\nTest: looked at offline-sdk-docs\nChange-Id: I1e03ac2291c31e79489b9cf545d2b7760fb4252d\n"
    },
    {
      "commit": "ea23c429a10456a0b83efedbff86c872cad92997",
      "tree": "83568b54a291c74dfe9f1085a46c47984f7fd3ef",
      "parents": [
        "a5916fb66f99c068748b56bf4701e560c561a2e5",
        "c15c9ca54cb9b09b6c1d92eef3ffef810fe0fbea"
      ],
      "author": {
        "name": "Andrey Kulikov",
        "email": "andreykulikov@google.com",
        "time": "Wed Mar 13 14:30:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 14:30:26 2019 +0000"
      },
      "message": "Merge \"Introduce View.getAnimationMatrix()\""
    },
    {
      "commit": "c91fa25bee9bacb27d3a9e3d60fd9c7ee5c7abb9",
      "tree": "43490ab436e29e6543e69ea1c9ea121c5c0faef5",
      "parents": [
        "f525cf00390dc67945ffbd6f9ff0c63fdd12b992",
        "96e93959fb8cb27db1829b28113558cc8136c858"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 01:05:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 01:05:39 2019 +0000"
      },
      "message": "Merge \"Always suppress font error during resource loading\""
    },
    {
      "commit": "3a8254ad38a8b3c5fd14334afb2b17e6935c1b99",
      "tree": "82d7514e6e8e5799e0d13265094a41a902a810a9",
      "parents": [
        "d5621edc3506d99f054d230df1d39732138cd9c3"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 12 13:18:17 2019 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 12 13:18:17 2019 -0700"
      },
      "message": "Change Font.Builder#build return type from @Nullable to @NonNull\n\nBug: 124794844\nTest: N/A\nChange-Id: Ib7a7a4605698dbda7a7f649708964b2b83916354\n"
    },
    {
      "commit": "d5621edc3506d99f054d230df1d39732138cd9c3",
      "tree": "d3e7f50e944591b524cbf65a7c635e0bf370c713",
      "parents": [
        "36ad7638dc4066ec8d563ff9c7fd94fa8291a931"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Mar 08 16:04:37 2019 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 12 12:27:47 2019 -0700"
      },
      "message": "Change TabStop type from int to float\n\nThis is from API council feedback.\n\nBug: 124794899\nTest: atest CtsTextTestCases\nTest: atest CtsGraphicsTestCases\nChange-Id: Ifa95f87067239cca9c0791bf079045e4f645c3ad\n"
    },
    {
      "commit": "96e93959fb8cb27db1829b28113558cc8136c858",
      "tree": "5ee3f38cc6485eb67fe5a2d59b3e112840e3a689",
      "parents": [
        "36ad7638dc4066ec8d563ff9c7fd94fa8291a931"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Mar 11 15:18:12 2019 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 12 12:13:14 2019 -0700"
      },
      "message": "Always suppress font error during resource loading\n\nI suppressed the font error during resource loading only if the\ntargetSdkVersion is API 28 or before, but it turned out that this\nmakes developers hard to use font resources since:\n- We don\u0027t give a list of supported font files and OEM may extend/shrink\n  the font support.\n- There is no way to resolve this error during layout inflation.\n\nSo, now always supress the IllegalArgumentException during building\nTypeface in resource loading.\n\nBug: 127714175\nTest: atest CtsTextTestCases\nTest: atest CtsGraphicsTestCases\nTest: atest FontsContractTest\nTest: atest CtsWidgetTestCases\nChange-Id: I08b9f27aaf25ff491fa36d0a4befb3c6e64abfcf\n"
    },
    {
      "commit": "75f61c59199af41d2dcba145a6e4e6e41625cdfd",
      "tree": "1d9979717ec4028f0f3fcee860c88a101d214255",
      "parents": [
        "410d1c2c04fb6221b425e7e23538a1f939c6376b",
        "fb1b47931407723a83045f649235d53982116f98"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 12 17:59:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 17:59:44 2019 +0000"
      },
      "message": "Merge \"Hide packing structure from public API\""
    },
    {
      "commit": "c15c9ca54cb9b09b6c1d92eef3ffef810fe0fbea",
      "tree": "02ffcb0762ae41efb04fd462e419f4a36fceae0d",
      "parents": [
        "88333f4968dcde20b6d2d2e45a496804852e9f5c"
      ],
      "author": {
        "name": "Andrey Kulikov",
        "email": "andreykulikov@google.com",
        "time": "Tue Mar 12 14:53:06 2019 +0000"
      },
      "committer": {
        "name": "Andrey Kulikov",
        "email": "andreykulikov@google.com",
        "time": "Tue Mar 12 14:53:06 2019 +0000"
      },
      "message": "Introduce View.getAnimationMatrix()\n\nAdding a corresponding getter for the recently opened View.setAnimationMatrix(Matrix).\n\nBug: 126376184\nTest: new cts tests added\nChange-Id: I9d5abb1ae3606d2e3884859ce9a81c11c65613d6\n"
    },
    {
      "commit": "fb1b47931407723a83045f649235d53982116f98",
      "tree": "38e91f9f95e0979a2156520b1170b11194343b20",
      "parents": [
        "36ad7638dc4066ec8d563ff9c7fd94fa8291a931"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Mar 08 14:05:08 2019 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Mar 11 16:51:47 2019 -0700"
      },
      "message": "Hide packing structure from public API\n\nThe hyphen edit is packed into 8bit integer in native library, but this\nshould not be exposed to public API as API council suggested.\n\nThis CL includes:\n- Removing packing structure from HyphenEdit and move constants from\n  Hyphenator to Paint.\n- Replace LineBreaker\u0027s getLineHyphenEdit with two separate start/end\n  function.\n- Replace Paint\u0027s getHyphenEdit with two separate start/end function.\n- StaticLayout still relies on this packing mechanism but no longer need\n  to be the same packing structure as in Minikin.\n\nBug: 124794844\nTest: atest CtsGraphicsTestCases\nTest: atest CtsTextTestCases\nChange-Id: I8206061f554cf6e119b2b565162f54317eac630a\n"
    },
    {
      "commit": "e756f460d028794a265494e0619db02e6905676a",
      "tree": "785f1d709e4405b5d7d0c0839f69769867dde96e",
      "parents": [
        "79f2408ef759dd0faecad549a8feb154c76a70f9",
        "2cd860317f7deddc72b408c22c6e22885999dac1"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Mon Mar 11 21:36:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 21:36:35 2019 +0000"
      },
      "message": "Merge \"Added @NonNull annoation to Insets.NONE static field\""
    },
    {
      "commit": "b80a06a88af2d2c96cb141d3280c02c099c3bd34",
      "tree": "5e948e5ff6e9eee57e33c1fba7c9ed371c743bae",
      "parents": [
        "ced2704906c86d67684ff6fa8cc091b1afc0e89a",
        "de41eeaafd1c42525b8dc66b105af10fad5e2296"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 08 19:29:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 19:29:48 2019 +0000"
      },
      "message": "Merge \"Address API review from the council\""
    },
    {
      "commit": "2cd860317f7deddc72b408c22c6e22885999dac1",
      "tree": "8c754a000d791fa84fcde2cea490c41f3c775299",
      "parents": [
        "ed3a2ff5914a3d3aa0d6402d74b264f79510ee10"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Feb 28 10:37:30 2019 -0800"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Mar 07 19:21:40 2019 -0800"
      },
      "message": "Added @NonNull annoation to Insets.NONE static field\n\nAddressing API review feedback regarding missing annotations\non Insets.NONE\n\nBug: 126699576\nTest: N/A\nChange-Id: I46748b504e04be7f29a41fa83362e9910295eafa\n"
    },
    {
      "commit": "ad07707cac0f1611fae21bcba996094eccdc1996",
      "tree": "2efb785cef0e61c80f2bd7ccb05dbd5aa16e239b",
      "parents": [
        "391c30c192516799a3a3316182fc6fc3b3917368",
        "b7a14d5d51b9e85a82bdf96bec8efb56d0f3e6d1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 08 02:48:54 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 02:48:54 2019 +0000"
      },
      "message": "Merge \"Document how RenderNode properties form the transform matrix\""
    },
    {
      "commit": "de41eeaafd1c42525b8dc66b105af10fad5e2296",
      "tree": "de75fbd599d9d0d3b71fe336c0a1d0beabac16e2",
      "parents": [
        "fbdcc72d47deae0b0500c3ee4bc5d7771c6071ca"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Mar 07 16:19:05 2019 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Mar 07 18:23:35 2019 -0800"
      },
      "message": "Address API review from the council\n\nHere are the list this CL includes:\n- Adding missing @NonNull, @Nullable, @IntRange annotations\n- Added @Px annotation to Paint.set/getWordSpacing\n- Change Builder classes to final.\n- Change FileDescriptor to ParcelFileDescriptor as described in guideline.\n- With this change, additional error handling is required in old\n  Typeface.Builder but we can keep the same behavior (silently fallback to\n  system fallback in error case).\n- Fix comment in getLineHyphenEdit in LineBreaker.Result\n- Rename setJustified to setJustificationMode in LineBreaker.Builder\n\nFix: 126702154\nFix: 126701272\nFix: 126701569\nFix: 126701953\nFix: 126701507\nFix: 126701667\nFix: 126700866\nFix: 126701009\nFix: 126700795\nFix: 126700292\nFix: 126699209\nFix: 124795407\nFix: 124795470\nBug: 124794844\nBug: 124794899\n\nTest: m update-api\nTest: TreeHugger\n\nChange-Id: If6e8566b0eef9151d35d75b7f258128d7d3df358\n"
    },
    {
      "commit": "b7a14d5d51b9e85a82bdf96bec8efb56d0f3e6d1",
      "tree": "80ac607a424e2546ccfb1a06ee8a0902fa5e8a31",
      "parents": [
        "4348a4d7078dd4a2d786464db170f817ee19f6b1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 07 14:24:27 2019 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 07 15:12:54 2019 -0800"
      },
      "message": "Document how RenderNode properties form the transform matrix\n\nFixes: 125026642\nTest: none\nChange-Id: I30b12e2230ec8513eb789b82e107778ab7bce5ec\n"
    },
    {
      "commit": "d7300de54b22b0b7c99fad080e4e6da3b192a15a",
      "tree": "4f7075e89525afec06e43a43f24b6f2696b66d46",
      "parents": [
        "8bcc12a98f028c947c0f69813d556f450339d49f",
        "28a1f9428ecf6430abb5038f9251b7f2b67f17f2"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 07 22:09:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 22:09:33 2019 +0000"
      },
      "message": "Merge \"Address API council feedback\""
    },
    {
      "commit": "8bcc12a98f028c947c0f69813d556f450339d49f",
      "tree": "213cdf8101274ef311cd657ee70c084e17115407",
      "parents": [
        "92ed8d72c31ad40e613139d1f0c7c10c9842508d",
        "fbe2eabd3bda8dc33f38f21736b10e85d95bbaa7"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Mar 07 22:06:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 22:06:32 2019 +0000"
      },
      "message": "Merge \"Added Nullability annotations to new Canvas APIs\""
    },
    {
      "commit": "fbe2eabd3bda8dc33f38f21736b10e85d95bbaa7",
      "tree": "2868397f9075fe99bd287807c5d2ed7e3e986ab1",
      "parents": [
        "dbd7154348c1de142a31ae6033c95294b7d363fc"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Mar 07 09:43:34 2019 -0800"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Mar 07 09:43:34 2019 -0800"
      },
      "message": "Added Nullability annotations to new Canvas APIs\n\nAdded @NonNull annotation to drawDoubleRoundRect float array\nparameters\n\nBug: 126702234\nTest: N/A\nChange-Id: Ib81fcc4ad6d5f2c471e4f6fb5ace4bdfc1d89b33\n"
    },
    {
      "commit": "28a1f9428ecf6430abb5038f9251b7f2b67f17f2",
      "tree": "b9225656705c6adee936f221a16dfae744f0b22f",
      "parents": [
        "4348a4d7078dd4a2d786464db170f817ee19f6b1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 06 17:27:15 2019 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 06 17:31:36 2019 -0800"
      },
      "message": "Address API council feedback\n\nFixes: 127532446\nTest: build \u0026 checked docs\nChange-Id: Ibf14ad52040694ccd503aaa187b99c19338b727a\n"
    },
    {
      "commit": "1b042a7c6efaf7837f4f9ac5c80d6d257f19a26d",
      "tree": "9a4664365889d54bbfa69471dfc94b25c75459e1",
      "parents": [
        "e727454db83a97551747d97a7b392e9b458ad2ea",
        "eac1423a316016a7a50d3f6e60dc77466afdcfd9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 06 03:37:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 03:37:23 2019 +0000"
      },
      "message": "Merge \"Pass ColorSpace to AnimatedImageDrawable\""
    },
    {
      "commit": "153f106109df6e60a1d9f7876ac0d3fceac0fb19",
      "tree": "f33e648858a1e27fd235ad5817049b1372ce0a33",
      "parents": [
        "67491373a7f8d710a04bdb69edfe07cd8dcb5eba",
        "e9aeadb1e77b84939b48fb6c0e98b88d9c5242ce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 05 18:45:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 18:45:55 2019 +0000"
      },
      "message": "Merge \"Cleanup functor system-api surface\""
    },
    {
      "commit": "a3882ad85946c7d8d00aa797a5574a82ab50af6b",
      "tree": "edcabd8227a2da2c0b6973630fd405d35d19aa7d",
      "parents": [
        "535616e2d50ccbe6a7072dd4821e11ba9d01ab00",
        "4580ae129359fb56467ed125af8fd77ad521dbf8"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Mar 05 18:19:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 18:19:53 2019 +0000"
      },
      "message": "Merge \"Explain why Bitmap#setColorSpace is @NonNull\""
    },
    {
      "commit": "0ab1f9250c0460f81e15f9346c1a5c741c4f9b24",
      "tree": "3cb6b87031e0423dffc1d9047f0dfe997b3ced46",
      "parents": [
        "48636daaf8822b96c65d22d9bfced509d9a57f3f",
        "f26382fd9c8efd90c07aa70174cdda5a43c4ae21"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 05 17:53:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 17:53:31 2019 +0000"
      },
      "message": "Merge \"Implemented API-review suggested changes on GradientDrawable\""
    },
    {
      "commit": "6d6b53969aebe40f1b258b6b1e64877bdb7184c6",
      "tree": "f5baac1f7b5785aa77d0a1c5ee04f3611fa0267f",
      "parents": [
        "bf7f0706ccfef5ed7fed7612d66571dd53e99831",
        "abe349cda9d237083277ed235d7a06825d3da29e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 05 17:49:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 17:49:23 2019 +0000"
      },
      "message": "Merge \"Added nullability annotations to StateListDrawable APIs\""
    },
    {
      "commit": "3b6672deb59bb483ce5c8366771d7c086961d903",
      "tree": "8a25a4f69dcf01f9945f6d36ed78e42e445061ab",
      "parents": [
        "aa20063ef80b3829c15064b28b1fee68b6aebacd",
        "45d70c2bc200d86147bd7562583e1f45824f3add"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 05 17:37:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 17:37:48 2019 +0000"
      },
      "message": "Merge \"Add nullability annotations to HardwareRenderer\""
    },
    {
      "commit": "aa20063ef80b3829c15064b28b1fee68b6aebacd",
      "tree": "6bb260efd6ece56258ca2e4f65b8d760d60beb7b",
      "parents": [
        "87c5bbc5b69e0a8291044adf35cf02390c4ab7f0",
        "ab6caf3e5095b3819e6230596742f811316d048d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 05 17:37:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 17:37:10 2019 +0000"
      },
      "message": "Merge \"Add missing nullability to RenderNode\""
    },
    {
      "commit": "4580ae129359fb56467ed125af8fd77ad521dbf8",
      "tree": "4371aff843aa1f70858a10a67d92dd9b48ccfa69",
      "parents": [
        "0718be8cfa86546f2e3b0b3fd90ee092e16775ae"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Mar 05 10:02:12 2019 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Mar 05 10:02:12 2019 -0500"
      },
      "message": "Explain why Bitmap#setColorSpace is @NonNull\n\nBug: 127282638\nTest: No change in behavior\nChange-Id: I167893b1d80ae37982804ec0dfa98b68d6eaab53\n"
    },
    {
      "commit": "07cd0c7f3cf1af55effc3e6a2d9c7b2a0197c77b",
      "tree": "08feeb90376dd15b8dfe985a26fc819d808de794",
      "parents": [
        "d8f2fa31b3b9f2f77763d32211ea55110ce8034c",
        "c5735202fcd6d954e8ee30b5e37f2ba50adc59ac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 05 08:01:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 08:01:17 2019 +0000"
      },
      "message": "Merge \"Fix RenderNode sample\""
    },
    {
      "commit": "58077d5d53b7b46a4b1ef9bedc2055c9416749bc",
      "tree": "f80012889caec683b69b74ddbc7d462c02d779e1",
      "parents": [
        "004dd4d4fc44e9cc703d1a02baf198d76fbc0475"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Mar 04 17:16:46 2019 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Mar 04 17:21:54 2019 -0800"
      },
      "message": "Add \"image/heic\" to supported mimes of ImageDecoder\n\nbug: 127364815\nTest: atest android.graphics.cts.ImageDecoderTest\nChange-Id: I510a492b1770af70b9a36c239d043f8b09088fc2\n"
    },
    {
      "commit": "678151592d5624ad681a725404a3d4b5e0bcc4cf",
      "tree": "a2b4df6df142af7c6833dc0c8f356e144fbe37eb",
      "parents": [
        "e8306fedcc89e3f07fa3aee80126473eb42c2c3d",
        "575f065150240a610aa9fb7c11fd86268602a38c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Mar 05 01:11:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 01:11:14 2019 +0000"
      },
      "message": "Merge \"API to determine if MIME type is supported.\""
    },
    {
      "commit": "e9aeadb1e77b84939b48fb6c0e98b88d9c5242ce",
      "tree": "490c4cc86ff55cfef270950d18d8951c56f8b5bd",
      "parents": [
        "2a980300bc8612d3f688cbb53d98284673b6e665"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 04 10:29:40 2019 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 04 10:29:40 2019 -0800"
      },
      "message": "Cleanup functor system-api surface\n\nFixes: 127282736\nTest: none\nChange-Id: I5982d3f4f0671a3c351c11d8baf04aff5640e0a6\n"
    },
    {
      "commit": "ab6caf3e5095b3819e6230596742f811316d048d",
      "tree": "f9978ad01fcbb4ed85bf152954dcad4e62274b8d",
      "parents": [
        "2a980300bc8612d3f688cbb53d98284673b6e665"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 04 10:25:31 2019 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 04 10:25:31 2019 -0800"
      },
      "message": "Add missing nullability to RenderNode\n\nFixes: 126701521\nTest: none\nChange-Id: I57dc2fddd28de79005a932759a05d2ddb84d28a9\n"
    },
    {
      "commit": "45d70c2bc200d86147bd7562583e1f45824f3add",
      "tree": "de88bbd59208498bae731493028907ccfb4af122",
      "parents": [
        "2a980300bc8612d3f688cbb53d98284673b6e665"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 04 10:20:27 2019 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 04 10:20:27 2019 -0800"
      },
      "message": "Add nullability annotations to HardwareRenderer\n\nFixes: 126701502\nTest: none\nChange-Id: Ic215ffeb8decdadd1ae140c0b278b481b3eb010c\n"
    },
    {
      "commit": "c5735202fcd6d954e8ee30b5e37f2ba50adc59ac",
      "tree": "f908e53cacf2e315730e977222aad207f67740c6",
      "parents": [
        "2a980300bc8612d3f688cbb53d98284673b6e665"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 04 10:11:21 2019 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 04 10:11:21 2019 -0800"
      },
      "message": "Fix RenderNode sample\n\nFixes: 125027490\nTest: none\nChange-Id: I31dfdbe1da972f49fbf97ef2d0015b7b054139ae\n"
    },
    {
      "commit": "639033929014c1154b443306728f30437060293b",
      "tree": "252c340dd1c9a85a4faa640f9e7898d60e08b14f",
      "parents": [
        "aca7f5ab7c771fb279b7a916162b79b8e1bffd32",
        "555ef78e35513efcbbf8db448521e4055b0ee302"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Mon Mar 04 08:56:40 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 04 08:56:40 2019 -0800"
      },
      "message": "Merge \"Fix javadoc HTML escaping.\" am: 693e023bac am: 4514c01068\nam: 555ef78e35\n\nChange-Id: I72faadd47fcd35ed8a5fc2e9e95cadc72cac3c27\n"
    },
    {
      "commit": "575f065150240a610aa9fb7c11fd86268602a38c",
      "tree": "7dca63c87e50dcc6799584d60386f192ae1f8fbb",
      "parents": [
        "7b040522e85d363de2c432590c15cb66f93ed350"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 01 09:29:02 2019 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 01 11:46:15 2019 -0700"
      },
      "message": "API to determine if MIME type is supported.\n\nThis\u0027ll help developers decide if they can try decoding an image\nfile directly, or if they need to convert it to a more general\nformat first.\n\nBug: 126276695\nTest: atest android.graphics.cts.ImageDecoderTest\nChange-Id: I6a404e3be883ac14ac2e6376247d4209f8963908\n"
    },
    {
      "commit": "fa1a371750651c92e96010f3c133e1c910711b17",
      "tree": "0c501707cc03f0485e20dc0ad51e56add4039646",
      "parents": [
        "e3f7aae36da911286593f2a1becd92e6cd8b6990",
        "24192c806a908865d01d38365c1a6680f22e2824"
      ],
      "author": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Fri Mar 01 18:37:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 18:37:48 2019 +0000"
      },
      "message": "Merge \"Add nullability annotations to ColorStateListDrawable\""
    },
    {
      "commit": "fcab4724d8ad61bf3cf888ab55a796f6bfa97e0b",
      "tree": "70afb6f87ee39396e4a5bbf78b7b26dcd02d2c5b",
      "parents": [
        "92e3230cc0058ceba2111cb8ef63eedc4e7008b3",
        "1ea60754332b0886260b82236919b54bdd50d50e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 01 18:21:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 18:21:35 2019 +0000"
      },
      "message": "Merge \"Start running CtsGraphicsTestCases for changes to graphics code.\""
    },
    {
      "commit": "9e8f83db6d969f1e1f47ffa0b0390d867491235b",
      "tree": "474c367ff40f2bb4d9abf26197d446e62b2ea575",
      "parents": [
        "cb4dd2791aae3da4476751b5f9a74f9ee2c83682"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Feb 28 12:06:45 2019 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Feb 28 23:29:04 2019 -0700"
      },
      "message": "All Parcelable CREATOR fields are @NonNull.\n\nIf they were null, then the Parcelable would fail to work.\n\nBug: 126726802\nTest: manual\nChange-Id: I7929ffa2f20e5de1c8e68e8263cca99496e9d014\nExempt-From-Owner-Approval: Trivial API annotations\n"
    },
    {
      "commit": "abe349cda9d237083277ed235d7a06825d3da29e",
      "tree": "55597f8d6b6f5e3f8380705b6eab8adc2c37f776",
      "parents": [
        "13952bc10c9f6a539e38246904f0cc0b0984592c"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Feb 28 11:03:34 2019 -0800"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Fri Mar 01 00:15:24 2019 +0000"
      },
      "message": "Added nullability annotations to StateListDrawable APIs\n\nAddressing API review feedback to add nullability annotations to\nStateListDrawable#findStateDrawableIndex getStateDrawable and\ngetStateSet\n\nBug: 126699087\nBug: 126699432\nTest: N/A\nChange-Id: I5a74ee9a9208800cd1430bc24856c0aeff77c61a\n"
    },
    {
      "commit": "24192c806a908865d01d38365c1a6680f22e2824",
      "tree": "b46b462fae2cacc0ab31ffa1a37bc04ae8c50e6b",
      "parents": [
        "b10113347d1c008a3ccbb02b86722a6c02ab0e18"
      ],
      "author": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Thu Feb 28 17:38:07 2019 -0500"
      },
      "committer": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Thu Feb 28 18:26:07 2019 -0500"
      },
      "message": "Add nullability annotations to ColorStateListDrawable\n\nTest: Annotation-only change, exsiting tests still pass\nChange-Id: I34d56679658045aa57b93cfd6ad77b2859ce224a\nFix: 126701617\nFix: 126701492\n"
    },
    {
      "commit": "8d6a8c5626243ba02c72b46f2bf016eabbde5643",
      "tree": "9d326b9573c836ae54ffd6471ebccef769ac5aae",
      "parents": [
        "68d8e946eed760e8d97146a696e1d6d2a915530d",
        "0dd9dd84bbf97e1ddf20f375e81191fc70fcf95b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 28 22:50:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 28 22:50:24 2019 +0000"
      },
      "message": "Merge \"Mark Bitmap#getColor as @NonNull\""
    },
    {
      "commit": "b10113347d1c008a3ccbb02b86722a6c02ab0e18",
      "tree": "a454c300e06a7606d9fa4436e70601f7e0aaafd7",
      "parents": [
        "357f00384986fa0120752d4b3b97e071fc4643e7",
        "769b8638f970c6cf62abb7ac46f80211b7c3afb6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Feb 28 21:11:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 28 21:11:59 2019 +0000"
      },
      "message": "Merge \"System gesture exclusion rects for Views\""
    },
    {
      "commit": "f26382fd9c8efd90c07aa70174cdda5a43c4ae21",
      "tree": "1a92fa37904574eab0fee9b625dadef98dfc4a14",
      "parents": [
        "dbd7154348c1de142a31ae6033c95294b7d363fc"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Wed Feb 27 13:03:11 2019 -0800"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Feb 28 10:23:45 2019 -0800"
      },
      "message": "Implemented API-review suggested changes on GradientDrawable\n\n--Added @Px annotations to pixel related parameters in added APIs\n--Added @FloatRange annotation to float based APIs\n(thickness/inner)Ratio\n--Added error checking to invalid ratio arguments to\nset(Thickness/Inner)ratio\n\nBug: 126375868\nBug: 126701500\nTest: Added CTS tests to verify parameter validation logic\nChange-Id: I8ca70f38edd18f68c168d4d6e2c93bcb9b64c488\n"
    },
    {
      "commit": "1ea60754332b0886260b82236919b54bdd50d50e",
      "tree": "9dc9bafd37bcc3b2d3ffffdd8379b1be2ae59540",
      "parents": [
        "f6833c92be6b87e837762328fc608eec240c4541"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Thu Feb 28 10:16:27 2019 -0800"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Thu Feb 28 10:16:27 2019 -0800"
      },
      "message": "Start running CtsGraphicsTestCases for changes to graphics code.\n\nStart using test mapping for graphics CTS tests and graphics code.\n\nTest: None\nChange-Id: I6a3addef7f21683f621f530766323743cafec825\n"
    },
    {
      "commit": "a9b5b2aab060886396ec865b36fefa13b3d0c364",
      "tree": "f56dd88b3ec5815dff45003e612c6436e3344c1d",
      "parents": [
        "222d1d04bfb1b4eda3962a917779ffc0efa987af"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Thu Feb 28 16:45:47 2019 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Thu Feb 28 17:42:50 2019 +0000"
      },
      "message": "Fix javadoc HTML escaping.\n\nHTLM special characters (\u0027\u003c\u0027, \u0027\u003e\u0027 and \u0027\u0026\u0027) don\u0027t need to be escaped\ninside {@code}, even though they do elsewhere in javadoc. And in fact\nthey shouldn\u0027t be - because if they are escaped then the escaped\nversion shows up verbatim in the developer docs.\n\nSee for example:\nhttps://developer.android.com/reference/android/graphics/drawable/GradientDrawable\nhttps://developer.android.com/reference/android/support/v13/view/inputmethod/InputConnectionCompat\n\nThis change just removes the escaping to fix the public documentation.\n\nTest: N/A (only comment lines changed)\nChange-Id: I131b3b3e26547e30cff7b67514d177c48926bb26\n"
    },
    {
      "commit": "0dd9dd84bbf97e1ddf20f375e81191fc70fcf95b",
      "tree": "c9d57056adf2713bd80d4ea5237719fa9cbaefe0",
      "parents": [
        "869f5c42a0fbf73e284949fd5fd58eaff7b8882b"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Feb 28 11:56:57 2019 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Feb 28 12:00:04 2019 -0500"
      },
      "message": "Mark Bitmap#getColor as @NonNull\n\nBug: 126700762\nTest: None\n\nThis method will never return null. It will either throw an Exception or\nreturn the Color at the specified location. Update the annotation to\nmake that explicit.\n\nChange-Id: I276c0f84eac030758714b6736da29a7fdc175b7c\n"
    },
    {
      "commit": "8a62499d8008371598606d5b8cf35b97746ed2b7",
      "tree": "27c86242b2680ddc47adba83f1faaac9d63afa44",
      "parents": [
        "750c23d5415c3d012edf2bf91a49098de691091c",
        "40724e4bebebf3db020323390dec6141946c658c"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Feb 27 13:33:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 27 13:33:05 2019 +0000"
      },
      "message": "Merge \"Support Canvas#drawVertices on GPU-backed Canvases\""
    },
    {
      "commit": "769b8638f970c6cf62abb7ac46f80211b7c3afb6",
      "tree": "e0ad974ef45ec6a2355a1fcfab4e68f580ad8a46",
      "parents": [
        "2da691987f1e5664f104567a94f3c661d0c4a66e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Feb 04 11:28:22 2019 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Feb 26 15:37:25 2019 -0800"
      },
      "message": "System gesture exclusion rects for Views\n\nAllow views to register a list of rects where the device\u0027s system UI\nshould not intercept complex (read: down+move+up) gestures on specific\nsub-regions of the view. This should not be used for large-scale,\nfull-view gesture recognition such as scrolling, but rather for specific\nareas such as SeekBar\u0027s scroll thumb or DrawerLayout\u0027s edge strip for\nswiping open a navigation drawer.\n\nAdd ability for ViewTreeObserver to observe transformed exclusion rects\n\nBug: 126360272\nTest: atest android.view.cts.SystemGestureExclusionRectsTest\nChange-Id: If89b6f66637e40efa12955d6408f6e37b25cb46f\n"
    },
    {
      "commit": "40724e4bebebf3db020323390dec6141946c658c",
      "tree": "d11a3f84006fe5aef7d5df06cf1ba0b25d1cf1cc",
      "parents": [
        "869f5c42a0fbf73e284949fd5fd58eaff7b8882b"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Feb 22 13:09:33 2019 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Feb 26 14:32:25 2019 -0500"
      },
      "message": "Support Canvas#drawVertices on GPU-backed Canvases\n\nBug: 28039105\nTest: Iaeee40de42c46819558729c792ad36a74265cf61\n\nSkia already supports this, so just remove the silent failure on\nhardware Canvases.\n\nChange-Id: I2ccd508e6f42ace57bbee9af5852e2daa1f25105\n"
    },
    {
      "commit": "eac1423a316016a7a50d3f6e60dc77466afdcfd9",
      "tree": "fa040e9202aa2e57fff5e7fd29e40379ed2bce4c",
      "parents": [
        "869f5c42a0fbf73e284949fd5fd58eaff7b8882b"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Feb 04 10:30:22 2019 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Feb 26 12:03:29 2019 -0500"
      },
      "message": "Pass ColorSpace to AnimatedImageDrawable\n\nBug: 123301872\nBug: 117601185\nTest: Manual (Ie18811ba29a1db163aca08472b04ae185e9344f0)\nTest: CTS (Ie4b0a232effc67ab7a7fc6070302c722177cadfa)\nTest: Infeasible (verify desired ColorSpace is used)\n\nWhen calling setTargetColorSpace on an ImageDecoder for an animated\nimage, pass this to the AnimatedImageDrawable. Also respect an EXTENDED\nColorSpace as a cue to decode to RGBA_F16, as with Bitmaps.\n\nCall ImageDecoder#checkState for AnimatedImageDrawables, as with\nBitmaps.\n\nChange-Id: I5f6e11ee14ce4477bfedf2d1fdde8e15ed5f24d5\n"
    },
    {
      "commit": "171beb55db66e92335736cb18e1dd6ed87990684",
      "tree": "3f2a2c95402b0494c5806d7fc81663c711154731",
      "parents": [
        "be1fd400a877183f1a90cc170bd01d8cd0bc0a96",
        "73c478f1bdd237d82152b093055d2fd23fe9aa5d"
      ],
      "author": {
        "name": "Cuiping.x.Shu",
        "email": "cuiping.x.shu@sony.com",
        "time": "Mon Feb 25 23:04:57 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 25 23:04:57 2019 -0800"
      },
      "message": "Merge \"Check recycled when createBitmap\" am: cc9f4923d2 am: 2b8063d780\nam: 73c478f1bd\n\nChange-Id: Ic8daf7c007670b096e3b7193fe9ccfed3061ff93\n"
    },
    {
      "commit": "3d61f8927545b95252276c9be45bd5a72e50b903",
      "tree": "1a8c94ab7e9d23500eb8f145aaac6c00d76acb5e",
      "parents": [
        "44261a37107cb79a11fba8bafed9f5ea0da50908",
        "e57475e6c9bf1ba463b51f5214c8d9f1c794070d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 25 19:21:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 25 19:21:52 2019 +0000"
      },
      "message": "Merge \"Address API council feedback\""
    },
    {
      "commit": "0a5c8c15ebc0cfbca8fca6cea684e17c66d73284",
      "tree": "53fbc69f6789f57c53b6166e384fa873dfdd4a1b",
      "parents": [
        "037a0879c0ca67dc1f52f1d9a449d47c48197d45"
      ],
      "author": {
        "name": "Cuiping.x.Shu",
        "email": "cuiping.x.shu@sony.com",
        "time": "Wed Nov 22 13:30:31 2017 +0800"
      },
      "committer": {
        "name": "Xiong Li",
        "email": "xiong.li@sony.com",
        "time": "Sat Feb 23 00:09:26 2019 +0000"
      },
      "message": "Check recycled when createBitmap\n\nThis is to avoid framework crash when application used\nthe recycled bitmap memory in createBitmap.\n\nBug:123656975\n\nChange-Id: I98f93ce48c7bc91913d0b31bca1dc0a10eb319d7\n"
    },
    {
      "commit": "e57475e6c9bf1ba463b51f5214c8d9f1c794070d",
      "tree": "d7b12f0258d35ae2f880ff76da5c3e73691bd24f",
      "parents": [
        "ab5938c3077371d1770d87316342526e28cadacb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 20 17:39:52 2019 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Feb 22 14:24:28 2019 -0800"
      },
      "message": "Address API council feedback\n\nBug: 125027187\nBug: 125026102\nBug: 125026678\nBug: 125026234\nBug: 125027586\nBug: 125026476\nBug: 125026103\nBug: 125026237\nBug: 125027248\nBug: 125026475\nBug: 125027487\nTest: RenderNodeTests\nChange-Id: Ic63ea7a3cfe359a7dff0c1b46e534e499f7e928b\n"
    },
    {
      "commit": "432b9640a667be9fff16d9e2253ade1be32ed33e",
      "tree": "5d500da563060e75d4f8f45a8fe820fabb1b0685",
      "parents": [
        "7a81c02723306c6f77b5240b2460dae5fe6f3b29",
        "e7c158f1148ddd774e33a33ff3db216726b04f5c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 22 00:27:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 22 00:27:43 2019 +0000"
      },
      "message": "Merge \"Add annotations for ImageReader/ImageWriter factory methods\""
    },
    {
      "commit": "74c8a14af94531e8795202df17bfea27ad5d2013",
      "tree": "9e7a3437a023711b1db1172a19c426be1aa9d04a",
      "parents": [
        "4c5bfd242a3a0862eeaba3034aac48b6b09dcae4",
        "28f3943fd4777fd93f8480535a09af5fa219eb64"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 21:36:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 21:36:58 2019 +0000"
      },
      "message": "Merge \"Make ImageDecoder.setTargetColorSpace to EXTENDED promote to F16\""
    },
    {
      "commit": "e7c158f1148ddd774e33a33ff3db216726b04f5c",
      "tree": "afdbee9e88dcb4724792cfb93932575ece92fb48",
      "parents": [
        "fee9bcf89b89ace5a096b247c015d28cb0e342b5"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Feb 19 15:52:08 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 20 10:48:04 2019 -0800"
      },
      "message": "Add annotations for ImageReader/ImageWriter factory methods\n\nTest: make update-api \u0026\u0026 make\nBug: 124766727\nChange-Id: I7f7c5afd013370ab6e42c28b96b3cfa93e8dc615\n"
    },
    {
      "commit": "7b8c60e0a7a6435dce89fd87ce2400e64e8e1e95",
      "tree": "dfa458c05d4dcb7663ab1fb72b447533b0df40be",
      "parents": [
        "bc2eea9aff960d6e1cb088121cce048ec90538b9",
        "97783ad1c10af3c3c630f868e929dc7e3e901d27"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 17:55:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 17:55:44 2019 +0000"
      },
      "message": "Merge \"Make Bitmap#copy docs more accurate\""
    },
    {
      "commit": "a3c3cf435218105866bca6efa6f3b48bf99fcbab",
      "tree": "273ed53c15b7d7f2ef6d9aa4585080cac8ee0881",
      "parents": [
        "121a206dad3d6cf65c6842f8f2cae12005621005",
        "22273c3f318f1c102dd909774f245a29c55b3c11"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 08:38:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 08:38:30 2019 +0000"
      },
      "message": "Merge \"Hide sSystemFontMap in Typeface.\""
    }
  ],
  "next": "898123b6a37b778acf59edbfdab9af28ae3f1a22"
}
