)]}'
{
  "log": [
    {
      "commit": "e3f18bd77ca924c4b2e0faadc2515eb31c3e78ac",
      "tree": "3b21dabc30e60f7c458d107bee58c8d874ed0a6f",
      "parents": [
        "9188b4925936d45f314e77eb5edf0c598a848177",
        "31935985664c783b7b210c8481bfff808d4f73c1"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 08:27:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 08:27:02 2019 +0000"
      },
      "message": "Merge \"Add INetd to SystemServiceRegistry\""
    },
    {
      "commit": "9188b4925936d45f314e77eb5edf0c598a848177",
      "tree": "3d4dd930e9fdfdcbaaca1854fd379c9f065fd6a9",
      "parents": [
        "223d6815035b8f4a8cba7bae2c8a5a6fa7ccd63e",
        "a4bcc86dbe2b271547ce027a76b1a003aaf9918c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 08:12:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 08:12:55 2019 +0000"
      },
      "message": "Merge \"Add NetworkStack networking deps to SystemApi\""
    },
    {
      "commit": "a4bcc86dbe2b271547ce027a76b1a003aaf9918c",
      "tree": "87f7d589be36365c536a9e278860a5098de0ffa4",
      "parents": [
        "166c3aa03049a1b3716b4e0de2c8b5a37e387e5f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 13:28:35 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 13:28:35 2019 +0900"
      },
      "message": "Add NetworkStack networking deps to SystemApi\n\nCherry-pick with conflicts fixed in CaptivePortalLoginActivity imports.\nTest: atest FrameworksNetTests\nBug: 112869080\nMerged-In: Id59dc06fb85e4ac88098f56b621ec880610759ce\nChange-Id: I3c05e8fdd70497426d4fa433295c4fbdad07d9c9\n"
    },
    {
      "commit": "31935985664c783b7b210c8481bfff808d4f73c1",
      "tree": "f6685bead8405ad2f06a75979497f284b19046a2",
      "parents": [
        "166c3aa03049a1b3716b4e0de2c8b5a37e387e5f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 11:40:08 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 12:13:08 2019 +0900"
      },
      "message": "Add INetd to SystemServiceRegistry\n\nIncludes @SystemApi for Context.NETD_SERVICE so system apps (including\nthe network stack) can obtain the service.\n\nTest: m\nBug: 112869080\nChange-Id: Ida63747cd30abb7b3c19559803353eb0e42e6efa\n"
    },
    {
      "commit": "38a641d29f40e23c416b758e845e0a1117abc7e9",
      "tree": "12f3bba99e8a06d4c2470ba8831f9ea1cd8eea67",
      "parents": [
        "9c4b6532b2822acf0910b677ab04d4dd2818c0ff",
        "4dad9121451828b464e6a4db84b4eb44fda2cc19"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Jan 25 17:22:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 25 17:22:04 2019 +0000"
      },
      "message": "Merge \"Track change of some java.nio.Buffer methods to nonfinal.\""
    },
    {
      "commit": "9f73671651379fb63355a39e2ace302272ba63c0",
      "tree": "f77bf568f2411960ffcfeca217db5413eeb4689d",
      "parents": [
        "961a43eae2aeee9b6fcfc152554ede34b2c115a1",
        "ee8e6a0fae7cf79862e05ea3f62d552bac3e1401"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 24 21:08:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 21:08:46 2019 +0000"
      },
      "message": "Merge \"Revert \"Whitelist packages from VPN lockdown.\"\""
    },
    {
      "commit": "ee8e6a0fae7cf79862e05ea3f62d552bac3e1401",
      "tree": "e612fa7dab5f1164c6c4ffb58e8a9c880197c61f",
      "parents": [
        "bb9cef04c5b6699412d43d82bdd31c7a4f692cbc"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 24 21:05:39 2019 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 24 21:05:39 2019 +0000"
      },
      "message": "Revert \"Whitelist packages from VPN lockdown.\"\n\nThis reverts commit bb9cef04c5b6699412d43d82bdd31c7a4f692cbc.\n\nReason for revert: broke pi-dev-plus-aosp\n\nChange-Id: Iaf5c8aa4a8720eb2852da8cd91c81a77ccb92b68\n"
    },
    {
      "commit": "3fc958475b34a1a3705a0407cc653857af34517d",
      "tree": "57ee7ea415de8651e5882c55a96710c67bc1f086",
      "parents": [
        "d17b284bdbaa3f456d8e568aa0356d45454ee985",
        "b3f4632fb046253a1c499b045a1f497297118c96"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jan 24 18:09:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 18:09:14 2019 +0000"
      },
      "message": "Merge changes from topics \"ut_provision_api\", \"ims_prov_api_defs\"\n\n* changes:\n  Add new UT provisioning CarrierConfig options\n  Define a subset of provisioning integers as public\n"
    },
    {
      "commit": "d17b284bdbaa3f456d8e568aa0356d45454ee985",
      "tree": "c358716707066b0504e74acf30d91c89e524d55f",
      "parents": [
        "8b5917965d4ca7fd4a614263a01312e930bb1646",
        "bfbe0ee89dcb8fc041e98bef077ab4a0a4212d8e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 18:08:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 18:08:05 2019 +0000"
      },
      "message": "Merge \"Introduce system APIs for Bluetooth silence mode.\""
    },
    {
      "commit": "8b5917965d4ca7fd4a614263a01312e930bb1646",
      "tree": "ad42664877a02c4bd56dbd79e0a732aa7c59cbf3",
      "parents": [
        "efc773525cc5da909ba8dd2bf6ff4d517c7a3992",
        "044a436ac99d5cdb74fe933b7129f213ca3578c3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 17:52:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 17:52:22 2019 +0000"
      },
      "message": "Merge \"Add API for proxy configuration over VPN.\""
    },
    {
      "commit": "efc773525cc5da909ba8dd2bf6ff4d517c7a3992",
      "tree": "bde153bd4069f09f3d13e834f1e37da576c9af55",
      "parents": [
        "1146f76c55e78dffcda031cdc4a007262cf83e44",
        "bb9cef04c5b6699412d43d82bdd31c7a4f692cbc"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Thu Jan 24 17:34:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 17:34:55 2019 +0000"
      },
      "message": "Merge \"Whitelist packages from VPN lockdown.\""
    },
    {
      "commit": "4dad9121451828b464e6a4db84b4eb44fda2cc19",
      "tree": "76d6cd6fdc19f8015286171d08d0e88c64db26d6",
      "parents": [
        "4d3a2f95c639af11b35e65cc7b342ec9b5413d7a"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Jan 24 16:06:58 2019 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Jan 24 16:27:20 2019 +0000"
      },
      "message": "Track change of some java.nio.Buffer methods to nonfinal.\n\nAnother CL in this topic turns the methods into nonfinal\nones in oder to be able to add covariant method overloads\nin java.nio.{Byte,Char,Double,Float,Int,Long,ShortBuffer.\n\nBug: 71597787\nTest: Treehugger\nChange-Id: Ife6d5938c932f4e881f8f23c85422c84b6c6a41a\n"
    },
    {
      "commit": "bb9cef04c5b6699412d43d82bdd31c7a4f692cbc",
      "tree": "60ab233d03c88ab95be89004766b785b21a193e2",
      "parents": [
        "479c0769f1a08526b3d846a77e54f78e76faf9ff"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed Dec 05 10:40:23 2018 +0000"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Thu Jan 24 16:17:11 2019 +0000"
      },
      "message": "Whitelist packages from VPN lockdown.\n\nBug: 77468593\nTest: atest com.android.server.connectivity.VpnTest\nTest: atest MixedDeviceOwnerTest#testAlwaysOnVpn\nTest: MixedDeviceOwnerTest#testAlwaysOnVpnAcrossReboot\nChange-Id: I7f6c5b9172063b588feacd6b9930a6cb88f764ab\nMerged-In: I7f6c5b9172063b588feacd6b9930a6cb88f764ab\n"
    },
    {
      "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": "2ffdcc26b0a0204928e9013b17d17e95ec0cfec2",
      "tree": "0852fb3cbf3f5231f9db90c6c74bdeb3f90a6d89",
      "parents": [
        "0d4002db35fc6dd5976176b468597e8a65d8d895",
        "299a7cc196c937d23483a81c50230b55e2dc3b46"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 24 09:55:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 09:55:01 2019 +0000"
      },
      "message": "Merge \"Add additional SystemApi for NetworkStack\""
    },
    {
      "commit": "9d3ce3e55ea4c1e0e3006c535f3ce9bccd5b8134",
      "tree": "12bee00943c33139d41e1e102cce67265a3fde60",
      "parents": [
        "71e3387254b762e03621ff421059db3566891fdc",
        "d9a0a7fd55b6f154dd875c3aece16baf09cbc6e4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 07:07:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 07:07:49 2019 +0000"
      },
      "message": "Merge \"Change MetadataListener to a abstract static class\""
    },
    {
      "commit": "b3656c7b1b11e10cab70e90dcb6117f70607c891",
      "tree": "3fff5a7293562b928340f82c16347a1eaa22fa3a",
      "parents": [
        "9f7bc7d616543d26da1b5878c361898182adacc2",
        "215b877f11c82b1cc11e5c92c5330d4855e9dda7"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Thu Jan 24 05:06:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 05:06:39 2019 +0000"
      },
      "message": "Merge changes from topic \"ka05\"\n\n* changes:\n  [KA05] Export keepalive offload api for IpSec Nat-T file descriptor\n  [KA01] export SocketKeepalive API for NAT-T keepalive\n"
    },
    {
      "commit": "9f7bc7d616543d26da1b5878c361898182adacc2",
      "tree": "c96413967631d255161c0ff5550f6ca982526d7f",
      "parents": [
        "ad075a3837b97a3d51003cb0a1f8f9f1201a6261",
        "aea0391cf6ecf8d2edd654f6bae2dff530b35e68"
      ],
      "author": {
        "name": "Scott Randolph",
        "email": "randolphs@google.com",
        "time": "Thu Jan 24 05:01:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 05:01:05 2019 +0000"
      },
      "message": "Merge \"Implementation of Remote-SIM.\""
    },
    {
      "commit": "ad075a3837b97a3d51003cb0a1f8f9f1201a6261",
      "tree": "5d692ea4dc45a516a96442ba72596fc1f0593b72",
      "parents": [
        "4864bfa722382c24d5389ec18a08c82521ce836f",
        "4e65f803a35bd8ad3bb3a940291811eecd607bc7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 04:50:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 04:50:18 2019 +0000"
      },
      "message": "Merge \"Add FEATURE_TELEPHONY_IMS definition\""
    },
    {
      "commit": "d49a6c86f4878c238fe981b24c6a5e01ef6e6218",
      "tree": "3fa0bdb5fea464489dfe9b4d29bbfc9fee51b003",
      "parents": [
        "a3dd0a50504771ab54a0872872ced64c2abc45fb",
        "6c753558c33e070bec71fef5e29f6062108f8078"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 04:29:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 04:29:10 2019 +0000"
      },
      "message": "Merge \"Add part ID reuse to API contract\""
    },
    {
      "commit": "d9a0a7fd55b6f154dd875c3aece16baf09cbc6e4",
      "tree": "55dc952a5fe1234012223c476a7121857fbdf557",
      "parents": [
        "3a46c1b4ce81789966b192bdc982cad47ef5606b"
      ],
      "author": {
        "name": "Ugo Yu",
        "email": "ugoyu@google.com",
        "time": "Thu Jan 24 09:13:00 2019 +0800"
      },
      "committer": {
        "name": "Ugo Yu",
        "email": "ugoyu@google.com",
        "time": "Thu Jan 24 09:48:20 2019 +0800"
      },
      "message": "Change MetadataListener to a abstract static class\n\nBug: 121051445\nTest: build pass\nChange-Id: I8148d13d2eb0899d54817197ae0be236e2914e47\n"
    },
    {
      "commit": "a53fc2021356279a0f6ee028c99da7fb6af314f6",
      "tree": "acde376146674c714d0eadbb032414f3d7281659",
      "parents": [
        "7982e6f34636c21e64d898dd258b358c35b570b8",
        "1f5ea66a39506a9fac15fae2adca688548d5ccc4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 01:37:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 01:37:05 2019 +0000"
      },
      "message": "Merge \"Add Android APIs for Hearing Aids Profile\""
    },
    {
      "commit": "b3f4632fb046253a1c499b045a1f497297118c96",
      "tree": "fed65487cd71b6915471845715fdc25b781f2215",
      "parents": [
        "ad9aec35223fea593df3b6d495f904a44e8c6abb"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Jan 14 13:46:05 2019 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 23 16:50:49 2019 -0800"
      },
      "message": "Add new UT provisioning CarrierConfig options\n\nAdds two new carrier config options for UT:\n1) Whether or not the carrier supports UT over IMS\n2) Whether or not the carrier requires a carrier app to\nprovision the device to use UT over IMS.\n\nAlso adds new ITelephony AIDL for querying/setting\nprovisioning for MMTEL currently used for UT over\nIMS only.\n\nBug: 119896853\nTest: atest FrameworksTelephonyTests\nChange-Id: I51260afed85b99cf6ed89374daf417c3a25c7fb9\n"
    },
    {
      "commit": "bfbe0ee89dcb8fc041e98bef077ab4a0a4212d8e",
      "tree": "7e5aeaad1c3372333b589c9e8596c27172432a46",
      "parents": [
        "e693d49c0a46611d18afb69701277318958a0e9c"
      ],
      "author": {
        "name": "Ugo Yu",
        "email": "ugoyu@google.com",
        "time": "Sun Jan 13 02:50:07 2019 +0800"
      },
      "committer": {
        "name": "Ugo Yu",
        "email": "ugoyu@google.com",
        "time": "Thu Jan 24 08:40:51 2019 +0800"
      },
      "message": "Introduce system APIs for Bluetooth silence mode.\n\nPolicies of silence mode:\n1) If an active device (for A2DP or HFP) enters silence mode,\n   the active device for that profile will be set to null.\n2) If a device exits silence mode while the A2DP or HFP active\n   device is null, the device will be set as the active device\n   for that profile.\n3) If a device is disconnected, it exits silence mode.\n4) If a device is set as the active device for A2DP or HFP,\n   while silence mode is enabled, then the device will exit\n   silence mode.\n5) If a device is in silence mode, AVRCP position change event\n   and HFP AG indicators will be disabled.\n6) If a device is not connected with A2DP or HFP, it cannot\n   enter silence mode.\n\nBug: 112323989\nTest: Manual, runtest bluetooth\nChange-Id: If7f340de38c350f17c37f00a3a2e871876baa20d\n"
    },
    {
      "commit": "ad9aec35223fea593df3b6d495f904a44e8c6abb",
      "tree": "31586503508ff683f44734b30d9fde0ddbc7a948",
      "parents": [
        "f86156158c067ceffed0592f54d877f7cbf9486e"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Jan 11 16:36:34 2019 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 23 16:16:40 2019 -0800"
      },
      "message": "Define a subset of provisioning integers as public\n\nThere are a few non-OMADM specific configs that need to\nbe exposed in ProvisioningManager to handle cases\nlike turning on WFC \"non-persistently\" for provisioning\non certain networks. These should be well defined for\ncompatibility as well as ease of use.\n\nTest: atest FrameworksTelephonyTests, turn on WFC\nChange-Id: I79c9492664d4bf41b10639c0596d4f2697cd46f2\n"
    },
    {
      "commit": "4e65f803a35bd8ad3bb3a940291811eecd607bc7",
      "tree": "c32a4eacb748e6bdef6a959c21e0051beeecd148",
      "parents": [
        "bc40469e19fbca8a1bc7a70514cc84aa7e9717a4"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 23 15:01:54 2019 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 23 23:52:26 2019 +0000"
      },
      "message": "Add FEATURE_TELEPHONY_IMS definition\n\nBug: 118823723\nTest: manual\nChange-Id: Ic1e65cfba8ecb117199db6ebd636e0d39007b6c6\n"
    },
    {
      "commit": "6c753558c33e070bec71fef5e29f6062108f8078",
      "tree": "ef7f0f58d4c053ceb9b54d5f1027f586296f3c6b",
      "parents": [
        "bc40469e19fbca8a1bc7a70514cc84aa7e9717a4"
      ],
      "author": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Tue Jan 22 17:28:55 2019 -0800"
      },
      "committer": {
        "name": "Leland Miller",
        "email": "lelandmiller@google.com",
        "time": "Wed Jan 23 22:44:06 2019 +0000"
      },
      "message": "Add part ID reuse to API contract\n\nThis make explicit that part IDs should not be reused to point to new\nparts as this may cause issues in applications that expect pars to\nremain consistent.\n\nTest: Documentation change, will follow up with a CTS test\nChange-Id: I990aa5848f59cc85c76d129701cba1ca27c78894\n"
    },
    {
      "commit": "aea0391cf6ecf8d2edd654f6bae2dff530b35e68",
      "tree": "1427d9c1f705f55c5bc756c965e4b080cf61667b",
      "parents": [
        "bc40469e19fbca8a1bc7a70514cc84aa7e9717a4"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Sep 04 11:19:59 2018 -0700"
      },
      "committer": {
        "name": "Scott Randolph",
        "email": "randolphs@google.com",
        "time": "Wed Jan 23 14:25:32 2019 -0800"
      },
      "message": "Implementation of Remote-SIM.\n\nDesign doc http://shortn/_GG690j15js\n\n1. Modified SmsManager to send message thru Bluetooth if the subscription\n   is for a Remote-SIM.\n2. Added new column \u0027subscriptionType\u0027 to SubscriptionInfo.\n3. SubscriptionManager:\n  a. Added new constants for Local SIM and Remote SIM\n  b. Added hidden APIs to add/remove Remote SIM subscriptions\n\nBug: 112321331\nTest: tested manually and w/ unittests\nChange-Id: Ib15553a806691a258fc00f7aaf812b8a9d49c2e9\n"
    },
    {
      "commit": "a3ab270ce195ea06a4c0aab7b84ef78cc2971b71",
      "tree": "f545eae3547fae8a9790df0950b51489cd05fff1",
      "parents": [
        "52cf4adf70cd2eaeb246b5c4ae68489c3be0c20a",
        "d261a313d6fb0e4e3e6c00db41560e6329d83975"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 23 17:37:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 17:37:03 2019 +0000"
      },
      "message": "Merge \"Deprecate Duplicate SignalStrength Methods\""
    },
    {
      "commit": "215b877f11c82b1cc11e5c92c5330d4855e9dda7",
      "tree": "9743b3174b635f221563968ef557d229b40cc573",
      "parents": [
        "48eac1d4c8507c794aa162bd93a4c7319c52bff4"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Tue Jan 15 11:32:44 2019 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Jan 24 00:40:25 2019 +0800"
      },
      "message": "[KA05] Export keepalive offload api for IpSec Nat-T file descriptor\n\nAdds system api of createSocketKeepalive to take file descriptor,\nso privileged apps could use it without the need of IpSecService.\n\nBug: 114151147\nTest: atest FrameworksNetTests\nChange-Id: If926c21704b6ed73a0adfcadad732b97b42bacae\n"
    },
    {
      "commit": "299a7cc196c937d23483a81c50230b55e2dc3b46",
      "tree": "19a446668211f6d9c76752f8754fbea0086420a1",
      "parents": [
        "625a1f4461870548686801996a791cf6cd9a8bbb"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 21:35:52 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 24 01:01:13 2019 +0900"
      },
      "message": "Add additional SystemApi for NetworkStack\n\nMembers in this CL were missed in earlier changes.\n\nTest: m\nBug: 112869080\nMerged-In: I8b5b80ea7b267357eb0387d504a2f78358d6d502\nChange-Id: I8b9b15f8b91962f3ef554fd222a825e471806c9e\n"
    },
    {
      "commit": "48eac1d4c8507c794aa162bd93a4c7319c52bff4",
      "tree": "00baf657553ad454eb24984372475d7c5c324698",
      "parents": [
        "e62097f71d7719df24430e1e1405ba4ecaaf4b01"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Dec 27 17:25:29 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Wed Jan 23 23:17:17 2019 +0800"
      },
      "message": "[KA01] export SocketKeepalive API for NAT-T keepalive\n\nThe new set of API replace the PacketKeepalive system API\nwhich is only specific for IPsec NAT-T keepalive packet. Allows\napplications to request different types of keepalives through\nthe same set of API.\n\nBy using keepalives, applications could request system to\nperiodically send specific packets on their behalf, using\nhardware offload to save battery power.\n\nThis change would only address interface change and test part of\noriginal functionality. After all reference of PacketKeepalive\nare removed, another change would be submitted to remove old\nAPI.\n\nBug: 114151147\nTest: atest FrameworksNetTests\nChange-Id: I3367666810acc44d5ad20e19acd4bf936e8b5d9c\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": "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": "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": "1f5ea66a39506a9fac15fae2adca688548d5ccc4",
      "tree": "ffc745db760b0bb442649d98ab84ebf2a20f86b7",
      "parents": [
        "61dbd81f6ac7aeaa3769717e5256204b780f240c"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Thu Nov 15 17:11:36 2018 -0800"
      },
      "committer": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Tue Jan 22 16:50:12 2019 -0800"
      },
      "message": "Add Android APIs for Hearing Aids Profile\n\nAdd the new public Android APIs for the ASHA Hearing Aids Profile.\n\nBug: 119617521\nBug: 120222233\nTest: Run with the new HearingAidProfileTest CTS test\nChange-Id: I05fc3d565bd22b5000765122da7714d961dbc15b\n"
    },
    {
      "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": "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": "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": "d261a313d6fb0e4e3e6c00db41560e6329d83975",
      "tree": "4f32eabc6cca8ef07e1f214408a5a672384462da",
      "parents": [
        "3788e9147d45ba5ae02a0c80766368317e2cdb7f"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jan 14 14:30:08 2019 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 22 10:36:31 2019 -0800"
      },
      "message": "Deprecate Duplicate SignalStrength Methods\n\nThis change cleans up access and deprecates method\non the SignalStrength class that are no longer needed\ndue to the support of getCellSignalStrengths(). These\nmethods are generally technology-specific getters. In\naddition, this tags non-public methods that were also\nof this type to restrict their access to apps\ntargeting P or earlier via the @UnsupportedAppUsage\nannotation.\n\nIn addition, deprecate the semantically incorrect\nisGsm().\n\nLastly, deprecate the NotifierBundle() methods that\nrely heavily on implementation details that changed\nin this release, and which should also be unneeded due\nto getCellSignalStrengths() giving access to the\ninternal storage classes of SignalStrength.\n\nBug: 122845432\nTest: make update-api \u0026\u0026 make offline-sdk-docs \u0026\u0026 make\n      (no functional change).\nChange-Id: Iec794aee337099dee91d0820f7269fda433e8b01\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "6caa816a63cf287b20483741326dc2e9c0253d0c",
      "tree": "ba188910641ca46ea462a174b323f96399b20fdb",
      "parents": [
        "ca046e898b500c48b5e5412d49bf4f51aa637d98"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Fri Jan 18 15:42:43 2019 +0000"
      },
      "committer": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Mon Jan 21 11:10:57 2019 +0000"
      },
      "message": "Deprecate SSLCertificateSocketFactory\n\nSee the bug for the full context, but the short version is that this\nclass is difficult to use properly, has a number of questionable\nmethods, ignores the provider system, and largely exists to support\nfunctionality for which there are now standard APIs.\n\nTest: make docs\nChange-Id: I3b155b23bba41a72f20c149986318b75fa6d2eb0\nFixes: 112031620\n"
    },
    {
      "commit": "8752dedb760cd270e2ecc8f9cd3bb4f00f55e23f",
      "tree": "76efbd9785ea1853a9b288b5738a988d0da7935f",
      "parents": [
        "bc6e433ae488b4ad807c1503a53155a3259fd0b8"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Dec 26 19:55:07 2018 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Sat Jan 19 07:22:55 2019 -0800"
      },
      "message": "Update signature files to the new format\n\nThe new format is described in tools/metalava/FORMAT.md.\n\nFixes: 116589402 Switch signature files over to the v2 format\nFixes: 112626813 Drop \"synchronized\" modifier from the signature format\nFixes: 122358225 Omit overriding methods that only differ in final [...]\nFixes: 73088715 API Review: Need doclava to output nullability\nFixes: 79739773 API Review: Metalava enforcing constants are constant\nExempt-From-Owner-Approval: Large-scale tooling change\nTest: make sdk, make update-api, make checkapi\nChange-Id: I8314f4e7099fa92e4f8ed7d283ccf836cc9a84a0\nMerged-In: Ia248aece5250e84e47c815c601133b698bf644c2\n"
    },
    {
      "commit": "cd4ca49b185a3f04ec2ae8bb2cee4c6dc2198aec",
      "tree": "811b0ec2980d227b6e6d2a8f8eb7b058233c0c67",
      "parents": [
        "2e29def1099123bb628f63a23682a8c0cb1a1a92",
        "8218ddd9631b8a840f26b1229e5fc3718d5e98ca"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 19 06:49:09 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 19 06:49:09 2019 +0000"
      },
      "message": "Merge \"Trigger PhoneStateListener onCallAttributesChanged\""
    },
    {
      "commit": "a4a1ae499d126b496e811d590e0a875772831ef0",
      "tree": "79aaf11a3b080f83dfa3d95ab4e6185f276a15ba",
      "parents": [
        "a24e12b46e2961bfa6f0ba1fafbd819b18261f1f"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Tue Nov 27 18:45:05 2018 -0800"
      },
      "committer": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Fri Jan 18 22:37:12 2019 +0000"
      },
      "message": "Carrier restriction enhancements for Android Q\n\nAdd support for dual SIM to carrier restrictions.\nAdd support to exclude specific carriers in the list of carrier\nrestrictions.\n\nBug: 120313541\nTest: Created test application to verify correct functionality.\nTest: Added test cases for CarrierRestrictionRules.\nChange-Id: I2723fb07db13efdafbc74471a87182e2d2a32718\nMerged-In: I2723fb07db13efdafbc74471a87182e2d2a32718\n"
    },
    {
      "commit": "681cba5ef5d1ad965b6b9bf24f3d25cb99bc3de1",
      "tree": "f0b11dd7ed75127abd337175ba154464b13f1889",
      "parents": [
        "1699bb7d92d57dd3e5745d3ed6570a804ea720f5"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Tue Sep 25 18:12:52 2018 +0100"
      },
      "committer": {
        "name": "Jayachandran Chinnakkannu",
        "email": "jayachandranc@google.com",
        "time": "Thu Jan 17 21:31:22 2019 +0000"
      },
      "message": "Revert to previous constant value for ApnSetting.TYPE_DEFAULT.\n\nBug: 113097474\nTest: m -j \u0026\u0026 atest ApnSettingTest\nChange-Id: Iadbb5cde21a9f1fff77000f10cee218ca9806b2e\n"
    },
    {
      "commit": "b39f47fe46fa580e68201e17fa92e6e9ef7f6a14",
      "tree": "47170a19f31d09a5e33ada243d3be6c3839fddbc",
      "parents": [
        "cb5f54e26430e39196ad84b989fe6dc2bc954160",
        "17715735eda34c5dde273118c91f9905a8c2f5b5"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Jan 17 20:24:09 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 20:24:09 2019 +0000"
      },
      "message": "Merge \"EuiccManager handles multiple eUICCs using cardId\""
    },
    {
      "commit": "20799e41f4a5809291e600cc4b4d585135c2a6c0",
      "tree": "b4e42a8f3a7e05a79045b731c12c9f53f7556001",
      "parents": [
        "06eb53cede29b77711f10c52889dd33001facc21"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Tue Dec 18 21:09:21 2018 -0800"
      },
      "committer": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Jan 17 18:05:16 2019 +0000"
      },
      "message": "Add Emergency Call Routing\n\nSome countries or carriers require some emergency numbers that must\nbe handled with normal call routing or emergency routing.\n\nDo not send service types from the database\nas the emergency service categories\n\nWhen searching for the corresponding service categories,\ntry to find the one that comes from the radio indication.\n\nTest: Treehugger\nBug: 112657134\nChange-Id: I95dadd07e9155c6e402a72339f307b4d7ef32fe4\nMerged-In: I95dadd07e9155c6e402a72339f307b4d7ef32fe4\n(cherry picked from commit a4bd738b8b4a4402a26747d6be5d9a2228a45329)\n"
    },
    {
      "commit": "de92fb78fedcf29799f05cb5dd9933639a4aca2e",
      "tree": "af9f026f0804cd88b67c912c13c8c81c2851841f",
      "parents": [
        "40aa75d3da6473b2c25d3bab607da004cd9b291f",
        "27136a7063332f8c7ce07fb7b93d1e902fc90fd5"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Jan 17 00:30:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 00:30:31 2019 +0000"
      },
      "message": "Merge \"Call Redirection Service enhancement\""
    },
    {
      "commit": "8218ddd9631b8a840f26b1229e5fc3718d5e98ca",
      "tree": "e971af330b6a4c5508fd994264f2c73d5402bc59",
      "parents": [
        "609ed3380ff62d6e767ca1b1b036adcf3fc89e54"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 28 11:22:39 2018 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Jan 16 15:13:12 2019 -0800"
      },
      "message": "Trigger PhoneStateListener onCallAttributesChanged\n\nonCallAttributesChanged can trigger whenever the PreciseCallState or\nnetwork type changes, or when the modem reports call quality changes.\n\nBug: 122366240\nTest: builds\nChange-Id: I9b13cbdd85c24c077e1a13df302bf60128c164e9\n"
    },
    {
      "commit": "a9761b39262da12b91e2721a76d9566cfe38a4c6",
      "tree": "090a33d90d14183cb7b5303fe6b689d21fc761e2",
      "parents": [
        "9bc4066ba354a71644b108c3e158a7e570b93b38"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue Dec 18 16:20:49 2018 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Jan 16 08:23:17 2019 -0800"
      },
      "message": "Rerun update-api. It was out of sync.\n\nTest: make -j update-api\nBug: 122916999\nChange-Id: I086a9e883b447258b1969970c8cc60591a227470\nMerged-In: I924d4da8474b69a88b6ff5350457df4e0aadd05c\n"
    },
    {
      "commit": "17715735eda34c5dde273118c91f9905a8c2f5b5",
      "tree": "07e61e935418dc56cdb175d1fb380a7e7464645a",
      "parents": [
        "609ed3380ff62d6e767ca1b1b036adcf3fc89e54"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Dec 10 16:10:16 2018 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Jan 15 16:13:32 2019 -0800"
      },
      "message": "EuiccManager handles multiple eUICCs using cardId\n\nBug: 80097562\nTest: manual\nChange-Id: I61ab60dfe4b97080148c9ee4b180e0a582b10f59\nMerged-In: I61ab60dfe4b97080148c9ee4b180e0a582b10f59\n"
    },
    {
      "commit": "609ed3380ff62d6e767ca1b1b036adcf3fc89e54",
      "tree": "660b88489cdd8bd453aeb6f37080872789a3d31d",
      "parents": [
        "4ba30c1bec0ddf70da9d7accf7bec6c2f58629e5",
        "d4dc4ee26929c0cf08b605c2a64ef99dab467653"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Jan 15 23:31:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 23:31:34 2019 +0000"
      },
      "message": "Merge \"Make setMetered and setOpportunistic public.\""
    },
    {
      "commit": "4ba30c1bec0ddf70da9d7accf7bec6c2f58629e5",
      "tree": "cb7347f835c9aa7eba8e25c28c07a63f89608196",
      "parents": [
        "81801283e3fb7507cf18d947aeec417082cbd775",
        "6efd88345b597f6535bd2d5c4dbb47c640f4cdff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 22:43:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 22:43:49 2019 +0000"
      },
      "message": "Merge \"Expose WFC roaming Mode ISIM IST EF as SystemApi\""
    },
    {
      "commit": "81801283e3fb7507cf18d947aeec417082cbd775",
      "tree": "2d42be5d1cb3e07ab493ce858dcf565cc4620ce5",
      "parents": [
        "2a5005aca7991b902a66abb0a213ce81b8d4ae38",
        "a74079a2424454f20dedee8f1b29fe8bc1522d63"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Jan 15 22:09:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 22:09:10 2019 +0000"
      },
      "message": "Merge \"Allow privileged carrier app to update subscription nickname.\""
    },
    {
      "commit": "bc79587a85e439280345e30932368652b7905d34",
      "tree": "fbd4011902a80e290ea2aee0a77b812136e4f04c",
      "parents": [
        "396e01a168a80029685574c32f9acbedac0adcc4",
        "14b9eb6b959350e9ef1a9eca28586607b7d1f9cb"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jan 15 21:15:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 21:15:34 2019 +0000"
      },
      "message": "Merge \"HIDL stuff to TestApi.\""
    },
    {
      "commit": "6f37294f4caf3af7fc88f4bd70bf90e52bc27214",
      "tree": "dd57e4062531f5ce93470d2b948c5ca59577db09",
      "parents": [
        "c586cdd9a97e7c77084d3c3481ef6102798b2685",
        "d081f04bbeb7bd16e09d7156b7790a0f6f1a226b"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 15 16:32:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 16:32:18 2019 +0000"
      },
      "message": "Merge \"Add CallerIdentification to CallScreeningService API.\""
    },
    {
      "commit": "3c0efa4e0ad7fc742f93b8595620457d9c7832f0",
      "tree": "0bdc3ece1c92efb0f876818a7ed17157266462a5",
      "parents": [
        "983e77db4aef22d8658c90330b44f72bea9c927a",
        "eb7ac7396ac5a1b5a56a8feff251bf47e30e93a1"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Tue Jan 15 04:40:07 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 04:40:07 2019 +0000"
      },
      "message": "Merge \"cherry-picked \"Add multiple esim support for SubscriptionManager\"\""
    },
    {
      "commit": "6efd88345b597f6535bd2d5c4dbb47c640f4cdff",
      "tree": "3165c0ea69df0c360ab8774b28e15f8e8b91c548",
      "parents": [
        "1afa2c413e43b0870b4245a3f6d49e38f0b1faf0"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Jan 08 15:54:33 2019 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Jan 15 01:35:49 2019 +0000"
      },
      "message": "Expose WFC roaming Mode ISIM IST EF as SystemApi\n\nBug: 120986348\nBug: 120945804\nTest: atest FrameworksTelephonyTests\nChange-Id: I4d7a203dd57050535867329c8dc36f8c75667c15\nMerged-In: I4d7a203dd57050535867329c8dc36f8c75667c15\n"
    },
    {
      "commit": "997a88853b7146aa8e3f6cf43277cfa316142563",
      "tree": "6d27b903a383d744310141f75681ca85b895a605",
      "parents": [
        "a6fc0b724290710b07a4e779dddc5b784fd78b57",
        "132b49ad1e82bb9148758c65b94ec394ebb8c328"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Mon Jan 14 23:35:56 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 23:35:56 2019 +0000"
      },
      "message": "Merge \"Support profile policy rule as a resolvable error.\""
    },
    {
      "commit": "14b9eb6b959350e9ef1a9eca28586607b7d1f9cb",
      "tree": "f3b7be51d51eac0d328f15fdd2bd27037a965350",
      "parents": [
        "c0f3daa11ab5038ea6338db8822c7a7bacb07a40"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 11 10:19:51 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jan 14 22:36:09 2019 +0000"
      },
      "message": "HIDL stuff to TestApi.\n\nSince the CTS test for android.os is build with test_current.\n\nBug: 78650449\nTest: android.os.cts\nChange-Id: If784f4949af931c6c4efc284f1d16414705fe2d4\nMerged-In: If784f4949af931c6c4efc284f1d16414705fe2d4\n"
    },
    {
      "commit": "d4dc4ee26929c0cf08b605c2a64ef99dab467653",
      "tree": "cb99c71972147adc9aeaeebbb8fbe537b9e5571a",
      "parents": [
        "97c9aba88833c4c786bc2fcfcdd58131d0b5c154"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Dec 11 13:56:53 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Jan 14 13:52:32 2019 -0800"
      },
      "message": "Make setMetered and setOpportunistic public.\n\nMaking SubscriptionManager#setMetered and #setOpportunistic public\nAPIs. Adding proper permission checks and descriptions.\n\nBug: 120138251\nTest: cts, unittest\n\nChange-Id: Id6f074b15a1c03d00ede2665d44595fa7be965e4\nMerged-In: Id6f074b15a1c03d00ede2665d44595fa7be965e4\n"
    },
    {
      "commit": "eb7ac7396ac5a1b5a56a8feff251bf47e30e93a1",
      "tree": "9e504024badb3d9bbda39ac3888e46a935e78850",
      "parents": [
        "7bc14fcc38cf0aea91b7f896bca7978a92d7cab6"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Thu Nov 29 18:33:17 2018 -0800"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Mon Jan 14 13:45:58 2019 -0800"
      },
      "message": "cherry-picked \"Add multiple esim support for SubscriptionManager\"\n\nBug: 112902036\nTest: atest FrameworksTelephonyTests\nMerged-In: Iea25c78e4f9c0b1e16add5f796b293e7ace08c67\nChange-Id: Iea25c78e4f9c0b1e16add5f796b293e7ace08c67\n"
    },
    {
      "commit": "7ae295368dbb3d9b4dfa67231416cfde2bcdadb0",
      "tree": "208bd2f7b2cf1cc6f164f85d4a5416b87321a764",
      "parents": [
        "eb678ba1d38f34a8e28fd51c44640e3b03ab1303",
        "f2ec298d7d60c6cb797b693558ac39cdd9a8cf52"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Jan 14 21:28:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 21:28:28 2019 +0000"
      },
      "message": "Merge \"IMS: Propagate media profile changed message\""
    },
    {
      "commit": "a74079a2424454f20dedee8f1b29fe8bc1522d63",
      "tree": "706e9d084fe097b97f921c3f322f7e7a97caac5f",
      "parents": [
        "eb678ba1d38f34a8e28fd51c44640e3b03ab1303"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 09 13:33:14 2019 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Mon Jan 14 13:22:02 2019 -0800"
      },
      "message": "Allow privileged carrier app to update subscription nickname.\n\nMake EuiccManager#updateSubscriptionNickname as public API to allow\ncarrier app to call it.\nOnly a privileged app of the given subscription can update the\nsubscription nickname.\nRefresh cached subscription list after the nickname is successfully\nupdated.\n\nBug: 122597547\nTest: test on phone\nChange-Id: I63c5ec4366f32735a54adf40b9cc0b47af681736\nMerged-In: I63c5ec4366f32735a54adf40b9cc0b47af681736\n"
    },
    {
      "commit": "7bc14fcc38cf0aea91b7f896bca7978a92d7cab6",
      "tree": "38e74abbac7b8bcfacb951119c1e1e7409745bce",
      "parents": [
        "b6d32aa5e84748d9b9f51fb11d6efaf4d1e97e66",
        "fd59a813293ecd604a925dddffb2b391385f4c91"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Jan 14 18:45:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 18:45:12 2019 +0000"
      },
      "message": "Merge \"Add CallAttributes and PhoneStateListener method\""
    },
    {
      "commit": "b6d32aa5e84748d9b9f51fb11d6efaf4d1e97e66",
      "tree": "99eb38b55e79f3470c7b40ea80a9d5722d215a67",
      "parents": [
        "360e25280c1a119e2a204545c70bcf8018fb961c",
        "958846fd7c5a6ad0a07cd294ad997bc1c18e8eec"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jan 14 17:51:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 17:51:38 2019 +0000"
      },
      "message": "Merge \"Add API to Retrieve Detailed SignalStrength Info\""
    }
  ],
  "next": "360e25280c1a119e2a204545c70bcf8018fb961c"
}
