)]}'
{
  "log": [
    {
      "commit": "f100fa13ea035ff4b5651277b986abed0b33a440",
      "tree": "4d46e7a4b8e67011d97edc573f2aabce31d158c2",
      "parents": [
        "5f8ddc2eb1ad517ab4523024bc1764bf11d61416",
        "c3586eaa4d1a59d758672abae4884bbc5a80b308"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Wed Feb 06 07:22:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 06 07:22:01 2019 +0000"
      },
      "message": "Merge \"Give owneship of packages/NetworkStack to Android Core Networking\""
    },
    {
      "commit": "c3586eaa4d1a59d758672abae4884bbc5a80b308",
      "tree": "8783ef3842ceec8cc02d120fde3d8f91fb1c73fa",
      "parents": [
        "c60a97f82671e674af9a655a117208752a1d78e6"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Wed Feb 06 15:21:09 2019 +0900"
      },
      "committer": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Wed Feb 06 16:20:35 2019 +0900"
      },
      "message": "Give owneship of packages/NetworkStack to Android Core Networking\n\nTest: ../../build/make/tools/checkowners.py packages/NetworkStack/OWNERS\nChange-Id: I6254f1ac2a24611ca6901f8f940d9e5babaaf373\n"
    },
    {
      "commit": "5f8ddc2eb1ad517ab4523024bc1764bf11d61416",
      "tree": "71f1cff6929c9988d6b352d2772242f5326fe5a5",
      "parents": [
        "f7b1901a10ad8f5042f75be9e50212aa722c94c1",
        "150e191bca7db76430ec92969132f77d199f378c"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 06 06:06:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 06 06:06:53 2019 +0000"
      },
      "message": "Merge \"[KA03] Support tcp keepalive offload\""
    },
    {
      "commit": "f7b1901a10ad8f5042f75be9e50212aa722c94c1",
      "tree": "5a7440e4778cc5cdb9537d5e979cf8f035d08280",
      "parents": [
        "d6471064e90bdbbd65321f3158255844ed8c4353",
        "c60a97f82671e674af9a655a117208752a1d78e6"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Wed Feb 06 06:05:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 06 06:05:05 2019 +0000"
      },
      "message": "Merge \"Add more android-core-netwoking members to android_net_* jni\""
    },
    {
      "commit": "c60a97f82671e674af9a655a117208752a1d78e6",
      "tree": "9d067a1dc810a4513f4b164b5015cc3a8fba1576",
      "parents": [
        "17ed973b1b3baaf882c0fb8646e90c76f6017a5b"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Wed Feb 06 13:40:58 2019 +0900"
      },
      "committer": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Wed Feb 06 14:55:01 2019 +0900"
      },
      "message": "Add more android-core-netwoking members to android_net_* jni\n\nWould have been good to include platform/system/netd:/OWNERS here, but\nper-file and include don\u0027t seem to play well together.\n\nTest: N/A\nChange-Id: Ie7a481c655fb76040eaff29a8ad249e32f5b525f\n"
    },
    {
      "commit": "150e191bca7db76430ec92969132f77d199f378c",
      "tree": "2c9ac3e3818ff811aab84221310a9d8e3e74ec16",
      "parents": [
        "d6471064e90bdbbd65321f3158255844ed8c4353"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Thu Dec 27 22:49:51 2018 +0800"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 06 12:22:22 2019 +0900"
      },
      "message": "[KA03] Support tcp keepalive offload\n\nWhen offload is starting, socket will be switched to repair\nmode. Read and write on the socket will not be allowed until\nrepair mode is turned off. If remote packet arrives, repair\nmode will be turned off automatically and a callback will\nbe raised to indicate that socket is ready to read from.\n\nBug: 114151147\nTest: -atest FrameworksNetTests\n      -manual\n\nChange-Id: I0c335865912e183e7ad32a8ea12188f02ccde5fd\n"
    },
    {
      "commit": "d6471064e90bdbbd65321f3158255844ed8c4353",
      "tree": "2829e850b9e91d92fe8656993279a5217fd869e5",
      "parents": [
        "3fdbf46ac172de22670d7faa824c2fcda19168ec",
        "c30ce782c02290f6232ee36e1aae1f7df4f43e60"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Feb 05 21:23:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 05 21:23:15 2019 +0000"
      },
      "message": "Merge \"Add nuisance call reporting API to Telecom.\""
    },
    {
      "commit": "3fdbf46ac172de22670d7faa824c2fcda19168ec",
      "tree": "f2f8cc77b71e5e499dea62c0e7bf34090823bb6c",
      "parents": [
        "a65ac91cbd779e267973fb017af1abb06daa6fcb",
        "73fcb8327360552ebc9a229c35b7b0392d81842a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 05 20:20:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 05 20:20:51 2019 +0000"
      },
      "message": "Merge \"Update the Hearing Aids Strings\""
    },
    {
      "commit": "a65ac91cbd779e267973fb017af1abb06daa6fcb",
      "tree": "89fc849bc15c21e8764f94056d02baa43f696e2b",
      "parents": [
        "fcd1db63bda36742a934e642a5524efc103f3347",
        "a87857e5a4183f12d37d7dfaf3e9aa02ebc9ebd6"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Feb 05 18:03:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 05 18:03:55 2019 +0000"
      },
      "message": "Merge \"Migrate suspend HAL interactions to new suspend control AIDL.\""
    },
    {
      "commit": "a87857e5a4183f12d37d7dfaf3e9aa02ebc9ebd6",
      "tree": "9846972cd1300997a0abecafa57d35cdd081b5cd",
      "parents": [
        "cefdee854057aa6dc5ef49b0b7d0616661f57b03"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Jan 30 01:39:44 2019 +0000"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Feb 05 18:03:12 2019 +0000"
      },
      "message": "Migrate suspend HAL interactions to new suspend control AIDL.\n\nUse the new Suspend Control Service AIDL definition to communicate with\nthe suspend HAL instead of using the HAL interface directly.\n\nBug: 121210355\nTest: manual - verify auto-suspend loop is still processing.\nChange-Id: I61cf05a8095f9d121fafb862def8239b325a7f43\nMerged-In: I61cf05a8095f9d121fafb862def8239b325a7f43\n"
    },
    {
      "commit": "fcd1db63bda36742a934e642a5524efc103f3347",
      "tree": "ff06873c87a8038c4b35fab41c98b56bd48cccd5",
      "parents": [
        "ef4110074efd2d11576ed6f8b125712f8974043e",
        "821857f776da92438df05ae7794db264b580b30d"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Feb 05 17:59:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 05 17:59:57 2019 +0000"
      },
      "message": "Merge \"Track Multiple Event Instances in EventReporter\""
    },
    {
      "commit": "ef4110074efd2d11576ed6f8b125712f8974043e",
      "tree": "e45240b94f687a9aa4ddf441b65429e626206f3d",
      "parents": [
        "292da961e60010166e965d94de0d142d4fda4ecb",
        "948195bb011e4368a2b3dd33286e6d7aa2dd0792"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Feb 05 17:59:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 05 17:59:14 2019 +0000"
      },
      "message": "Merge \"Add a Telephony Debug Surface\""
    },
    {
      "commit": "292da961e60010166e965d94de0d142d4fda4ecb",
      "tree": "801d00b679d2bd9f1c0fa75aadadfce472743270",
      "parents": [
        "cefdee854057aa6dc5ef49b0b7d0616661f57b03",
        "06835112ab5b0714956468a6ae1bae4631a8adc9"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Feb 05 17:56:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 05 17:56:02 2019 +0000"
      },
      "message": "Merge \"[KA02] internal cleanup and refactor for SocketKeepalive\""
    },
    {
      "commit": "c30ce782c02290f6232ee36e1aae1f7df4f43e60",
      "tree": "93f878cd5cc46277af6a822434b6312dbcaa15bc",
      "parents": [
        "cefdee854057aa6dc5ef49b0b7d0616661f57b03"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jan 16 10:42:14 2019 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Feb 05 08:42:15 2019 -0800"
      },
      "message": "Add nuisance call reporting API to Telecom.\n\nAdding new nuisance call reporting API to Telecom. Dialer will use this\nto report to Telecom when the user marks a call as nuisance or not\nnuisance.  We relay this to the CallScreeningService the user has chosen\nto fill the call screening role, along with some basic information about\nthe call type (missed, rejected, incoming) and a the coarse call duration\nbucket.  These values can be used by the CallScreeningService to train\nthe nuisance detection model it employs.\n\nTest: Manual tested using test app.\nTest: Added new CTS test coverage.\nTest: Added unit tests to Telecom\nBug: 63966743\nMerged-In: I389617491f640afd9ca28ec3f247912365e6cc53\nChange-Id: I389617491f640afd9ca28ec3f247912365e6cc53\n"
    },
    {
      "commit": "cefdee854057aa6dc5ef49b0b7d0616661f57b03",
      "tree": "cc80cad7ec1db1569906c70af6b66ec619d8fe3a",
      "parents": [
        "a75411975a5a0ed549bddc3a677b8245c6a87c65",
        "551906c296554be34cc178c7fc7e95abf5ab5c71"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Feb 05 13:48:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 05 13:48:13 2019 +0000"
      },
      "message": "Merge \"Add error handling and other improvements to Bugreporting API\""
    },
    {
      "commit": "06835112ab5b0714956468a6ae1bae4631a8adc9",
      "tree": "edf3b7fba80565db9a2cbeb0e9d5ceff85040cfc",
      "parents": [
        "996f047394a86bb7e73a8b3ff29175cc4b9e571f"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Jan 03 18:50:15 2019 +0800"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Feb 05 20:13:47 2019 +0900"
      },
      "message": "[KA02] internal cleanup and refactor for SocketKeepalive\n\nIn previous change, the new SocketKeepalive API was exported.\nBut internally, old PacketKeepalive names and structures are\nstill used.\n\nThis change rename them properly for code consistency and also\nrefactor KeepalivePacketData to support different types of\nKeepalivePacketData.\n\nBug: 114151147\nTest: 1. atest FrameworksNetTests\n      2. atest FrameworksWifiTests\n      3. atest FrameworksTelephonyTests\n\nChange-Id: Ia9917d12987e91e87e34ffb3f126e7bc7c9c187e\nMerged-In: Ia9917d12987e91e87e34ffb3f126e7bc7c9c187e\n"
    },
    {
      "commit": "551906c296554be34cc178c7fc7e95abf5ab5c71",
      "tree": "a167f68a37d9d75e6379085a6c54fc2b81dab99b",
      "parents": [
        "a5a7af11d7023fdd19b9dec9b5c42cccda0c3157"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Jan 23 09:51:49 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Feb 05 10:37:37 2019 +0000"
      },
      "message": "Add error handling and other improvements to Bugreporting API\n\n* Validate input arguments\n* Ensure primary user\n* Handle remote exceptions\n* Pass error conditions to listener\n* Ensure only one bugreport is in progress, at least via the API.\n\nBUG: 123584708\nBUG: 123571915\nTest: Builds\nTest: Manual; unit tests coming up\n\nChange-Id: I4d1e0000fe815a02b82ce625864759fd818e6a24\n"
    },
    {
      "commit": "a75411975a5a0ed549bddc3a677b8245c6a87c65",
      "tree": "662c95337957c3830bebe3bd35479e5ffd68fe18",
      "parents": [
        "17ed973b1b3baaf882c0fb8646e90c76f6017a5b",
        "e649a5652486874c937652ed58baee9ca3f44b3e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 05 09:15:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 05 09:15:21 2019 +0000"
      },
      "message": "Merge \"Move CLIENT_PROTOCOL_VERSION to point of use\""
    },
    {
      "commit": "17ed973b1b3baaf882c0fb8646e90c76f6017a5b",
      "tree": "f4ec33754a129524bff2f2f4aa45b3acdadc0ea7",
      "parents": [
        "8f7a989df561d1bdadbebbed39ad3cc9294958be",
        "96b977f7960696a8c075f9fb7d69ade51d460169"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Feb 05 02:53:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 05 02:53:14 2019 +0000"
      },
      "message": "Merge \"Allow Privileged apps to read prefered data state\""
    },
    {
      "commit": "8f7a989df561d1bdadbebbed39ad3cc9294958be",
      "tree": "59cf6727d5eb2cb3e277a4bd9c9cf18a24349c6b",
      "parents": [
        "256640541f0a21efe2afee249aad55ca02092190",
        "8eaa95322b12f282e223f4ca0901ec5e1b2d68ce"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Feb 05 00:59:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 05 00:59:31 2019 +0000"
      },
      "message": "Merge \"CallAttributes.equals does deep check\""
    },
    {
      "commit": "96b977f7960696a8c075f9fb7d69ade51d460169",
      "tree": "a613bbec17508b8b49551e31f56b6018bf463d8e",
      "parents": [
        "13d5d5a1c8a8d94d1573884a88fc384e4c4c8e74"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Jan 31 10:06:04 2019 -0800"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Mon Feb 04 16:25:59 2019 -0800"
      },
      "message": "Allow Privileged apps to read prefered data state\n\nAllow Privileged apps to read prefered data state\nChange ArrayList to List for public API\n\nBug: 122900079\nBug: 123697660\nTest: verified manually\nChange-Id: Ib1221a65edf554b700088d68505da137ccd7de5e\n"
    },
    {
      "commit": "256640541f0a21efe2afee249aad55ca02092190",
      "tree": "1259ace8694e953807f4a04f7b199d8b6a971db9",
      "parents": [
        "3d834a0e692d5bec9874ff8d87ac8be84d741eab",
        "d6158fd8fb027092292a6d6c39b19ed9c4f37da4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 23:41:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 04 23:41:33 2019 +0000"
      },
      "message": "Merge \"Use default methods for MBMS group call callbacks\""
    },
    {
      "commit": "821857f776da92438df05ae7794db264b580b30d",
      "tree": "33bdd6462befc02b6c696ac54eaf2d1a18f330d0",
      "parents": [
        "948195bb011e4368a2b3dd33286e6d7aa2dd0792"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Feb 01 17:43:09 2019 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Feb 04 14:54:48 2019 -0800"
      },
      "message": "Track Multiple Event Instances in EventReporter\n\nTo avoid spamming users or the debug app with debug\nevents, the DebugEventReporter will now track each\nevent it receives and only send a single intent for\neach event signature per boot. In the future, some\nother method of persistence (such as per-build) might\nbe preferable, but this should mitigate any looping\nevents.\n\nIn addition, add dump() to the event reporter so that\neven if there is no debug app installed, or in case\nan event happens multiple times, it can be observed\nthrough a bugreport.\n\nBug: 120941729\nTest: dump and observe that the events are printed.\nChange-Id: Iaf04a308a29bc074acfaa16b9e70947761759181\n"
    },
    {
      "commit": "948195bb011e4368a2b3dd33286e6d7aa2dd0792",
      "tree": "46553ad49c839f61e2bcae4a1728c1c262195b4e",
      "parents": [
        "3d834a0e692d5bec9874ff8d87ac8be84d741eab"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jan 14 12:00:06 2019 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Feb 04 14:34:48 2019 -0800"
      },
      "message": "Add a Telephony Debug Surface\n\nThis commit adds a small surface to allow telephony\nto generate events for an external logger to capture\nand use to take action such as gathering bugreports\nor proprietary logs.\n\nThe event-IDs are considered non-stable, so they may\nchange from release to release or device to device.\n\nBug: 120941729\nTest: manually tested by modifying Settings. Further\n      tests will require the creation of a package\n      that has READ_PRIVILEGED_PHONE_STATE.\nChange-Id: I6360dab2d997d518ebd5f38a72fe88801e693bb7\n"
    },
    {
      "commit": "8eaa95322b12f282e223f4ca0901ec5e1b2d68ce",
      "tree": "f4de24d87e72f362fb3c3ce6628fbfa0af39952e",
      "parents": [
        "3d834a0e692d5bec9874ff8d87ac8be84d741eab"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Feb 04 12:24:57 2019 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Feb 04 14:20:04 2019 -0800"
      },
      "message": "CallAttributes.equals does deep check\n\nAlso fix PreciseCallState.equals() to not return the opposite of equals.\n\nBug: 123363462\nTest: CallAttributesTest\nChange-Id: I7a9b65a01bc32ebfe304a0434a82bfe97929421c\n"
    },
    {
      "commit": "3d834a0e692d5bec9874ff8d87ac8be84d741eab",
      "tree": "45c0a9676bc33d5189b2f1e17f740fb4ec36c6d8",
      "parents": [
        "171dfad60c6d0471728bbcdabcce62ca9f97e75b",
        "5a0f2501c554ca328cab2060fc6c2aef666fc8f7"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Feb 04 21:15:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 04 21:15:04 2019 +0000"
      },
      "message": "Merge \"Unhide isRttSupported in TelephonyManager\""
    },
    {
      "commit": "171dfad60c6d0471728bbcdabcce62ca9f97e75b",
      "tree": "82b4e020e6e54eea4fc71ae80c295bde34887eb8",
      "parents": [
        "0d162221252b3536ba6077a8b48b5db48b347154",
        "7ae7f169fbfdfe5ffd3fdc69e1c9949a2deaebf7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 20:46:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 04 20:46:26 2019 +0000"
      },
      "message": "Merge \"Temporarily disable clang-tidy for dex_builder.cc.\""
    },
    {
      "commit": "7ae7f169fbfdfe5ffd3fdc69e1c9949a2deaebf7",
      "tree": "2517fbb61f3f5935f7cf143c61982b6f90565be8",
      "parents": [
        "1cbb20b2df9281109d6350ab7d35a802e0496f2a"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Feb 04 10:35:55 2019 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Feb 04 10:35:55 2019 -0800"
      },
      "message": "Temporarily disable clang-tidy for dex_builder.cc.\n\nBug: 123880763\nTest: build with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d*,-readability-*,\n-google-readability-*,-google-runtime-references,-cppcoreguidelines-*,\n-modernize-*,-llvm-*,-bugprone-narrowing-conversions,\n-misc-non-private-member-variables-in-classes,\n-misc-unused-parameters,-hicpp-*,-fuchsia-*\n\nChange-Id: I7be72b9db232a375bf7caf3b2dbeb9c6f7368a8e\n"
    },
    {
      "commit": "0d162221252b3536ba6077a8b48b5db48b347154",
      "tree": "df3c55cb61dce27ff7a4010c11fbde79d9db1764",
      "parents": [
        "5d7fc9568eca43298d28a6028aa2115ffdf94a88",
        "57dde9657fb44d0b28df2aabe41720076f83f53c"
      ],
      "author": {
        "name": "Youming Ye",
        "email": "paulye@google.com",
        "time": "Mon Feb 04 18:03:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 04 18:03:32 2019 +0000"
      },
      "message": "Merge \"Add IntDef for SIP response code.\""
    },
    {
      "commit": "e649a5652486874c937652ed58baee9ca3f44b3e",
      "tree": "78e6ed0d1f32dabdc2315c4941df18e02fd07504",
      "parents": [
        "1cbb20b2df9281109d6350ab7d35a802e0496f2a"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 04 16:54:24 2019 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 04 17:09:31 2019 +0000"
      },
      "message": "Move CLIENT_PROTOCOL_VERSION to point of use\n\nRemoves dependency on constant that was in libcore.\n\nBug: b/119742461\nTest: m -j100 checkbuild\nChange-Id: I1708652edf65789ef4bdb6e83568696f70f96bdd\n"
    },
    {
      "commit": "5d7fc9568eca43298d28a6028aa2115ffdf94a88",
      "tree": "d3506043fffb7f4a2af2fde22148074a5b230ead",
      "parents": [
        "1cbb20b2df9281109d6350ab7d35a802e0496f2a",
        "832f74662dafc83f8c8efa8749fee746938243f6"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Feb 04 12:23:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 04 12:23:47 2019 +0000"
      },
      "message": "Merge \"Separate privapp grant for dialer\""
    },
    {
      "commit": "1cbb20b2df9281109d6350ab7d35a802e0496f2a",
      "tree": "f50f2c72588c978319c5c02c81ba588f6087e942",
      "parents": [
        "1e4b9d7583c0dc389a0a57343b4d119843ecff00",
        "13060ffbd83b6611f4e7b3ffc3c96d4ac8c17f00"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Feb 04 01:20:56 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 04 01:20:56 2019 +0000"
      },
      "message": "Merge \"Improve AsyncTask API documentation\""
    },
    {
      "commit": "1e4b9d7583c0dc389a0a57343b4d119843ecff00",
      "tree": "bac410ad01d5176544d73766d3afe3b0b6385dbb",
      "parents": [
        "996f047394a86bb7e73a8b3ff29175cc4b9e571f",
        "9c9b025715237aea63c8a101dcb98c1c19fbb96f"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sun Feb 03 22:28:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 03 22:28:22 2019 +0000"
      },
      "message": "Merge \"Replace hardcoded cgroup paths\""
    },
    {
      "commit": "73fcb8327360552ebc9a229c35b7b0392d81842a",
      "tree": "d2fba793e7dd857cd3c2c9dc1b83a23dbc7d3306",
      "parents": [
        "5e823ab263f779b566960a66c2eb9e4d511c598f"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Fri Feb 01 18:11:17 2019 -0800"
      },
      "committer": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Sat Feb 02 17:56:58 2019 +0000"
      },
      "message": "Update the Hearing Aids Strings\n\nMinor update to the Hearing Aids string by making it plural.\n\nBug: 121036176\nTest: Compile\nChange-Id: I2745d797923f896e91c3146ca907cca85d5099e4\n"
    },
    {
      "commit": "9c9b025715237aea63c8a101dcb98c1c19fbb96f",
      "tree": "bac410ad01d5176544d73766d3afe3b0b6385dbb",
      "parents": [
        "996f047394a86bb7e73a8b3ff29175cc4b9e571f"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Dec 14 10:32:22 2018 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sat Feb 02 17:03:41 2019 +0000"
      },
      "message": "Replace hardcoded cgroup paths\n\nReplace hardcoded cgroup paths with new processgroup library API calls,\ninclude required headers. Add required dependencies.\n\nBug: 111307099\nTest: builds, boots\n\nChange-Id: Ic2dc2a94328cf1927fafaa9506537aeb213df413\nMerged-In: Ic2dc2a94328cf1927fafaa9506537aeb213df413\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "996f047394a86bb7e73a8b3ff29175cc4b9e571f",
      "tree": "6b8008cccd6c72351257107ac9f89289d3f0f61f",
      "parents": [
        "13d5d5a1c8a8d94d1573884a88fc384e4c4c8e74",
        "a143659d2908dad851fd94512c0d245b05677706"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Sat Feb 02 01:24:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 02 01:24:00 2019 +0000"
      },
      "message": "Merge \"Add NR to preferred network type combination\""
    },
    {
      "commit": "13d5d5a1c8a8d94d1573884a88fc384e4c4c8e74",
      "tree": "6af3bff2eaa27d03eb9ded90991565846544dae4",
      "parents": [
        "b8e4cd87dedb7f271d606646e63efac5da925ebf",
        "309fc2d4a804d6c46c6df183f616e325759762ff"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Fri Feb 01 22:25:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 22:25:37 2019 +0000"
      },
      "message": "Merge \"Fix wrong userData length and excessive userData issues\""
    },
    {
      "commit": "b8e4cd87dedb7f271d606646e63efac5da925ebf",
      "tree": "6bbc0aa11e5c7e2857b9007c447a1ea73a73cdee",
      "parents": [
        "f96ebc501e5acb5add65c8ab490411607fd2eb0c",
        "45fcd30fb03bf22c7c39d9d07e0b66accf474bbd"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Fri Feb 01 21:09:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 21:09:46 2019 +0000"
      },
      "message": "Merge \"Add signal strength converter\""
    },
    {
      "commit": "f96ebc501e5acb5add65c8ab490411607fd2eb0c",
      "tree": "189ca2d28a28b27256102f8a93edf04b87503af0",
      "parents": [
        "84d250c18da5ccee734d59da254ab02cfa59a50a",
        "d1b4383660de31590f855b336f489e696c5d6cf5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 18:57:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 18:57:18 2019 +0000"
      },
      "message": "Merge \"[viewcompiler] Support more than 16 registers in invoke instructions\""
    },
    {
      "commit": "84d250c18da5ccee734d59da254ab02cfa59a50a",
      "tree": "b8e14e6bd2c75618fc94f1264cc5487987c87630",
      "parents": [
        "6e3a88a3e2d72a758de6b6f719b3d15c464950f5",
        "d0b187b204ec7d48b52bb7a63a3fb2ef140533f6"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Feb 01 18:23:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 18:23:26 2019 +0000"
      },
      "message": "Merge \"Refresh cardId before using it.\""
    },
    {
      "commit": "6e3a88a3e2d72a758de6b6f719b3d15c464950f5",
      "tree": "c9dfe46ef12cda09448accb87a52d7f2b691b883",
      "parents": [
        "cf74daba155cf4731500a8188c6327aef01bc5ca",
        "9bd8db4af716f0f5a4c48c575cde6d918a90cf4f"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 01 17:27:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 17:27:58 2019 +0000"
      },
      "message": "Merge \"Deprecate acceptRingingCall and endCall.\""
    },
    {
      "commit": "cf74daba155cf4731500a8188c6327aef01bc5ca",
      "tree": "963574703aa70e45a67c2aa3d8ae70bc9d3b0750",
      "parents": [
        "0f9319ed1bb50ab78f1a2bdc5f5e69e8e78c3e4c",
        "7a40f70c4ac998a7798fdccfe50f509dbf3d3e4e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 16:44:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 16:44:36 2019 +0000"
      },
      "message": "Merge \"Fix the wrong assignment\""
    },
    {
      "commit": "0f9319ed1bb50ab78f1a2bdc5f5e69e8e78c3e4c",
      "tree": "333c4bf5e6f78ff05d6d39e473d7a46b2fb4bc86",
      "parents": [
        "c72866785a4e381c779786f248596da49f2c4ef9",
        "bf0728bca82654ade4c723da035259d18d9022ae"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Fri Feb 01 12:51:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 12:51:51 2019 +0000"
      },
      "message": "Merge \"Add owners for KeyChain code\""
    },
    {
      "commit": "7a40f70c4ac998a7798fdccfe50f509dbf3d3e4e",
      "tree": "82e10432934304b920a0d7ecdf3e18bfa0837c68",
      "parents": [
        "773f3f5bf38c7520ec2a7e60679937c26d2da571"
      ],
      "author": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Fri Feb 01 11:51:02 2019 +0900"
      },
      "committer": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Fri Feb 01 17:22:08 2019 +0900"
      },
      "message": "Fix the wrong assignment\n\nthe format value is erroneously assigned to sinkChannelMask.\nTherefore, it modify to assign the format value to sinkFormat.\n\nTest: manual\nChange-Id: Iaa2f2cef0f1448a432279483b23e0057ae3ed381\n"
    },
    {
      "commit": "c72866785a4e381c779786f248596da49f2c4ef9",
      "tree": "6f944edddc43a42f243e6a1deffc5a02e46ff8a7",
      "parents": [
        "2638587995dbaacf8c71300c6c306e9ae60b9555",
        "d61de152dc08c9f5b7635f8a95ca2bdded3019af"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 08:08:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 08:08:32 2019 +0000"
      },
      "message": "Merge \"Fix to register the receiver for all users\""
    },
    {
      "commit": "2638587995dbaacf8c71300c6c306e9ae60b9555",
      "tree": "95393cea1b824a80cb50d4b626adb90fe8a8ddd8",
      "parents": [
        "1cb64c6a85072e54dd85264a7e7f484e9eb6b2bb",
        "a2c1da08474f75a4b34f44641c4337242a545a47"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Fri Feb 01 04:16:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 04:16:50 2019 +0000"
      },
      "message": "Merge \"Handle permission check for multi-active SIMs devices.\""
    },
    {
      "commit": "1cb64c6a85072e54dd85264a7e7f484e9eb6b2bb",
      "tree": "dcc13d92f97e6271f542f644556010960f7975da",
      "parents": [
        "ed3af9f960cd624c1c4f989a42dfe86061c56a0c",
        "8c933e5a9d6baea824fea77fa94bc1db2d50b8e1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 02:50:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 02:50:31 2019 +0000"
      },
      "message": "Merge \"[viewcompiler] Add PrecompiledLayoutTest to TEST_MAPPING\""
    },
    {
      "commit": "13060ffbd83b6611f4e7b3ffc3c96d4ac8c17f00",
      "tree": "c7a5032cb1f4c14bb2e9a06601c90ac50027fd1a",
      "parents": [
        "ed3af9f960cd624c1c4f989a42dfe86061c56a0c"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Jan 31 17:22:55 2019 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Jan 31 17:36:36 2019 -0800"
      },
      "message": "Improve AsyncTask API documentation\n\nBug: 34278255\nTest: TreeHugger\nChange-Id: I0347072112254f98d257a72ef1fc7c21b086df39\n"
    },
    {
      "commit": "45fcd30fb03bf22c7c39d9d07e0b66accf474bbd",
      "tree": "7f5f1843a3882dd3c35eac7fd718c06758b9e245",
      "parents": [
        "d8148b6c8c259d3088a6d1aa9703ff208c76c36e"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Thu Jan 31 16:29:43 2019 -0800"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Thu Jan 31 17:32:32 2019 -0800"
      },
      "message": "Add signal strength converter\n\nThis add a converter for SignalStrength response and indication.\n\nBug: 123532650\nTest: build \u0026 current test\nChange-Id: Id4cf874f6cc1798c732d6afb4a22f4d6bc4047fd\n"
    },
    {
      "commit": "ed3af9f960cd624c1c4f989a42dfe86061c56a0c",
      "tree": "62b9920e40c784c1621db33d67d411d2aacc2bfc",
      "parents": [
        "3811aba3a494eb793dd14a0703eac7746e3255cc",
        "6192edb75262c3aab7f39e5846db858a372ef225"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Feb 01 01:20:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 01:20:53 2019 +0000"
      },
      "message": "Merge \"Fix read/write parcel of CallAttributes\""
    },
    {
      "commit": "309fc2d4a804d6c46c6df183f616e325759762ff",
      "tree": "d29c9e772bd35e8d1a32dd863901de07b1e6c4af",
      "parents": [
        "643e60b0fed9d113a4a35847f61a98c2f0e3e6f9"
      ],
      "author": {
        "name": "Taesu Lee",
        "email": "taesu82.lee@samsung.com",
        "time": "Thu Jan 31 14:38:56 2019 +0900"
      },
      "committer": {
        "name": "Taesu Lee",
        "email": "taesu82.lee@samsung.com",
        "time": "Fri Feb 01 08:51:56 2019 +0900"
      },
      "message": "Fix wrong userData length and excessive userData issues\n\nAdded checking size excess in encodeUCS2() and an exception cause in\nEncodeException to distinguish between unencodable char and size excess.\nIt will prevent wrong userData length and excessive userData issues\nduring encoding userData. Please see below one issue scenario.\n\nstringToGsm7BitPackedWithHeader() throws an EncodeException when\nsepteCount \u003e 255. The EncodeException is caught and encoding again\nthrough encodeUCS2(). However, the length of encoded userData as UCS-2\nis converted as Byte without checking size excess. Thus first byte of\nuserData will be wrong and total userData will exceed maximum User Data.\n\nTest: Manual\n\nChange-Id: Ib6df5484072d77548e8adcbcbd15ad7a401c99f8\nSigned-off-by: Taesu Lee \u003ctaesu82.lee@samsung.com\u003e\n"
    },
    {
      "commit": "3811aba3a494eb793dd14a0703eac7746e3255cc",
      "tree": "628c953b08250bff9843c601470ec175682e8c4e",
      "parents": [
        "b9e216c2b69af4797ca0f3d56518662b5d66800c",
        "5a8bb0a7f2540fdf6a9576f5a4aa118f290cfc9a"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jan 31 23:26:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 23:26:57 2019 +0000"
      },
      "message": "Merge \"Add new ImsException to better handle ImsService errors\""
    },
    {
      "commit": "d1b4383660de31590f855b336f489e696c5d6cf5",
      "tree": "127795a77d1b4225236ed5d816571c1d3bb14acb",
      "parents": [
        "a5a7af11d7023fdd19b9dec9b5c42cccda0c3157"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Jan 29 08:32:42 2019 -0800"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Thu Jan 31 15:15:14 2019 -0800"
      },
      "message": "[viewcompiler] Support more than 16 registers in invoke instructions\n\nThis was causing the viewcompiler to crash on deeper layout hierarchies.\n\nWe fix this by reserving several scratch registers. When an invoke instruction\nuses registers that don\u0027t fit in a 4-bit field, we move all of these values into\nthe scratch registers and use an invoke/range instruction instead. The scratch\nregisters are all above the highest allocated register, so they are guaranteed\nnot to clobber meaningful values.\n\nSupporting more registers for invoke also required supporting\nregister-to-register moves, which some how we\u0027d gotten by without so far.\n\nFinally, to make viewcompiler fail more loudly when things go wrong, many\nDCHECKs have been changed to CHECKs.\n\nBug: 123517491\nTest: atest\nChange-Id: I9eb7c9bcf1fc7d713e664b331804bdcddafc95a4\n"
    },
    {
      "commit": "d0b187b204ec7d48b52bb7a63a3fb2ef140533f6",
      "tree": "4dd303eff249041f86649cdff7b6fa2f8b85d6a3",
      "parents": [
        "0296decccaec94e30bd1054cd7a577e0005b10bd"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 30 15:25:24 2019 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Jan 31 14:46:33 2019 -0800"
      },
      "message": "Refresh cardId before using it.\n\nBug: 122978614\nBug: 111614811\nTest: on phone\nChange-Id: I30d70b839f05183ad201a114ea12c79c730f4206\nMerged-In: I30d70b839f05183ad201a114ea12c79c730f4206\n"
    },
    {
      "commit": "b9e216c2b69af4797ca0f3d56518662b5d66800c",
      "tree": "0c9fd0df8939df283ef863cfd8db8d33ec3cf82f",
      "parents": [
        "f9ec508556377511776450ce616d3019edd7535c",
        "65589e95637466dee35797372a7fcab809d8e48a"
      ],
      "author": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Thu Jan 31 22:05:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 22:05:47 2019 +0000"
      },
      "message": "Merge \"Update android.hidl.manager-V1.0-java to V1.2\""
    },
    {
      "commit": "65589e95637466dee35797372a7fcab809d8e48a",
      "tree": "619cf69b7c52949d97fb12bb7fc68ce3b6134c32",
      "parents": [
        "171c9cdc6addc3528733a47541ed7b93b139693b"
      ],
      "author": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Tue Jan 22 15:41:59 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 31 21:40:12 2019 +0000"
      },
      "message": "Update android.hidl.manager-V1.0-java to V1.2\n\nTest: Manual\nBug: 123307146\nChange-Id: I8dcd291c187af2cb20fd9a8f09bd55e75a2762e1\n"
    },
    {
      "commit": "8c933e5a9d6baea824fea77fa94bc1db2d50b8e1",
      "tree": "f3b7b8523f13bab46f72bc4bdce57cd18f6029da",
      "parents": [
        "f9ec508556377511776450ce616d3019edd7535c"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Mon Jan 28 15:16:52 2019 -0800"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Thu Jan 31 21:22:06 2019 +0000"
      },
      "message": "[viewcompiler] Add PrecompiledLayoutTest to TEST_MAPPING\n\nPrecompiledLayoutTest makes sure that layouts generated by the viewcompiler are\nequivalent to inflating from the resource XML file. We\u0027ll want to run these\ntests when making changes to the viewcompiler.\n\nBug: 111895153\nTest: atest\nChange-Id: Iffa6f0f01c3f43d43feaabd1a5cd36be76650975\n"
    },
    {
      "commit": "6192edb75262c3aab7f39e5846db858a372ef225",
      "tree": "5c2b612638ffb15614ef4f4e0e107e960b0b83b5",
      "parents": [
        "55849979a5d460b4aebec5a5c6ff436827e05cf2"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Jan 30 15:35:44 2019 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Jan 31 20:03:30 2019 +0000"
      },
      "message": "Fix read/write parcel of CallAttributes\n\nFixes: 123363462\nTest: manual\nChange-Id: I947005d43930ad136e5d6933c950d0f27f8fbadd\n"
    },
    {
      "commit": "5a0f2501c554ca328cab2060fc6c2aef666fc8f7",
      "tree": "62fbbb538edd1b5f52c020e2e554d9b7df0e88e7",
      "parents": [
        "c9d834e3f5be4471714ad28cc523dd21b053fe01"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jan 31 11:37:45 2019 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jan 31 11:44:36 2019 -0800"
      },
      "message": "Unhide isRttSupported in TelephonyManager\n\nWas hidden due to development process and never unhidden.\n\nChange-Id: I1ef35e9988ad45491b2098628024f8d96b11ae3b\nFixes: 119620879\nTest: compiles\n"
    },
    {
      "commit": "f9ec508556377511776450ce616d3019edd7535c",
      "tree": "458cbe7d14b1e31aa5b3295daceb7b1eb67ea609",
      "parents": [
        "a5a7af11d7023fdd19b9dec9b5c42cccda0c3157",
        "421ec93be2cc4339216c44c27788205e86d1303e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 19:25:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 19:25:59 2019 +0000"
      },
      "message": "Merge \"Do not generate greylist if UNSAFE_DISABLE_HIDDENAPI_FLAGS\u003dtrue\""
    },
    {
      "commit": "9bd8db4af716f0f5a4c48c575cde6d918a90cf4f",
      "tree": "9a9522895844620e3bd09d020c3a3ffa0cf65aae",
      "parents": [
        "090b59fa45aa2b80137b9773ad645c01c4f1571b"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jan 31 10:54:03 2019 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jan 31 10:54:03 2019 -0800"
      },
      "message": "Deprecate acceptRingingCall and endCall.\n\nThese APIs are replaced by CallScreeningService and the new\ncompanion app roles in InCallService.\n\nTest: Update Apis and verify deprecated.\nBug: 63966743\nChange-Id: Ib4c4ac6b723ccd46d3052fb2b9c9f58b3151cc29\n"
    },
    {
      "commit": "a5a7af11d7023fdd19b9dec9b5c42cccda0c3157",
      "tree": "44a187ee3cd1d88191d0bf667c9f222684e3430c",
      "parents": [
        "0b2057db02a6fe7cfd193eb4647f09c56d23636b",
        "38d20263afc5d92b7360d7b3a2da208196d394f5"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 15:01:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 15:01:49 2019 +0000"
      },
      "message": "Merge \"Compile CaptivePortalLogin as system_current\""
    },
    {
      "commit": "0b2057db02a6fe7cfd193eb4647f09c56d23636b",
      "tree": "0f24f013117be3fec41b6bed24dcfd3ae7c0f31f",
      "parents": [
        "0fe59007ce21ddaadd69625a37283c803c846c20",
        "f17f42b0df9a5564d90f0b60555fc8956a5732bc"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Thu Jan 31 14:35:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 14:35:49 2019 +0000"
      },
      "message": "Merge \"Add the DynamicAndroid Service\""
    },
    {
      "commit": "0fe59007ce21ddaadd69625a37283c803c846c20",
      "tree": "f019898d33482e59a708a0cb63d11f70546a6558",
      "parents": [
        "74b1c8626e3de0c2e07dc5f493dcad93259b30c6",
        "d8c75a0438ed4cb4efd251872bf6bfee1000bc7e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 14:13:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 14:13:22 2019 +0000"
      },
      "message": "Merge \"Add NetworkStackPermissionStub definitions\""
    },
    {
      "commit": "74b1c8626e3de0c2e07dc5f493dcad93259b30c6",
      "tree": "2d8efad9a075b7f19859f56a28b6e5500d1b0e33",
      "parents": [
        "4bb4c1a7929ede5702c42feb55c52c2ade9bbfa4",
        "47274275cfda84fc8f0cd7f19b38047edb1d416d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 12:46:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 12:46:00 2019 +0000"
      },
      "message": "Merge \"Prepare CaptivePortalLogin for system_current\""
    },
    {
      "commit": "d8c75a0438ed4cb4efd251872bf6bfee1000bc7e",
      "tree": "516f5cace7b6a3d6656e3bcf6718eeb68c95001d",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 21:45:56 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 21:16:13 2019 +0900"
      },
      "message": "Add NetworkStackPermissionStub definitions\n\nThe NetworkStackPermissionStub package is used to enforce that\npermissions used by the NetworkStack are only used in packages\nsharing signature with NetworkStackPermissionStub.\n\nPermissions defined in this package are intended to be used only by the\nNetworkStack: both NetworkStack and the stub APK will be signed with\na dedicated certificate to ensure that, with permissions being signature\npermissions.\n\nThis APK *must* be installed, even if the NetworkStack app is not\ninstalled, because otherwise, any application will be able to define\nthis permission and the system will give that application full access\nto the network stack.\n\nTest: flashed, booted\nBug: 112869080\nChange-Id: Ia13a9e6a703cb7b4403697a7f7bfff0f6f3b813e\n"
    },
    {
      "commit": "4bb4c1a7929ede5702c42feb55c52c2ade9bbfa4",
      "tree": "22117ad9914821ad55c63e1a42aaebde2025f42b",
      "parents": [
        "643e60b0fed9d113a4a35847f61a98c2f0e3e6f9",
        "3b906878f842373716d05f4b4d2cef02b7e25dc2"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 11:53:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 11:53:53 2019 +0000"
      },
      "message": "Merge \"Fix bluetooth tethering on multi-user\""
    },
    {
      "commit": "bf0728bca82654ade4c723da035259d18d9022ae",
      "tree": "43c96b65743c2980dd2bfa8fe454e3d9a822e3f3",
      "parents": [
        "643e60b0fed9d113a4a35847f61a98c2f0e3e6f9"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Thu Jan 31 11:48:40 2019 +0000"
      },
      "committer": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Thu Jan 31 11:48:40 2019 +0000"
      },
      "message": "Add owners for KeyChain code\n\nAdd the Android Enterprise Security team as OWNERS for KeyChain and\nKeyChain-related code.\n\nThe KeyChain code currently lives under keystore/, which means every\nchange requires Keystore owners approval, but it does not make sense for\nKeyChain as KeyChain is a Keystore client and is developed\nindependently.\n\nTest: Gerritt upload.\nBug: 33166666\nChange-Id: Idfedda9553add303439179ce10a1e75e437bbe83\n"
    },
    {
      "commit": "38d20263afc5d92b7360d7b3a2da208196d394f5",
      "tree": "a22891c96c61fc7d9c53148f424692533b0bbcf0",
      "parents": [
        "47274275cfda84fc8f0cd7f19b38047edb1d416d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 00:16:27 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 18:15:03 2019 +0900"
      },
      "message": "Compile CaptivePortalLogin as system_current\n\nTest: make CaptivePortalLogin\nTest: flashed, boots, login works\nBug: 112869080\nChange-Id: I955c1b111ce76262fe20f5891b1853de0889f4b8\n"
    },
    {
      "commit": "47274275cfda84fc8f0cd7f19b38047edb1d416d",
      "tree": "db70375513a56de3ac4796a41190b64b730e5afd",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 23:39:24 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 18:14:54 2019 +0900"
      },
      "message": "Prepare CaptivePortalLogin for system_current\n\nIncludes small changes to stop using non-SystemApi endpoints.\n\nTest: make CaptivePortalLogin\nTest: flashed, login works, SSL certificate invalid flow works\nBug: 112869080\nMerged-In: Ic6ce98942959705ea7ef14a7a62d33e3abf7eb72\nChange-Id: Ie7ea3bab6aa8629ce4c111adee0c0699d95d4b0e\n"
    },
    {
      "commit": "a143659d2908dad851fd94512c0d245b05677706",
      "tree": "bee7f22ce95fc1d4fbde79c9ac54631270c4b0fb",
      "parents": [
        "643e60b0fed9d113a4a35847f61a98c2f0e3e6f9"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Jan 31 00:44:52 2019 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Jan 31 00:44:52 2019 -0800"
      },
      "message": "Add NR to preferred network type combination\n\nThis add NR 5G to preferred network type and move preferredNetworkMode\nfrom SystemApi to hidden api as we are not going to support\npreferredNetworMode enum in the future.\n\nBug: 111453000\nTest: build\nChange-Id: I08a8f7bf44a62ef109583b82b22f65fd6f89c71d\n(cherry picked from commit 8bcdc4cf66e9d654fa31d7c62654ff81ee04cdc6)\nMerged-in: I08a8f7bf44a62ef109583b82b22f65fd6f89c71d\n"
    },
    {
      "commit": "643e60b0fed9d113a4a35847f61a98c2f0e3e6f9",
      "tree": "bd23f1ad28ba4125763e10de5c47a62fc45ef05b",
      "parents": [
        "4163ff7928dd5d4df8de766570a010451448a26d",
        "e5ca11604ec6db5c704ec4114f828ed0a50e99f8"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 07:52:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 07:52:04 2019 +0000"
      },
      "message": "Merge changes from topic \"bindprocess-resolv\"\n\n* changes:\n  Allow use of bindProcessToNetwork only to change private DNS bypass.\n  Allow bypassing private DNS via bindProcessToNetwork.\n"
    },
    {
      "commit": "4163ff7928dd5d4df8de766570a010451448a26d",
      "tree": "463846f8653ac299457e0e43833314683d77aa60",
      "parents": [
        "b334bbefd489b4e91845844f27c588d5641ef52f",
        "f27312788000e5974090527b57e98d098f59dfde"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Thu Jan 31 07:23:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 07:23:31 2019 +0000"
      },
      "message": "Merge \"Add get last entitlement value callback API\""
    },
    {
      "commit": "f17f42b0df9a5564d90f0b60555fc8956a5732bc",
      "tree": "9dd33cec95875f6827ca9a82f59ff60f4a245a72",
      "parents": [
        "8b194fe9d8e113712d5005e6c1405734ed5b4996"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Mon Jan 07 14:10:44 2019 +0800"
      },
      "committer": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Thu Jan 31 15:10:21 2019 +0800"
      },
      "message": "Add the DynamicAndroid Service\n\n  Define the DynamicAndroid with AIDL.\n  Add a java implementation.\n  Start a service instance in the system server.\n  Add a permission test.\n\nBug: 122015653\nTest: Build \u0026 Test on a pixel phone with following command \\\n  ./frameworks/base/services/tests/runtests.py -e class com.android.server.DynamicAndroidTest\n\nMerged-In: I2e54b6b71fac4a4c5a9c9c25ce6bdac74cddcfb7\nChange-Id: I2e54b6b71fac4a4c5a9c9c25ce6bdac74cddcfb7\n"
    },
    {
      "commit": "3b906878f842373716d05f4b4d2cef02b7e25dc2",
      "tree": "381977d6b39595ba2314dda1b8b49131ad6b9ce3",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 08:46:36 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 16:03:21 2019 +0900"
      },
      "message": "Fix bluetooth tethering on multi-user\n\nBluetooth runs as UID 1001002 when on a secondary user. With this change\nthe NetworkStack verifies that the calling UID matches the Bluetooth app\nregardless of the user.\n\nTest: flashed, BT reverse tethering still working as primary user\n      (no option to turn on as secondary user on phones)\nBug: 123655057\nChange-Id: I23f9c5fa40f3bb676ac65dd8c15106c9d78309a4\n"
    },
    {
      "commit": "b334bbefd489b4e91845844f27c588d5641ef52f",
      "tree": "5a5f1907dc44d989f6aed81473be8279fe35c9eb",
      "parents": [
        "3483983223e62f41054f6e7ea1b56e6fd5c79e03",
        "9e70a422525ba790a5d65df317705b23e8e8e8bf"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 06:04:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 06:04:11 2019 +0000"
      },
      "message": "Merge \"Add UserHandle.getAppId to SystemApi\""
    },
    {
      "commit": "3483983223e62f41054f6e7ea1b56e6fd5c79e03",
      "tree": "b9ffda1c277a8fbf7e1f53a5547c554baf7ee621",
      "parents": [
        "6943546771c02ac3d8fd1cf9a0845fd99d5be433",
        "87da0245c03b1ea64ee1cdcb3b0aea11a740c24c"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Thu Jan 31 05:23:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 05:23:43 2019 +0000"
      },
      "message": "Merge \"Add a method to determine if a reboot is required to alter the modem config\""
    },
    {
      "commit": "6943546771c02ac3d8fd1cf9a0845fd99d5be433",
      "tree": "d154f76198e2a3dfeb2844548a01ab84e619aa28",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351",
        "7fe17a45a3933aea96e5fb7702b7960bdf837d76"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 05:18:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 05:18:17 2019 +0000"
      },
      "message": "Merge \"[KA06] export keepalive offload permission as system api.\""
    },
    {
      "commit": "a2c1da08474f75a4b34f44641c4337242a545a47",
      "tree": "2265e84cb16b52e35f8221b9a035dba1110dcd36",
      "parents": [
        "44631dfc26925c35b2c6a71e75b3dd4c540394b1"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Jan 17 14:41:14 2019 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 30 20:33:31 2019 -0800"
      },
      "message": "Handle permission check for multi-active SIMs devices.\n\nFor download and switch, if the caller can manage (has carrier privilege)\non any active sub on any other slots \u0026\u0026 the caller can manage the active\nsub on the target slot or there is no active sub on the target slot, we\nallow the caller to continue download. Otherwise, we require user consent.\nFor getting EID, we now check whether the caller has privilege on the\ntarget card with the given cardId.\nOther logic including the logic for single-active slot still keep the\nsame.\nAlso, open disable sub (switch to empty sub) to privileged carrier apps\ninstead of just system.\n\nBug: 36260308\nBug: 120621262\nTest: unit test, test on phone\nChange-Id: Icfc0c9e9f4303876bceb1adbe217b39b538b347e\nMerged-In: Icfc0c9e9f4303876bceb1adbe217b39b538b347e\n"
    },
    {
      "commit": "f27312788000e5974090527b57e98d098f59dfde",
      "tree": "1fc775f7bb0a778e542f30eb5dab448c510b634f",
      "parents": [
        "33a09948e5a413eb2f78976e742566d3efa152d2"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Jan 16 17:44:13 2019 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Thu Jan 31 12:31:55 2019 +0800"
      },
      "message": "Add get last entitlement value callback API\n\nThe callback would be used to notify entitlement value. If the\ncache value indicates entitlement succeeded, it just fire\ncallback with cache value instead of run entitlement check.\n\nBug: 120887283\nTest: atest FrameworksNetTests\nChange-Id: I8afe928423bd75c54c61533a50a5c0814922ceb1\n"
    },
    {
      "commit": "87da0245c03b1ea64ee1cdcb3b0aea11a740c24c",
      "tree": "53de02f132d0cd8e83b90f5f654ab04b44e6ca70",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Wed Jan 30 10:49:29 2019 -0800"
      },
      "committer": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Thu Jan 31 04:17:18 2019 +0000"
      },
      "message": "Add a method to determine if a reboot is required to alter the modem config\n\nBug: 123101701\nTest: sanity\nChange-Id: I841b947efda0016c003f54ecf7853624582abab9\nMerged-In: I841b947efda0016c003f54ecf7853624582abab9\n(cherry picked from commit 7eca4afab4565ca1bd0f9827e93370885ba5ccea)\n"
    },
    {
      "commit": "e5ca11604ec6db5c704ec4114f828ed0a50e99f8",
      "tree": "da80b123d94e03229f2de675231c303039bc8eb6",
      "parents": [
        "65ceeb4db23ddacd2cbd4ebacb3e66b00af956dd"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 31 13:08:24 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 31 13:08:24 2019 +0900"
      },
      "message": "Allow use of bindProcessToNetwork only to change private DNS bypass.\n\nCurrently it is not possible to change private DNS bypass by\ndoing:\n\n  setProcessDefaultNetwork(network.getPrivateDnsBypassingCopy());\n  setProcessDefaultNetwork(network);\n\nbecause the code will ignore the change. Fix this by ensuring\nthat we always call bindProcessToNetwork (which does not have\nside effects) and then only performing the expensive operations\n(flushing DNS cache, upating socket pools) if the netId changed.\n\nBug: 112869080\nTest: None\nChange-Id: I5e8999cb11d8b8c1e9eb583fa8b3932f212accff\n"
    },
    {
      "commit": "9e70a422525ba790a5d65df317705b23e8e8e8bf",
      "tree": "0e081b0f941c675e133ade663139026cdd0d7a00",
      "parents": [
        "9fdc6d296378bd17432ba1de507c83f4c3b8ed3a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 12:36:54 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 12:52:03 2019 +0900"
      },
      "message": "Add UserHandle.getAppId to SystemApi\n\nThis is consistent with other methods in this class, and unbundled\nsystem apps such as the network stack need this API to verify their\ncallers regardless of the userid. The method is already marked as\nTestApi.\n\nTest: m\nBug: 123655057\nChange-Id: I0ecef4abcd850dc641cd70681a56cb038778c04c\n"
    },
    {
      "commit": "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351",
      "tree": "dd4b695b45536809302202254abd0d554e32d8d2",
      "parents": [
        "8b194fe9d8e113712d5005e6c1405734ed5b4996",
        "458a474998ea7355009d8b49965fda380e1953ee"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Thu Jan 31 03:44:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 03:44:15 2019 +0000"
      },
      "message": "Merge \"Add telephony API to switch multi sim config\""
    },
    {
      "commit": "8b194fe9d8e113712d5005e6c1405734ed5b4996",
      "tree": "747cda0b07ca277fd0fdea7cdf60658bd0071107",
      "parents": [
        "62a9b66a3878ec8f94be196eeac3327cd5ae0c6e",
        "94f8f11342a818a43b2b53301047316de1734069"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jan 31 03:05:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 03:05:52 2019 +0000"
      },
      "message": "Merge \"Call Screening / Caller ID API Changes\""
    },
    {
      "commit": "62a9b66a3878ec8f94be196eeac3327cd5ae0c6e",
      "tree": "92fd0b560a5a3a6b97e066c1ac7ab5d1c3ee8778",
      "parents": [
        "8c43f731cf33e69dc137d6852db448c48680f229",
        "1215f09b07c46f305b9227639b8cf66da03d0ddd"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Thu Jan 31 02:43:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 02:43:25 2019 +0000"
      },
      "message": "Merge \"Add an API that allows VPNs to declare themselves as metered.\""
    },
    {
      "commit": "8c43f731cf33e69dc137d6852db448c48680f229",
      "tree": "15eb4104e2df109499f0d933df381de97c9db4da",
      "parents": [
        "04bade33ce964e6d1ba73ecd5e6c4671aac222bc",
        "3d64c041f4072a2b7359be492f8e0a92f16097ac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 02:35:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 02:35:42 2019 +0000"
      },
      "message": "Merge \"Informing app idle listeners on enabled state changes.\""
    },
    {
      "commit": "04bade33ce964e6d1ba73ecd5e6c4671aac222bc",
      "tree": "71f55e1e5d61b5f93c75ea4f781a050a3e7ed605",
      "parents": [
        "3ad89238428de48e8bdcb6932d23575ef1b59493",
        "f86dc53000584d4a50dc6d7203c6383ecaacd792"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 01:37:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 01:37:43 2019 +0000"
      },
      "message": "Merge \"Add sandness@ and rubinxu@ to OWNERS for UserRestrictionsUtils\""
    },
    {
      "commit": "3ad89238428de48e8bdcb6932d23575ef1b59493",
      "tree": "db0b14f0a1b64ab8153fac5866f3ffff98fc461a",
      "parents": [
        "7fab7531807db6bf3d4cbc7982692794b69b1f1c",
        "5d0f2405694d86d264e588d6bb21050f854bc4a2"
      ],
      "author": {
        "name": "Christian Wailes",
        "email": "chriswailes@google.com",
        "time": "Thu Jan 31 01:04:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 01:04:28 2019 +0000"
      },
      "message": "Merge \"Added OWNERS entries for some Zygote related files.\""
    },
    {
      "commit": "7fab7531807db6bf3d4cbc7982692794b69b1f1c",
      "tree": "c6df0ea0056e5525b33f9ee43047c6c9a5cd0c4b",
      "parents": [
        "55849979a5d460b4aebec5a5c6ff436827e05cf2",
        "0b8a0fa93aec541d315a84a6d15e61f8b28b1d5e"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jan 31 00:46:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 00:46:04 2019 +0000"
      },
      "message": "Merge \"Fixed crash in data service\""
    },
    {
      "commit": "0b8a0fa93aec541d315a84a6d15e61f8b28b1d5e",
      "tree": "31d19cab6b82d011eaeaaa97e11adc8c237d5601",
      "parents": [
        "cf2e0699628fbd4e6f87582566df833997c5b2ab"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Jan 29 16:26:49 2019 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 30 16:04:31 2019 -0800"
      },
      "message": "Fixed crash in data service\n\nTest: telephony sanity tests\nBug: 123598340\nChange-Id: Ie15f8869849a2aed4a32f4f6731abd5ba1eb05cd\n"
    },
    {
      "commit": "d6158fd8fb027092292a6d6c39b19ed9c4f37da4",
      "tree": "5cc92eb9ad2708dcb601744afebba4d3d31cc4fc",
      "parents": [
        "c9d834e3f5be4471714ad28cc523dd21b053fe01"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jan 30 15:46:20 2019 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jan 30 15:46:20 2019 -0800"
      },
      "message": "Use default methods for MBMS group call callbacks\n\nUse default methods so that they get picked up by CTS coverage\nAlso this lets clients ignore certain methods easier.\n\nBug: 122619617\nTest: CTS\nChange-Id: I1f5fcdbce9548d3b4e59af7e648f29959a22774e\n"
    },
    {
      "commit": "458a474998ea7355009d8b49965fda380e1953ee",
      "tree": "f38071423d99bfd88c49bd2003bc184d2ea197ef",
      "parents": [
        "55849979a5d460b4aebec5a5c6ff436827e05cf2"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Wed Jan 30 14:57:28 2019 -0800"
      },
      "committer": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Wed Jan 30 23:19:14 2019 +0000"
      },
      "message": "Add telephony API to switch multi sim config\n\nBug: 122115649\nTest: sanity\nChange-Id: Idace8ed7f3fe78a6ce831225bda499a58a34c80f\nMerged-In: Idace8ed7f3fe78a6ce831225bda499a58a34c80f\n(cherry picked from commit 1e031bde1a85048bc43e72b38869d296db9ae228)\n"
    },
    {
      "commit": "55849979a5d460b4aebec5a5c6ff436827e05cf2",
      "tree": "edd4bcf95984abd51e7252e9111e9d680e4ac33f",
      "parents": [
        "35a8f1a38aeaa1d07d89cf0ec7dda5d8a37695e6",
        "de60221ec8bbf1e1172498478fa8d4b0bc7d806d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 22:24:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 22:24:12 2019 +0000"
      },
      "message": "Merge \"Add SystemApi for captive portal metrics\""
    },
    {
      "commit": "35a8f1a38aeaa1d07d89cf0ec7dda5d8a37695e6",
      "tree": "6a471d4eaa37023d0f6b3d19bda727b37e605493",
      "parents": [
        "0296decccaec94e30bd1054cd7a577e0005b10bd",
        "194b1cebd154faa4258a63edf466335604dfc935"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 22:10:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 22:10:40 2019 +0000"
      },
      "message": "Merge \"Nuke old setAlwaysOnVpnPackageForUser method.\""
    },
    {
      "commit": "1215f09b07c46f305b9227639b8cf66da03d0ddd",
      "tree": "4013a6c95c3e596069490b357be0f34c9451af85",
      "parents": [
        "d8148b6c8c259d3088a6d1aa9703ff208c76c36e"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Mon Jan 14 11:45:33 2019 -0800"
      },
      "committer": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Wed Jan 30 14:09:03 2019 -0800"
      },
      "message": "Add an API that allows VPNs to declare themselves as metered.\n\nFor VPN apps targeting Q and above, they will by default be treated as\nmetered unless they override this setting before establishing VPN.\n\nBug: 120145746\nTest: atest FrameworksNetTests\nTest: On device tests verifying meteredness setup correctly for apps\ntargeting Q and apps targeting P.\nChange-Id: Ia6d1f7ef244bc04ae2e28faa59625302b5994875\n"
    },
    {
      "commit": "0296decccaec94e30bd1054cd7a577e0005b10bd",
      "tree": "05c31bf02041e897885281528c9b659773ad5af3",
      "parents": [
        "090b59fa45aa2b80137b9773ad645c01c4f1571b",
        "c370a57ace0558f89dbca5d9268a1b6a5a53f29d"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jan 30 21:09:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 21:09:14 2019 +0000"
      },
      "message": "Merge \"Use default argument for VintfObject::CheckCompatibility.\""
    },
    {
      "commit": "090b59fa45aa2b80137b9773ad645c01c4f1571b",
      "tree": "3ca41da9fea3532d0c6576e2bdd64f3a57ab7699",
      "parents": [
        "559d6018b6af3697e90fa14161fcfcae5e4e6c14",
        "8c7b2b45c0c1373efe932c24065862464399ad00"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 30 21:02:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 21:02:17 2019 +0000"
      },
      "message": "Merge \"Added a broadcast intent for clients to listen for country changes\""
    },
    {
      "commit": "559d6018b6af3697e90fa14161fcfcae5e4e6c14",
      "tree": "89495fad7d839c3035884d60f7c712cc977cbb76",
      "parents": [
        "d5d7492040c1730899cccef9916541176004635c",
        "8c6ff42abc1e933d8fde42d88b0e2b38bfa9e6fd"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jan 30 20:58:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 20:58:46 2019 +0000"
      },
      "message": "Merge \"Some of us are weird.\""
    },
    {
      "commit": "194b1cebd154faa4258a63edf466335604dfc935",
      "tree": "a206105c12258c8de2c33c044c3c57c843d003b8",
      "parents": [
        "763747b7ceabf3a98ed6d08ba0a101157e89d9ab"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed Jan 30 19:56:36 2019 +0000"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed Jan 30 19:56:36 2019 +0000"
      },
      "message": "Nuke old setAlwaysOnVpnPackageForUser method.\n\nAll callers have migrated to 4-argument one.\n\nTest: builds\nBug: 77468593\nChange-Id: I253515f6b0100b675505646339e5b82d373c9429\n"
    }
  ],
  "next": "8c7b2b45c0c1373efe932c24065862464399ad00"
}
