)]}'
{
  "log": [
    {
      "commit": "e561260e59ac5f1c3a6763fd607d1abe01db6a3e",
      "tree": "c64bcbd6bd799cf99b7896bff78d6cd47bf45760",
      "parents": [
        "eb973c97daaba432e856219a9c17c13033341c16"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Aug 16 16:16:00 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Aug 17 13:32:14 2018 -0700"
      },
      "message": "Add update-api for Metalava based api-stubs-docs\n\nUse check_api section to put the target files which need to be updated.\nBut check_api doesn\u0027t do actually checking work.\n\nBug: b/112668343\nTest: m -j api-stubs-docs-update-current-api\nChange-Id: I0f28e6e480413e0ac5cdff51bc4b2df478a867f6\n"
    },
    {
      "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": "dc72ad5218f2e5c745e4f85ef4d46d3a0a120ed4",
      "tree": "73fc44514f85cf881230e6395c31ec9ab7440bf1",
      "parents": [
        "fcb597e1f562bd14c338c6da8f27d2fc17af5dd9",
        "c28a0ac77c19c23fdcfb759c3b280ba1f4768d70"
      ],
      "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 \"Remove api-stubs-docs targets.\""
    },
    {
      "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": "fcb597e1f562bd14c338c6da8f27d2fc17af5dd9",
      "tree": "b9be9fc98e1dd2dddc78e065964281fd71e2b914",
      "parents": [
        "d9381f5e56f5d9b7ce10c72c50795dcb1c38a8a2",
        "281b7cf7d9682d2602d571061659380cfccbb063"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 17 13:48:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 13:48:56 2018 +0000"
      },
      "message": "Merge \"Correct the keystore alias used for secure imports\""
    },
    {
      "commit": "281b7cf7d9682d2602d571061659380cfccbb063",
      "tree": "186f7ae2f260210d1fe229362f9d2b29ac8ee482",
      "parents": [
        "ce7e53a9438ee943607abd6b967c935098b221f5"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Sat Jun 23 15:38:02 2018 -0600"
      },
      "committer": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Fri Aug 17 06:39:01 2018 -0600"
      },
      "message": "Correct the keystore alias used for secure imports\n\nAn Android-O timeframe refactor removed all use of keystore \"skey\"\naliases.  Creating one not only partially reverses that refactor, but\nit also results in a key alias which cannot be deleted in some cases,\ncausing AndroidKeyStoreTest failures during the second run of CTS.\n\nBug: 80228327\nTest: CTS tests ImportWrappedKeyTest and AndroidKeyStoreTest, in that order\nChange-Id: I348ba421f29cdf6c65fc98be3a25d19938d559c1\n"
    },
    {
      "commit": "d9381f5e56f5d9b7ce10c72c50795dcb1c38a8a2",
      "tree": "154183925851a49b0914605e087ec033c24837c2",
      "parents": [
        "2495ca3c29aebe72a66670909b2dc02fde3000f4",
        "4dbdcf43ad0dfa91371ac06517317e0ea0b45b56"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 17 07:46:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 07:46:52 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "2495ca3c29aebe72a66670909b2dc02fde3000f4",
      "tree": "283427b59c46126a7ec07497e1a2c042ea08adb8",
      "parents": [
        "c68f5313a22cbdecddacf17fbc1fb8c5c92b8589",
        "1c8219bcdda5481e138368ffb6897ecd9c54f160"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 17 04:09:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 04:09:20 2018 +0000"
      },
      "message": "Merge \"Use 28.txt as API file for migrating NULLs in Metalava\""
    },
    {
      "commit": "c68f5313a22cbdecddacf17fbc1fb8c5c92b8589",
      "tree": "22241f2b92ca96404cb7837887b590742af760e6",
      "parents": [
        "d68f003c67ca6364202a57f0c695012d4ea4571e",
        "a8e9090cf65b982a9c6d12154e861375922163b6"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Aug 17 01:51:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 01:51:10 2018 +0000"
      },
      "message": "Merge \"Fix testRegisterUsageCallback failure in setUp\""
    },
    {
      "commit": "1c8219bcdda5481e138368ffb6897ecd9c54f160",
      "tree": "395032b82764a32d21de76f3e9b108941cc59927",
      "parents": [
        "d5dc5a7168711f36553e85315842d7b64f8bfea2"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Aug 16 17:10:22 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Aug 16 17:10:22 2018 -0700"
      },
      "message": "Use 28.txt as API file for migrating NULLs in Metalava\n\nUse last released API file for annotations reference in master branch\n(non-releasing branch).\n\nTest: manual\nBug: b/78245848\nChange-Id: I0520231619001032c00d98fdc8cd86aa41f4fa14\n"
    },
    {
      "commit": "d68f003c67ca6364202a57f0c695012d4ea4571e",
      "tree": "727006d16de159029bb7f7b9c8a2d7dcb8bf9867",
      "parents": [
        "6078bc16026a1ea25da2b539c6021ece252faf2e",
        "74e7aed9c60e1703f34d054e1f2c91e80f1e7aba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 18:54:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 18:54:30 2018 +0000"
      },
      "message": "Merge \"Code reformatting for upcoming automated code changes.\""
    },
    {
      "commit": "6078bc16026a1ea25da2b539c6021ece252faf2e",
      "tree": "c4d01d8142c18387fa0a45882a5f8c7bf9ef3ec1",
      "parents": [
        "2ee069f73d2e9f978fd79b1c779930654d7f074b",
        "ccf15f79f08f2c96cffdc46c4f357d3a545df08e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 18:25:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 18:25:56 2018 +0000"
      },
      "message": "Merge \"Resolve NPE and unexpected error code in AccountManagerServiceTest\""
    },
    {
      "commit": "ccf15f79f08f2c96cffdc46c4f357d3a545df08e",
      "tree": "e7418308fbded002b3fabb0f745f7d5fa024aaff",
      "parents": [
        "7955aec0eaf725f300f2cd79d0beda56e33971a7"
      ],
      "author": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Thu Aug 09 16:12:42 2018 -0700"
      },
      "committer": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Thu Aug 16 17:59:45 2018 +0000"
      },
      "message": "Resolve NPE and unexpected error code in AccountManagerServiceTest\n\nag/3915086 modified AccountManagerService to use the PackageManagerInternal returned from\nLocalServices. However when AccountManagerServiceTest runs tests against AccountManagerService\nit is using a local instance of the object which does not have access to system\u0027s local\nPackageManagerInternal. To resolve this a mock PackageManagerInternal is added to the LocalServices\nwith a mocked hasSignatureCapability that returns an appropriate response based on the test. This\nfix also exposed an issue that appears to be introduced by ag/2959363; with the change in\ncheckKeyIntent to no longer throw a SecurityException the expected return code for error paths\nis now AccountManager.ERROR_CODE_REMOTE_EXCEPTION.\n\nA small change was also added to AccountsDbTest to skip testCeNotAvailableInitially on eng builds\nas the Log.wtf would crash the test process when invoked on eng builds.\n\nTest: adb shell am instrument -w -e package com.android.server.accounts \\\n      com.android.frameworks.servicestests/\\\n      android.support.test.runner.AndroidJUnitRunner\nBug: 80380639\n\nChange-Id: I9438550d1c19cc86ec56991da766d71e068784ab\nMerged-In: I9438550d1c19cc86ec56991da766d71e068784ab\n"
    },
    {
      "commit": "4dbdcf43ad0dfa91371ac06517317e0ea0b45b56",
      "tree": "bf224c82a42e0228aae034faba6fae5f947394a7",
      "parents": [
        "43f3f60ec01a1d658cbff9386a7fbf8a839894b9"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 16 18:49:37 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 16 18:49:37 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.security.net.config\n  android.security.keystore\n  android.security.keymaster\n  android.security\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: Ifed4da56531195f64fd53d84f14b4e8298843b2c\nMerged-In: I7762dd647bede8abc9be2c538af3a3a99a25a73e\n"
    },
    {
      "commit": "2ee069f73d2e9f978fd79b1c779930654d7f074b",
      "tree": "5ae40da56c6510dcb77c4de4dc73b6917605f7b0",
      "parents": [
        "792fb35ceea6f3b091940d4360a12049333f1039",
        "1c77a11db2bb9fe3f848aaa35ba501930ae3544f"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 16 16:37:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 16:37:49 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "74e7aed9c60e1703f34d054e1f2c91e80f1e7aba",
      "tree": "a9813450035982cd18c420af099f1f8b564d73b3",
      "parents": [
        "43f3f60ec01a1d658cbff9386a7fbf8a839894b9"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 16 17:29:31 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 16 17:29:31 2018 +0100"
      },
      "message": "Code reformatting for upcoming automated code changes.\n\nAdding annotations to individual fields cannot be easily done when there\nare two fields defined in a single statement. Put each definition in a\nstatement of its own.\n\nSee go/UnsupportedAppUsage for more context.\n\nBug: 110868826\nTest: m\nChange-Id: I7756185bdfdca15fa8f73ef4b76c4f70abcd8ea6\n"
    },
    {
      "commit": "792fb35ceea6f3b091940d4360a12049333f1039",
      "tree": "87dc34bdf9760deaf56e510b69696b079bbbcc87",
      "parents": [
        "ce7e53a9438ee943607abd6b967c935098b221f5",
        "bbce9470925ef1111576c6717e890f6611620eb4"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 16 16:16:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 16:16:48 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "ce7e53a9438ee943607abd6b967c935098b221f5",
      "tree": "b40a0cc24354f5030cd4301dc4f7c479dc9b4ad0",
      "parents": [
        "c0a2488df606965f78c6c36ef189140d5ffdc7b4",
        "b8bd19ed4531a6b75bf3ce407da1d5bc1d1310bf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 15:22:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 15:22:23 2018 +0000"
      },
      "message": "Merge \"Update docs and ensure PHONE_STATE is more predictable for unknown numbers.\""
    },
    {
      "commit": "b8bd19ed4531a6b75bf3ce407da1d5bc1d1310bf",
      "tree": "a088190d7b51e11ad4ff2b1101b18fcfa06542e2",
      "parents": [
        "d717c04b120149c9283b88b28d51557c7bcf3199"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jun 19 09:55:43 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Aug 16 07:33:38 2018 -0700"
      },
      "message": "Update docs and ensure PHONE_STATE is more predictable for unknown numbers.\n\nIn P the PHONE_STATE broadcast behavior changed due to new permission\nrequirements.  Updating the API docs for this broadcast to make it more\nclear to developers how the broadcast will work given different permission\nscenarios.\n\nAlso, made a minor change to how the \"EXTRA_INCOMING_NUMBER\" is populated\non the phone state broadcast.  Originally we opted to remove\nEXTRA_INCOMING_NUMBER when the number is empty.  Developer feedback reveals\nit is difficult to know for an unknown caller (where numer is empty)\nwhether the broadcast they\u0027re receiving is the one associated with the\nbroadcast for receivers with READ_CALL_LOG, or the one for receivers\nwithout it.  This minor change eliminates the need to count broadcasts and\ninstead allows the developer to just focus on whether the extra is present\nor not.\n\nTest: make docs and verify the javadoc appears as expected.\nTest: Used test app to confirm functionality.\nBug: 110190165\nMerged-In: I55e3519fcbad4dcb7da041d0194bf4e1c7d38949\nChange-Id: I35967d53274b99d66b63f4ff5acb60a689745f9d\n"
    },
    {
      "commit": "c0a2488df606965f78c6c36ef189140d5ffdc7b4",
      "tree": "5436c76e8e504f61c12c2e57a66ad04c50042169",
      "parents": [
        "43f3f60ec01a1d658cbff9386a7fbf8a839894b9",
        "0ac24ef3497e1db5c08daccb8fd769fc08ee5f88"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 14:04:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 14:04:45 2018 +0000"
      },
      "message": "Merge \"Add APIs in SubscriptionManager for opportunistic subscriptions\""
    },
    {
      "commit": "43f3f60ec01a1d658cbff9386a7fbf8a839894b9",
      "tree": "c2abac1ef507915aa53ca392a47f19830383890e",
      "parents": [
        "bd249a19bba38a29e617aa849b2f42c3c281eff5",
        "a44c098996c8cd11e7c08681fe56410d2148b16b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 07:45:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 07:45:35 2018 +0000"
      },
      "message": "Merge \"Code reformatting for upcoming automated code changes.\""
    },
    {
      "commit": "bd249a19bba38a29e617aa849b2f42c3c281eff5",
      "tree": "0d70b8b846cb0052d10f1dd81f4db3a2cb70030a",
      "parents": [
        "c906be3b4f84beeb890254b7965991f40c9a3779",
        "87f90bc6b1eb98d4c531e99737c0fadf6ab519e0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 06:00:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 06:00:27 2018 +0000"
      },
      "message": "Merge \"Remove A2DP connect logic from settingslib\""
    },
    {
      "commit": "c906be3b4f84beeb890254b7965991f40c9a3779",
      "tree": "f1ebf6bc721b7dbbf70157abb14653625489f09a",
      "parents": [
        "e58c7805711b76fcb92fad0b7c4a57651176cf50",
        "d560e8f50c8e65b7db5ea00145c5be347f1723c9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 03:10:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 03:10:59 2018 +0000"
      },
      "message": "Merge \"Separated emergency option final UI\""
    },
    {
      "commit": "e58c7805711b76fcb92fad0b7c4a57651176cf50",
      "tree": "9e82c7dc5222505acdcbc681ca0cbc86061bccc6",
      "parents": [
        "5165bbdeffa3ae5509fe4816329a777c0d4d25a3",
        "db357c7bd1da8ae25ed13d738caf9d2e943f7f9c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 03:10:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 03:10:54 2018 +0000"
      },
      "message": "Merge changes I7122ff52,I1140fa41,If359662a\n\n* changes:\n  Fix Power menu background vanish\n  Add separated emergency option on power menu\n  Add emergency dialer option on power menu\n"
    },
    {
      "commit": "5165bbdeffa3ae5509fe4816329a777c0d4d25a3",
      "tree": "8e55100d8170393fddbd992eb0e543e19e2021e9",
      "parents": [
        "d5dc5a7168711f36553e85315842d7b64f8bfea2",
        "bd4ae76753f699c91c38678b3ffc475687664d4e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 00:41:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 00:41:41 2018 +0000"
      },
      "message": "Merge \"Abstract set APIs in SubscriptionManager\""
    },
    {
      "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": "bd4ae76753f699c91c38678b3ffc475687664d4e",
      "tree": "8e55100d8170393fddbd992eb0e543e19e2021e9",
      "parents": [
        "d5dc5a7168711f36553e85315842d7b64f8bfea2"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Aug 03 17:24:07 2018 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Aug 15 17:00:48 2018 -0700"
      },
      "message": "Abstract set APIs in SubscriptionManager\n\nPut common codes of set APIs in Subscription into an unified method.\nSo that later it\u0027s easier to add APIs.\n\nBug: 112167869\nTest: unittest\nChange-Id: Idd2312c98fc178f078c75937ba2d8c2e414f3c3a\nMerged-In: Idd2312c98fc178f078c75937ba2d8c2e414f3c3a\n"
    },
    {
      "commit": "d5dc5a7168711f36553e85315842d7b64f8bfea2",
      "tree": "f61332746894a9c24249b15a2b650bc00dbba503",
      "parents": [
        "d717c04b120149c9283b88b28d51557c7bcf3199",
        "54ea922d1a8663c82e342a8351b7293420c44dc2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 15 17:31:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 17:31:57 2018 +0000"
      },
      "message": "Merge \"Simplify IWeaver mocking code.\""
    },
    {
      "commit": "d717c04b120149c9283b88b28d51557c7bcf3199",
      "tree": "f1e106f7174cb254fdfc0079dac5f0f43f37f7cb",
      "parents": [
        "348a7e7315bcc125291efed36fb3385d95a9ba74",
        "fa3a7466e15e1f9c2b6315a10cb9294f15227997"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 15 15:41:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 15:41:26 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "348a7e7315bcc125291efed36fb3385d95a9ba74",
      "tree": "b85073f5b6450a88a036794758a5c9e19eb8cb5b",
      "parents": [
        "4c3bf0f36acf20753efe358fce7f56f584839b41",
        "9cf99fd91f8dc64d2bb450b177c4ab4860cc4659"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 15 14:40:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 14:40:24 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "4c3bf0f36acf20753efe358fce7f56f584839b41",
      "tree": "1480ad1cf3e94c8b8475740eb14a3adc04e5fa7e",
      "parents": [
        "b558baa4cc84ad7b7ca9d2049a52dd855612570f",
        "e32855ad27581e3e9b4d2c876f70b72194603aa6"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 15 13:32:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 13:32:44 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "b558baa4cc84ad7b7ca9d2049a52dd855612570f",
      "tree": "fc5ae5b277bbfad2ebee8c535b8a94ef3034fba6",
      "parents": [
        "d08509363c7fc7c68ca5f61d06ca0ddd441e1495",
        "ba503117f40bbe4ca5670d49b6c22cdaa2092ce9"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 15 13:32:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 13:32:04 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "d08509363c7fc7c68ca5f61d06ca0ddd441e1495",
      "tree": "28fa82cb1c96d1aa645c74aadb4ea017268ee899",
      "parents": [
        "9feefd2f5f12cbd7fa98bcc1cf83c970af415821",
        "4fb17d17cad9c7d02ad3dd02ba9d988b2b1ea872"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 15 12:32:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 12:32:09 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "9cf99fd91f8dc64d2bb450b177c4ab4860cc4659",
      "tree": "6b130607b344854f2ea98f7f73dee769621bd9e4",
      "parents": [
        "9feefd2f5f12cbd7fa98bcc1cf83c970af415821"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 14 15:31:03 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 15 12:49:00 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.text.util\n  android.text.style\n  android.text.method\n  android.text.format\n  android.text\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I5be178ad05f2ff98bcf31e24cd4eb33961887c38\nMerged-In: I9afbd4ca8826c37cb70db43252e39b9a674e5ae0\n"
    },
    {
      "commit": "9feefd2f5f12cbd7fa98bcc1cf83c970af415821",
      "tree": "5f7e6a21d862ee74121651d8d41a1dbc5a5612a2",
      "parents": [
        "06f2e6b7c84e272ca899770dd811db4de4e6599b",
        "d237a74ff45b9948bfce94b3170c0fb6e9799cdf"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 15 11:37:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 11:37:37 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "06f2e6b7c84e272ca899770dd811db4de4e6599b",
      "tree": "d8e211ab3b45f679cfb2725874ae519db831fe87",
      "parents": [
        "fd07385fea8928aceb56dc5418fee3037e4120e6",
        "b407568c55b5e558a0e45a1011b281acf37a45ff"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 15 11:36:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 11:36:01 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "fd07385fea8928aceb56dc5418fee3037e4120e6",
      "tree": "92eb5dc54151d177a8d13e2c807dd9f2bf9e63c2",
      "parents": [
        "72982a5404e60559bc5456c77b174e75d95485f6",
        "8eb07d9011680e239828943fb46a00f69f76c0a7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 15 10:11:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 10:11:01 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "72982a5404e60559bc5456c77b174e75d95485f6",
      "tree": "691d143d8096077ddd4301a0ee9fe445e7223301",
      "parents": [
        "3683071fe2d1c4d76a91b9e6bc436adfb31dfd06",
        "6e80c54edc8ab9d83de9ed5ec722d182183ea63a"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 15 10:10:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 10:10:35 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "1c77a11db2bb9fe3f848aaa35ba501930ae3544f",
      "tree": "45da53c45e3696b895be8f5224b2013bbe734ec9",
      "parents": [
        "3683071fe2d1c4d76a91b9e6bc436adfb31dfd06"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 14 14:06:26 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 15 09:59:43 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.content.res\n  android.content.pm.split\n  android.content.pm.permission\n  android.content.pm.dex\n  android.content.pm\n  android.content.om\n  android.content\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: Ie932bb108f8e21aad8576e444d43e7a553a4d128\nMerged-In: Ia79256a3d04e16dd78331a61af0dcddc5fc1599b\n"
    },
    {
      "commit": "3683071fe2d1c4d76a91b9e6bc436adfb31dfd06",
      "tree": "2fa67deddf797ae46f1a4a2e185c239f0e6a8e11",
      "parents": [
        "3b9ae0ae4893ab91c18a7c52ac1dfe7c0d7fcd9f",
        "f86bea9b4277d9fe2c1b8bfae872a8fad15c4dc1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 15 07:36:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 07:36:26 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "3b9ae0ae4893ab91c18a7c52ac1dfe7c0d7fcd9f",
      "tree": "46480e023dbb8d124ff094abc21ddd170d1077a7",
      "parents": [
        "7955aec0eaf725f300f2cd79d0beda56e33971a7",
        "69369f33917f6c87c71204041dbc8453a4951ba8"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Aug 15 03:38:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 03:38:50 2018 +0000"
      },
      "message": "Merge \"Clatd-related commands porting\""
    },
    {
      "commit": "7955aec0eaf725f300f2cd79d0beda56e33971a7",
      "tree": "5131a3b58c9e6d4aa96ba79e313ef3a20399ab22",
      "parents": [
        "c5797b07453fb742946e8fdcf1f29dc5ce5f6a5f",
        "73371d7503fa3dafc1ea7c393622414b0b2e9010"
      ],
      "author": {
        "name": "Gerry Fan",
        "email": "gfan@google.com",
        "time": "Wed Aug 15 00:13:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 00:13:59 2018 +0000"
      },
      "message": "Merge \"Add Nullable to MediaHTTPService\u0027s mCookies.\""
    },
    {
      "commit": "73371d7503fa3dafc1ea7c393622414b0b2e9010",
      "tree": "0683f8ffd48ff5ad541a3ecbfa16169216ea9122",
      "parents": [
        "7e83b79010273a61dfcfc01bebcf1e9d0a1cc095"
      ],
      "author": {
        "name": "gfan",
        "email": "gfan@google.com",
        "time": "Tue Aug 14 10:20:35 2018 -0700"
      },
      "committer": {
        "name": "gfan",
        "email": "gfan@google.com",
        "time": "Tue Aug 14 15:10:49 2018 -0700"
      },
      "message": "Add Nullable to MediaHTTPService\u0027s mCookies.\n\nBug: 29321867\nTest: manually tested with ndk sample native-audio\nChange-Id: Ic30fe7c28db0111ee5bcb91b037b7c4536dcfd06\n"
    },
    {
      "commit": "c28a0ac77c19c23fdcfb759c3b280ba1f4768d70",
      "tree": "30358399e84b87779cdf941a7df89ae344a1a5ce",
      "parents": [
        "0f7d0f4e94615d46e7468e7d41dd20f77cdb9a80"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Aug 07 13:40:33 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Aug 14 13:46:01 2018 -0700"
      },
      "message": "Remove api-stubs-docs targets.\n\nSince api-stubs-docs will be replaced by Metalava.\n\nTest: m -j checkbuild\nBug: b/70351683 b/78245848\nChange-Id: I3d2091afb0b5d93250573076d4dc95b47c634f2d\nMerged-In: I3d2091afb0b5d93250573076d4dc95b47c634f2d\n"
    },
    {
      "commit": "c5797b07453fb742946e8fdcf1f29dc5ce5f6a5f",
      "tree": "a7ef970016626b80088b6c2008cf784002ff78e4",
      "parents": [
        "0f7d0f4e94615d46e7468e7d41dd20f77cdb9a80",
        "005f959c5b384dfb819c9f9196005550a8c946f4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 14 20:43:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 14 20:43:00 2018 +0000"
      },
      "message": "Merge \"Use seInfo to label secondary dex files\""
    },
    {
      "commit": "0f7d0f4e94615d46e7468e7d41dd20f77cdb9a80",
      "tree": "d2185593fdbe4b3774c46de9e3b8db535aee318f",
      "parents": [
        "03fcb263ab95f6a745a3550d03ec911ca89ab167",
        "d4562064b6d0ea56e5921c2c5cf79192365c39ff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 14 20:07:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 14 20:07:33 2018 +0000"
      },
      "message": "Merge \"Convert com.android.media.remotedisplay.stubs-gen docs\""
    },
    {
      "commit": "03fcb263ab95f6a745a3550d03ec911ca89ab167",
      "tree": "fb2dc4ceb7e2b5c0647961afc5a27679e1c195cb",
      "parents": [
        "9b9728710f2683d9787d2d5a7fa06477690612bc",
        "fdcf6469f1cfca1aaa17e548cf960f2053e6f2e7"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Aug 14 18:58:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 14 18:58:25 2018 +0000"
      },
      "message": "Merge \"Remove old SubscriptionInfo constructors.\""
    },
    {
      "commit": "9b9728710f2683d9787d2d5a7fa06477690612bc",
      "tree": "8a0b7a3fd75cd97deb60812e137cd628947d5091",
      "parents": [
        "5afc5894ad0effd32921f8f96c0b218f0a60c939",
        "89dfbfa269d32534a0b110593a2ed7e7183d21a7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 14 18:51:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 14 18:51:40 2018 +0000"
      },
      "message": "Merge \"MemoryIntArray: don\u0027t double close.\""
    },
    {
      "commit": "005f959c5b384dfb819c9f9196005550a8c946f4",
      "tree": "36e4331815c6e63b16dfe92b8a1d7b31890fd7eb",
      "parents": [
        "dccbfca194495856db29b952164fc52694232982"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 14 11:11:02 2018 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 14 11:22:50 2018 -0700"
      },
      "message": "Use seInfo to label secondary dex files\n\nThere are, confusingly, two seInfo strings used to determine how\nprocesses and files are labeled. \"seInfo\" was the original string, and\nhttps://android.googlesource.com/platform/frameworks/base/+/be0b8896d1bc%5E%21/#F3\nadded \"seInfoUser\" to support instant apps (with a TODO to merge the two\nfields).\n\n\"seInfoUser\" is only intended to label instant app processes, not files.\nSo, when we need to label files, we should be using \"seInfo\", not\n\"seInfoUser\". Otherwise, files will get labeled incorrectly.\n\nSteps to reproduce:\n\n  1) Revert system/sepolicy commit cdc6649acc43d3a38753e22790f372290c1189c1\n  2) Rebuild and factory reset the device (\"fastboot -w flashall\")\n  3) Wait for the device to boot.\n  4) \"adb root\"\n  5) \"adb shell\"\n  6) \"cmd package compile -r bg-dexopt --secondary-dex com.google.android.gms\"\n  7) Examine the files in /data/user_de/0/com.google.android.gms using\n     \"ls -laZR /data/user_de/0/com.google.android.gms\"\n\nExpected:\n\n  All files in /data/user_de/0/com.google.android.gms should have the\n  SELinux label \"privapp_data_file\"\n\nActual:\n\n  Secondary dex files produced by installd have the incorrect label\n  \"app_data_file\"\n\nBug: 112357170\nTest: Verified labels of files in /data/user_de/0/com.google.android.gms\n      are correct\n\nChange-Id: If028dcb4742731acab2855d4eec8f314964bb09a\n"
    },
    {
      "commit": "54ea922d1a8663c82e342a8351b7293420c44dc2",
      "tree": "1dc62b5cc866a51c043720f12aecec5beb5aaac9",
      "parents": [
        "1e1d8d2485d645f3663185d853669a05f66654e6"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 13 10:59:30 2018 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 14 18:10:43 2018 +0000"
      },
      "message": "Simplify IWeaver mocking code.\n\nImplementations of HIDL interfaces are intended to extend\nfrom the Stub class, not the core interface class.\n\nTest: m FrameworksServicesTests\nTest: frameworks/base/services/tests/runtests.py -e package \"com.android.server.locksettings\"\nOK (454 tests)\n\nBug: 112334405\n\nChange-Id: Ib060560fd74f0092544096210f52e1f7fcba6c06\n"
    },
    {
      "commit": "bbce9470925ef1111576c6717e890f6611620eb4",
      "tree": "de310984e2085c05d80725c981984105a3d3b692",
      "parents": [
        "1f077d9045d824283e26f63ad889444da7bbf620"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 14 19:04:16 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 14 19:04:16 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  org.apache.http.params\n  org.apache.http.conn.ssl\n  org.apache.http.conn.scheme\n  org.apache.http.conn\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: Ia97cd8d932845e1f4c5454764efff206777d2e02\nMerged-In: I4f19d319716b92da095b2b1d08f7c225f7ec027c\n"
    },
    {
      "commit": "5afc5894ad0effd32921f8f96c0b218f0a60c939",
      "tree": "a0ea90bb548400281c59762466340064d321650b",
      "parents": [
        "1e1d8d2485d645f3663185d853669a05f66654e6",
        "12a2c0ae3f9523cdba66e6318dff1031de3a7633"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 14 17:47:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 14 17:47:58 2018 +0000"
      },
      "message": "Merge \"Clarify NativeHandle.java dup documentation.\""
    },
    {
      "commit": "b407568c55b5e558a0e45a1011b281acf37a45ff",
      "tree": "3fc2ba768ae4db2c72d29b370328254bd4ebdc9d",
      "parents": [
        "1f077d9045d824283e26f63ad889444da7bbf620"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 14 17:32:44 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 14 17:32:44 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.util.proto\n  android.util.jar\n  android.util.apk\n  android.util\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I18848448a81132399f6878812acf5031ed8cec9f\nMerged-In: Ia0f48c244b0fbe33d40d797702a82303648196ed\n"
    },
    {
      "commit": "1e1d8d2485d645f3663185d853669a05f66654e6",
      "tree": "29a4cd5a57a1556b929455cd28a1e7bc67808b8c",
      "parents": [
        "1f077d9045d824283e26f63ad889444da7bbf620",
        "9850dd9751459288a62dadc8b539b4969b485638"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 14 15:39:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 14 15:39:33 2018 +0000"
      },
      "message": "Merge \"Implementing support for HIDL native handles in Java\""
    },
    {
      "commit": "fa3a7466e15e1f9c2b6315a10cb9294f15227997",
      "tree": "c639da3f9ef454a612ef66895557e92d5d09e8fb",
      "parents": [
        "1f077d9045d824283e26f63ad889444da7bbf620"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 08 14:52:47 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 14 14:44:29 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.net.wimax\n  android.net.wifi.p2p.nsd\n  android.net.wifi.p2p\n  android.net.wifi.hotspot2.pps\n  android.net.wifi.hotspot2.omadm\n  android.net.wifi.hotspot2\n  android.net.wifi.aware\n  android.net.wifi\n  android.net.util\n  android.net.sip\n  android.net.rtp\n  android.net.nsd\n  android.net.metrics\n  android.net.lowpan\n  android.net.http\n  android.net.captiveportal\n  android.net\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: Ie25423113ee1a8071cd5039382c00de6ce0af7fd\nMerged-In: I520be7a4c79e68310c12e4f55bf66acaa94145a1\n"
    },
    {
      "commit": "4fb17d17cad9c7d02ad3dd02ba9d988b2b1ea872",
      "tree": "92d7a51e48f2d976cfbfec4564c73b5e384bd3d5",
      "parents": [
        "1f077d9045d824283e26f63ad889444da7bbf620"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 14 14:25:44 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 14 14:25:44 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.app.usage\n  android.app.trust\n  android.app.timezonedetector\n  android.app.timezone\n  android.app.timedetector\n  android.app.job\n  android.app.backup\n  android.app.assist\n  android.app.admin\n  android.app\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I5d15d50344d7178617418846917f693cfabf006b\nMerged-In: I618c5dc4462ae990d9df45c3e9ed3f092cc5138c\n"
    },
    {
      "commit": "a8e9090cf65b982a9c6d12154e861375922163b6",
      "tree": "cb4f9928e041e95f7c9f041bf903dea71cf1c3c5",
      "parents": [
        "bf668472406a4b7f030eb20f35e4e4386b56671f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Apr 26 17:52:03 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Aug 14 18:14:09 2018 +0900"
      },
      "message": "Fix testRegisterUsageCallback failure in setUp\n\nLocalServices.addService in NetworkStatsService is currently failing\nwith IllegalStateException \"Overriding service registration\". Setting up\nLocalServices in the test to avoid this issue might be possible, but\nmoving the registration to the only non-test caller of that constructor\nas done here solves the issue and avoids side-effects from a constructor.\n\nTest: atest FrameworksNetTests does not choke on this test\nBug: b/78487385\nBug: b/80082746\nChange-Id: I5dba98fc79aec0800c8b71e6c7e23d1cfbcae852\nMerged-In: I884a7a8bd7db3fcd220b785ba9914ac8c77720f0\n(Clean cherry-pick of go/ag/4061255)\n"
    },
    {
      "commit": "89dfbfa269d32534a0b110593a2ed7e7183d21a7",
      "tree": "e6c2c54f5ec593744d328397d7de0ff5545d39c9",
      "parents": [
        "bf668472406a4b7f030eb20f35e4e4386b56671f"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Aug 13 10:58:56 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Aug 14 09:13:39 2018 +0000"
      },
      "message": "MemoryIntArray: don\u0027t double close.\n\nOops, in the process of trying to track down a double close, I\nintroduced one...\n\nThis was caught by fdsan immediately when running the tests, but a\ntombstone wasn\u0027t generated, due to a race with ActivityManager killing\ncrash_dump before it finished generating a tombstone. (b/112564871)\n\nBug: http://b/112405224\nTest: atest MemoryIntArrayTest (looking at logcat this time...)\nChange-Id: Iac154b92a945ce9ac8d0721e7bf200e73e6fb484\n"
    },
    {
      "commit": "1f077d9045d824283e26f63ad889444da7bbf620",
      "tree": "4b282ece7b586fca66336415d145aa06c272927e",
      "parents": [
        "bf668472406a4b7f030eb20f35e4e4386b56671f",
        "288f355e1a0f729eae21c0a01f5c55bb22d1d0a7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 14 08:14:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 14 08:14:51 2018 +0000"
      },
      "message": "Merge \"Modernize codebase by replacing NULL with nullptr\""
    },
    {
      "commit": "fdcf6469f1cfca1aaa17e548cf960f2053e6f2e7",
      "tree": "300c047adc8684a0e93e879a1ca09e12647f8233",
      "parents": [
        "527c79d96dd1321039bb092a6a75737ef42a6913"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Aug 09 17:01:35 2018 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Aug 13 16:33:18 2018 -0700"
      },
      "message": "Remove old SubscriptionInfo constructors.\n\nBug: 92796390\nTest: build\nChange-Id: Id5ce174b43934e690f6c1682e502b3b7e344a865\nMerged-In: Id5ce174b43934e690f6c1682e502b3b7e344a865\n"
    },
    {
      "commit": "12a2c0ae3f9523cdba66e6318dff1031de3a7633",
      "tree": "d200d81abf218386c75a8523701ffa0be670ec50",
      "parents": [
        "9850dd9751459288a62dadc8b539b4969b485638"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 13 13:53:39 2018 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 13 14:31:20 2018 -0700"
      },
      "message": "Clarify NativeHandle.java dup documentation.\n\nclose must also be called.\n\nBug: 35098567\nTest: N/A\nChange-Id: I4d03effc82d7f6de7ca785ae4d12868ccc4ceddd\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": "bf668472406a4b7f030eb20f35e4e4386b56671f",
      "tree": "701a9be89e7373f0afdd1ed5fd9bc5290c5b4a36",
      "parents": [
        "0bde7874cc05420a34d67e71c578efd1bdb40dce",
        "eaf8dee36741417779fbd0af725381dff1ee67dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 13 17:09:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 13 17:09:51 2018 +0000"
      },
      "message": "Merge \"NetworkAgent: Send primitive integer in explicitlySelected\""
    },
    {
      "commit": "0bde7874cc05420a34d67e71c578efd1bdb40dce",
      "tree": "8e896bec46e4d9df48b8e7698da3dc5aa7826d42",
      "parents": [
        "c12090200dac151eeb7f28ac437540d4a7f44d71",
        "a23c70a4027ba91ee651220afcd0009cb86f0e7f"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Aug 13 15:39:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 13 15:39:17 2018 +0000"
      },
      "message": "Merge \"Update current.txt to fix inconsistencies\""
    },
    {
      "commit": "c12090200dac151eeb7f28ac437540d4a7f44d71",
      "tree": "7dc4f8a68121e156ac8a56ab72c16f4983c87c15",
      "parents": [
        "e6d7a51aa1898e5c3c5eb5958395c8fc493cdd2c",
        "c8cbb3667332813b7095287c6237c0f0dd0ef906"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 13 12:22:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 13 12:22:29 2018 +0000"
      },
      "message": "Merge \"Add libcore/ojluni/annotations as a source for metalava.\""
    },
    {
      "commit": "e6d7a51aa1898e5c3c5eb5958395c8fc493cdd2c",
      "tree": "4e351637f890b2866ec0c090b4a28b123f534e1d",
      "parents": [
        "ff9159b1df43dcc1d7b64cdf875c41500cdd0558",
        "d423f670b5f7267b72317c2bf132d3f49ad7f624"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Aug 13 09:03:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 13 09:03:43 2018 +0000"
      },
      "message": "Merge \"Parcel: Handle NULL return from Parcel::readInPlace.\""
    },
    {
      "commit": "ff9159b1df43dcc1d7b64cdf875c41500cdd0558",
      "tree": "d0bf2c933565587df4a0b32a826dc0a76476229c",
      "parents": [
        "d3395b08c266cb262bc3fd8ae953b983103ffba0",
        "473eb872f66bd51a2debc18616720f2432f1d121"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Aug 13 05:39:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 13 05:39:02 2018 +0000"
      },
      "message": "Merge \"Strict-related commands porting\""
    },
    {
      "commit": "d560e8f50c8e65b7db5ea00145c5be347f1723c9",
      "tree": "31dfa02f779d8c7df41ab15c6583934155ab6ceb",
      "parents": [
        "db357c7bd1da8ae25ed13d738caf9d2e943f7f9c"
      ],
      "author": {
        "name": "Wesley.CW Wang",
        "email": "wesleycwwang@google.com",
        "time": "Fri Jul 06 15:26:21 2018 +0800"
      },
      "committer": {
        "name": "Wesley.CW Wang",
        "email": "wesleycwwang@google.com",
        "time": "Mon Aug 13 12:08:04 2018 +0800"
      },
      "message": "Separated emergency option final UI\n\n - Refine faster emergency icon.\n - Add ic_faster_emergency.xml to framework/core/res/drawable.\n - Remove faster_emergency_icon.xml from SystemUI/res/drawable.\n - Change emergency_icon.xml color to colorError.\n - Emergency option(India case) will follow separated option design if\n separated option feature is enabled.\n\nTest: Manually,\nuse \"adb shell settings put global faster_emergency_phone_call_enabled 1\" to show separated emergency option(default case),\nuse \"adb shell settings put global emergency_affordance_needed 1\" to show India emergency option(India case),\nIndia emergency option will be separated button if feature is enabled,\notherwise it will be default design.\nChange wallpaper to enable light/dark theme \u0026 check separated emergency option color.\n(light theme color : D93025    dark theme color : E25142)\n\nBug: 110658988\nChange-Id: I2a3c5ce053aab05381806eedf108cec54af808b1\nMerged-In: Id13bcb5b5242ded92b309667c5e2beb8694b9977\n"
    },
    {
      "commit": "db357c7bd1da8ae25ed13d738caf9d2e943f7f9c",
      "tree": "7f2acf43b7a9ae328fc3b475251b02d5e9bd5b33",
      "parents": [
        "00e2fcf9780c138f99c0b9c13b156072bf93eb19"
      ],
      "author": {
        "name": "Wesley.CW Wang",
        "email": "wesleycwwang@google.com",
        "time": "Wed Jul 04 17:35:00 2018 +0800"
      },
      "committer": {
        "name": "Wesley.CW Wang",
        "email": "wesleycwwang@google.com",
        "time": "Mon Aug 13 12:06:17 2018 +0800"
      },
      "message": "Fix Power menu background vanish\n\n - Separated button \u0026 origin button use same HardwareBgDrawable caused\npower menu background vanish when keyboard showing.\n - Let separated button use mSeparatedViewBackground \u0026 origin button use\n mListBackground to fix this bug.\n - Rename View mChild to mList.\n\nTest: Manually, long press power key to launch power menu when keyboard\nshowing, power menu background should display normally.\nBug: 111101759\n\nChange-Id: I7122ff52fd14021ac01b1ab9d64e7dde71fa7ab1\nMerged-In: Ic08cabc63daebc4001c8eda751857d11cb0e6352\n"
    },
    {
      "commit": "00e2fcf9780c138f99c0b9c13b156072bf93eb19",
      "tree": "41449c06ea25dd3d66c86dc22291c1a08ba0ac72",
      "parents": [
        "74b9579088d268d6958140cf8306bb6eda0b28bf"
      ],
      "author": {
        "name": "Wesley.CW Wang",
        "email": "wesleycwwang@google.com",
        "time": "Fri Jun 15 16:24:57 2018 +0800"
      },
      "committer": {
        "name": "Wesley.CW Wang",
        "email": "wesleycwwang@google.com",
        "time": "Mon Aug 13 12:02:13 2018 +0800"
      },
      "message": "Add separated emergency option on power menu\n\n - Add a separated button on power menu to launch emergency dialer.\n - Change HardwareUiLayout.java FrameLayout to LinearLayout, let it can\ndisplay separated button.\n - Add a flag to recognize separated button should show/hide, if\nEmergencyAffordance(India) enabled, separated button will hide,\notherwise power menu will display separated button \u0026 power\nmenu last item won\u0027t get white background.\n\nTest: Manually, use \"adb shell settings put global faster_emergency_phone_call_enabled 1\" to show/hide separated emergency option, press emergency option will go to emergency dialer.\nChange-Id: I1140fa412b655c16f3052cbabd118df278fd7f23\nMerged-In: I8e6bb72ce7b8cecdb6bd01150b53f61f1515dbb1\nBug: 80376488\n"
    },
    {
      "commit": "74b9579088d268d6958140cf8306bb6eda0b28bf",
      "tree": "0a44c8ee49a8e2a5f37aa97c604c92a743ee97d0",
      "parents": [
        "d3395b08c266cb262bc3fd8ae953b983103ffba0"
      ],
      "author": {
        "name": "Wesley.CW Wang",
        "email": "wesleycwwang@google.com",
        "time": "Mon May 28 16:39:27 2018 +0800"
      },
      "committer": {
        "name": "Wesley.CW Wang",
        "email": "wesleycwwang@google.com",
        "time": "Mon Aug 13 11:58:23 2018 +0800"
      },
      "message": "Add emergency dialer option on power menu\n\nAdd a button on power menu to launch emergency dialer.\nAdd FASTER_EMERGENCY_PHONE_CALL_ENABLED to SettingsBackupTest blacklist.\n\nTest: Manually\nBug: 80376488\nChange-Id: If359662a4d60dbe0ded89c3afe35db91dca4c445\nMerged-In: I9c920e31433c0ac23165f917d8dd2befaaa4938d\n"
    },
    {
      "commit": "d4562064b6d0ea56e5921c2c5cf79192365c39ff",
      "tree": "6bde6d15765795ecaa6784a629bacd9affc5f24e",
      "parents": [
        "d3395b08c266cb262bc3fd8ae953b983103ffba0"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Sun Aug 12 12:51:48 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Sun Aug 12 12:55:56 2018 -0700"
      },
      "message": "Convert com.android.media.remotedisplay.stubs-gen docs\n\nChecked AOSP master, and found that this module haven\u0027t been migrated\nyet after pi-dev codebase been merged back to AOSP.\n\nTest: m -j RemoteDisplayProviderTest is successful and does not show any\nlink-type check warning.\nBug: b/70351683\n\nChange-Id: I227fe8c0a19582cf3f095a8e773ca0bdd81b0a0a\n"
    },
    {
      "commit": "d3395b08c266cb262bc3fd8ae953b983103ffba0",
      "tree": "14284f26e68554787c1dbe5c368c1854f0f24772",
      "parents": [
        "dccbfca194495856db29b952164fc52694232982",
        "65c4b15d42b562b8eb46bb72b865faf1db2464c7"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Aug 10 23:56:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 23:56:54 2018 +0000"
      },
      "message": "Merge \"Merge CellInfo TYPE Enums\""
    },
    {
      "commit": "dccbfca194495856db29b952164fc52694232982",
      "tree": "60ff802a4223a8dcfa9d6bb66814f717db4acded",
      "parents": [
        "2052fba20af2c7ddab0ab501b18b86be2946534c",
        "c81f53f7f114962f757312ac884a279035fe0584"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 10 19:42:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 19:42:51 2018 +0000"
      },
      "message": "Merge \"MemoryIntArray: track the owned file descriptor in a PFD.\""
    },
    {
      "commit": "2052fba20af2c7ddab0ab501b18b86be2946534c",
      "tree": "2cf11615f6ad17635c7367b45660085389e12d14",
      "parents": [
        "7e83b79010273a61dfcfc01bebcf1e9d0a1cc095",
        "9b3eb9c9b5f18c124197fa795258da0520a2352f"
      ],
      "author": {
        "name": "Youming Ye",
        "email": "paulye@google.com",
        "time": "Fri Aug 10 18:21:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 18:21:25 2018 +0000"
      },
      "message": "Merge \"Fix permission check for TelephonyManager#isTtyModeSupported.\""
    },
    {
      "commit": "d423f670b5f7267b72317c2bf132d3f49ad7f624",
      "tree": "7cdc43f678e0c837a8801b6ef679273b7e66e013",
      "parents": [
        "4d98474f2ace042b612a36457dc24c63e74d9bff"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 08 13:46:29 2018 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Aug 10 18:52:07 2018 +0100"
      },
      "message": "Parcel: Handle NULL return from Parcel::readInPlace.\n\nThis can happen because Parcel checks that there are enough\nbytes to consume taking padding into account, whereas the JNI\nwrapper only considers the unpadded length of the array.\n\nTest: atest ParcelTest\nBug: 35384981\n\nChange-Id: I76c01ec50391144985f56dcae016d46487f74591\n"
    },
    {
      "commit": "f86bea9b4277d9fe2c1b8bfae872a8fad15c4dc1",
      "tree": "36843bee2b9132d552371ff9698d42d022774004",
      "parents": [
        "f7c2fd6a38591e30e9508b3244405ba7c861a8d4"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 10 16:10:20 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 10 16:10:20 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.database.sqlite\n  android.database\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I0da613d00611e89e49bf73c9ffe35700818efc6b\nMerged-In: I2bcc7f0eee31a1775dd7a5dd0f291d0d37bc1292\n"
    },
    {
      "commit": "eaf8dee36741417779fbd0af725381dff1ee67dd",
      "tree": "b3c4b7c6efb343baa88704dc36c6790e0e2076d1",
      "parents": [
        "64e99ef26d93b851ba9bbcc3983f75fbba64ccd0"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Aug 10 07:36:39 2018 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Aug 10 07:44:33 2018 -0700"
      },
      "message": "NetworkAgent: Send primitive integer in explicitlySelected\n\n|Boolean| object is not parcelable and hences crashes when the binder call\ncrosses a process boundary. Using a primitive integer instead to\nrepresent the boolean value.\n\nBug: 112358948\nTest: Device boots up and able to make wifi connection.\nChange-Id: Iac69fd302e1f1338ed0da1446105ffc5855451cc\n"
    },
    {
      "commit": "7e83b79010273a61dfcfc01bebcf1e9d0a1cc095",
      "tree": "2ea8a6c0e9a2c79d426e307a470407b75b9a1575",
      "parents": [
        "3b358c7c6d278ec04822c6da237c0b50189a4ce0",
        "64e99ef26d93b851ba9bbcc3983f75fbba64ccd0"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Aug 10 14:33:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 14:33:07 2018 +0000"
      },
      "message": "Merge \"NetworkAgent: Send primitive integer in score\""
    },
    {
      "commit": "3b358c7c6d278ec04822c6da237c0b50189a4ce0",
      "tree": "81f44278fee60e245a898271dd108240da076f51",
      "parents": [
        "eabac259412d386db0ab72d305195c9af5c12816",
        "b5962ae43190b1e2d78595ba3cfbc26d2bc0dac0"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 10 13:04:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 13:04:02 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "eabac259412d386db0ab72d305195c9af5c12816",
      "tree": "f9758f5d49121fd4f84b9c25ebf0c11cc3a79655",
      "parents": [
        "3610ca221d34d4b6cbb5c563469e7abbde024700",
        "464044f350081cc804e19c38001d5c5fb86e6161"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 10 13:04:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 13:04:00 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "3610ca221d34d4b6cbb5c563469e7abbde024700",
      "tree": "c986e102027c00fae351a2a6d356f5d00255e804",
      "parents": [
        "f7c2fd6a38591e30e9508b3244405ba7c861a8d4",
        "c97c5c04f1b893b6db30ad9a9cca58ed7b197dd6"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 10 13:03:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 13:03:57 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "d237a74ff45b9948bfce94b3170c0fb6e9799cdf",
      "tree": "9f5ed632002874a3babd0aee7df632992095be4e",
      "parents": [
        "4d98474f2ace042b612a36457dc24c63e74d9bff"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 10 09:58:47 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 10 09:58:47 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.service.wallpaper\n  android.service.vr\n  android.service.voice\n  android.service.trust\n  android.service.textservice\n  android.service.restrictions\n  android.service.resolver\n  android.service.quicksettings\n  android.service.power\n  android.service.pm\n  android.service.persistentdata\n  android.service.oemlock\n  android.service.notification\n  android.service.media\n  android.service.gatekeeper\n  android.service.fingerprint\n  android.service.euicc\n  android.service.dreams\n  android.service.diskstats\n  android.service.chooser\n  android.service.carrier\n  android.service.battery\n  android.service.autofill\n  android.service.appwidget\n  android.service\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I50fb66b55bbc82cc505b483c98f8bd09ae0b5020\nMerged-In: I51645d8a8cdce3015749fc27e34830e822ef41ae\n"
    },
    {
      "commit": "ba503117f40bbe4ca5670d49b6c22cdaa2092ce9",
      "tree": "cf6ae1872a4ece84a94ff8df94a0bf7bed7d71ba",
      "parents": [
        "4d98474f2ace042b612a36457dc24c63e74d9bff"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 10 09:37:35 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 10 09:37:35 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.providers.settings\n  android.provider\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I993adf36dc31a5e224e88217c9e8dc140b6ba880\nMerged-In: I3865ac184fcb6f52c6bfab9729611b065b27722e\n"
    },
    {
      "commit": "f7c2fd6a38591e30e9508b3244405ba7c861a8d4",
      "tree": "f03199942bb70fdd745ebb43aa94e8316b8ff15d",
      "parents": [
        "2e9e624c76f5710e24b23d4378f22086ce0a8610",
        "855ed13358e48afb97a5d8c5e7aef013d0f71323"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 10 08:17:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 08:17:22 2018 +0000"
      },
      "message": "Merge \"Do not clear data for WAPPushManager settings\""
    },
    {
      "commit": "2e9e624c76f5710e24b23d4378f22086ce0a8610",
      "tree": "42bc7fb7605664cb7eebc59ccc87b1beadd457ac",
      "parents": [
        "01f0135ba4ba92fb07c8b65358f8cff32d7f8587",
        "3796b0d6a647022ee4c2a9458392d922411c8b53"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Aug 10 07:01:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 07:01:37 2018 +0000"
      },
      "message": "Merge \"BinderProxy dump: distinguish between empty descriptor and dead remote.\""
    },
    {
      "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": "9b3eb9c9b5f18c124197fa795258da0520a2352f",
      "tree": "33413b24987f9836d1f1dd73fc65699213c0e345",
      "parents": [
        "606d3975b23ec725085f8ae16ba4074fd05a556a"
      ],
      "author": {
        "name": "Youming Ye",
        "email": "paulye@google.com",
        "time": "Thu Aug 09 16:32:11 2018 -0700"
      },
      "committer": {
        "name": "Youming Ye",
        "email": "paulye@google.com",
        "time": "Thu Aug 09 17:32:11 2018 -0700"
      },
      "message": "Fix permission check for TelephonyManager#isTtyModeSupported.\n\nTelephonyManager now calls TelecomManager#isTtySupported directly, instead of calling from its implementation PhoneInterfaceManager.\n\nBug: 79502396\nTest: Manual\nChange-Id: I686b93d31850103f1cfb7003fe0506d08a424f27\n"
    },
    {
      "commit": "01f0135ba4ba92fb07c8b65358f8cff32d7f8587",
      "tree": "39d831f3cba5a4a1d7b56329eb2280b3bec7bee6",
      "parents": [
        "9257722c5c091bf8c98a343401f0ff27e50fe29f",
        "51c7daaa75eebd5777272f822ee0d81db6e1d9ec"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Aug 09 23:43:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 09 23:43:22 2018 +0000"
      },
      "message": "Merge \"Don\u0027t insert certain numbers into the call log\""
    },
    {
      "commit": "c81f53f7f114962f757312ac884a279035fe0584",
      "tree": "48e247d892075eea80449f089e8756548e2debde",
      "parents": [
        "9257722c5c091bf8c98a343401f0ff27e50fe29f"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Aug 09 15:09:02 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Aug 09 16:32:42 2018 -0700"
      },
      "message": "MemoryIntArray: track the owned file descriptor in a PFD.\n\nAUPT is triggering an fdsan diagnostic when creating a temporary\nParcelFileDescriptor to write to a Parcel. This code seems correct at\nfirst glance, so under the assumption that some other code is closing\nthe file descriptor out from under us, keep our owned file descriptor\naround as a ParcelFileDescriptor to catch the perpetrator in the act.\n\nBug: http://b/112405224\nTest: atest MemoryIntArrayTest\n      (testAshmemSizeMatchesMemoryIntArraySize failed/crashed before, fails now)\nChange-Id: Ie8ff7562c78ecde4cf1757d572ecb733213cc975\n"
    },
    {
      "commit": "65c4b15d42b562b8eb46bb72b865faf1db2464c7",
      "tree": "d4332631fde360172ce7a4ae8ef48b819756d880",
      "parents": [
        "9257722c5c091bf8c98a343401f0ff27e50fe29f"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jul 30 16:10:50 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Aug 09 23:26:01 2018 +0000"
      },
      "message": "Merge CellInfo TYPE Enums\n\nCellIdentity and CellInfo had redundant enums to\ndesignate the structure type. This CL merges the\nbetter-formatted enums from CellIdentity to\nCellInfo, removing the set from CellIdentity.\nFor cases where the structure type must be determined\nat runtime based on a CellInfo record, (where\npolymorphic behavior isn\u0027t/shouldn\u0027t be supported),\nthis provides a consistent mechanism for determining\nthe type without using RTTI.\nIn addition, this CL fixes two other minor issues:\n1) The constructor for CellInfoWcdma() provided the\n   wrong parcel type to the parent class.\n2) The TYPE_TDSCDMA had a typo in CellInfo and was\n   written as TYPE_TDCDMA.\n\nBug: 112003199\nBug: 67711865\nTest: runtest frameworks-telephony\nChange-Id: I5ca3c2de1433dfcef264e1273a658d1a0fe864b6\n"
    },
    {
      "commit": "51c7daaa75eebd5777272f822ee0d81db6e1d9ec",
      "tree": "30911a8d9f0a4af18f95e8bd287e913719afb7a4",
      "parents": [
        "e80b45506501815061b079dcb10bf87443bd385d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Aug 03 18:25:24 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Aug 09 21:57:57 2018 +0000"
      },
      "message": "Don\u0027t insert certain numbers into the call log\n\nFor regulatory requirements, prevent certain sensitive numbers from\nbeing logged in the call log. The numbers can either be specified in the\ncarrier config or in the mcc config for the device.\n\nBug: 111470439\nTest: unit, manual\nChange-Id: Icc4db12def802c2ce5485422a0ec199e3e7452fa\nMerged-In: Icc4db12def802c2ce5485422a0ec199e3e7452fa\n"
    },
    {
      "commit": "9257722c5c091bf8c98a343401f0ff27e50fe29f",
      "tree": "5f703594550c0610ae2b178027600fdde353099c",
      "parents": [
        "1a622a4215a16b91bb505f62a31cfa8e2185433f",
        "45fb10525e8a90860dcef32e0e6ccd51a9e596cb"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Aug 09 21:31:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 09 21:31:55 2018 +0000"
      },
      "message": "Merge \"Construct NeighboringCellInfo from CellInfo\""
    },
    {
      "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": "c4ee8133d1ea6b47d2c2c170f55676c033d5c427",
      "tree": "760cf0e7904899c5e6402c1ece925290d4dddb68",
      "parents": [
        "e8465e8480984f7051a8970c683afdff2350df1e",
        "65d1bd15fec0b723de7e97dff11f18e2c198c696"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Aug 09 18:32:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 09 18:32:05 2018 +0000"
      },
      "message": "Merge \"VintfObject: DisabledChecks -\u003e CheckFlags.\""
    },
    {
      "commit": "e32855ad27581e3e9b4d2c876f70b72194603aa6",
      "tree": "5231e0307706f10888eaafd0d3641dbf3e47e8d9",
      "parents": [
        "4d98474f2ace042b612a36457dc24c63e74d9bff"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 09 18:03:24 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 09 18:03:24 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.permissionpresenterservice\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I9815ccef9f479c6fcb10ae2670202bf9d39e3978\nMerged-In: If94e49a237e553f62af888cc01282b5152f26b2d\n"
    },
    {
      "commit": "6e80c54edc8ab9d83de9ed5ec722d182183ea63a",
      "tree": "64a60cf2667c7815266ef91ae133f95c572483a8",
      "parents": [
        "4d98474f2ace042b612a36457dc24c63e74d9bff"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 09 17:46:43 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 09 17:46:43 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.opengl\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: Iac5bb97445d3f0e3383df0223e2d18fbdc336839\nMerged-In: I747cf5d5e6e211dc368545472fee65fd20cdae74\n"
    },
    {
      "commit": "c97c5c04f1b893b6db30ad9a9cca58ed7b197dd6",
      "tree": "3fb939be0a56809eb14afb627f45d844d71630f2",
      "parents": [
        "4d98474f2ace042b612a36457dc24c63e74d9bff"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 09 17:29:53 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 09 17:29:53 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.mtp\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I6af7c9405b0ac3c2d30307dd04d6d330cd22bda4\nMerged-In: Id97d70dc1003cd7c6ed585d647bf0df0fd7a946a\n"
    },
    {
      "commit": "8eb07d9011680e239828943fb46a00f69f76c0a7",
      "tree": "59a5d75d0a89188d04f266d4f7ab8d5450a618fd",
      "parents": [
        "4d98474f2ace042b612a36457dc24c63e74d9bff"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 09 16:52:22 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 09 16:52:22 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.location\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I74c0dba2a25f1a4c3991e19221a277efe9230f3b\nMerged-In: I2e49951f49072866906ecb8fba133ff16293e65a\n"
    },
    {
      "commit": "464044f350081cc804e19c38001d5c5fb86e6161",
      "tree": "743e07af4b6cdeee979809cc920ba9b02b5e7ec3",
      "parents": [
        "4d98474f2ace042b612a36457dc24c63e74d9bff"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 09 15:35:32 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 09 15:35:32 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.companion\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I10d15bf0f4f0aa4be4f60273bc15d2c075f140e0\nMerged-In: Iae49e94fe8cffc1922b5e9cbd0cb9deaeae09b57\n"
    }
  ],
  "next": "e8465e8480984f7051a8970c683afdff2350df1e"
}
