)]}'
{
  "log": [
    {
      "commit": "044a436ac99d5cdb74fe933b7129f213ca3578c3",
      "tree": "2548520f494605718e95615e16061627c56f36de",
      "parents": [
        "e62097f71d7719df24430e1e1405ba4ecaaf4b01"
      ],
      "author": {
        "name": "Irina Dumitrescu",
        "email": "irinaid@google.com",
        "time": "Wed Dec 05 16:19:47 2018 +0000"
      },
      "committer": {
        "name": "Irina Dumitrescu",
        "email": "irinaid@google.com",
        "time": "Thu Jan 24 16:07:20 2019 +0000"
      },
      "message": "Add API for proxy configuration over VPN.\n\nTest: runtest -x\nframeworks/base/tests/net/java/com/android/server/ConnectivityServiceTest.java\n\u0026\u0026 atest HostsideVpnTests\nBug: 76001058\nChange-Id: Id4dde4a4103fd93bfbbacc52d0e5ade56ae67a6a\nMerged-In: Id4dde4a4103fd93bfbbacc52d0e5ade56ae67a6a\n"
    },
    {
      "commit": "e62097f71d7719df24430e1e1405ba4ecaaf4b01",
      "tree": "c45828c41067694b9f90af6e4d65ce8ef0a68015",
      "parents": [
        "98f0c3091178ed19c66d33213882a27460873422",
        "ed3168e9e35eb0f779dd6b86c842d4fbf5ac2932"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jan 23 12:29:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 12:29:40 2019 +0000"
      },
      "message": "Merge \"Stop depending on the ConnectivityService default request.\""
    },
    {
      "commit": "98f0c3091178ed19c66d33213882a27460873422",
      "tree": "a286d10708d3377479f5e12c0aedca6622e87052",
      "parents": [
        "773f3f5bf38c7520ec2a7e60679937c26d2da571",
        "d290dd5150b82c787c2af4f8e008893f677fab36"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Jan 23 12:02:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 12:02:14 2019 +0000"
      },
      "message": "Merge \"Netd unsolicited event porting\""
    },
    {
      "commit": "773f3f5bf38c7520ec2a7e60679937c26d2da571",
      "tree": "4db43dd8ac7e5dff4391d367e844d1f80141c19e",
      "parents": [
        "31ff0616d1a940f35d25f9c0fb24c9d3a1b9d6d6",
        "8d1a890c5ccca5d7e5186db592fa6a2e0aa5709e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 11:01:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 11:01:43 2019 +0000"
      },
      "message": "Merge \"[MS11] Implement findL2Key\""
    },
    {
      "commit": "ed3168e9e35eb0f779dd6b86c842d4fbf5ac2932",
      "tree": "d22d628ccc95c750d45c4ebc4aaa2075ae9937f1",
      "parents": [
        "06adb08d273023a71d480a0362fc06f6569ddee3"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jan 23 17:54:08 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jan 23 18:10:06 2019 +0900"
      },
      "message": "Stop depending on the ConnectivityService default request.\n\nThis avoids the need to expose ConnectivityService implementation\ndetails as @SystemApi and the complexities that would be required\nto make NetworkCapabilities parcelable in stable AIDL.\n\nBug: 112869080\nTest: atest FrameworksNetTests NetworkStackTests\nChange-Id: Icd5d25b9b8e9b7a7d1899b000c92dc4976c3b3d7\n"
    },
    {
      "commit": "31ff0616d1a940f35d25f9c0fb24c9d3a1b9d6d6",
      "tree": "c9de3fcfa885c43d9f5f7a8800cd42534a359d43",
      "parents": [
        "625a1f4461870548686801996a791cf6cd9a8bbb",
        "00b15f33abdae776cd0eec4eeee9e5b8b28a40ea"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Jan 23 08:48:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 08:48:23 2019 +0000"
      },
      "message": "Merge changes from topic \"Java async dns\"\n\n* changes:\n  Add asynchronous DNS query API in Java\n  Add jni method for DnsResolver\n"
    },
    {
      "commit": "d290dd5150b82c787c2af4f8e008893f677fab36",
      "tree": "507bc44cc4a375ac8f491296e91b55966b8f9d89",
      "parents": [
        "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Tue Sep 04 17:08:18 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Jan 23 16:18:01 2019 +0800"
      },
      "message": "Netd unsolicited event porting\n\nTest: atest FrameworksNetTests passes\nTest: 1. manual test datacall/wifi work\n      2. manual test tethering work\n      3. run cts StrictModeTest pass\n      4. manual test data alert work\n      5. manual test idletimer work\n\nChange-Id: Ia4c12510c9c97fed76e4b31fb9756c28fff72853\n"
    },
    {
      "commit": "8d1a890c5ccca5d7e5186db592fa6a2e0aa5709e",
      "tree": "2d1a7603477d0dd84dff63c014d39aae39962b0b",
      "parents": [
        "0a9054639d8fdc62af6fe6035c7ac503cb2f4922"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Jan 18 20:21:26 2019 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jan 23 16:54:37 2019 +0900"
      },
      "message": "[MS11] Implement findL2Key\n\nBug: 113554482\nTest: old tests pass, new tests added\nChange-Id: I2e93c88c30eae614a6db04abe698e8edf7fa6a43\n"
    },
    {
      "commit": "625a1f4461870548686801996a791cf6cd9a8bbb",
      "tree": "5ae05fa85e7170a158736e36ff16a119a714defc",
      "parents": [
        "0a9054639d8fdc62af6fe6035c7ac503cb2f4922",
        "4a33b8876121e52c263c52ed2ed1ec30ae9e8eb2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 07:38:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 07:38:06 2019 +0000"
      },
      "message": "Merge \"Skeleton implementation of Bluetooth metadata APIs\""
    },
    {
      "commit": "0a9054639d8fdc62af6fe6035c7ac503cb2f4922",
      "tree": "dffcdfe5c9406e42de7d8356c06687af86a2e919",
      "parents": [
        "8df9d17289b5d1ef57c538ba9bd832d917427901",
        "6c7877b7bb1cc8c5425eede2d462285f1567c14c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 07:06:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 07:06:44 2019 +0000"
      },
      "message": "Merge \"Add UserHandle constants to SystemApi\""
    },
    {
      "commit": "8df9d17289b5d1ef57c538ba9bd832d917427901",
      "tree": "f85b72ddede5330cf2915f38858d6142a02a713c",
      "parents": [
        "bf100363060909290b44b0ada490fb7394a9eb03",
        "1a5de867447aa58a599fa9073c9f6f309077614b"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Jan 23 05:40:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 05:40:04 2019 +0000"
      },
      "message": "Merge \"Add System API to enable / disable a logical modem.\""
    },
    {
      "commit": "bf100363060909290b44b0ada490fb7394a9eb03",
      "tree": "5c8c7a2b378b8348f816583fe5ecb3a234f0b9e6",
      "parents": [
        "09d13a2232d8a4b0011f81b1855546f4b537d3ea",
        "36c50ed28c841c94c95d667662321c795f1c41ed"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jan 23 02:45:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 02:45:29 2019 +0000"
      },
      "message": "Merge \"Add get/set user selected outgoing phone account APIs.\""
    },
    {
      "commit": "6c7877b7bb1cc8c5425eede2d462285f1567c14c",
      "tree": "28b413a5301d9f4bba5c8ef860eee496235de13d",
      "parents": [
        "479c0769f1a08526b3d846a77e54f78e76faf9ff"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 11:06:18 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 11:06:18 2019 +0900"
      },
      "message": "Add UserHandle constants to SystemApi\n\nThe affected constants are already SystemApi in internal.\n\nBug: 112869080\nTest: m\nChange-Id: Iacefdefa59346eaebd8b92743fe8710845edcc29\nMerged-In: I261dfcc5cfdfc76bda5d70181785e11c2715a558\n"
    },
    {
      "commit": "09d13a2232d8a4b0011f81b1855546f4b537d3ea",
      "tree": "084a8b8ff146f8de530740a56d3f0a96dbaf320b",
      "parents": [
        "58582a36fcfebddbc54be82933c9f4b39391686d",
        "a0d0c542b9ba92c08dbb00ed613bae133348937a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 01:54:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 01:54:28 2019 +0000"
      },
      "message": "Merge \"Enable phone apps to mute the BLUETOOTH_SCO stream\""
    },
    {
      "commit": "58582a36fcfebddbc54be82933c9f4b39391686d",
      "tree": "8f1fb71f4de389126c811711fe9b60e507f00678",
      "parents": [
        "bfd44b60ef7d7dbb1fb5dcd6d4cc109f929aaaa9",
        "97f69c2f8d55e9da4ce26c0bf7180c01dce1cb54"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 01:13:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 01:13:01 2019 +0000"
      },
      "message": "Merge \"Add getAvoidBadWifi system API\""
    },
    {
      "commit": "bfd44b60ef7d7dbb1fb5dcd6d4cc109f929aaaa9",
      "tree": "f4247de4846cb7afa03640f650ab92f69f163253",
      "parents": [
        "f9718dbe17b8d9f6e8f5b7f5dabb14c2e3acc5d7",
        "86c7e1fcc9f29e9e3f994b111a2fb883116db964"
      ],
      "author": {
        "name": "Sal Savage",
        "email": "salsavage@google.com",
        "time": "Wed Jan 23 00:10:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 00:10:24 2019 +0000"
      },
      "message": "Merge \"Update config file documentation and examples for network type propagation\""
    },
    {
      "commit": "a0d0c542b9ba92c08dbb00ed613bae133348937a",
      "tree": "8713ea28f46b4ed76fd8d8279de13491ab03c621",
      "parents": [
        "5c1968475c887c538d085a929750a0a838ba93f9"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sonymobile.com",
        "time": "Fri Jan 18 20:04:38 2019 +0900"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Wed Jan 23 09:04:42 2019 +0900"
      },
      "message": "Enable phone apps to mute the BLUETOOTH_SCO stream\n\nThis change adds support for privileged apps with the MODIFY_PHONE_STATE\npermission to mute the bluetooth sco stream using the adjustStreamVolume\nmethod.\nThe change adds specific handling for BLUETOOTH_SCO as a mutable stream.\n\nBug: 111195322\nTest: Mute works by AudioManager.adjustStreamVolume\n (STREAM_BLUETOOTH_SCO, ADJUST_MUTE, 0)\n\nChange-Id: I932f9e152e9b6df93a749b083a7bcc7e08c2ad70\n"
    },
    {
      "commit": "f9718dbe17b8d9f6e8f5b7f5dabb14c2e3acc5d7",
      "tree": "3ed8ea9944abda1d65a2b9b2b041c9835ba21a78",
      "parents": [
        "022daeb874fde960baac0e964728bb7c72d0434e",
        "f9d2a85323450f6a87661b7d4a792bcf62138b0a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 23:09:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 23:09:39 2019 +0000"
      },
      "message": "Merge \"UsbDebuggingActivity.java: OK -\u003e Allow\""
    },
    {
      "commit": "4a33b8876121e52c263c52ed2ed1ec30ae9e8eb2",
      "tree": "278fae1b7758374b4e8ea5809d45b80cfb9ee364",
      "parents": [
        "a4c1416c28c115d9e9bdac2a63e00286d3508aa2"
      ],
      "author": {
        "name": "Ugo Yu",
        "email": "ugoyu@google.com",
        "time": "Tue Jan 08 09:00:09 2019 +0800"
      },
      "committer": {
        "name": "Ugo Yu",
        "email": "ugoyu@google.com",
        "time": "Wed Jan 23 07:01:47 2019 +0800"
      },
      "message": "Skeleton implementation of Bluetooth metadata APIs\n\nBug: 121051445\nTest: Build pass\nChange-Id: I5e80210205b37294b1eb8356502ebf242e627ce4\n"
    },
    {
      "commit": "022daeb874fde960baac0e964728bb7c72d0434e",
      "tree": "f25facca4236b3cf94107a7d2dc4aa3df65e285d",
      "parents": [
        "eb7c53718ae675d65ff726edb748ac27a74c4fd2",
        "b67e4936533e91e999673f5c46585a95ee211ac2"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Jan 22 22:50:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 22:50:21 2019 +0000"
      },
      "message": "Merge changes If71fadd2,I42047185\n\n* changes:\n  [MS10] Address leftover comments on MS03 and MS07\n  [MS09] Implement isSameNetwork.\n"
    },
    {
      "commit": "eb7c53718ae675d65ff726edb748ac27a74c4fd2",
      "tree": "7b272775c6582a5b1802474eb3c5b6d66dc63a21",
      "parents": [
        "2a2b4eec35d25d9928b42fdad0d49ad7368fd84a",
        "1e6b1860231ec42434d17e1d857a09ca30f790f1"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 22:03:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 22:03:44 2019 +0000"
      },
      "message": "Merge \"Migrate ICaptivePortal to stable AIDL\""
    },
    {
      "commit": "2a2b4eec35d25d9928b42fdad0d49ad7368fd84a",
      "tree": "0bcf41423b96822063895dbed1603c8c70b92986",
      "parents": [
        "1e08a90339fe8299fbea42187aedcbbd777bab66",
        "ced57bb7fc8de19387b9974f2bdfdf5abe8d316c"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Tue Jan 22 20:58:16 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 20:58:16 2019 +0000"
      },
      "message": "Merge changes from topic \"move sched_policy functions\"\n\n* changes:\n  Add libprocessgroup dependency\n  Add libprocessgroup dependency and fix sched_policy include\n"
    },
    {
      "commit": "86c7e1fcc9f29e9e3f994b111a2fb883116db964",
      "tree": "ee07b6c740e45d016e064f8bc56ca06ea1d01a28",
      "parents": [
        "f86156158c067ceffed0592f54d877f7cbf9486e"
      ],
      "author": {
        "name": "Sal Savage",
        "email": "salsavage@google.com",
        "time": "Wed Jan 09 15:31:30 2019 -0800"
      },
      "committer": {
        "name": "Sal Savage",
        "email": "salsavage@google.com",
        "time": "Tue Jan 22 12:35:07 2019 -0800"
      },
      "message": "Update config file documentation and examples for network type propagation\n\nBug: 112588045\nTest: N/A -- only updates comments\nChange-Id: Iae5363e06d3f79e308f49cd64c286695722adf73\n"
    },
    {
      "commit": "1e08a90339fe8299fbea42187aedcbbd777bab66",
      "tree": "0d2e1e5bdf935192d8b9d34de5b075a3f7e115ac",
      "parents": [
        "feb047acb384b0329af50f3679e74f0187f50364",
        "d8f76c857b73f66475d55e96db0c9e729283665f"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 19:42:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 19:42:29 2019 +0000"
      },
      "message": "Merge \"Mark NEW_OUTGOING_CALL broadcast as deprecated.\""
    },
    {
      "commit": "feb047acb384b0329af50f3679e74f0187f50364",
      "tree": "2c18952a812591479ef108e6882bb26b0ad6fe23",
      "parents": [
        "3788e9147d45ba5ae02a0c80766368317e2cdb7f",
        "ef5c4a53971cab85569a50b9195f0aaed7f57653"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Jan 22 19:03:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 19:03:58 2019 +0000"
      },
      "message": "Merge \"Check whether cardId is valid in EuiccManager#isEnabled.\""
    },
    {
      "commit": "3788e9147d45ba5ae02a0c80766368317e2cdb7f",
      "tree": "bb14c8f96956467c511fdbe359933898de3e7d61",
      "parents": [
        "f86156158c067ceffed0592f54d877f7cbf9486e",
        "6a184ed31a08445610dd4655c0d6eed8a7abb486"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Jan 22 18:18:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 18:18:20 2019 +0000"
      },
      "message": "Merge \"Support radio HAL V1.4 SetupDataCallResult and DataCallFailCause\""
    },
    {
      "commit": "ced57bb7fc8de19387b9974f2bdfdf5abe8d316c",
      "tree": "e8ca9e98e6b9748d41f4a959c0057d3a67564a0c",
      "parents": [
        "09a29e161f6a240da19d550b267e0ed0f02d37a0"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Thu Jan 17 09:47:51 2019 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Tue Jan 22 18:16:33 2019 +0000"
      },
      "message": "Add libprocessgroup dependency\n\nBecause set_sched_policy is moved into libprocessgroup an additional\ndependency is required for its users. libframeworksnettestsjni requires\nlibprocessgroup otherwise com.android.frameworks.tests.net fails with\nerror:\ndlopen failed: library \"libprocessgroup.so\" not found\n\nExempt-From-Owner-Approval: janitorial\n\nBug: 111307099\nTest: builds, boots\n\nMerged-In: Ia8bc5b447efa568fd1c822746919fa1496cc42a6\nChange-Id: Ia8bc5b447efa568fd1c822746919fa1496cc42a6\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "09a29e161f6a240da19d550b267e0ed0f02d37a0",
      "tree": "4be092cac9de6cdceaffb3490c0bdaf8449c6ff7",
      "parents": [
        "f86156158c067ceffed0592f54d877f7cbf9486e"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Jan 04 12:16:57 2019 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Tue Jan 22 18:16:21 2019 +0000"
      },
      "message": "Add libprocessgroup dependency and fix sched_policy include\n\nBecause android_runtime is using set_sched_policy which is moved\ninto libprocessgroup an additional dependency is added and header\nfile change is made.\n\nExempt-From-Owner-Approval: janitorial\n\nBug: 111307099\nTest: builds, boots\nMerged-In: I98a7a6f9a9d6be8595b3604fb73dafc05412c482\nChange-Id: I98a7a6f9a9d6be8595b3604fb73dafc05412c482\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "f86156158c067ceffed0592f54d877f7cbf9486e",
      "tree": "2cd3eef9e0e7fe124ed67ac3bc7b2a44f4c453e9",
      "parents": [
        "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a",
        "6caa816a63cf287b20483741326dc2e9c0253d0c"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Jan 22 16:57:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 16:57:50 2019 +0000"
      },
      "message": "Merge \"Deprecate SSLCertificateSocketFactory\""
    },
    {
      "commit": "d8f76c857b73f66475d55e96db0c9e729283665f",
      "tree": "b582ceff4bc04d703c317bd6648752b25060182a",
      "parents": [
        "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 15 08:57:57 2019 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 08:09:24 2019 -0800"
      },
      "message": "Mark NEW_OUTGOING_CALL broadcast as deprecated.\n\nMark NEW_OUTGOING_CALL broadcast as deprecated and document that callers\nshould use the CallRedirectionService API.\n\nTest: Build APIs.\nBug: 64959558\nChange-Id: I9192b50b16be2ff0cdc0f864ee99b42b83e261e9\n"
    },
    {
      "commit": "00b15f33abdae776cd0eec4eeee9e5b8b28a40ea",
      "tree": "2153136d27627f689c50beaea97c7e6ca6eb9813",
      "parents": [
        "92ae35ec9f1b771b2607df7196bb1dead4337771"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Jan 04 19:56:29 2019 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Jan 23 00:07:43 2019 +0800"
      },
      "message": "Add asynchronous DNS query API in Java\n\nDnsResolver for asynchronous DNS querying\nDnsPacket for parsing answer\n\nTest: built, flashed, booted\n      atest DnsResolverTest\n      atest DnsPacketTest\n\nChange-Id: Id014bc7387dd940cfaa270f68e7d4d85fab320a0\n"
    },
    {
      "commit": "92ae35ec9f1b771b2607df7196bb1dead4337771",
      "tree": "61fcade6f8fdd95d9c7c15a818be7324897a9254",
      "parents": [
        "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Jan 04 19:46:47 2019 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Jan 23 00:07:43 2019 +0800"
      },
      "message": "Add jni method for DnsResolver\n\nTest: built, flashed, booted\n      atest DnsResolverTest\n\nChange-Id: Iff730ec918f4db1ba0216f90a12550fe26e271d0\n"
    },
    {
      "commit": "97f69c2f8d55e9da4ce26c0bf7180c01dce1cb54",
      "tree": "7bec6cb08e0ee2b1d952da0f2571e2b226594cc7",
      "parents": [
        "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 20:35:06 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 15:57:34 2019 +0000"
      },
      "message": "Add getAvoidBadWifi system API\n\nThis helps remove the dependency on MultinetworkPolicyTracker from\nIpClient.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nChange-Id: If56791dbed564772f25a859f301b8b52d84e38a3\n"
    },
    {
      "commit": "1e6b1860231ec42434d17e1d857a09ca30f790f1",
      "tree": "376affff3ee6492dbde73e5e6f8046f518633e43",
      "parents": [
        "479c0769f1a08526b3d846a77e54f78e76faf9ff"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 14:00:34 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 00:53:13 2019 +0900"
      },
      "message": "Migrate ICaptivePortal to stable AIDL\n\nAlso add required API for the captive portal app to stop using hidden\nmembers.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nMerged-In: I62b457e709fa199822bb8f80b0eab990be4ded93\nChange-Id: I62b457e709fa199822bb8f80b0eab990be4ded93\n"
    },
    {
      "commit": "36c50ed28c841c94c95d667662321c795f1c41ed",
      "tree": "632cfa4bb2357c67c791c6eafd722b5e96d4a584",
      "parents": [
        "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Nov 15 07:29:49 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 07:46:06 2019 -0800"
      },
      "message": "Add get/set user selected outgoing phone account APIs.\n\nPromoting getUserSelectedOutgoingPhoneAccount to a public API accessible\nto the default dialer app, as well as to system priv apps such as the\nsettings app.\n\nPromoting setUserSelectedOutgoingPhoneAccount to a system API accessible\nto apps such as the settings app.\n\nAdd telecom shell commands to support changing the outgoing phone account\nin CTS tests.\n\nBug: 119227574\nTest: Manual\nTest: Added and ran new CTS test\nChange-Id: I204b2f01a1b6746aa35faf8aaacd30ebf53b9a5d\n"
    },
    {
      "commit": "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a",
      "tree": "c5605c2f587193f55d627506bf557abf4c72ec25",
      "parents": [
        "479c0769f1a08526b3d846a77e54f78e76faf9ff",
        "68a73a4d0d720607ffc47c3d80fb91ebc1171653"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 14:57:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 14:57:10 2019 +0000"
      },
      "message": "Merge \"Support for treating single party IMS conference as a standalone call.\""
    },
    {
      "commit": "479c0769f1a08526b3d846a77e54f78e76faf9ff",
      "tree": "e612fa7dab5f1164c6c4ffb58e8a9c880197c61f",
      "parents": [
        "3b887bdf4a16a64f9716f603a905b74c1bcc5a70",
        "cb3b895f1d3ec9d9ee1631b363487104f728f57e"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Tue Jan 22 14:43:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 14:43:06 2019 +0000"
      },
      "message": "Merge \"Add API for VPN apps to query always-on and lockdown.\""
    },
    {
      "commit": "3b887bdf4a16a64f9716f603a905b74c1bcc5a70",
      "tree": "37b2def02de4cdd42873806eba3c4d80c9800150",
      "parents": [
        "06adb08d273023a71d480a0362fc06f6569ddee3",
        "0d81df94cd2c33fece92d63fa313158d61349225"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 13:40:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 13:40:57 2019 +0000"
      },
      "message": "Merge \"Expose UIDs for NetworkStack permission checks\""
    },
    {
      "commit": "06adb08d273023a71d480a0362fc06f6569ddee3",
      "tree": "091c49c5a75238eaaff5e6f38ad0087327c67463",
      "parents": [
        "491f53523a74cba5e84122aaeb079c31b6e5fe17",
        "d1b51a3228c755f4bd732a07053d2f360600cb3f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 13:14:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 13:14:06 2019 +0000"
      },
      "message": "Merge \"Remove InterfaceController dependency on NMS\""
    },
    {
      "commit": "491f53523a74cba5e84122aaeb079c31b6e5fe17",
      "tree": "57d3c90a310afa5bec99359d139292d4038f1d10",
      "parents": [
        "91c81c13b6bad1c34405b7a86d605479cd049d2e",
        "c1c02dcb65928bc77883551fb8ead901fcccca5e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 13:00:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 13:00:10 2019 +0000"
      },
      "message": "Merge changes Ieef54d84,Ica3e88c2\n\n* changes:\n  Remove NetworkStack dependencies on hidden members\n  Expose ServiceSpecificException as @SystemApi.\n"
    },
    {
      "commit": "91c81c13b6bad1c34405b7a86d605479cd049d2e",
      "tree": "63b3310910ed21ffff8722997d89ebf386213b70",
      "parents": [
        "0f5893ee605099240e7481d79e1ce9ce25af115c",
        "811f6385be0764b4a16ad35276688da5ffc754c3"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 12:38:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 12:38:33 2019 +0000"
      },
      "message": "Merge \"Add SystemApi utility for raw sockets.\""
    },
    {
      "commit": "0d81df94cd2c33fece92d63fa313158d61349225",
      "tree": "9874d212fca4a3c209d1fc49879f73f34638c554",
      "parents": [
        "8586a43f31d745f2327a481247b09b06717aaaac"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 12:23:32 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 20:44:06 2019 +0900"
      },
      "message": "Expose UIDs for NetworkStack permission checks\n\nThe UIDs are unlikely to change and added as public API.\n\nTest: m\nBug: 112869080\nChange-Id: I5477093a4c8593dd9ada7587b86c65352e628c34\n"
    },
    {
      "commit": "d1b51a3228c755f4bd732a07053d2f360600cb3f",
      "tree": "efbe4da29e907664195b793d9a483fe5060e5a61",
      "parents": [
        "8586a43f31d745f2327a481247b09b06717aaaac"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 16:13:57 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 20:25:48 2019 +0900"
      },
      "message": "Remove InterfaceController dependency on NMS\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nChange-Id: Ib3773068b087f58f4ac3394291cda132b00b2dcc\n"
    },
    {
      "commit": "0f5893ee605099240e7481d79e1ce9ce25af115c",
      "tree": "e8639377729a11a7fa1278b7b4e66dac8e5a66dd",
      "parents": [
        "4bde11491b561475fd7f992e8780c9a1a7d0141f",
        "34ead20998cc8782ef09fe356c35f70f4bd2e23a"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Jan 22 10:59:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 10:59:41 2019 +0000"
      },
      "message": "Merge \"Deprecate JapaneseCalendar.CURRENT_ERA\""
    },
    {
      "commit": "4bde11491b561475fd7f992e8780c9a1a7d0141f",
      "tree": "2e96d83ceb7fa53c2041657734aafc0af781d744",
      "parents": [
        "d8b953078e7537adfb690b459b0c0880d6c24a1d",
        "94a055737efbec96029c3ce912ec0a476674aca4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 10:56:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 10:56:51 2019 +0000"
      },
      "message": "Merge \"Add LinkProps and NetworkCaps methods to SystemApi\""
    },
    {
      "commit": "d8b953078e7537adfb690b459b0c0880d6c24a1d",
      "tree": "63b2ecc16a2a87454d0009b4f991c31d3be2c12e",
      "parents": [
        "137f8f2e5aa2b17f97f620ffde870e0e874da945",
        "258c572d5e9421e547fb893e935fbfd544fd236c"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 10:45:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 10:45:03 2019 +0000"
      },
      "message": "Merge \"apilint: correctly parse enum_constant\""
    },
    {
      "commit": "258c572d5e9421e547fb893e935fbfd544fd236c",
      "tree": "63b2ecc16a2a87454d0009b4f991c31d3be2c12e",
      "parents": [
        "d1e3892119a6a415fb39da5db21e06483db0ae03"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jan 21 15:43:15 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:42:39 2019 +0100"
      },
      "message": "apilint: correctly parse enum_constant\n\nChange-Id: I1a243caa3a01837ff989d21926478f20d70372ae\nFixes: 120132045\nTest: python apilint_test.py\n(cherry picked from commit 373df11baab1fbbd9f6986e38a1a929abc901d63)\n"
    },
    {
      "commit": "137f8f2e5aa2b17f97f620ffde870e0e874da945",
      "tree": "8c51f9f65fd760be08b02c7084f09d47c28a0b0c",
      "parents": [
        "20f1e0ca1d6c3a0724e94b8fbcbe4b36c93b42b8",
        "d1e3892119a6a415fb39da5db21e06483db0ae03"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 10:41:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 10:41:10 2019 +0000"
      },
      "message": "Merge changes I38145a51,Iac1fdabc,I90f18181,I76b979dd,Id2e17923, ...\n\n* changes:\n  ApiLint: Add operator keyword and property parsing\n  ApiLint: Add Kotlin-style type support\n  ApiLint: Performance improvements for verification\n  ApiLint: Performance improvements for 2.0 signature format parsing\n  ApiLint: Allow parsing 2.0 API signature files\n  apilint: Fix API lint issues 2/2\n  apilint: Fix API lint issues\n  API Lint: Add support for base current.txt\n  Guide towards Context.createPackageContextAsUser().\n  Moar lint rulez!\n  Update lint rules for graphics/text package layering\n  Handle new current.txt format.\n  Extend lint script to emit API statistics.\n"
    },
    {
      "commit": "d1e3892119a6a415fb39da5db21e06483db0ae03",
      "tree": "8c51f9f65fd760be08b02c7084f09d47c28a0b0c",
      "parents": [
        "5cdfb69429eb60fc274424d4dcb6b166ed550a42"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jan 14 15:44:15 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:38 2019 +0100"
      },
      "message": "ApiLint: Add operator keyword and property parsing\n\nAlso fix up some issues with expression parsing, type use annotations, etc.\n\nTest: python tools/apilint/apilint_test.py\nChange-Id: I38145a51470ce6c3e5813a546d681489fd87fc19\n(cherry picked from commit 403c8e35d8e7cc0f81a0a2c42d038c47e1b2703f)\n"
    },
    {
      "commit": "5cdfb69429eb60fc274424d4dcb6b166ed550a42",
      "tree": "b433cb91085562876a2216b2d835bfd03f9c455f",
      "parents": [
        "1f1b6a84644916bd2b48f26ccb8cb31b336d4e2f"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Sat Jan 05 22:04:55 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:37 2019 +0100"
      },
      "message": "ApiLint: Add Kotlin-style type support\n\nTest: tools/apilint/apilint_sha.sh HEAD \u0026\u0026 python tools/apilint/apilint_test.py\nChange-Id: Iac1fdabcbeffe57c8288d73b2359e8ce0b2bc3eb\n(cherry picked from commit 7884d6b9090c586ac0d72abe0e6efab191a143a7)\n"
    },
    {
      "commit": "1f1b6a84644916bd2b48f26ccb8cb31b336d4e2f",
      "tree": "7494836313c86c63cd3997827e088de332000bea",
      "parents": [
        "e5eeae7c23e2b35565274ad9cac38a3a550f33c9"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Sat Jan 05 20:09:38 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:37 2019 +0100"
      },
      "message": "ApiLint: Performance improvements for verification\n\nTest: tools/apilint/apilint_sha.sh HEAD\nTest: python tools/apilint/apilint_test.py\nChange-Id: I90f18181cd0d3c43f176d7c9d1b198f6f5172390\n(cherry picked from commit 7f8886a9933abbb6f1fdd97d920185b80d439339)\n"
    },
    {
      "commit": "e5eeae7c23e2b35565274ad9cac38a3a550f33c9",
      "tree": "972ab39539dca4b39a7f36447cf69fdf36f5afea",
      "parents": [
        "b787c183a2061c4deb0301c970c00c43fe72fed4"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Jan 04 20:10:06 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:37 2019 +0100"
      },
      "message": "ApiLint: Performance improvements for 2.0 signature format parsing\n\nTest: tools/apilint/apilint_sha.sh HEAD\nTest: python tools/apilint/apilint_test.py\nChange-Id: I76b979dd81702afce6468ac377230e589a25e08f\n(cherry picked from commit a30d062775da3812589a6ce3e49be9d697ef0d6d)\n"
    },
    {
      "commit": "b787c183a2061c4deb0301c970c00c43fe72fed4",
      "tree": "36e3579ff4cc88431cf45b32de3a62d4e7f13709",
      "parents": [
        "038a02992abc2c6bd36f5461529216d9aef3eeb1"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Jan 03 18:54:33 2019 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:37 2019 +0100"
      },
      "message": "ApiLint: Allow parsing 2.0 API signature files\n\nTest: tools/apilint/apilint_sha.sh HEAD\nTest: python tools/apilint/apilint_test.py\nChange-Id: Id2e1792392b3626746f1ec99f481d0cb27e523a1\n(cherry picked from commit d170961b02bf67189ddd14f358c9f263009df786)\n"
    },
    {
      "commit": "038a02992abc2c6bd36f5461529216d9aef3eeb1",
      "tree": "74c77e855fdc2dfd6f1e9bd0f8f527d3c5831e53",
      "parents": [
        "5ed42b6a2e99ae75177cb5790c908b12c4bc47b9"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Dec 19 17:11:21 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:36 2019 +0100"
      },
      "message": "apilint: Fix API lint issues 2/2\n\nFixes false positives that occur when a class in current.txt is faulty, and an\nentry for that class is then added to system-current.txt.\n\nThis was so because when parsing the previous revison\u0027s system-current.txt, we\ndid not know about the class and thus didn\u0027t look for it in current.txt, and\nthus never recorded that the error is preexisting.\n\nTo avoid that, we track all classes in system-current.txt with a matching entry\nin current.txt in the current revision, and later use that to look up all classes we\nmay have missed when examining the previous revision.\n\nTest: python tools/apilint/apilint_test.py\nChange-Id: Ibe09f1159e351e56b35b8816ce0db760de4ef791\n(cherry picked from commit 61e3730bc07e04181a01760d2eb1db834a854683)\n"
    },
    {
      "commit": "5ed42b6a2e99ae75177cb5790c908b12c4bc47b9",
      "tree": "413a099a647477ff3805b51a05cc7663482c95c6",
      "parents": [
        "6eb57b0f4a51255c656c71337fe41b81ff96a3dd"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Dec 19 17:10:22 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:36 2019 +0100"
      },
      "message": "apilint: Fix API lint issues\n\nFixes a bug where only the name instead of the fully qualified name was\nconsidered when looking for a class, which lead to faulty results for inner\nclasses.\n\nTest: python tools/apilint/apilint_test.py\nChange-Id: Ib015669ed3faef21d2bdd16f1e27bc55c8669d70\n(cherry picked from commit 2c5cacfd36128f43f5fab4f0665acf69ac049a44)\n"
    },
    {
      "commit": "6eb57b0f4a51255c656c71337fe41b81ff96a3dd",
      "tree": "12e077d390ec4358f7395a5ec43bc2c3dd7b6cac",
      "parents": [
        "a8e5df06a010406b20a081c780a6e9854a2bad31"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Dec 13 22:08:29 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:36 2019 +0100"
      },
      "message": "API Lint: Add support for base current.txt\n\nAllows specifying a base current.txt and previous.txt file when linting\nsystem-current.txt and test-current.txt to avoid false positive error\nmessages due to public API members not being duplicated in the respective\nnon-public APIs\n\nTest: python tools/apilint/apilint.py --base-current\u003dapi/current.txt api/system-current.txt\nChange-Id: I306a99b1423584ef3fcdc9272a83cb5eacc37227\n(cherry picked from commit 7690d0d4eea0ffa429351b0b1caa34cdb3e0d37f)\n"
    },
    {
      "commit": "a8e5df06a010406b20a081c780a6e9854a2bad31",
      "tree": "52d26c4747292c7aab95e02c94aa01c2e40a4210",
      "parents": [
        "eff9e228c12e1f75feab9c59a3edf546050cc1bc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 27 17:33:42 2018 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:36 2019 +0100"
      },
      "message": "Guide towards Context.createPackageContextAsUser().\n\nIt\u0027s a better alternative that should be used instead of adding\nnew \"ForUser\" or \"AsUser\" methods.\n\nBug: 115654727\nTest: manual\nChange-Id: I8742c2ef42d743ef69f8f7a91378f498fdc81e43\n(cherry picked from commit 86445841ac90e04941dbc8dad34f2a893a2e0f8b)\n"
    },
    {
      "commit": "eff9e228c12e1f75feab9c59a3edf546050cc1bc",
      "tree": "557156379dcaf0376a34ba260e66195a58b24b29",
      "parents": [
        "0a2e15dd6eb16d0796a871d55710048c05c54d2f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 27 16:29:25 2018 -0600"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:35 2019 +0100"
      },
      "message": "Moar lint rulez!\n\nBug: 37534642, 116675691, 116798271, 72059458, 111790177\nTest: manual\nChange-Id: Ib079ae580a827f225be08f90dbdddeee7d341c48\n(cherry picked from commit daac37f229f84ed844adcf1ffd3432b235524d9b)\n"
    },
    {
      "commit": "0a2e15dd6eb16d0796a871d55710048c05c54d2f",
      "tree": "30561f901166312afaf83f16cf99508eb51a5024",
      "parents": [
        "40d67f4b6dcad3f5728f9b3542e350028bbe8b8f"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Thu Sep 13 16:06:59 2018 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:35 2019 +0100"
      },
      "message": "Update lint rules for graphics/text package layering\n\nTest: N/A\nBug: 77347886\nChange-Id: I907d99b4a1dee0c69b914e55a033d3d9c4eebe56\n(cherry picked from commit e23aeb802409cb337ad66454049c9e3b6af0db9a)\n"
    },
    {
      "commit": "40d67f4b6dcad3f5728f9b3542e350028bbe8b8f",
      "tree": "11eff6bdaba450180d47a2f9422a64051829d275",
      "parents": [
        "fe5ee6e74b45553e408b1f5c47db773fd971ea7e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jul 17 13:29:40 2018 -0600"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:34 2019 +0100"
      },
      "message": "Handle new current.txt format.\n\nWe\u0027re starting to see \"@interface\" show up, so handle them like any\nother interface.  We\u0027re also seeing more details argument lists\nwith names and annotations; ignore them for now, since all our\nexisting lint checks work on the \"real\" data type.\n\nVerified that it handles new support library current.txt files\nwithout causing any regressions against existing framework\ncurrent.txt files.\n\nTest: manual inspection\nBug: 111555356\nChange-Id: Id11c3561edd317e4ba1a9b43993fd96d8243e00d\n(cherry picked from commit bd2611916990b0d18a36483060365207fdd94c13)\n"
    },
    {
      "commit": "fe5ee6e74b45553e408b1f5c47db773fd971ea7e",
      "tree": "0cb7cfa29323038bf2f7a0ddbc4db34d4f44916d",
      "parents": [
        "20f1e0ca1d6c3a0724e94b8fbcbe4b36c93b42b8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 20 11:26:16 2018 -0600"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 22 11:36:34 2019 +0100"
      },
      "message": "Extend lint script to emit API statistics.\n\nBug: 77588754\nTest: manual\nChange-Id: I240dba5fae1a8635a4265a1af903517f00dec54c\n(cherry picked from commit daa7cf3a365c24e3a81d0df178c188b12e6d3a91)\n"
    },
    {
      "commit": "b67e4936533e91e999673f5c46585a95ee211ac2",
      "tree": "3d739b523ce5f5b929af6f1555e0bc724a189396",
      "parents": [
        "a39756a58a906f99204d967dee5aa1ca51744b4d"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jan 16 23:05:10 2019 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Jan 22 19:10:48 2019 +0900"
      },
      "message": "[MS10] Address leftover comments on MS03 and MS07\n\n- Fix the copyright year in IPMSDatabase.java.\n- Add missing Override annotations.\n- Remove random l2keys, use fixed strings.\n- Rename the method in OnNetworkAttributesRetrieved that puzzlingly\n  nobody noticed was wrong.\n\nTest: atest IpMemoryStoreServiceTest\nBug: 113554482\nChange-Id: If71fadd23e158a4be299d112bfce75690b1ed8e8\n"
    },
    {
      "commit": "a39756a58a906f99204d967dee5aa1ca51744b4d",
      "tree": "265c44c215f853cd9216ee6b7551c87608ddebc0",
      "parents": [
        "20f1e0ca1d6c3a0724e94b8fbcbe4b36c93b42b8"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jan 16 18:18:44 2019 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Jan 22 19:10:48 2019 +0900"
      },
      "message": "[MS09] Implement isSameNetwork.\n\nTest: Old tests pass, new tests pass too.\nBug: 113554482\n\nChange-Id: I420471853f3fab7725cba7ae500cebdce1912e43\n"
    },
    {
      "commit": "c1c02dcb65928bc77883551fb8ead901fcccca5e",
      "tree": "4cdc9448a0de98df1b34bc6ea3ddfc4caa8f5a4e",
      "parents": [
        "a27da72cd1b03cf99cbe810c985a9c8bde1cbbb5"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 16:50:42 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 22 18:48:12 2019 +0900"
      },
      "message": "Remove NetworkStack dependencies on hidden members\n\n - DhcpClient only shares its handler with IpClient, and NetworkMonitor\n   has its own handler: remove Protocol.BASE_DHCP,\n   Protocol.BASE_NETWORK_MONITOR\n - Remove dependency on Network.netid in NetworkMonitor\n - Remove dependency on Sets.newArraySet in DhcpServingParams\n - Remove dependency on formatDuration() in DhcpClient\n - Replace isMetered() with hasCapability() in NetworkMonitor\n - Use WifiManager.isScanAlwaysAvailable instead of reading setting\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nChange-Id: Ieef54d847ddc081fb33cbad0b050b06d2e52548e\n"
    },
    {
      "commit": "a27da72cd1b03cf99cbe810c985a9c8bde1cbbb5",
      "tree": "7fbd6444dda92cdaa963aac0fb09423ce559ae32",
      "parents": [
        "20f1e0ca1d6c3a0724e94b8fbcbe4b36c93b42b8"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 22 17:11:01 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 22 18:44:12 2019 +0900"
      },
      "message": "Expose ServiceSpecificException as @SystemApi.\n\nThis class is useful as a system API because:\n\n- It is one of the few exceptions that is natively Parcelable.\n- It is directly supported by native code without using JNI,\n  using Status::fromServiceSpecificError.\n- Unlike other natively parcelable exceptions, it contains both\n  an error message and an error code.\n\nTest: m\nBug: 112869080\nChange-Id: Ica3e88c2b6877e429a61b053d75f69b9f19fc74a\n"
    },
    {
      "commit": "811f6385be0764b4a16ad35276688da5ffc754c3",
      "tree": "8deaf04b3659e32faf6fabe7188dda81b63e7d5d",
      "parents": [
        "8586a43f31d745f2327a481247b09b06717aaaac"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 12:08:21 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 17:50:33 2019 +0900"
      },
      "message": "Add SystemApi utility for raw sockets.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nChange-Id: Id228bf3317b6933314174571697ee256b2f18452\n"
    },
    {
      "commit": "20f1e0ca1d6c3a0724e94b8fbcbe4b36c93b42b8",
      "tree": "38249e2bef9cca3152a97aa9c1421f8f10e539c8",
      "parents": [
        "8586a43f31d745f2327a481247b09b06717aaaac",
        "d848183572d7c347937b871e9d341e0938d8764b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 08:43:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 08:43:55 2019 +0000"
      },
      "message": "Merge \"Delay start of bootanimation until after the Runtime APEX is mounted.\""
    },
    {
      "commit": "94a055737efbec96029c3ce912ec0a476674aca4",
      "tree": "a77ef2c01ace456fd210c6fea2bd2acd628161b7",
      "parents": [
        "8586a43f31d745f2327a481247b09b06717aaaac"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 12:38:10 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 16:57:16 2019 +0900"
      },
      "message": "Add LinkProps and NetworkCaps methods to SystemApi\n\nAdded methods are used by the NetworkStack.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nChange-Id: I8822d43c1a4981ca39289525685b3f975fb0e8d5\n"
    },
    {
      "commit": "8586a43f31d745f2327a481247b09b06717aaaac",
      "tree": "efb15a4088178f62a8d886a55026a32ec22f3e62",
      "parents": [
        "9325fbc4f85123bc79eeeacda0de6dfb00d3264e",
        "7b84fb336f92c71fa4dd7a8bfe662966f954fa33"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 07:48:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 07:48:39 2019 +0000"
      },
      "message": "Merge \"Add NetworkStack metrics to system API\""
    },
    {
      "commit": "6a184ed31a08445610dd4655c0d6eed8a7abb486",
      "tree": "7394a7e76b76c1491250c24cca3711332a4d5a18",
      "parents": [
        "a1b2a93273363b56a73bb079607d257cec478139"
      ],
      "author": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Fri Dec 21 18:26:40 2018 +0800"
      },
      "committer": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Tue Jan 22 15:30:58 2019 +0800"
      },
      "message": "Support radio HAL V1.4 SetupDataCallResult and DataCallFailCause\n\nFor exposing more data call failed cause from modem, add more\ncause definitions in radio HAL V1.4 and adjust some related\nparameters in SetupDataCallResult. Update frameworks related\nfiles to fulfill V1.4 modification.\n\nBug: 113505704\nTest: 1. atest FrameworksTelephonyTests\n      2. Manually test data call functions\n\nChange-Id: I47265345df151e080b873c5b29bf5b1eb6ab4a74\n"
    },
    {
      "commit": "9325fbc4f85123bc79eeeacda0de6dfb00d3264e",
      "tree": "7ae815d9e7de716be51dbb81b0b13396126a4ef8",
      "parents": [
        "a1b2a93273363b56a73bb079607d257cec478139",
        "e7e9f2befe9604b42bc778c0ceaa26e4fc88d4dd"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 07:13:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 07:13:39 2019 +0000"
      },
      "message": "Merge \"Fix lint errors for moving IpClient to NetworkStack\""
    },
    {
      "commit": "a1b2a93273363b56a73bb079607d257cec478139",
      "tree": "dee1382102bffb4c73d238c7ca419e3dd221ad11",
      "parents": [
        "5c1968475c887c538d085a929750a0a838ba93f9",
        "2412c13c34f34c37cca33327f837c5e81076d8a5"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 22 06:31:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 06:31:23 2019 +0000"
      },
      "message": "Merge \"Properly expect all callbacks in testStackedLinkProperties.\""
    },
    {
      "commit": "e7e9f2befe9604b42bc778c0ceaa26e4fc88d4dd",
      "tree": "61d244990ead8e84889a8f62b3d192665c0a44f2",
      "parents": [
        "3f4873baef7a4d700d107fb8e55530528a4aab15"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jan 18 19:05:29 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 13:12:08 2019 +0900"
      },
      "message": "Fix lint errors for moving IpClient to NetworkStack\n\nTest: checklint at upload, m\nBug: 112869080\nChange-Id: I82fb9c9037cc0a9d3c80958d64552ff1ef0a90ab\n"
    },
    {
      "commit": "5c1968475c887c538d085a929750a0a838ba93f9",
      "tree": "8dda27b515ad5bae42c7fcac75e18e7c47314a6a",
      "parents": [
        "c3a6317b0b2eee655de4e8be40224671d7e7357a",
        "4616e52aefa8d9b24dc309f2baee1660eec351b5"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Jan 22 03:16:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 03:16:28 2019 +0000"
      },
      "message": "Merge \"Connect IRadioConfig 1.1 HAL interfaces with RadioConfig.java\""
    },
    {
      "commit": "c3a6317b0b2eee655de4e8be40224671d7e7357a",
      "tree": "700b77305fe450cee603245cbe0de89c17516de3",
      "parents": [
        "3f4873baef7a4d700d107fb8e55530528a4aab15",
        "7731c5bae2637598a3eab2008afbd2ad474a8f9f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 03:03:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 03:03:37 2019 +0000"
      },
      "message": "Merge \"Add NetworkMonitor constants to SystemApi\""
    },
    {
      "commit": "3f4873baef7a4d700d107fb8e55530528a4aab15",
      "tree": "fa22555b3c8b389381eb264e40df81c8022886a2",
      "parents": [
        "60b9ad2ec300c03fe09c0d695a0948f4363b6a26",
        "bf1ecd19573c8e2e3da491dc2eed696a5d42a5cc"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 02:01:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 02:01:29 2019 +0000"
      },
      "message": "Merge \"Add startActivityAsUser to SystemApi\""
    },
    {
      "commit": "2412c13c34f34c37cca33327f837c5e81076d8a5",
      "tree": "0f6cc604189c690938c412a9db618cc96c94b996",
      "parents": [
        "131fa56b4fa76223dbd7713307270f605bc199df"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 22 09:47:54 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 22 10:53:00 2019 +0900"
      },
      "message": "Properly expect all callbacks in testStackedLinkProperties.\n\nCurrently testStackedLinkProperties accounts for some of the\nNetworkCallbacks that are fired, but not all of them. The test\npasses because it only ever expects LinkProperties changed\ncallbacks (and not, e.g., lost callbacks), because it uses\nwaitForIdle(), and because at the end, when the callback is\nunregistered, it does not call assertNoCallback().\n\nAdd the missing callback expectation and expect a LOST callback\nat the end. Also add an assertNoCallback, even though it\u0027s not\nstrictly necessary. Remove all the waitForIdle statements, which\nare no longer necessary because every assertion happens after\nwaiting for a callback.\n\nMaking the expectations more precise in a separate CL will help\nensure that upcoming changes to this code don\u0027t break anything,\nand will make said changes easier to review.\n\nBug: 65674744\nTest: atest FrameworksNetTests\nTest: ConnectivityServiceTest#testStackedLinkProperties passes 400 times\nChange-Id: I73cda0dd029a0e6546f7272beedf841ce5a4c0dc\n"
    },
    {
      "commit": "60b9ad2ec300c03fe09c0d695a0948f4363b6a26",
      "tree": "85de7ea40d363ad5754b98b763f43c7ae95e52c1",
      "parents": [
        "33a04d0ff9aebc49662d03c94af7a62abbbce9a7",
        "a5d31f53b67efe91da0911e792825020d16eb7bb"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 01:10:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 01:10:17 2019 +0000"
      },
      "message": "Merge \"Add IIpClient API for IpClient\""
    },
    {
      "commit": "34ead20998cc8782ef09fe356c35f70f4bd2e23a",
      "tree": "40834b6c93c4692de6ef44a25682172fc2489081",
      "parents": [
        "a4c1416c28c115d9e9bdac2a63e00286d3508aa2"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Jan 18 19:14:59 2019 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Jan 21 23:40:06 2019 +0000"
      },
      "message": "Deprecate JapaneseCalendar.CURRENT_ERA\n\nIn the future, if the era changes in Japan, CURRENT_ERA\non old Android devices will be incorrect.\n\nThus, Android app developer should not use this API.\n\nBug: 77850660\nTest: m droid\nChange-Id: I9ee640bccc83a73c94ac76138597f09f05af8796\n"
    },
    {
      "commit": "33a04d0ff9aebc49662d03c94af7a62abbbce9a7",
      "tree": "79dcc77cc6d42f859b28242808982a4545d903b2",
      "parents": [
        "79a6d5e30c02509ba3241d66324b9d9386b42a15",
        "800e843862cfaac46dd1cc3b6e09aad1de911942"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 23:31:07 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 23:31:07 2019 +0000"
      },
      "message": "Merge changes I5a6174a4,Idfbfdf54\n\n* changes:\n  Acquire lock to write NetworkStackConnector\n  Allow Bluetooth to bind to NetworkStack\n"
    },
    {
      "commit": "bf1ecd19573c8e2e3da491dc2eed696a5d42a5cc",
      "tree": "88eea6c9b5f18efb9f389c7fe28cad54c920e5a6",
      "parents": [
        "1f4cce2f198308a0c8ee375503225ed1f6e1f2f4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 21:18:22 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 08:27:21 2019 +0900"
      },
      "message": "Add startActivityAsUser to SystemApi\n\nNormal applications do not have permissions to use this method.\n\nTest: m\nBug: 112869080\nMerged-In: I693b3bf56f3be71f0790776e3aad5694717786ef\nChange-Id: Ibe91c1bc4c94883a313e799cb0a37db7696fc62e\n"
    },
    {
      "commit": "7b84fb336f92c71fa4dd7a8bfe662966f954fa33",
      "tree": "6c45563fe34b84d5ba752e00e4ff50c239bc489d",
      "parents": [
        "1f4cce2f198308a0c8ee375503225ed1f6e1f2f4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sat Jan 19 21:13:24 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 23:24:41 2019 +0000"
      },
      "message": "Add NetworkStack metrics to system API\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nChange-Id: Ie52c55f248c173e2a5ee603ecd004fbac9004ac1\n"
    },
    {
      "commit": "79a6d5e30c02509ba3241d66324b9d9386b42a15",
      "tree": "1803f694b57b888d550242a9606367a5d1100f0a",
      "parents": [
        "b4a450a13c0f3731574f2cf11047f2097cbd2837",
        "31f1d0cd8dcf092b3bfcdf51bdde125b4a03c012"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 23:20:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 23:20:26 2019 +0000"
      },
      "message": "Merge \"Add fields used by NetworkStack to the API\""
    },
    {
      "commit": "b4a450a13c0f3731574f2cf11047f2097cbd2837",
      "tree": "a52a23bc501fcd0a6572280b9a73552ddbdf960e",
      "parents": [
        "795b80da15e85014ba387eb9f3c158c2f46aebc6",
        "28eeb3ac37826002a1e9c47efd911e030066a83c"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Jan 21 22:45:09 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 22:45:09 2019 +0000"
      },
      "message": "Merge \"Remove mistake of calling iSub twice in getSelectableSubscriptionInfoList\""
    },
    {
      "commit": "795b80da15e85014ba387eb9f3c158c2f46aebc6",
      "tree": "9d2642ffd37b962aa2062234777638c80ade4f80",
      "parents": [
        "a4c1416c28c115d9e9bdac2a63e00286d3508aa2",
        "c3d7de01c7d1ec5b2eaf628c40a1d848bbbd2cfa"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Jan 21 22:44:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 22:44:30 2019 +0000"
      },
      "message": "Merge \"Add helper API to hide subscriptions when getting active subscriptions\""
    },
    {
      "commit": "1a5de867447aa58a599fa9073c9f6f309077614b",
      "tree": "38d00c3d3d95fbdfb7047efcc3fad9db9d31c558",
      "parents": [
        "a4c1416c28c115d9e9bdac2a63e00286d3508aa2"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Jan 15 20:14:34 2019 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Jan 21 13:43:18 2019 -0800"
      },
      "message": "Add System API to enable / disable a logical modem.\n\nBug: 122926141\nTest: unittest\nChange-Id: Ifeb3b135ba9ecba8982a911f369fa266468d2e45\nMerged-In: Ifeb3b135ba9ecba8982a911f369fa266468d2e45\n"
    },
    {
      "commit": "c3d7de01c7d1ec5b2eaf628c40a1d848bbbd2cfa",
      "tree": "9d2642ffd37b962aa2062234777638c80ade4f80",
      "parents": [
        "a4c1416c28c115d9e9bdac2a63e00286d3508aa2"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Dec 21 17:00:30 2018 -0800"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Jan 21 21:17:25 2019 +0000"
      },
      "message": "Add helper API to hide subscriptions when getting active subscriptions\n\nAdding a hidden API that only return user visible active subscriptions.\n\nBug: 121396526\nTest: manual\nChange-Id: Ib69f1c2c51d22c2a58cfa93c662dc65521f7874f\nMerged-In: Ib69f1c2c51d22c2a58cfa93c662dc65521f7874f\n"
    },
    {
      "commit": "4616e52aefa8d9b24dc309f2baee1660eec351b5",
      "tree": "45cbf82e4022d1c2da88c372a1c0947cd708eb29",
      "parents": [
        "28eeb3ac37826002a1e9c47efd911e030066a83c"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Dec 21 15:43:57 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Jan 21 13:07:41 2019 -0800"
      },
      "message": "Connect IRadioConfig 1.1 HAL interfaces with RadioConfig.java\n\nIRadioConfig 1.1 getPhoneCapability and setPreferredDataModem\nare defined. Here we hook the calls into RadioConfig.\n\nBug: 121354686\nTest: sanity\nChange-Id: I2a198d446962510ef9a3019d3aa30b40e796ebe0\nMerged-In: I2a198d446962510ef9a3019d3aa30b40e796ebe0\n"
    },
    {
      "commit": "28eeb3ac37826002a1e9c47efd911e030066a83c",
      "tree": "218204f1e6be24d2087bd61ca1ef251b5a92f4ef",
      "parents": [
        "a4c1416c28c115d9e9bdac2a63e00286d3508aa2"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Dec 19 15:56:13 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Jan 21 13:04:59 2019 -0800"
      },
      "message": "Remove mistake of calling iSub twice in getSelectableSubscriptionInfoList\n\nDon\u0027t call getAvailableSubscriptionInfoList twice in\ngetSelectableSubscriptionInfoList.\n\nTest: build\nChange-Id: Ie5821b1d8a01834228401ce6bb1e9ae251168760\nMerged-In: Ie5821b1d8a01834228401ce6bb1e9ae251168760\n"
    },
    {
      "commit": "a4c1416c28c115d9e9bdac2a63e00286d3508aa2",
      "tree": "925d8e0d4eed0dc3baa9fa3ffc4ed87c2d6fdd89",
      "parents": [
        "4620039dc5a075f172217f4a08c40348939163a6",
        "147e4945b3f3fe610df431eac07b259e5452d3b1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 21 15:34:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 15:34:35 2019 +0000"
      },
      "message": "Merge \"Clean up config of tabs and trailing whitespace\""
    },
    {
      "commit": "4620039dc5a075f172217f4a08c40348939163a6",
      "tree": "581e2dcced45b4d83ad7ae95224b5bf7621e7a12",
      "parents": [
        "72373058ce5dd04ab36bcbcdbe9d5df846db112b",
        "439d3496ed38cea04824f7ad48e277297ab1f243"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 21 14:31:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 14:31:05 2019 +0000"
      },
      "message": "Merge changes from topics \"coreapi-flag\", \"coreapi-stubs-csv\"\n\n* changes:\n  hiddenapi: Support \u0027core-platform-api\u0027 flag\n  hiddenapi: Expect public/private API as CSV\n"
    },
    {
      "commit": "800e843862cfaac46dd1cc3b6e09aad1de911942",
      "tree": "08dcf5dcab2ae741568de9d789b89d3311c66bae",
      "parents": [
        "69b967f5d0687b043a66ed9a8343ad447bd594aa"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 20:57:05 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 23:21:40 2019 +0900"
      },
      "message": "Acquire lock to write NetworkStackConnector\n\nAs Java reference writes are atomic, the previous code should not have\nissues, but since mConnector is marked @GuardedBy it could trigger\nstatic analysis.\n\nTest: m\nChange-Id: I5a6174a4f32c349e593d0a16d58293d608a487c7\n"
    },
    {
      "commit": "72373058ce5dd04ab36bcbcdbe9d5df846db112b",
      "tree": "51b653db7930589bbd30684a2d85b7a93b27a020",
      "parents": [
        "131fa56b4fa76223dbd7713307270f605bc199df",
        "05ea705b9cd96a3de42999d9812da07b83e0658a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 14:15:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 14:15:42 2019 +0000"
      },
      "message": "Merge \"Add OsConstants networking constants to public API\""
    },
    {
      "commit": "31f1d0cd8dcf092b3bfcdf51bdde125b4a03c012",
      "tree": "5003fa4b4f7d1bb8633659534ea20a0e60ee7394",
      "parents": [
        "1f4cce2f198308a0c8ee375503225ed1f6e1f2f4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 12:52:43 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 23:03:25 2019 +0900"
      },
      "message": "Add fields used by NetworkStack to the API\n\nTest: m\nBug: 112869080\nChange-Id: I59f6d5ae8a601b7496548b87f137a577f2365a37\n"
    },
    {
      "commit": "cb3b895f1d3ec9d9ee1631b363487104f728f57e",
      "tree": "fbb4da09b9697b4e2e305e75ca427749b591e4e8",
      "parents": [
        "9bc4066ba354a71644b108c3e158a7e570b93b38"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Fri Dec 14 13:51:07 2018 +0000"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Mon Jan 21 13:48:45 2019 +0000"
      },
      "message": "Add API for VPN apps to query always-on and lockdown.\n\nTest: atest MixedDeviceOwnerTest#testAlwaysOnVpn\nBug: 72628179\nChange-Id: I73cb0888f7049b12ab0cdfa62678c3846e074d3b\n"
    },
    {
      "commit": "131fa56b4fa76223dbd7713307270f605bc199df",
      "tree": "65603cd5b2f1f76a3744425c5ce851891658a6d5",
      "parents": [
        "ca046e898b500c48b5e5412d49bf4f51aa637d98",
        "c2c7ee1963c93a252ca3d75beb540d1e7edaa530"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 21 13:47:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 13:47:24 2019 +0000"
      },
      "message": "Merge \"Replace uses of libcore.io.SizeOf with X.BYTES.\""
    },
    {
      "commit": "147e4945b3f3fe610df431eac07b259e5452d3b1",
      "tree": "fad051d1f153413cb4b70bafed127b79c232f066",
      "parents": [
        "db4ce8705911e36a36f0a2f36b8bf9e04d78a2d3"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Jan 21 22:40:31 2019 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Jan 21 22:41:07 2019 +0900"
      },
      "message": "Clean up config of tabs and trailing whitespace\n\nTest: whitespace only change\nChange-Id: Ib2d8132e04b3bf604e2174deb1a54a074d8299d8\n"
    },
    {
      "commit": "7731c5bae2637598a3eab2008afbd2ad474a8f9f",
      "tree": "607e26fcc26c558b6804e664b0ef0f16716a97d4",
      "parents": [
        "1f4cce2f198308a0c8ee375503225ed1f6e1f2f4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 17 14:38:31 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 21:11:15 2019 +0900"
      },
      "message": "Add NetworkMonitor constants to SystemApi\n\nNetworkMonitor lives in the NetworkStack which must only use system\nAPIs. This includes constants used by NetworkMonitor and captive portal\nlogin.\n\nBug: 112869080\nTest: m\nMerged-In: I8b5f0bb61c3ef0d2f33af7dd67b72ac6c5a1d1b5\nChange-Id: I4879568d3fbf9435767c8d4d0ab5198d421a2f4f\n"
    },
    {
      "commit": "05ea705b9cd96a3de42999d9812da07b83e0658a",
      "tree": "14542508dccd66327903264adeb2511557c4e715",
      "parents": [
        "1f4cce2f198308a0c8ee375503225ed1f6e1f2f4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 20:38:10 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 20:39:29 2019 +0900"
      },
      "message": "Add OsConstants networking constants to public API\n\nTest: m\nBug: 123062477\nChange-Id: Iac5c0c6acf8d24c17fb4780bcb97164ee21cca8f\n"
    },
    {
      "commit": "c2c7ee1963c93a252ca3d75beb540d1e7edaa530",
      "tree": "65603cd5b2f1f76a3744425c5ce851891658a6d5",
      "parents": [
        "ca046e898b500c48b5e5412d49bf4f51aa637d98"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Jan 21 10:34:19 2019 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Jan 21 11:34:34 2019 +0000"
      },
      "message": "Replace uses of libcore.io.SizeOf with X.BYTES.\n\nlibcore.io.SizeOf is an internal API and is going away soon.\n\nNote: The files touched by this CL have some other unused\nimports which I did not touch. Therefore I had to use\n\"repo upload --no-verify\" to upload this CL to gerrit.\n\nBug: 123174577\nTest: Manually checked that this CL applies cleanly in internal\n      master and that no other uses of SizeOf then remain in\n      internal master\u0027s frameworks/base\nTest: Treehugger\nChange-Id: Ib29a195f3dda2f21ebbe2f7073e0af4dbb524b19\n"
    }
  ],
  "next": "6caa816a63cf287b20483741326dc2e9c0253d0c"
}
