)]}'
{
  "log": [
    {
      "commit": "83b8a735080641c11650c50e223270d6142acf97",
      "tree": "a06cb7e4d87af55f50aba9b5eb95b50c3fd6b077",
      "parents": [
        "5c31884fdbe6d76efa13b83ae43ade31661d4d33",
        "7433a070461237585d8547b66d6064171aeda9e5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 23 12:25:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 23 12:25:40 2018 +0000"
      },
      "message": "Merge \"[Magnifier-45] Add #show(float,float,float,float)\""
    },
    {
      "commit": "5e36e00e9f8abb0050ffd34b99ce78ea2945ab45",
      "tree": "5d36110198e4bed04f1b379510902825666a4482",
      "parents": [
        "59e374e14478a52059adf6579b77253805e4f594",
        "d4ad9a38ffd159cfa9972bb7980b8af64600afc7"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Aug 22 21:18:25 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 22 21:18:25 2018 -0700"
      },
      "message": "Merge \"Added a new carrier config for data connection failed radio restart\" am: 2947e54c3d am: 5afeed5084\nam: d4ad9a38ff\n\nChange-Id: I120bdfe99dc90dcdddf052a672fa05bbc0d1b212\n"
    },
    {
      "commit": "4023679645cfbdb42afe54d612f1ba04e05de9b0",
      "tree": "283cbac625c4039a948a9fec5a4f7db9eabbdc89",
      "parents": [
        "d1ac6015a6a72e7950e503494467e3c944fc9459",
        "edd94db8961180e8549f1a26e23245f6979b6323"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 23 01:03:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 23 01:03:50 2018 +0000"
      },
      "message": "Merge \"Follow up with one more API that slipped in.\""
    },
    {
      "commit": "d1ac6015a6a72e7950e503494467e3c944fc9459",
      "tree": "87dfe8a8e9d27294ec4c94457ea29c917e187ab2",
      "parents": [
        "ed037dbf415f46145a101a8c449c39064c66d5b5",
        "3f4d546525651b43c3d1352059ee2966727b0806"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 23 00:34:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 23 00:34:21 2018 +0000"
      },
      "message": "Merge \"Revert the DISMISSAL_NOT_DISMISSED to previous value.\""
    },
    {
      "commit": "2947e54c3db79d87274a2be9702ef802ba1e2443",
      "tree": "7f3f2d89804e5958ac0f779c45d7fc08e38c5325",
      "parents": [
        "63de9eabec118ee40c6f1e1a0526b93d8f9dcdf0",
        "3399f3644d697085584cbde66479aecdbd5841ae"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Aug 22 23:42:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 23:42:36 2018 +0000"
      },
      "message": "Merge \"Added a new carrier config for data connection failed radio restart\""
    },
    {
      "commit": "edd94db8961180e8549f1a26e23245f6979b6323",
      "tree": "eca086811e5336073d6900c8d6daefef0839b5e6",
      "parents": [
        "4a18070180e995170580b310aad63524dc4c8f96"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Wed Aug 22 15:49:32 2018 -0700"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Wed Aug 22 15:49:32 2018 -0700"
      },
      "message": "Follow up with one more API that slipped in.\n\nBug: 113054005\nTest: make update-api\nChange-Id: Ifed056820a386382ff4b34e62bbbc959e810ad29\n"
    },
    {
      "commit": "69c8dbb9ebd56cc22d371acf1b73b1865d62b422",
      "tree": "5750f494f78661ffa8690b7135ba2fce9b390474",
      "parents": [
        "4a18070180e995170580b310aad63524dc4c8f96",
        "507bdec1abe7abcbc38abbde81cf2dc10c127f0d"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Aug 22 15:44:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 22 15:44:55 2018 -0700"
      },
      "message": "Merge \"Added qualified networks services\" am: 63de9eabec am: f02b6d6679\nam: 507bdec1ab\n\nChange-Id: If60c3165dab5316c17cfe7ba0e5e7d8dab782636\n"
    },
    {
      "commit": "3f4d546525651b43c3d1352059ee2966727b0806",
      "tree": "1d41f870bbc2719c935cbdac9d1d2e99319a6cf1",
      "parents": [
        "4a18070180e995170580b310aad63524dc4c8f96"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 22 23:34:45 2018 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 22 23:41:02 2018 +0100"
      },
      "message": "Revert the DISMISSAL_NOT_DISMISSED to previous value.\n\nThis is existing API and can\u0027t be changed.\n\nBug: 113071843\nTest: make update-api\nChange-Id: Ib6b1002f29ba35d7a2ca8c26cac61344dae9f43f\n"
    },
    {
      "commit": "3399f3644d697085584cbde66479aecdbd5841ae",
      "tree": "c2d2be052b25b14f6741a7279a3037a75d16a21c",
      "parents": [
        "29f955559af7292343ac919cc50f63b88a708c86"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Aug 21 16:57:36 2018 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Aug 22 14:16:47 2018 -0700"
      },
      "message": "Added a new carrier config for data connection failed radio restart\n\nAdded a new carrier config that can trigger modem restart when\nreceiving specific setup data fail cause code.\n\nTest: Telephony sanity tests\nBug: 111774203\nChange-Id: I39d648117f778a4548a3d50e624dbd841956c6cc\n"
    },
    {
      "commit": "63de9eabec118ee40c6f1e1a0526b93d8f9dcdf0",
      "tree": "0670b884d7fb5afb56cb82cdf29bb254ed4e18d6",
      "parents": [
        "a6d6bf816b9a507ad5d06235d48e0e41502019df",
        "a3ab5750a4e939fe0d83606d7772f177369eabab"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Aug 22 20:18:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 20:18:11 2018 +0000"
      },
      "message": "Merge \"Added qualified networks services\""
    },
    {
      "commit": "78567088a85008825009df4d9b858e7e070e0a6d",
      "tree": "27e55f78002a493ec3850754dc35dd0a574438e8",
      "parents": [
        "ec0d236e765ee1381e9712a5217f883e83d3b4cd"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Wed Aug 22 13:06:53 2018 -0700"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Wed Aug 22 13:12:34 2018 -0700"
      },
      "message": "Run update-api to catch up missing api changes.\n\nBug: 113054005\nTest: make update-api\nChange-Id: I96897492f4c98d34132d74b55b953c66e3680971\n"
    },
    {
      "commit": "a3ab5750a4e939fe0d83606d7772f177369eabab",
      "tree": "677c539c57eab871933e9871a45f467671e358f9",
      "parents": [
        "d68f003c67ca6364202a57f0c695012d4ea4571e"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Feb 20 14:08:57 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Aug 21 17:57:57 2018 -0700"
      },
      "message": "Added qualified networks services\n\nAdded the qualified networks service, which is a base\nclass for vendor\u0027s qualified network service to extend.\nThe service is to update frameworks the available\nnetworks for data setup for each APN type.\n\nTest: Manual\nBug: 73659459\nChange-Id: I7238aeac8e48be2a17245de77239b242703bcb7e\n"
    },
    {
      "commit": "37f837222e3d882bc66cb20ef920f0f722b0f4a6",
      "tree": "24aaf2c2952d92bc0b4719842f35a57e3b2edcb4",
      "parents": [
        "93a2daf1c00286a206564a17af087688a39c0af1"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Aug 16 13:12:03 2018 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Aug 20 14:22:33 2018 -0700"
      },
      "message": "New Autofill Save UI API to switch visibility of views.\n\nTest: atest \\\n      OnClickActionTest VisibilitySetterActionTest CustomDescriptionUnitTest\n\nFixes: 112709898\n\nChange-Id: I05d59ecbdd21d68e9056adeb361e5a9bdd3d2a43\n"
    },
    {
      "commit": "b2484fa0704e2d127f14b9abe95da1e77356ae59",
      "tree": "0cec3ba4d650c3f3e3ef06ccb61a91b8d84be9f8",
      "parents": [
        "3c1a3a41b7425da90ef74d84b43d4660dedf9b62",
        "793e056aa1f6f28843fec57e4cee1771fbf9a38f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 20 13:30:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 20 13:30:18 2018 +0000"
      },
      "message": "Merge \"Add TestApi for CtsActivityManagerDeviceTestCases.\""
    },
    {
      "commit": "e9772c7fa377035dfda7bbf19636ecb0dae24576",
      "tree": "4d78f8d6fdb3903c04de00ef04902e43d834e77f",
      "parents": [
        "2c1bf6354bd431e12b97e2cd8054f7615f38bd60",
        "c937328ba6531743fb057c06903a4e40746017da"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 17 18:50:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 17 18:50:19 2018 +0000"
      },
      "message": "Merge \"Address comments from API council for Font/FontFamily\""
    },
    {
      "commit": "eb973c97daaba432e856219a9c17c13033341c16",
      "tree": "570b504c463f3349611bc9cefcc24bbcd74732f6",
      "parents": [
        "dc72ad5218f2e5c745e4f85ef4d46d3a0a120ed4",
        "6a82990b5f36e3a7e3651ac70a42a6a0bb1e278d"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Aug 17 16:53:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 16:53:11 2018 +0000"
      },
      "message": "Merge \"Make SQLiteDebug @TestApi\""
    },
    {
      "commit": "6a82990b5f36e3a7e3651ac70a42a6a0bb1e278d",
      "tree": "9985ff4e3da72cb441a2d50c67ada9a428dfbff8",
      "parents": [
        "0f7d0f4e94615d46e7468e7d41dd20f77cdb9a80"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Apr 06 14:48:05 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Aug 17 16:32:17 2018 +0000"
      },
      "message": "Make SQLiteDebug @TestApi\n\nOtherwise, Metalava based android_test_current.jar doesn\u0027t contain\nSQLiteDebug.class which caused build failure on:\nout/target/common/obj/APPS/CtsDatabaseTestCases_intermediates/classes-full-debug.jar\n\nTest: CtsDatabaseTestCases\nBug: 77543575\nChange-Id: Ied9948e962fb7a81e56be0360cb94b0c318ad14d\nMerged-In: Ied9948e962fb7a81e56be0360cb94b0c318ad14d\n(cherry-picked from 6fe565e441e16ed42c0e6357464f9484631421ab)\nExempt-From-Owner-Approval: Cherry-picked a CL from git_master, and owner just agreed to use Exempt-From tag.\n"
    },
    {
      "commit": "6e354f0a2c927e4d58d8233276c0d57a33f4a58c",
      "tree": "45298df59162692e1ad743901e2a8cea4f118470",
      "parents": [
        "9cbee64d26516bb8f196c1700ceda19416243536",
        "e481d33cc0f02ff63d337304b9d4e3bddf42179a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 17 14:09:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 17 14:09:07 2018 +0000"
      },
      "message": "Merge \"Parcel mCharacters in KeyEvent\""
    },
    {
      "commit": "c937328ba6531743fb057c06903a4e40746017da",
      "tree": "81a517bfd10907221cf702ac07bb484337a8f81f",
      "parents": [
        "ead275e19fc9ffbd751b3956a84e27844b97ffe7"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Aug 08 11:35:31 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Aug 16 11:57:45 2018 -0700"
      },
      "message": "Address comments from API council for Font/FontFamily\n\n- Change Font/FontFamily final\n- Introduce equals/hashCode to Font class\n-- Add equals and hashCode to FontVariationAxis as well\n- Rename FontFamily.getFontCount to FontFamily.getSize\n- Change Font ctor not to throw IOException and throw that in build()\n  instead.\n\nBug: 112303038\nTest: atest CtsWidgetTestCases:EditTextTest\n    CtsWidgetTestCases:TextViewFadingEdgeTest\n    FrameworksCoreTests:TextViewFallbackLineSpacingTest\n    FrameworksCoreTests:TextViewTest FrameworksCoreTests:TypefaceTest\n    CtsGraphicsTestCases:TypefaceTest CtsWidgetTestCases:TextViewTest\n    CtsTextTestCases FrameworksCoreTests:android.text\n    CtsWidgetTestCases:TextViewPrecomputedTextTest\n    CtsGraphicsTestCases:android.graphics.fonts\n\nChange-Id: I079c99cfd579d07b6f3643e41415e58dc8b26492\n"
    },
    {
      "commit": "0ac24ef3497e1db5c08daccb8fd769fc08ee5f88",
      "tree": "3f635f20170930ea41f2b49602ef8e80d93debb6",
      "parents": [
        "bd4ae76753f699c91c38678b3ffc475687664d4e"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Aug 07 15:03:32 2018 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Aug 15 17:01:44 2018 -0700"
      },
      "message": "Add APIs in SubscriptionManager for opportunistic subscriptions\n\nBug: 92796390\nTest: unittest\nChange-Id: Id6d9454872e4d12a395cc568f7e2361c5b8c9a33\nMerged-In: Id6d9454872e4d12a395cc568f7e2361c5b8c9a33\n"
    },
    {
      "commit": "8b36248dd3cc0eadd4a2917fe5d869c6ce7710f5",
      "tree": "b73338710211788c95713ccd350e16746dc34241",
      "parents": [
        "c3fcd6a1433900fd1be38091d8d947c6abc5d455",
        "e6bb077804dfa13a8ec3994b1ffcedb1ebc6a9f8"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Aug 14 22:09:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 14 22:09:45 2018 +0000"
      },
      "message": "Merge \"Add APIs in SubscriptionManager for opportunistic subscriptions\""
    },
    {
      "commit": "eb0fb4efbaad2368f6d134eb46460455cc4ec074",
      "tree": "516bbc00f8c2cb0d278b7ccb4e38a721897c4a98",
      "parents": [
        "e2d8ba1db9b6ba81beeec83464f67f583cab5b88",
        "4aacd8b6685f5879f1fc9137961edbff46d29471"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Aug 14 21:38:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 14 21:38:10 2018 +0000"
      },
      "message": "Merge \"Start defining strongly-typed storage permissions.\""
    },
    {
      "commit": "735dd9adaf03505cb07ab94aa6750d62dc5e4d48",
      "tree": "0eb995772df4db26212f8e42eee57261c1d129a7",
      "parents": [
        "9d5aed353f523e6f547b99c9a2d13be98ddd7608",
        "80e4e18b8c93728cdb51f491d569a7bb06aea058"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue Aug 14 20:52:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 14 20:52:57 2018 +0000"
      },
      "message": "Merge \"Add @TestApi annotation to a few @hide APIs that were used in CTS.\""
    },
    {
      "commit": "901bf28b5f7a87b0a3ae6b75787e226b1e4554df",
      "tree": "01756bb25b152ed1c2ae11d959506e9476f054d5",
      "parents": [
        "43b08a273324b9260b054a2c7b40404d2261a34c"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Aug 14 10:09:36 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Aug 14 20:45:25 2018 +0000"
      },
      "message": "The quietening part 2: rules\n\nApply some rules about what notifications are automatically\nsilenced.\n\nTest: make ExtServicesUnitTests \u0026\u0026\nadb install -r $OUT/testcases/ExtServicesUnitTests/ExtServicesUnitTests.apk \u0026\u0026\nadb shell am instrument -w android.ext.services.tests.unit/android.support.test.runner.AndroidJUnitRunner\nBug: 111475013\n\nChange-Id: Idf0434c0688b3249a9fc2d5aa655665e71e53249\n"
    },
    {
      "commit": "b08079307ccf9158ffeef0def181b012c3323826",
      "tree": "e67e0c1c585a7f0eeabc6a0325dc86beaa2b2681",
      "parents": [
        "064da5ff3d4a8a88da80a8be0d4388b6a309750a",
        "a89d7f87e194755330bac9d6ef351dad74720c99"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 14 18:41:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 14 18:41:29 2018 +0000"
      },
      "message": "Merge \"Making api isPackageSuspended public\""
    },
    {
      "commit": "bc600d328220cfa788e09df551c3053399841071",
      "tree": "dd1dba99a10bb5ec37931dd871ea2aa72803d2dc",
      "parents": [
        "6e68dc711ea8f0ddacf45bc1ac7280401c908399",
        "4a6566440f1af2ba7955aef527bfa4c183bd4a1b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 14 10:16:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 14 10:16:06 2018 -0700"
      },
      "message": "Merge \"Implementing support for HIDL native handles in Java\" am: 1e1d8d2485 am: 6580802918\nam: 4a6566440f\n\nChange-Id: I649a10172d93beae9063ec2170e60aa4967ba0be\n"
    },
    {
      "commit": "4aacd8b6685f5879f1fc9137961edbff46d29471",
      "tree": "c0fb57c08a821a3dede1fde9a207ee61a1ad9eaa",
      "parents": [
        "4d472d551a616aea77bf8fbd99869c3001147574"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jul 24 15:24:21 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 14 09:11:18 2018 -0600"
      },
      "message": "Start defining strongly-typed storage permissions.\n\nWe now have separate permissions that correspond to the various\nMediaStore tables:\n\n-- READ/WRITE_MEDIA_AUDIO\n-- READ/WRITE_MEDIA_VIDEO\n-- READ/WRITE_MEDIA_IMAGES\n\nFrom a product point-of-view, Images and Videos will being treated as\na single permission group of \"Visual\" media in Q.  We\u0027re also defining\ntwo other special permissions:\n\n-- ACCESS_MEDIA_LOCATION: indicating that the app can see any\ngeographic location related metadata associated with media, such\nas being stored in the EXIF data.  We\u0027re willing to grant this under\nthe unbrella of the larger \"Visual\" runtime permission group, but we\nstill want apps to request it for full disclosure of their intent.\n\n-- WRITE_OBB: can be held by app stores that need to deliver OBB\nfiles into app-specific sandboxes to keep legacy apps working.\n\nTest: manual\nBug: 111801780, 110228267, 111789719, 111892833\nChange-Id: If28247efdd7ac185ad3c6cbceda2e6346c26d032\n"
    },
    {
      "commit": "b4fff5c90c89cdf71222a05ffd88c2ff432cae1d",
      "tree": "128b35511821edc0374a0a277b3f9c35796e1de4",
      "parents": [
        "1b745baa39ffe16abe2e697987d81bf93f92adbe",
        "eacd74de50561666d56d95140a763ee15b9cce43"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 13 23:50:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 13 23:50:49 2018 +0000"
      },
      "message": "Merge \"New Autofill API: FillRequest.FLAG_COMPATIBILITY_MODE_REQUEST.\""
    },
    {
      "commit": "80e4e18b8c93728cdb51f491d569a7bb06aea058",
      "tree": "16dd3c4c7c6ade974d61ebe67a233ee6534882db",
      "parents": [
        "d42decc7af77743a1101407aef0370ff85e1b643"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Mon Aug 13 16:13:37 2018 -0700"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Mon Aug 13 16:13:37 2018 -0700"
      },
      "message": "Add @TestApi annotation to a few @hide APIs that were used in CTS.\n\nCtsViewTestCases tests were using @hide APIs. This change makes some\nof these APIs @TestApi, so CtsViewTestCases can just link againts test_current.\n\nTest: make -j\nBug: 37778825\nChange-Id: I685ab5f0d1d5fcb5557ce4d93fe4f55cc695ed3d\n"
    },
    {
      "commit": "e6bb077804dfa13a8ec3994b1ffcedb1ebc6a9f8",
      "tree": "686ae0a416a4c2ba8531898553e9b37f6654eaa4",
      "parents": [
        "93630197c34a52a0ca26be46c5125025288983a3"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Aug 07 15:03:32 2018 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Aug 13 14:55:56 2018 -0700"
      },
      "message": "Add APIs in SubscriptionManager for opportunistic subscriptions\n\nBug: 92796390\nTest: unittest\nChange-Id: Id6d9454872e4d12a395cc568f7e2361c5b8c9a33\n"
    },
    {
      "commit": "a89d7f87e194755330bac9d6ef351dad74720c99",
      "tree": "2fb4b172ac6fd3479334f6ffd4740f9a4e8038f9",
      "parents": [
        "1ff73729b81f88788900206d5d47a6ff9b7b1761"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon Aug 13 14:27:01 2018 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon Aug 13 14:39:53 2018 -0700"
      },
      "message": "Making api isPackageSuspended public\n\nThis allows apps to query suspended state of other apps.\n\nTest: Builds, boots\nexisting tests:\natest GtsSuspendAppsTestCases\n\nBug: 112486945\nChange-Id: I2c46f1d573df592ece06ef1dd5386338e1d21f00\n"
    },
    {
      "commit": "9850dd9751459288a62dadc8b539b4969b485638",
      "tree": "11b14b7c8a147544ce24887b8470c4219e4480ee",
      "parents": [
        "bf668472406a4b7f030eb20f35e4e4386b56671f"
      ],
      "author": {
        "name": "Nirav Atre",
        "email": "natre@google.com",
        "time": "Tue Jul 24 17:03:44 2018 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 13 14:31:17 2018 -0700"
      },
      "message": "Implementing support for HIDL native handles in Java\n\nThis change implements the equivalent of the C++ native_handle_t type in\nJava. Similar to the C++ type, the NativeHandle class wraps an arraylist\nof FileDescriptor objects, along with a raw data stream (integer array).\n\nBug: 35098567\nTest: Ran m, hidl_test (C++ and Java). Functionality tests are included\nin a separate CL.\n\nChange-Id: Ic53f9a49ae17ce5708577a586230126ab0e222c7\n"
    },
    {
      "commit": "196a2956b2ddee915c524e5c0f511e5ce90cc7b4",
      "tree": "b000d216d36ab07685b3898df61705dcf1b57484",
      "parents": [
        "81d43788b28a1e5dfa8c48c32b67d2b752359219",
        "efcdff452864b810172967b144632331bd1d35a9"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Aug 13 18:43:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 13 18:43:57 2018 +0000"
      },
      "message": "Merge \"The quietening round 2 part 1\""
    },
    {
      "commit": "30ea9ba49e4256bc9b079cd80ad3d15a4e737e68",
      "tree": "9b79a064cdd627add7d4d74a4d93029d082f1501",
      "parents": [
        "a5f28237e4164e2cfedfbd07c0775690bd8ce81b",
        "629196f41a076922a92af69cffd3c6384f6a85e2"
      ],
      "author": {
        "name": "Andy Chou",
        "email": "andychou@google.com",
        "time": "Mon Aug 13 02:11:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 13 02:11:24 2018 +0000"
      },
      "message": "Merge \"Add PreciseDisconnectCause for SIP status code 481 Transaction Does Not Exist\""
    },
    {
      "commit": "efcdff452864b810172967b144632331bd1d35a9",
      "tree": "b0865211737ce26514e1993b6ef1b1dc08c7bc79",
      "parents": [
        "bb040710f284fe9a8952a338cb54febccc270b58"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Aug 09 09:42:56 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Aug 10 15:47:54 2018 -0400"
      },
      "message": "The quietening round 2 part 1\n\nAllow the notification assistant to block or silence\nincoming notifications, or demote notifications after they\nare posted\n\nAlso temporarily silence everything by default\n\nPlus: bonus refactoring of the cancel notification runnable so I could\nwrite just one of those tests :)\n\nBug: 111475013\nTest: manual, runtest systemui-notification\nChange-Id: Ifa04a21919f60d06080cd63e7d7747180b641308\n"
    },
    {
      "commit": "7433a070461237585d8547b66d6064171aeda9e5",
      "tree": "054edfcc2a65a1cb82574b76986e157a67429ffb",
      "parents": [
        "deee39507f594db017f0e1beab5c973d178387a4"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Wed Jul 18 12:18:34 2018 +0100"
      },
      "committer": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Fri Aug 10 15:21:09 2018 +0100"
      },
      "message": "[Magnifier-45] Add #show(float,float,float,float)\n\nThe CL adds a new public API method for Magnifier, which allows the\ndecoupling between magnifier\u0027s content position and the position of the\nmagnifier window (where the content is magnified and copied).\n\nBug: 111672818\nTest: manual testing\nTest: atest CtsWidgetTestCases:android.widget.cts.MagnifierTest\nChange-Id: I2799229bee7acfbd6236089487a5766f46605366\n"
    },
    {
      "commit": "a23c70a4027ba91ee651220afcd0009cb86f0e7f",
      "tree": "af1a7713e6f74c9a6d60c65746fc4626ec4c81ad",
      "parents": [
        "9257722c5c091bf8c98a343401f0ff27e50fe29f"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Aug 09 17:34:18 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Aug 09 17:39:53 2018 -0700"
      },
      "message": "Update current.txt to fix inconsistencies\n\nA couple minor signature changes seem to have\nbeen missed, causing cruft to appear in API\nchanges by others. This is a little cleanup\nto ensure that API updates are clean in\ncurrent.txt\n\nBug: 112441667\nTest: compilation\nChange-Id: I1d24ec53d180eb6451fef6d76cd22f1956bd7f7d\n"
    },
    {
      "commit": "95743a4c2091fb633a772e705f8809530543bd16",
      "tree": "d970207ea0cfb3dde181894c625939646e5fdf4a",
      "parents": [
        "2ac27ae4d05706b4058e937e38d721a1f671a8cd",
        "91ecb31e8fd35e4a0756b9ac52923daf87e00eea"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Aug 09 23:14:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 09 23:14:56 2018 +0000"
      },
      "message": "Merge \"Unhide View#getAccessibilityDelegate\""
    },
    {
      "commit": "245305c263a74b9d0477b661393fa29831ca288d",
      "tree": "4b7864ee4c3f67e037c6d58c67f8a7af451d982f",
      "parents": [
        "7e50be043c27520502b4d9295acd6aa34906fc03",
        "6fd2776ec7edfb66ec3c5b8bc90c93a6adc16bf0"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Aug 09 16:07:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 09 16:07:42 2018 -0700"
      },
      "message": "Merge \"IMS: Adding support for TIR/TIP permanent provisioning\" am: 1a622a4215 am: 24fd6dd4d6 am: 430b670546\nam: 6fd2776ec7\n\nChange-Id: I4b6626fb369ba38e32675fbb4128622452d62bf4\n"
    },
    {
      "commit": "1a622a4215a16b91bb505f62a31cfa8e2185433f",
      "tree": "c9d032fedeb33d5f2822646d8a03329fa06c7c87",
      "parents": [
        "c4ee8133d1ea6b47d2c2c170f55676c033d5c427",
        "51832a756a75d6c379e26135bca25babe4185ea6"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Aug 09 20:24:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 09 20:24:18 2018 +0000"
      },
      "message": "Merge \"IMS: Adding support for TIR/TIP permanent provisioning\""
    },
    {
      "commit": "629196f41a076922a92af69cffd3c6384f6a85e2",
      "tree": "40daa225ab7654ae08a1a887dbe71f32bf4b8884",
      "parents": [
        "d673f4f271670fc5dd1e73d85b9a6009e052605e"
      ],
      "author": {
        "name": "andychou",
        "email": "andychou@google.com",
        "time": "Mon Jul 30 21:08:24 2018 +0800"
      },
      "committer": {
        "name": "andychou",
        "email": "andychou@google.com",
        "time": "Thu Aug 09 14:49:42 2018 +0800"
      },
      "message": "Add PreciseDisconnectCause for SIP status code 481 Transaction Does Not Exist\n\nAdd ImsReasonInfo.CODE_SIP_TRANSACTION_DOES_NOT_EXIST and\nPreciseDisconnectCause.SIP_TRANSACTION_DOES_NOT_EXIST\nIt will map by PRECISE_CAUSE_MAP in ImsPhoneCallTracker.java\n\nBug: 78204171\nTest: local build pass\nChange-Id: Iaa9673e4fa9568078161231df1b06735b862ca09\n"
    },
    {
      "commit": "51832a756a75d6c379e26135bca25babe4185ea6",
      "tree": "e615335ff714ed1f95001da2a9187ed90029e0e1",
      "parents": [
        "bb67bab55fb7fc8a94be7189fe8cbf910d4bbc5c"
      ],
      "author": {
        "name": "Ashit Sood",
        "email": "sooda@codeaurora.org",
        "time": "Wed May 02 11:25:22 2018 -0700"
      },
      "committer": {
        "name": "Ashit Sood",
        "email": "sooda@codeaurora.org",
        "time": "Wed Aug 08 21:27:38 2018 -0700"
      },
      "message": "IMS: Adding support for TIR/TIP permanent provisioning\n\n- Adding ProvisionStatus to ImsSsInfo\n\nTest: Manual\nBug: 79133104\nChange-Id: I26bdfc573a64aaba7d853c1f9cd592fa95e294c0\n"
    },
    {
      "commit": "3de75f42da78d9a4bc8bab2f1d088b8ce51747ad",
      "tree": "02c02c6f630720cfc8fbfdd9cf174a7241e5f303",
      "parents": [
        "d8906d8a1673f676f0c92ee89c5f627bf7131630",
        "07fe5664c59b6d83e73597db747c6305909414f5"
      ],
      "author": {
        "name": "Ralph Nathan",
        "email": "ralphnathan@google.com",
        "time": "Wed Aug 08 21:20:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 08 21:20:37 2018 -0700"
      },
      "message": "Merge \"Mark BluetoothClass#getClassOfDevice as TestApi\" am: d5eff002eb am: 045247ec3a am: b9edd4fbc4\nam: 07fe5664c5\n\nChange-Id: I79e8943ff3ec4791b40eebdf991e71a0935e377b\n"
    },
    {
      "commit": "e481d33cc0f02ff63d337304b9d4e3bddf42179a",
      "tree": "6c6401ac5e60fd7abc51e86ecd71b4039fd16f54",
      "parents": [
        "1ff73729b81f88788900206d5d47a6ff9b7b1761"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Jul 18 14:46:00 2018 +0100"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Aug 08 18:59:37 2018 -0700"
      },
      "message": "Parcel mCharacters in KeyEvent\n\nCurrently, the mCharacters field gets lost via IPC because it is not\nwritten to Parcel during serialization. Add this field to the parcel.\n\nThe ACTION_MULTIPLE with KEYCODE_UNKNOWN signals usage of mCharacters.\nBut the mCharacters field isn\u0027t really used by the system.\nSo, deprecate this field.\n\nAlso deprecate ACTION_MULTIPLE, which doesn\u0027t really get used.\n\nBug: 111386868\nTest: atest cts.KeyEventTest\nChange-Id: Ie01b796a10f8b2dcc2bcfa15f71b17a7e917faa7\n"
    },
    {
      "commit": "d5eff002eb7358342381321d67e988ed6088eba8",
      "tree": "259b9343f5abd27f6f10751034f75d6f9f2b6917",
      "parents": [
        "460b05ebeecf51e11b087da9c2c714a3a70da8af",
        "29335fdc9ba4d97d8784248ebad3579df56bf4ab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 09 00:58:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 09 00:58:44 2018 +0000"
      },
      "message": "Merge \"Mark BluetoothClass#getClassOfDevice as TestApi\""
    },
    {
      "commit": "1ff73729b81f88788900206d5d47a6ff9b7b1761",
      "tree": "d3dbde66a738468de7ac64d459b4b59178c863c7",
      "parents": [
        "c4c8ab53a88df1caddc2ef29ec88b4129ff7390b",
        "8d7f7f4f28c32e8c426574227bbde20f3c1f176e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Aug 08 19:03:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 08 19:03:49 2018 +0000"
      },
      "message": "Merge \"Added new API to support multi-activity autofill workflows.\""
    },
    {
      "commit": "793e056aa1f6f28843fec57e4cee1771fbf9a38f",
      "tree": "76aeec1612371c177eeab7befc920423c3f8be5a",
      "parents": [
        "3caa540453fcba9308822f324c22872bbd0aa747"
      ],
      "author": {
        "name": "lumark",
        "email": "lumark@google.com",
        "time": "Mon Jul 09 22:14:33 2018 +0800"
      },
      "committer": {
        "name": "lumark",
        "email": "lumark@google.com",
        "time": "Wed Aug 08 15:14:15 2018 +0800"
      },
      "message": "Add TestApi for CtsActivityManagerDeviceTestCases.\n\n1) Use @TestApis for verify AM related functions to replace using command.\n2) Remove \"development\" protection level for some @TestApis permissions.\n\nBug: 77988683\nBug: 80415658\nTest: atest CtsActivityManagerDeviceTestCases\nChange-Id: I4bb10b45a2269c9e871f38f219d3e92cb45eeb9d\n"
    },
    {
      "commit": "8d7f7f4f28c32e8c426574227bbde20f3c1f176e",
      "tree": "e670ec1fea9b4fabb0ddfdbc8901ab050363a7a0",
      "parents": [
        "ff66143042cef7653ff6369940b46823a1bd87ea"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jul 31 16:14:39 2018 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Aug 07 11:36:20 2018 -0700"
      },
      "message": "Added new API to support multi-activity autofill workflows.\n\nFor example, when an app uses one activity to enter username, another for\npassword.\n\nBug: 112051762\n\nTest: atest MultiScreenLoginTest # new API\nTest: atest CtsAutoFillServiceTestCases # to make sure it doesn\u0027t break anything\nTest: m -j update-api\n\nChange-Id: Ia95888901ab72f75938efb87103cd76f5ec8ce09\n"
    },
    {
      "commit": "34c44387e08e02e6b40bcd34d2192748171c3b47",
      "tree": "c2c5befeb54647f2594073d4dc37e4308c74ec5f",
      "parents": [
        "ff66143042cef7653ff6369940b46823a1bd87ea",
        "d20922c8fad48a63a2b408d3cb8a540fff0e0d6b"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Tue Aug 07 11:28:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 07 11:28:50 2018 -0700"
      },
      "message": "Merge \"Add getter for X509 certificate\" am: 38c9e614af am: 8547723200 am: b84bf6bc3d\nam: d20922c8fa\n\nChange-Id: I8ee33d3dcad120b3e86b4ecc40b005d10d205da8\n"
    },
    {
      "commit": "e80b45506501815061b079dcb10bf87443bd385d",
      "tree": "4d74a37a2b5bab1dfa593dd0b1565cd42b720c16",
      "parents": [
        "38c9e614af1f516f44f2a74fb9d0ec6963f809a8",
        "02857a72198613a0583cdf6863edb2df59beee04"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 07 16:51:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 07 16:51:24 2018 +0000"
      },
      "message": "Merge \"Merge Android Pie into master\""
    },
    {
      "commit": "854772320019b232ffc801034c298643d3c11d13",
      "tree": "4d74a37a2b5bab1dfa593dd0b1565cd42b720c16",
      "parents": [
        "7eaf659610395cb1872944c3660e94a1aad492c4",
        "38c9e614af1f516f44f2a74fb9d0ec6963f809a8"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Tue Aug 07 09:48:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 07 09:48:33 2018 -0700"
      },
      "message": "Merge \"Add getter for X509 certificate\"\nam: 38c9e614af\n\nChange-Id: I8fa19741bded56170cca7e5bc74959eeaaa67455\n"
    },
    {
      "commit": "29335fdc9ba4d97d8784248ebad3579df56bf4ab",
      "tree": "642fac4f0f3370ceec3247c2381793a87117e619",
      "parents": [
        "88994b26cc11b96ef0568a22941093ad845b6561"
      ],
      "author": {
        "name": "Ralph Nathan",
        "email": "ralphnathan@google.com",
        "time": "Mon Jul 23 09:35:18 2018 -0700"
      },
      "committer": {
        "name": "Ralph Nathan",
        "email": "ralphnathan@google.com",
        "time": "Mon Aug 06 15:21:30 2018 -0700"
      },
      "message": "Mark BluetoothClass#getClassOfDevice as TestApi\n\nThis method is being used the Android Things instrumentation test apk.\n\nBug: 111654175\nTest: tests pass\nChange-Id: Id3fcd2d89789868e50048542fd1dfe25d9986103\n"
    },
    {
      "commit": "c874f0ecf8030765fb3ccec593a5ae8b68258e58",
      "tree": "dd19dccbc9e2403bb63d4fa961a35d8a5efb4281",
      "parents": [
        "c0ba1b5fe6b1ad80626649c64850c9d87d5046cd",
        "aa2dd62c0669ee860a0065640c92f72e1ccbd384"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Aug 06 16:07:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 06 16:07:07 2018 +0000"
      },
      "message": "Merge \"No longer keep track of contacts affinity (2/4)\""
    },
    {
      "commit": "61f5c2b81a644043441c847caccf71078f662a87",
      "tree": "74c4c32070c173fc2fd63b84ce024a320b77cd7d",
      "parents": [
        "cd68d535c1604eb3b3afbfb22daffb9fa42d2530"
      ],
      "author": {
        "name": "ykhung",
        "email": "ykhung@google.com",
        "time": "Thu Aug 02 09:54:01 2018 +0800"
      },
      "committer": {
        "name": "YUKAI HUNG",
        "email": "ykhung@google.com",
        "time": "Mon Aug 06 02:44:44 2018 +0000"
      },
      "message": "Add @SystemApi annotation for Predictive Settings ringer gesture.\n\nFixes: 111573823\nTest: manual test.\n\nChange-Id: I469296c6283bb5e6fe9b8c0f6a1203e651cc33ee\n"
    },
    {
      "commit": "08dd510f3d41a4296ecf85f1bd387cd7235d6013",
      "tree": "0af673c54d864285dbcb056042372e508f8e5753",
      "parents": [
        "c08ab54960e1f7e255905366a83b584ece7540d5",
        "11ecd5830907bf86811b297f8ab20707c9fd62ab"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Aug 03 20:04:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 20:04:01 2018 +0000"
      },
      "message": "Merge \"Deprecate targetSandboxVersion\u003d2\""
    },
    {
      "commit": "91ecb31e8fd35e4a0756b9ac52923daf87e00eea",
      "tree": "94583169d783cb7b348e79e9bf606fd9ef5b7ee9",
      "parents": [
        "9520d41acfaddae70a840c356ae64df1cc936d7f"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Aug 02 16:02:30 2018 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Aug 03 11:25:33 2018 -0700"
      },
      "message": "Unhide View#getAccessibilityDelegate\n\nBug: 112153713\nTest: Adding new CTS test\nChange-Id: Ie06e266c2c66c3a3ae1a79322392bf04318665a7\n"
    },
    {
      "commit": "ef855275fc20acf86a62b2afb0d6adf219b82195",
      "tree": "b9e5ba4db6bff17d6589e0dbc4356b0a5c948d24",
      "parents": [
        "f0cbf3d2f6ec833430fb2dd979e32c3a06fc02bd",
        "88930f1df469793f3f3d977396762fb217d34583"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Aug 02 23:41:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 23:41:44 2018 +0000"
      },
      "message": "Merge \"Introduce FontFamily and its builder\""
    },
    {
      "commit": "a8f9c8af7e7333c2f17e05be937f01ddae1f5781",
      "tree": "3dc4de47365ff157c3e362b370ce28fd985dfb5e",
      "parents": [
        "971cac75f73018d927831df12eedb61eb57ba8da",
        "a761d2b35480687f5a37c65fc27a5a12f8c569ac"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Aug 02 23:15:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 23:15:20 2018 +0000"
      },
      "message": "Merge \"Rework slow-query log\""
    },
    {
      "commit": "aa2dd62c0669ee860a0065640c92f72e1ccbd384",
      "tree": "d85ae2e2a4ef088fd4b00892deb36b52c0fb1e1b",
      "parents": [
        "2ff6ee5eebcf741ac6e7ffb594cbfa70f1ac11b5"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Jul 30 11:14:12 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Aug 02 23:11:39 2018 +0000"
      },
      "message": "No longer keep track of contacts affinity (2/4)\n\nTest: atest android.provider.cts.contacts\nTest: atest ContactsProviderTests ContactsProviderTests2\nChange-Id: I10e66441a9766947c7c14ae25022deadac5a9c7c\nBug: 111210683\n"
    },
    {
      "commit": "11ecd5830907bf86811b297f8ab20707c9fd62ab",
      "tree": "777b3f1a50e503466212864b066eb5a670495911",
      "parents": [
        "e20cd739c8da023f3e472ee7b6084665c668b523"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Aug 02 15:01:34 2018 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Aug 02 15:55:34 2018 -0700"
      },
      "message": "Deprecate targetSandboxVersion\u003d2\n\nMost of the targetSandboxVersion\u003d2 protections have moved to target O\nMR1 or P, or were reverted, so move the remaining checks to isInstantApp\nand remove the requirement for Instant Apps to target\ntargetSandboxVersion\u003d2\n\nChange-Id: I448a7565e26d4eafece1bdc657192117d790ff3a\nFixes: 111314398\nTest: atest cts/hostsidetests/appsecurity/src/android/appsecurity/cts/EphemeralTest.java\n"
    },
    {
      "commit": "a761d2b35480687f5a37c65fc27a5a12f8c569ac",
      "tree": "bcffebc17699f315d2e650fef8277391b3b9c18c",
      "parents": [
        "f15bbe2e8d7752fe07cec1d81d7af49ba399aa9e"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Aug 01 15:57:45 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Aug 02 20:33:19 2018 +0000"
      },
      "message": "Rework slow-query log\n\n- Allow per-uid slow query log with \"db.log.slow_query_threshold.UID\"\n- Add db.log.bindargs to enable bind args log in slow query log\n (debuggable build only)\n\nBug: 111210683\nTest: setprop db.log.slow_query_threshold 0 -\u003e slow query log enabled for all processes\nTest: setprop db.log.slow_query_threshold.ACORE-UID 0 -\u003e slow query log enabled for acore\nTest: setprop db.log.bindargs 1  + setprop db.log.slow_query_threshold.ACORE-UID 0 + kill acore -\u003e\n  Bind args also logged\n\nChange-Id: I3e85479e0c946308837b827f856016bc4fbe1ea3\n"
    },
    {
      "commit": "eacd74de50561666d56d95140a763ee15b9cce43",
      "tree": "03f055ab6df4db8f279c6177ca5c2a6371fc6736",
      "parents": [
        "f15bbe2e8d7752fe07cec1d81d7af49ba399aa9e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Aug 02 10:36:34 2018 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Aug 02 11:22:10 2018 -0700"
      },
      "message": "New Autofill API: FillRequest.FLAG_COMPATIBILITY_MODE_REQUEST.\n\nTest: atest VirtualContainerActivityTest VirtualContainerActivityCompatModeTest\nTest: m -j doc-comment-check-docs # and checked HTML\n\nFixes: 112111649\n\nChange-Id: I2390fd78e330c10b08394c50f14f88211e5f2d80\n"
    },
    {
      "commit": "88930f1df469793f3f3d977396762fb217d34583",
      "tree": "55b6b36370755e1f2a19f1e41dbc1a2e5493425a",
      "parents": [
        "e20cd739c8da023f3e472ee7b6084665c668b523"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Jul 24 17:09:23 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Aug 02 11:04:44 2018 -0700"
      },
      "message": "Introduce FontFamily and its builder\n\nThis CL is a ground work of the new Typeface construction API and\nnobody uses this class except for CTS now.\nI\u0027ll add new builder in Typeface to be able to create Typeface\nfrom this FontFamily.\n\nBug: 72665240\nTest: atest FontFamilyTest\nTest: CtsWidgetTestCases:EditTextTest\n    CtsWidgetTestCases:TextViewFadingEdgeTest\n    FrameworksCoreTests:TextViewFallbackLineSpacingTest\n    FrameworksCoreTests:TextViewTest FrameworksCoreTests:TypefaceTest\n    CtsGraphicsTestCases:TypefaceTest CtsWidgetTestCases:TextViewTest\n    CtsTextTestCases FrameworksCoreTests:android.text\n    CtsWidgetTestCases:TextViewPrecomputedTextTest\n\nChange-Id: I15d412c367037554d911fc9e20c0cfb44aefb89a\n"
    },
    {
      "commit": "c4f2ec7b3a731ddbc0415ca8d56dbcd0be85291e",
      "tree": "c7305b399d30ff23e91f617e47df3d05d58a4e78",
      "parents": [
        "e87edb1810fe47c77c966da680a976b916aa8413",
        "c9acf67886d27e040bcb1bd3e665ab8a4351ae07"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 13:03:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 13:03:48 2018 +0000"
      },
      "message": "Merge \"Allow NotificationAssistantService to suggest smart replies\""
    },
    {
      "commit": "c9acf67886d27e040bcb1bd3e665ab8a4351ae07",
      "tree": "8e8220db059818dbb1716bed8e4d0a6a5fb05632",
      "parents": [
        "9a64ba2602677e1ec3e0edc94e754d393983362e"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Jul 20 13:58:24 2018 +0200"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Aug 02 11:39:35 2018 +0100"
      },
      "message": "Allow NotificationAssistantService to suggest smart replies\n\nIf the apps has provided their own choices, they will be used, as opposed\nto the \"smart replies\" from NAS.\nOtherwise, smart replies will be applied to the notifications\nwith a freeform RemoteInput but without choices.\n\nThe smart reply model is not ready yet, so canned response is hardcoded\nand it is disabled by default. To test it out, run\nadb shell setprop persist.sys.smart_replies_experiment true\nAlso, to get rid of the target \u003e\u003d P SDK requirement, you may want to run:\nadb shell settings put global smart_replies_in_notifications_flags enabled\u003dtrue,max_squeeze_remeasure_attempts\u003d3,requires_targeting_p\u003dfalse\n\nTest: atest SystemUITests\nTest: atest frameworks/base/services/tests/uiservicestests/src/com/android/server/notification/NotificationListenerServiceTest.java\nTest:\n1. adb shell setprop persist.sys.smart_replies_experiment true\n2. adb shell settings put global smart_replies_in_notifications_flags enabled\u003dtrue,max_squeeze_remeasure_attempts\u003d3,requires_targeting_p\u003dfalse\n3. Send a message to myself, observe the hardcoded smart replies.\n\nBug: 111674540\n\nChange-Id: Ia61a77faef7c4dcba0501abfec80e3e8cc7274e4\n"
    },
    {
      "commit": "0c499ab71f577d10fe751801bd538df30e629878",
      "tree": "fadb7dc23d074c7fe7942c8f01723f025fc4548e",
      "parents": [
        "834ed33fe5fe4c4bea9777fd4ccc7909eb5ff140",
        "cfa0d49be5eba1b878c1eab06a1fb53bdf1a9100"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 01 20:28:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 20:28:06 2018 +0000"
      },
      "message": "Merge \"Fixed FieldClassificationStrategy that gets data from the package info.\""
    },
    {
      "commit": "99334bf938ce9350b518a034fbf458e2e12212b3",
      "tree": "586ef93c86a9b201d46c1eec1eb89eff71808783",
      "parents": [
        "0bdc3552efec1d023bcc5790c802d1f6ff2bd6e7",
        "d2c86ab546309f74dc8464a41e54814f865648a0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 30 15:31:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 30 15:31:28 2018 +0000"
      },
      "message": "Merge \"Encourage creating Binder tokens with a descriptor.\""
    },
    {
      "commit": "d2c86ab546309f74dc8464a41e54814f865648a0",
      "tree": "7a582a95c61684885c872a263e8c8f57acd8790f",
      "parents": [
        "69a30f6813de176c93616af249032ee594735444"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Jul 17 16:30:40 2018 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Jul 30 12:15:58 2018 +0000"
      },
      "message": "Encourage creating Binder tokens with a descriptor.\n\nBinder tokens (Binder objects without an attached interface) are used\na lot with Android. These tokens don\u0027t have an interface descriptor,\nwhich means that proxies (references) to these tokens are impossible\nto identify when looking at a heap dump.\n\nTo make that easier, introduce a new constructor for Binder that allows\nthe caller to specify a descriptor.\n\nBug: 109888955\nTest: builds, boots\nChange-Id: I18fd00483abc29edf87f84945323a10fe4f6cd42\n"
    },
    {
      "commit": "8f09a5057eac1d3fe328fbfcfa7442984270fb69",
      "tree": "67cfb8f8ad7ce6a02476fe6ce2f26020058ba8d7",
      "parents": [
        "9016f92178c1128a9439cb3242316c84f2362b07"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Jul 27 16:47:45 2018 +0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Jul 30 10:42:06 2018 +0800"
      },
      "message": "Expose Ambient Wallpaper API\n\nIn P we introduced a private concept of AOD wallpapers, in Q\nwe\u0027re making it a public surface.\n\nBug: 111395593\nTest: make\nChange-Id: I4c406386f0ee15dc8734a24b040482b6cb807126\n"
    },
    {
      "commit": "a1b12c82a1b466967ef285f53ddc6850243e4d84",
      "tree": "bda1d080b4eddb9858af1c3eb90e85a6748552be",
      "parents": [
        "5d97dd31f0ff192be94f507b8cfb3c339c7f4409",
        "a1c21c0a022f0d47cbda40929e5c2eaf78c48f0c"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Sun Jul 29 03:16:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 29 03:16:22 2018 +0000"
      },
      "message": "Merge \"Introduce Font and its builder class\""
    },
    {
      "commit": "b5df055d34743c5a9ca36c384700c163bfeffb52",
      "tree": "b200aa80c92133a72d8861c85e4fd9cd181212f5",
      "parents": [
        "2713618b34e60ba10c6418b0a9bd5faece442297",
        "03a65b04d8c6eb8ba4313e2d94c6cac941c64dc9"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Jul 27 23:43:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 27 23:43:32 2018 +0000"
      },
      "message": "Merge \"Enhance a11y soft keyboard controller\""
    },
    {
      "commit": "3ea5588f7cae9bbf0b09aeed35e354de6ceb3ad9",
      "tree": "dd4a756c70e181f1b3ace737dd2c27b7f3098c52",
      "parents": [
        "1afb15913c73a4cef036dbe8cc97a1e0de78e02d",
        "b89df9eac88c3fb515bfc235fee9a51ff2b49478"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Jul 27 23:21:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 27 23:21:53 2018 +0000"
      },
      "message": "Merge \"Support for appending \"standalone\" WHERE chunks.\""
    },
    {
      "commit": "afeca1dedf787f809df44854023bf6b9242ba814",
      "tree": "6011553f7d4c8bdf39c93185352df9520fb1bdcc",
      "parents": [
        "3af4a96df7787c9f178d3adb757460f0a565b096",
        "9ab32f874086cf826cb6ecd1e3cae89b53ffb966"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 27 22:42:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 27 22:42:31 2018 +0000"
      },
      "message": "Merge \"Add a frame commit callback test API\""
    },
    {
      "commit": "3af4a96df7787c9f178d3adb757460f0a565b096",
      "tree": "06dc14702487bc6b82ebf90dc68d2fac50658d17",
      "parents": [
        "0094ef649dbf96a90b8258f36cb8b8a3a4dd425e",
        "323fdf2676165c9a000db6c818fbf7bec88ad3fd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 27 22:33:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 27 22:33:27 2018 +0000"
      },
      "message": "Merge \"Add attribute to control forced dark mode\""
    },
    {
      "commit": "b4cd7588cd7e9b4541be7b79ce2fb3bebfead15d",
      "tree": "a44528e1a77a197f4f0d65662ca434d918bc7a87",
      "parents": [
        "2c813a2fbe5b82247294637bdb77a152035392e4",
        "42122bfecfc5efba843726f88ecc8e24adf3eabc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Jul 27 20:16:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 27 20:16:40 2018 +0000"
      },
      "message": "Merge \"Bind update() args as Object[] for performance.\""
    },
    {
      "commit": "03a65b04d8c6eb8ba4313e2d94c6cac941c64dc9",
      "tree": "b404e34388869f4365223f3744cf49b67adfc189",
      "parents": [
        "e90533787db2f7157fad0cfb6e77d99d3b4d5cc5"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Jul 19 16:07:57 2018 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Jul 27 12:58:18 2018 -0700"
      },
      "message": "Enhance a11y soft keyboard controller\n\nAllow a11y services to request that the soft keyboard be\nshown even when the hard keyboard is attached.\n\nDefer to users who override this behavior, and put things\nback the way they were when a service requesting this\nbehavior stops.\n\nBug: 31012180\nTest: Adding CTS tests in linked CL, ran a11y unit tests,\nmodified TestBack to use the new flag and verified behavior\nwith a hard keyboard and verfied that settings behave as\nexpected when overriding and rebooting.\nChange-Id: I530481e102ac376a4506b662862ee1ee74815b40\n"
    },
    {
      "commit": "b89df9eac88c3fb515bfc235fee9a51ff2b49478",
      "tree": "e9c3c3dbb366c3fbdc1f6cd12e61f05b0d6f715d",
      "parents": [
        "42122bfecfc5efba843726f88ecc8e24adf3eabc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 26 14:36:59 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jul 27 13:45:51 2018 -0600"
      },
      "message": "Support for appending \"standalone\" WHERE chunks.\n\nThe existing appendWhere() methods aren\u0027t very friendly for\ndevelopers, since they require manual tracking of state to decide if\nsubsequent standalone chunks should be prefixed with \"AND\".\n\nWhile it\u0027s tempting to offer direct argument binding on the builder\nclass, we can\u0027t really deliver on that API in a secure way, so instead\nadd separate bindSelection() method which explicitly burns arguments\ninto a standalone selection string, which can then be appended to\nthe builder.\n\nThis was the last piece of new functionality being used by\nSQLiteStatementBuilder, so we can delete that class and migrate\nusers back to SQLiteQueryBuilder.\n\nBug: 111268862\nTest: atest frameworks/base/core/tests/coretests/src/android/database/DatabaseUtilsTest.java\nTest: atest frameworks/base/core/tests/utiltests/src/com/android/internal/util/ArrayUtilsTest.java\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nChange-Id: I418f24338c90bae8a9dad473fa76329cea00a8c5\n"
    },
    {
      "commit": "9ab32f874086cf826cb6ecd1e3cae89b53ffb966",
      "tree": "8859cc5cb878ec52f743ca8bde4bdb0ad3b2d908",
      "parents": [
        "ce419f134232419cfefcc437d9380a263c14dfb1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 26 11:02:53 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jul 27 09:32:08 2018 -0700"
      },
      "message": "Add a frame commit callback test API\n\nBug: 111719753\nTest: CtsUiRenderingTestCases\nChange-Id: Ie08d49b735f5a42a2f06e9049547a2287ecce575\n"
    },
    {
      "commit": "6309c61d337d0a800015688686bd65e74ca533d9",
      "tree": "10a4e9b82a71e350f0d417397cc4709fb9faf371",
      "parents": [
        "0cbdca3e20fead00f4449b61dad41cfd75a096a1"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Fri Jul 27 10:35:14 2018 +0100"
      },
      "committer": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Fri Jul 27 14:25:01 2018 +0100"
      },
      "message": "Add getter for X509 certificate\n\nUsers have requested access to the underlying certificate, which is\nusually available (as all non-deprecated constructors set it) and can\ngive access to additional properties that are useful to developers,\nallow them to validate it with an X509TrustManager, or otherwise use\nit with APIs that take an X509Certificate object.\n\nBug: 111696337\nBug: 36984840\nTest: cts -m CtsNetTestCases -t android.net.http\nChange-Id: I6aebaa38fad683e09e095e5b5e2f3424694ec426\n"
    },
    {
      "commit": "a1c21c0a022f0d47cbda40929e5c2eaf78c48f0c",
      "tree": "8989fec359529a2907b1fb72374a331fb85553e6",
      "parents": [
        "a71bee878e1308724a0f4d32d845bf60883e4ba7"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Jul 20 15:57:39 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jul 26 16:38:44 2018 -0700"
      },
      "message": "Introduce Font and its builder class\n\nThis CL is a ground work of the new Typeface construction API and\nnobody uses this class except for CTS.\nI\u0027ll add FontFamily class to be able to bundle these Font clases\nand register to the Typeface.\n\nBug: 72665240\nTest: atest FontTest\nTest: atest CtsWidgetTestCases:EditTextTest\n    CtsWidgetTestCases:TextViewFadingEdgeTest\n    FrameworksCoreTests:TextViewFallbackLineSpacingTest\n    FrameworksCoreTests:TextViewTest FrameworksCoreTests:TypefaceTest\n    CtsGraphicsTestCases:TypefaceTest CtsWidgetTestCases:TextViewTest\n    CtsTextTestCases FrameworksCoreTests:android.text\n    CtsWidgetTestCases:TextViewPrecomputedTextTest\n\nChange-Id: I68555a8b4bd6dd770ba7baae72d9a3777b2087a5\n"
    },
    {
      "commit": "6b6a71a5919c8621ecb8631fa89fd36d96fb7e55",
      "tree": "5e3e2a19b2da360bd02544219ed8bd984b8acf16",
      "parents": [
        "ce419f134232419cfefcc437d9380a263c14dfb1",
        "abfdcceba2476d749426f531297f72843f1f89c9"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Jul 26 18:58:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 26 18:58:02 2018 +0000"
      },
      "message": "Merge \"Consolidate RecentTaskInfo and RunningTaskInfo into TaskInfo class\""
    },
    {
      "commit": "42122bfecfc5efba843726f88ecc8e24adf3eabc",
      "tree": "db0dec64cf827e00787fb1432b17589ef460bcad",
      "parents": [
        "13b3a907ba5df3c077e4ec1e0b017dc8af078a62"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 26 09:39:18 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 26 10:49:53 2018 -0600"
      },
      "message": "Bind update() args as Object[] for performance.\n\nIt\u0027s wasteful to convert them to String when SQLite already knows\nhow to bind specific data types, including funky types like byte[].\n\nAlso promote to public API, since they\u0027re generally useful.\n\nBug: 111085900\nTest: atest packages/providers/DownloadProvider/tests/\nTest: atest cts/tests/app/src/android/app/cts/DownloadManagerTest.java\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nChange-Id: I5b418bca1204773fd2795156a2f47906ca1e1a6b\n"
    },
    {
      "commit": "cfa0d49be5eba1b878c1eab06a1fb53bdf1a9100",
      "tree": "daf1056563c2a269fa4860e400de8f4be0346bbf",
      "parents": [
        "2e8c7670b12ce7075bcc34c1502d268a71f99a0d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jul 25 16:57:40 2018 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jul 25 17:11:56 2018 -0700"
      },
      "message": "Fixed FieldClassificationStrategy that gets data from the package info.\n\nThe metadata-based approach does not work with AAPT2.\n\nFixes: 80422287\nTest: atest FieldsClassificationTest\nTest: m -j update-api ExtServices\n\nChange-Id: Ib7b626e77518e7eb4fcb88d85129cb67ed090c28\n"
    },
    {
      "commit": "819a6d6a10bcbd55c0397ce324757c1e10936c49",
      "tree": "5be37c959102de2998cc48efe3a39d15db718df3",
      "parents": [
        "521a897a70677f697fa743e5fad70203731d5cf9",
        "6c644e620d541e52d3f4e32fddc689aa5e5350e6"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Jul 24 20:57:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 24 20:57:59 2018 +0000"
      },
      "message": "Merge \"Always review permissions before \u003cM app is started the first time\""
    },
    {
      "commit": "e23fe81da946bc87d35ee56655b9167d5728fff3",
      "tree": "6d80ca2b933f7b4006c88d739575d413facb1804",
      "parents": [
        "483da28a18c60258be887c2dd1a667c0e5501391",
        "450dce9749109111c7aabe6ebb6b5f08afbde52e"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jul 24 12:42:54 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 24 12:42:54 2018 -0700"
      },
      "message": "Merge changes from topic \"deprecate-iis-closed\" am: bba51fede5 am: 9cb60599e4 am: 0001cb000a\nam: 450dce9749\n\nChange-Id: I7b98c3aefe9213c888dd6ae8ced39e9db9490057\n"
    },
    {
      "commit": "9cb60599e4d9608003c66619e7cc5a2ae189a949",
      "tree": "f536fedb376d146be00f157dc4f185bd62ea276f",
      "parents": [
        "1d336da880f583765c1ebb3f6d222bc96b55e5a2",
        "bba51fede5c1b90a133d086d94e314918274c6ca"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jul 24 12:14:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 24 12:14:57 2018 -0700"
      },
      "message": "Merge changes from topic \"deprecate-iis-closed\"\nam: bba51fede5\n\nChange-Id: Ib9a9603093cd224fd1abe4b6c87cbaf1141eabc4\n"
    },
    {
      "commit": "6c644e620d541e52d3f4e32fddc689aa5e5350e6",
      "tree": "fa932fbf9d77fd0c721a775d6aa776184568ccdf",
      "parents": [
        "148cd8c0bced9bcd72beb2e93a086fde9dcfef9e"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Jul 18 15:41:24 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Jul 24 11:45:34 2018 -0700"
      },
      "message": "Always review permissions before \u003cM app is started the first time\n\nThis splits the\n- review permissions\n- individually control permissions\n- consent to manage wireleess (wifi + bluetooth)\nproperties.\n\nAlmost all code cares only for the first and it is now always true.\nHence a lot of code can be simplified.\n\nBug: 110431654\nTest: atest PermissionsHostTest\n      started pre-M app\nChange-Id: I733cd476ccd0bf5eaa59e9a9506db34f57c6baee\n"
    },
    {
      "commit": "242bf1177fc8d71f8e002940d099b61cbca48de1",
      "tree": "f34f0be3d9bcbd9f6da9f7f400a6551cb1484f32",
      "parents": [
        "a384cf613f6e56e57eafaddd627c2893e5577a26",
        "ea8970cd55fa561dbad9579925fee4db469a539b"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Mon Jul 23 20:57:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 20:57:41 2018 +0000"
      },
      "message": "Merge \"Call Redirection Surface in Telecom out going call flow\""
    },
    {
      "commit": "a9c136b43ea460c725b6d451a41d42363165effe",
      "tree": "ceddd687707a569c2adc7804e8d515e123205557",
      "parents": [
        "8a20b7b6c6750884e364735deec73360c98dc84c"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jul 23 16:03:26 2018 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jul 23 16:04:15 2018 +0100"
      },
      "message": "Deprecate InflaterInputStream.closed field\n\nAs recommended by the Android API Council this field is being\ndeprecated and will be removed from the API in a future release.\n\nBug: 111592689\nTest: make checkbuild\n\nChange-Id: I9aab7396b8b9faadb764fe9d43e80747b3eec018\n"
    },
    {
      "commit": "8a20b7b6c6750884e364735deec73360c98dc84c",
      "tree": "b67fc6096b7453cdaad984568c05f8605da08dd5",
      "parents": [
        "bb352287c9f3631633274d2d70fc54b9b3eee851"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jul 19 15:42:14 2018 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jul 23 16:03:44 2018 +0100"
      },
      "message": "Correct ordering of TelephonyManager methods\n\nA previous change (db6a391957f51c6ed9a768f0c39c61ff7a4f3603) seems to\nhave added some new methods to the api/current.txt manually as they are\nin the wrong order. This change corrects the ordering so that they do\nnot affect future changes to the api/current.txt file.\n\nBug: 74613795\nTest: make checkbuild\nChange-Id: I83f9c2ff3cd9f43add297e1c9411598f3eef094f\n"
    },
    {
      "commit": "e849fffd96a5c2f2c27bf73dde5b5a549bc61a4e",
      "tree": "c16aa44e58394130910ac6e4547c1d5f84436476",
      "parents": [
        "41d4a9b0dd91f97572cc1be7bdddfe0c3fe04b0f",
        "91be9263e376a7b6d672daab3b51dacb7ddb108b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Jul 19 20:12:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 19 20:12:20 2018 +0000"
      },
      "message": "Merge \"Revert SQLiteQueryBuilder for now.\""
    },
    {
      "commit": "91be9263e376a7b6d672daab3b51dacb7ddb108b",
      "tree": "96cefe80cede62213f37800682d5daef05735618",
      "parents": [
        "4237b16cac5f479a323216934063f33ea28bec39"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 19 09:30:16 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 19 09:52:20 2018 -0600"
      },
      "message": "Revert SQLiteQueryBuilder for now.\n\nWe\u0027ve encountered subtle bugs in how apps are using this public\nAPI, so revert it back to exactly what shipped in the last\nrelease, and move functionality to new SQLiteStatementBuilder\nclass, since we already have several customers using it.\n\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nBug: 111486645\nChange-Id: Ief059e987f2421e19f6f57a94320c313946a26d7\n"
    },
    {
      "commit": "abfdcceba2476d749426f531297f72843f1f89c9",
      "tree": "6139c09cf446952472d2b86a0121117bf9b0139f",
      "parents": [
        "0c16e74bc024707bb937faedc499dcbfca809b5e"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 02 17:23:33 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jul 18 18:06:47 2018 +0000"
      },
      "message": "Consolidate RecentTaskInfo and RunningTaskInfo into TaskInfo class\n\n- Remove overlapping logic for building both recent/running task infos\n- Deprecate unused members of recent/running task infos\n- Skip creating unnecessary recent task info when creating AppTaskImpl\n\nBug: 111078814\nTest: Build and open Overview (ensure it still works)\nTest: atest CtsAppTestCases:ActivityManagerRecentTaskInfoTest\nTest: atest CtsAppTestCases:ActivityManagerRunningTaskInfoTest\nChange-Id: Iaf1731002196bb89319de141a05ab92a7dcb2928\n"
    },
    {
      "commit": "fde43a2ccf1dc4c48b080c99133dfa78e8bb98c7",
      "tree": "6345c8d25d41a61c58173b1084fbfbffd3356df8",
      "parents": [
        "fb43dc5537d0b7f5a9b971f626b33667e97d52ad",
        "edf0baea40145f6061bd26b6b9c11536ee15f12a"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Wed Jul 18 09:42:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 18 09:42:38 2018 -0700"
      },
      "message": "Merge \"API updated for ICU4J 62.1\" am: e0ec160120 am: 46c84f53a6\nam: edf0baea40\n\nChange-Id: I1b1f33db8f1fd3171edbf871e87501570b4673ad\n"
    },
    {
      "commit": "46c84f53a6cdf592083a28a09c2203af8e4c9ed9",
      "tree": "a017e6e2f128e57cfb51c1130277fb4085fc9514",
      "parents": [
        "369f587942820e03a5b1312fc5190212f2c0d8e4",
        "e0ec16012099518343319348cbcfca4ee723490e"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Wed Jul 18 09:18:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 18 09:18:46 2018 -0700"
      },
      "message": "Merge \"API updated for ICU4J 62.1\"\nam: e0ec160120\n\nChange-Id: I19144ce1a0fd7d0a9781a71ebacec033a8affb19\n"
    },
    {
      "commit": "9182e410cee3ea871619696421d99723d2126905",
      "tree": "ceb31d9c325c4f6274f934d9d6775ecba116b01a",
      "parents": [
        "008387687077c6365ef8bd76df7c1d796ade5d55"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Mon Jun 04 21:28:49 2018 -0700"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Wed Jul 18 13:00:03 2018 +0000"
      },
      "message": "API updated for ICU4J 62.1\n\n- ICU 62 upgrades to Unicode 11. Add new APIs for Unicode 11.0\n\nBug: 109930825\nBug: 109837373\nTest: make\nChange-Id: I3f23bbe624a10511a613cb07fd35e8272d1461a2\n"
    },
    {
      "commit": "06efa7169a54cf55b3f6eac637cb20a3f67a43c2",
      "tree": "a6c96800d7bc295a52f5ca8954f375129da9c115",
      "parents": [
        "4237b16cac5f479a323216934063f33ea28bec39",
        "d5a9dc06be523d3414a8a3103304357228e53072"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jul 17 16:46:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 17 16:46:56 2018 +0000"
      },
      "message": "Merge \"Expose async \u0026 counter publicly\""
    },
    {
      "commit": "4237b16cac5f479a323216934063f33ea28bec39",
      "tree": "527f85f8e4b21c8f01b8746a23b2f64459b0a001",
      "parents": [
        "59b31f714366463fb957e2935145d05c5c2bcca7",
        "a58d6e3405d8cb63269ec39502589ea6125e1f73"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Jul 17 16:12:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 17 16:12:14 2018 +0000"
      },
      "message": "Merge changes from topic \"downloadvuln\"\n\n* changes:\n  Execute \"strict\" queries with extra parentheses.\n  Add support for appending standalone phrases.\n"
    },
    {
      "commit": "323fdf2676165c9a000db6c818fbf7bec88ad3fd",
      "tree": "070c458af66d1909bddecce01e1cb68a27f15401",
      "parents": [
        "b1d24c0aced9371c286f4cc3219a7561394bc176"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jul 17 11:03:07 2018 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jul 17 11:03:07 2018 -0400"
      },
      "message": "Add attribute to control forced dark mode\n\nBug: 102591313\nTest: n/a just a new attribute not used anywhere yet\nChange-Id: I046eb402f180b23627f4bfed6f3605c279c9378d\n"
    },
    {
      "commit": "d5a9dc06be523d3414a8a3103304357228e53072",
      "tree": "ac8de24ec11f6f23517f6907e2fd01325c831f40",
      "parents": [
        "71fa53f8a548993d30d91343caee0e6269e8c0c5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jul 16 10:42:35 2018 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Jul 17 14:35:01 2018 +0000"
      },
      "message": "Expose async \u0026 counter publicly\n\nAlso add some go-faster to the JNI\n\nBefore:\nandroid.os.TracePerfTest:INSTRUMENTATION_STATUS: enabled_mean\u003d13\nINSTRUMENTATION_STATUS: enabled_median\u003d13\nINSTRUMENTATION_STATUS: enabled_min\u003d13\nINSTRUMENTATION_STATUS: enabled_standardDeviation\u003d0\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: beginEndSection_mean\u003d3849\nINSTRUMENTATION_STATUS: beginEndSection_median\u003d3850\nINSTRUMENTATION_STATUS: beginEndSection_min\u003d3829\nINSTRUMENTATION_STATUS: beginEndSection_standardDeviation\u003d14\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: counter_mean\u003d1836\nINSTRUMENTATION_STATUS: counter_median\u003d1837\nINSTRUMENTATION_STATUS: counter_min\u003d1832\nINSTRUMENTATION_STATUS: counter_standardDeviation\u003d2\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: asyncBeginEnd_mean\u003d4992\nINSTRUMENTATION_STATUS: asyncBeginEnd_median\u003d4988\nINSTRUMENTATION_STATUS: asyncBeginEnd_min\u003d4964\nINSTRUMENTATION_STATUS: asyncBeginEnd_standardDeviation\u003d21\nINSTRUMENTATION_STATUS_CODE: -1\n\nAfter:\nandroid.os.TracePerfTest:INSTRUMENTATION_STATUS: enabled_mean\u003d13\nINSTRUMENTATION_STATUS: enabled_median\u003d13\nINSTRUMENTATION_STATUS: enabled_min\u003d13\nINSTRUMENTATION_STATUS: enabled_standardDeviation\u003d0\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: beginEndSection_mean\u003d2974\nINSTRUMENTATION_STATUS: beginEndSection_median\u003d2971\nINSTRUMENTATION_STATUS: beginEndSection_min\u003d2958\nINSTRUMENTATION_STATUS: beginEndSection_standardDeviation\u003d15\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: counter_mean\u003d1737\nINSTRUMENTATION_STATUS: counter_median\u003d1739\nINSTRUMENTATION_STATUS: counter_min\u003d1732\nINSTRUMENTATION_STATUS: counter_standardDeviation\u003d3\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: asyncBeginEnd_mean\u003d3677\nINSTRUMENTATION_STATUS: asyncBeginEnd_median\u003d3679\nINSTRUMENTATION_STATUS: asyncBeginEnd_min\u003d3663\nINSTRUMENTATION_STATUS: asyncBeginEnd_standardDeviation\u003d11\nINSTRUMENTATION_STATUS_CODE: -1\n\nTest: builds, benchmarks, verified tracing still works\nBug: 111503982\nChange-Id: I71cb026d034bf9b9f97427d10d5ff9ce3d103561\n"
    }
  ],
  "next": "fce4acd679cc6b23a69c6ee8167cb5f4fbe0357e"
}
