)]}'
{
  "log": [
    {
      "commit": "97c68169b8d1f77acb43a52c05388c9e4354770b",
      "tree": "5bbe37485189cdf207f586318a6fad4dcff7491f",
      "parents": [
        "bfb6086f67b924df1851f0b35c1efd79cc4a70d9",
        "2fe9e3748ae17ed15e7b3ff28139b91d00d0350e"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Dec 12 22:20:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 22:20:03 2018 +0000"
      },
      "message": "Merge \"Add API to get card ID for default eUICC\""
    },
    {
      "commit": "ac9e1f5580f608e98a0be17ed1908acd86dca34b",
      "tree": "033d372fd2cb4ac8f7528f2a3aa867ab33be8eb2",
      "parents": [
        "2a23450552ee361c031652aa3d1f3274eed0e96d",
        "a04da3ede8800d3355de510f69b3fd36b7243002"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Wed Dec 12 18:58:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 18:58:28 2018 +0000"
      },
      "message": "Merge \"Remove @hide annotation from KEY_CARRIER_CONFIG_VERSION_STRING\""
    },
    {
      "commit": "6115769c1663b64f6d7130041c590b5920fd8db0",
      "tree": "f83c145f6f32b975eb8c93c57c144351658ae554",
      "parents": [
        "e3a133095e9fb707e02a766d597566c7dae46d6e"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Dec 11 19:47:33 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Dec 12 15:02:26 2018 +0100"
      },
      "message": "API: Clean up redundant and ineffective usages of SystemApi and TestApi\n\nEverything that is marked SystemApi or TestApi, but not @hide is still\npart of the public SDK, it is therefore not sound to have that combination.\n\nIn the future, specifing such a combination will be considered an error\nto prevent inadvertently exposing SystemApi and TestApi as public API.\n\nBug: 115333477\nChange-Id: Ibd5d6a22862fdbc1e20a1cb3925280f5a682edea\nMerged-In: Ibd5d6a22862fdbc1e20a1cb3925280f5a682edea\nTest: METALAVA_PREPEND_ARGS\u003d\"--error UnhiddenSystemApi\" m checkapi\nExempt-From-Owner-Approval: API cleanup\n"
    },
    {
      "commit": "91bd02534a009b7ae30c2d15853c39b45868bdde",
      "tree": "a47057d565961c45bd2b22f3d0836ef39fcd9c74",
      "parents": [
        "58ee538e62b15dd07274beecf5f925543c5332b1",
        "c9a6aab65dc289cbd3ca1ff1465597c1df075109"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Dec 11 22:57:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 22:57:26 2018 +0000"
      },
      "message": "Merge \"Changes to IMS SS API to better fit API standards/\""
    },
    {
      "commit": "2fe9e3748ae17ed15e7b3ff28139b91d00d0350e",
      "tree": "819bfb383dc7bcb9b293dee5bb260a4f02a4c77b",
      "parents": [
        "2e2fd20d396f3d07186c177d249dcca8d1987ff8"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Dec 06 16:11:08 2018 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Dec 11 13:35:08 2018 -0800"
      },
      "message": "Add API to get card ID for default eUICC\n\ngetCardIdForDefaultEuicc() returns the cardId of the default eUICC.\n\nBug: 80097562\nTest: manual, UiccControllerTest\nChange-Id: Iee001ce354184dff4862a92b6bda261797c19e56\n"
    },
    {
      "commit": "a04da3ede8800d3355de510f69b3fd36b7243002",
      "tree": "8ab1e086dfffb85b3b36eddc01fd0716387168e8",
      "parents": [
        "a36a69a9e68e4e4397f426089f6e8cb0fe5e6634"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Tue Dec 11 10:58:05 2018 -0800"
      },
      "committer": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Tue Dec 11 10:58:05 2018 -0800"
      },
      "message": "Remove @hide annotation from KEY_CARRIER_CONFIG_VERSION_STRING\n\nRemove @hide annotation from KEY_CARRIER_CONFIG_VERSION_STRING, so that\nit can be used by applications.\n\nBug: 116527591\nTest: Verified compilation.\nChange-Id: I6ca2c89ed68ac190dc14a39ae4d9102632ad000a\n"
    },
    {
      "commit": "f3935f02680463289d783bb24687b9c2261281b8",
      "tree": "4932b8c0b1dd207904b860e0771cd4cf845121ee",
      "parents": [
        "61c09d128b57181dd9b0a835f5d7ca6d10e782ae",
        "34d9e24008ccdc5e294a5897c92c062e3eea8298"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 11 02:43:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 02:43:16 2018 +0000"
      },
      "message": "Merge changes from topic \"acct-suggestion-1\"\n\n* changes:\n  Add docs and more annotations\n  Add PhoneAccountSuggestion class\n"
    },
    {
      "commit": "34d9e24008ccdc5e294a5897c92c062e3eea8298",
      "tree": "3f63de80b2284c10cd65b440949665ba47560c85",
      "parents": [
        "066612a910cce4f4fd2f6ba83f31a7264bbef16b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Nov 21 17:05:58 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 10 18:41:01 2018 -0800"
      },
      "message": "Add docs and more annotations\n\nAdd docs to some constants in PhoneAccountSuggestion and add @TestApi\nannotations to enable CTS testing for the new APIs.\n\nTest: compiles\nBug: 111455117\n\nChange-Id: I2b55a411ff4f0da37eefa0996f7316ea53bca41d\n"
    },
    {
      "commit": "8f9f382c9ccad3537810435a3cfc13956e7d3e86",
      "tree": "d09e9c0d65cc33d407501a16ec1e5dc7d0a60bc3",
      "parents": [
        "06dcff96e46ffd04d2c154902cca58284b80746b",
        "6b849c2acd3b455705a15ba65d531e3ef85c9f20"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Mon Dec 10 22:00:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 22:00:35 2018 +0000"
      },
      "message": "Merge \"Add 5G rat type\""
    },
    {
      "commit": "17f9b9bfb66be366e874ed98d52a622e0b97df2a",
      "tree": "3a922011afd7d4f28d25bf8f1e81ef7a8f776db0",
      "parents": [
        "0882543a128a7f1289d54600dd48a4f2df3a30df",
        "72285d3eb29a6505783891eb5e3f344c2eacfd25"
      ],
      "author": {
        "name": "Ivan Chiang",
        "email": "chiangi@google.com",
        "time": "Mon Dec 10 14:32:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 14:32:36 2018 +0000"
      },
      "message": "Merge \"Expose Uri toSafeString api\""
    },
    {
      "commit": "7f50b11c89f658591e3edd63bc358706f5297bf3",
      "tree": "45df1216d69103f6f86162772902e1061cff6011",
      "parents": [
        "6987e27aa6fe89a5d6001f8526c62bb5285c866f",
        "ca9fb56ee484b9ce1ee02a00192e842485039b3a"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sun Dec 09 03:53:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Dec 09 03:53:44 2018 +0000"
      },
      "message": "Merge \"[CS] Add a generic transport-specific information API\""
    },
    {
      "commit": "72285d3eb29a6505783891eb5e3f344c2eacfd25",
      "tree": "ffc96c24b443ebac26e3eb69e2e130c6fd5edf32",
      "parents": [
        "4f65edeaacfa436f22d4ec8f7afe0c024148a694"
      ],
      "author": {
        "name": "Tony Huang",
        "email": "tonyychuang@google.com",
        "time": "Thu Nov 08 16:56:08 2018 +0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 08 04:35:23 2018 +0000"
      },
      "message": "Expose Uri toSafeString api\n\nExpose toSafeString api as public and stand api.\n\nBug: 119153962\nTest: atest UriTest\nChange-Id: Id9da309193c1e175e5fc795570687735c7722689\n"
    },
    {
      "commit": "6b849c2acd3b455705a15ba65d531e3ef85c9f20",
      "tree": "877143965a329a9d985ba606d1717493d19c97dc",
      "parents": [
        "4f65edeaacfa436f22d4ec8f7afe0c024148a694"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Tue Nov 27 19:32:39 2018 -0800"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Fri Dec 07 21:44:58 2018 +0000"
      },
      "message": "Add 5G rat type\n\nThis add a new rat type for 5G.\n\nBug: 111453000\nTest: build\nMerged-In: I57366a1a9f61278cf752c25d54a1af1830bf4575\nChange-Id: I57366a1a9f61278cf752c25d54a1af1830bf4575\n"
    },
    {
      "commit": "c9a6aab65dc289cbd3ca1ff1465597c1df075109",
      "tree": "97631a2bcb1db80e9a4401de634d50e63f3f0453",
      "parents": [
        "4627ad60204e9afae1b531007c1a35b7e5577695"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Nov 29 17:02:35 2018 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Dec 07 13:22:01 2018 -0800"
      },
      "message": "Changes to IMS SS API to better fit API standards/\n\nBug: 120072087\nTest: Manual\nChange-Id: Ibcc9b2a39f3f736cf385343aa1ab82174ea73a39\n"
    },
    {
      "commit": "ca9fb56ee484b9ce1ee02a00192e842485039b3a",
      "tree": "783bb28272f84190e4d1eaf37190ef62cfa65b02",
      "parents": [
        "818a6e70e25cafbc3638beacda5d604a73f50df1"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Nov 27 07:32:39 2018 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Dec 07 17:37:48 2018 +0000"
      },
      "message": "[CS] Add a generic transport-specific information API\n\nAdd a generic transport-specific information container interface and\naccess methods. These can be used by a network factory to pass transport\n(bearer)-specific network parameters to the app.\n\nBug: 117605977\nTest: atest frameworks/base/tests/net/java/android/net (+new unit tests)\nChange-Id: Ib7c83b677e1c02a2212265719813e648b0c9cc1b\n"
    },
    {
      "commit": "066612a910cce4f4fd2f6ba83f31a7264bbef16b",
      "tree": "eec69ce9b42ff475cf5bfb78eb48ebe1876f3982",
      "parents": [
        "095d0f640e9b4e64f4d3b43474ee6139d7dbe3a5"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Nov 20 15:32:33 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Dec 06 18:19:48 2018 -0800"
      },
      "message": "Add PhoneAccountSuggestion class\n\nAdd parcelable data class for the phone acct suggestion feature.\n\nTest: TBD\nBug: 111455117\nChange-Id: I6d5368133abfc076ccb2e6ddfff70de8b6a56e8f\n"
    },
    {
      "commit": "310b9ea8d579a1448b20faee2ea9008955be9beb",
      "tree": "a53d5130903f72b0068cd2e99a78c71b1fb61592",
      "parents": [
        "85d5a309ca9ebaa6d250fb4c6343857b4018ea6a",
        "7ebcd78e905166dbd6da2a1a5d5f7c414391c6d9"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Dec 06 21:45:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 06 21:45:47 2018 +0000"
      },
      "message": "Merge \"address API council feedbacks for Telephony.Carriers\""
    },
    {
      "commit": "c3d4693f7993af6f7f9c5068ff63e3970fa0c860",
      "tree": "a71a49d290f46de685ec399fd8f504a61dcda9b2",
      "parents": [
        "9814a10f4268618c17ffbe0d934bcb91c3211156",
        "a3ab858fdab66da07ddda2b4cb0040f7e036118f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 05 19:16:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 05 19:16:39 2018 +0000"
      },
      "message": "Merge \"UpdateAvailableNetworks apis\""
    },
    {
      "commit": "a3ab858fdab66da07ddda2b4cb0040f7e036118f",
      "tree": "f9be0ef010c7497e68ad015963ca168a3b553758",
      "parents": [
        "1615f5746e79d42c52ba459cd5e73d0b264cd743"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Oct 30 09:42:53 2018 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Dec 04 23:56:04 2018 +0000"
      },
      "message": "UpdateAvailableNetworks apis\n\nProvide API to inform available networks\n\nBug: 117982838\nTest: make and unit test\nMerged-In: I9de1f767560551914de80031c1675d7e03b09775\nChange-Id: I9de1f767560551914de80031c1675d7e03b09775\n"
    },
    {
      "commit": "239b0de6733e4665b8d65b7c2b9083c4dc0de7df",
      "tree": "d37782210c3ac20a85b6642778cee4c863f5a1c5",
      "parents": [
        "1615f5746e79d42c52ba459cd5e73d0b264cd743",
        "5314036bb183d9f1be62b13d47574638efcdd9cb"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 04 17:58:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 17:58:28 2018 +0000"
      },
      "message": "Merge \"Add API scaffolding for number verification\""
    },
    {
      "commit": "e8129a31bbe63c88ad4d817485718f42cf486244",
      "tree": "0c7182b9df5e329fede972b536f2711bf731bf2b",
      "parents": [
        "364aa07576fd43bf3403f85944cb5093ac431d05"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Thu Oct 18 11:49:50 2018 +0100"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 03 22:29:31 2018 +0900"
      },
      "message": "Add MATCH_APEX flag to getInstalledPackages.\n\nIf set, PackageManager will query apexservice and ask for activated\npackages.\n\nTest: wrote a small app to test the new query.\nBug: 117589375\nMerged-In: I498bd97896f3eab65c88e9684874a30713be585e\nChange-Id: I498bd97896f3eab65c88e9684874a30713be585e\n"
    },
    {
      "commit": "0da04839b7b796c32c01f15bcf34ecb9097addac",
      "tree": "d4550eec0c564d79f83cb8ddf0299ae8ecbddbdb",
      "parents": [
        "8a634372b343b3e09ac44544199b27fc9f58c300"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 26 14:36:59 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 17:23:05 2018 -0700"
      },
      "message": "Support for appending \"standalone\" WHERE chunks.\n\nThe existing appendWhere() methods aren\u0027t very friendly for\ndevelopers, since they require manual tracking of state to decide if\nsubsequent standalone chunks should be prefixed with \"AND\".\n\nWhile it\u0027s tempting to offer direct argument binding on the builder\nclass, we can\u0027t really deliver on that API in a secure way, so instead\nadd separate bindSelection() method which explicitly burns arguments\ninto a standalone selection string, which can then be appended to\nthe builder.\n\nThis was the last piece of new functionality being used by\nSQLiteStatementBuilder, so we can delete that class and migrate\nusers back to SQLiteQueryBuilder.\n\nBug: 111268862\nTest: atest frameworks/base/core/tests/coretests/src/android/database/DatabaseUtilsTest.java\nTest: atest frameworks/base/core/tests/utiltests/src/com/android/internal/util/ArrayUtilsTest.java\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nMerged-In: I418f24338c90bae8a9dad473fa76329cea00a8c5\nChange-Id: I418f24338c90bae8a9dad473fa76329cea00a8c5\n"
    },
    {
      "commit": "8a634372b343b3e09ac44544199b27fc9f58c300",
      "tree": "3de848a411a0ddbf19685925c22381cf82c307b4",
      "parents": [
        "e56d8b8a43dc6e0b77806baca722659179488fb2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 26 09:39:18 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 17:23:05 2018 -0700"
      },
      "message": "Bind update() args as Object[] for performance.\n\nIt\u0027s wasteful to convert them to String when SQLite already knows\nhow to bind specific data types, including funky types like byte[].\n\nAlso promote to public API, since they\u0027re generally useful.\n\nBug: 111085900\nTest: atest packages/providers/DownloadProvider/tests/\nTest: atest cts/tests/app/src/android/app/cts/DownloadManagerTest.java\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nMerged-In: I5b418bca1204773fd2795156a2f47906ca1e1a6b\nChange-Id: I5b418bca1204773fd2795156a2f47906ca1e1a6b\n"
    },
    {
      "commit": "6c90f1ded24e335c717b1139a8af6c5d8c2f130c",
      "tree": "c376dc5b02c1f703cfeb43da41847ea91b017360",
      "parents": [
        "4039dc49018bd77382556d0e92c92474e59724d0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 19 09:30:16 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 17:23:04 2018 -0700"
      },
      "message": "Revert SQLiteQueryBuilder for now.\n\nWe\u0027ve encountered subtle bugs in how apps are using this public\nAPI, so revert it back to exactly what shipped in the last\nrelease, and move functionality to new SQLiteStatementBuilder\nclass, since we already have several customers using it.\n\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nBug: 111486645\nMerged-In: Ief059e987f2421e19f6f57a94320c313946a26d7\nChange-Id: Ief059e987f2421e19f6f57a94320c313946a26d7\n"
    },
    {
      "commit": "55777e52dffdc16ddc2370c1c6e740d7bf3d92b0",
      "tree": "693b82f1fd698af63e38e932c8df5a23ec2eb1b0",
      "parents": [
        "0ae655fdae5359098723da013be68ac65dc58941"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jul 16 14:34:21 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 17:23:04 2018 -0700"
      },
      "message": "Add support for appending standalone phrases.\n\nWhen users are building queries, they often need to append several\nstandalone SQL clauses, and it\u0027s tedious to track their first clause\nso they can manually append \" AND \" to each subsequent clause.\n\nSo add new appendWherePhrase() API which appends a standalone phrase\nwhich is AND\u0027ed together with any existing WHERE query.\n\nAlso fix bug in update() which would turn null values into the\nstring literal \"null\" instead of passing them through as SQL NULL.\n\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nBug: 111085900\nMerged-In: Ia280dd864895654239503e080eaef925f5620d37\nChange-Id: Ia280dd864895654239503e080eaef925f5620d37\n"
    },
    {
      "commit": "3e26b7db55c69d5eeea3f665aa0ea30f82776112",
      "tree": "6bf5387eff2a713598dcfe09cf58f035f7831a16",
      "parents": [
        "c4ce66dd2f214af8e4bd17f98f70ec9fa910f810"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 12 19:47:49 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 17:23:04 2018 -0700"
      },
      "message": "Extend SQLiteQueryBuilder for update and delete.\n\nDevelopers often accept selection clauses from untrusted code, and\nSQLiteQueryBuilder already supports a \"strict\" mode to help catch\nSQL injection attacks.  This change extends the builder to support\nupdate() and delete() calls, so that we can help secure those\nselection clauses too.\n\nExtend it to support selection arguments being provided when\nappending appendWhere() clauses, meaning developers no longer need\nto manually track their local selection arguments along with\nremote arguments.\n\nExtend it to support newer ContentProvider.query() variant that\naccepts \"Bundle queryArgs\", and have all query() callers flow\nthrough that common code path.  (This paves the way for a future\nCL that will offer to gracefully extract non-WHERE clauses that\ncallers have tried smashing into their selections.)\n\nUpdates ContentValues to internally use more efficient ArrayMap.\n\nBug: 111268862\nTest: atest frameworks/base/core/tests/utiltests/src/com/android/internal/util/ArrayUtilsTest.java\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nMerged-In: I60b6f69045766bb28d2f21a32c120ec8c383b917\nChange-Id: I60b6f69045766bb28d2f21a32c120ec8c383b917\n"
    },
    {
      "commit": "7ebcd78e905166dbd6da2a1a5d5f7c414391c6d9",
      "tree": "437eb83cc06c063698eb531ddc6a1fa4061c961c",
      "parents": [
        "742048924f6b01658729f94c740f32cdd536dacf"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Nov 28 00:21:50 2018 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Fri Nov 30 13:29:55 2018 -0800"
      },
      "message": "address API council feedbacks for Telephony.Carriers\n\nBug: 118296421\nTest: telephony unit test\nChange-Id: Ib26db49e5fa6891c2176124681172c271e6cc423\nMerged-in: Ib26db49e5fa6891c2176124681172c271e6cc423\n"
    },
    {
      "commit": "9a9dbf05e0a3743d3bf3da9f65c2a3538f18126a",
      "tree": "f13ddcaff356ef9efd046039c6dddbd66e63b243",
      "parents": [
        "d7e22212a565c27b2e17923a1b378ef61595c9e7",
        "d8c30b9a80f8fea29d86ec28f43dc26dca5c5812"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Nov 30 20:21:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 20:21:45 2018 +0000"
      },
      "message": "Merge \"Remove static for getSubscriptionIds\""
    },
    {
      "commit": "6fc3189e37b3b57bc7cd42c7920c1efdd9860c9b",
      "tree": "64ccbbb4953e7df043c1ad6e5451764475c3331d",
      "parents": [
        "db375f0a5a520d1dd51e4638d81e26b0ac64d8e7",
        "27432dba6b3529b75c025c58b43c22eef43a4b15"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Nov 30 16:25:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 16:25:06 2018 +0000"
      },
      "message": "Merge \"API: Make implicit APIs from type usage explicit\""
    },
    {
      "commit": "98b78236d0a1e8921c40ba89f36d42b0fbaf81bc",
      "tree": "1b2b0ed2cb631245f730ab519c5b81fe7d013c97",
      "parents": [
        "818a6e70e25cafbc3638beacda5d604a73f50df1",
        "3535f43518f06e2f5348ec687129d844443b381e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 30 01:29:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 01:29:39 2018 +0000"
      },
      "message": "Merge \"API to switch preferred data\""
    },
    {
      "commit": "5314036bb183d9f1be62b13d47574638efcdd9cb",
      "tree": "cf0650900d00efdf33c9c9fb13da0b18b36ee76c",
      "parents": [
        "bfd3237eac41449b1b3185cdcb1dcec0b95db58b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Nov 28 10:44:22 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Nov 29 17:20:02 2018 -0800"
      },
      "message": "Add API scaffolding for number verification\n\nAdd the PhoneNumberRange and NumberVerificationCallback classes. Add a\nmethod in TelephonyManager to activate the API, but it does nothing for\nnow.\n\nBug: 119675160\nTest: todo\nChange-Id: I3ccd62b47f02a3aa324b675fdb16c8e7a1e9feec\n"
    },
    {
      "commit": "d8c30b9a80f8fea29d86ec28f43dc26dca5c5812",
      "tree": "46cd5b026de027604c8fd4d914bcd016f89f9790",
      "parents": [
        "701001688f7f59900bbb6be529ee8299f9bc607f"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Tue Oct 30 16:58:20 2018 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Nov 28 12:11:52 2018 -0800"
      },
      "message": "Remove static for getSubscriptionIds\n\nBug: 118675557\nTest: compile\nChange-Id: Id2ba95331f87115daf6c0c074faccf812a1661c9\nMerged-In: Id2ba95331f87115daf6c0c074faccf812a1661c9\n(cherry picked from commit 705dec52553033c31750ec392445a5f6b5026964)\n"
    },
    {
      "commit": "72973de3521e2bd15623bd8fe4003513fc7afd19",
      "tree": "03f6062f4e098246735fae3baf7dfebd338b3724",
      "parents": [
        "39736939fe2ccfd0449802e08d9540b29376dd9a",
        "73ada28be98dc5c45151a916317d97833e741d8e"
      ],
      "author": {
        "name": "Josh Hou",
        "email": "joshhou@google.com",
        "time": "Wed Nov 28 02:42:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 02:42:23 2018 +0000"
      },
      "message": "Merge \"Support set/get carrier id from ApnSetting\""
    },
    {
      "commit": "103d515c80ac95a3a91aed0dcebac323b5339c98",
      "tree": "d5750a1bdd83d53c991ee20380c629d281ddf4ae",
      "parents": [
        "669037f821e21336de7fd3ff5c5e5879885a788b",
        "4413786e8c7275943320db1c2d19f6cdf4ff8bfa"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Nov 27 18:01:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 18:01:58 2018 +0000"
      },
      "message": "Merge \"Clean up SubMgr#getOpportunisticSubscriptions.\""
    },
    {
      "commit": "73ada28be98dc5c45151a916317d97833e741d8e",
      "tree": "36b4638366f0e219c014850db3f1f1dd53258843",
      "parents": [
        "2e64868e1d7721deb46c118aacbf024cb0d31a3f"
      ],
      "author": {
        "name": "Josh Hou",
        "email": "joshhou@google.com",
        "time": "Thu Nov 08 14:10:58 2018 +0800"
      },
      "committer": {
        "name": "Josh Hou",
        "email": "joshhou@google.com",
        "time": "Tue Nov 27 08:48:08 2018 +0000"
      },
      "message": "Support set/get carrier id from ApnSetting\n\nTo align with using carrier id instead of mccmnc and mvno for APN\nsettings, add new public api setCarrierId and getCarrierId\n\nBug: 115709816\nTest: run telephony unit test\nChange-Id: Ia716a02dfa88996cb0539e34b411aab371ef8aa7\nMerged-in: Ia716a02dfa88996cb0539e34b411aab371ef8aa7\n"
    },
    {
      "commit": "50cc796c2875a71dde61afcdda1443f484c55ccf",
      "tree": "a55cfdfa468ab29abca02b819c85eb4225e8bdca",
      "parents": [
        "0b4026b345d4d3d2c233a8396900997e37560c7c",
        "c81cba4e2b1e1e3d62be034128e80f23bb7da4e5"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Nov 27 01:06:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 01:06:55 2018 +0000"
      },
      "message": "Merge \"Make MBMS group call API changes\""
    },
    {
      "commit": "d413b5c713d7948d54c41c39983fe943377918a9",
      "tree": "36f4e50782247e490b68589dc66ae0734b2d39ef",
      "parents": [
        "bfd3237eac41449b1b3185cdcb1dcec0b95db58b",
        "aea9b02a22364c16b3380c022a61b68573370452"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Nov 27 00:24:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 00:24:00 2018 +0000"
      },
      "message": "Merge \"Remove parentSubId and define API to set groupSubId\""
    },
    {
      "commit": "0e706db965638f47b58e5612a0c566be14f900d1",
      "tree": "66db5ad190a26a71ddd19b04182a936c9c3c7d5f",
      "parents": [
        "4d73d87d83211f14f46f5d62d6241755b9e45a8c",
        "2f2dd0a6e19be61b10135400a068911cc95022e6"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Nov 26 22:47:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 26 22:47:52 2018 +0000"
      },
      "message": "Merge \"Expose ApnService as a SystemApi and use subId arg\""
    },
    {
      "commit": "c81cba4e2b1e1e3d62be034128e80f23bb7da4e5",
      "tree": "ff81bb050d7714a35ab94f916cbe545216f7a9d9",
      "parents": [
        "c02d53b0813aa996d713484c369831fbd79614b6"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Oct 08 18:23:53 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Nov 26 14:37:56 2018 -0800"
      },
      "message": "Make MBMS group call API changes\n\nChange the API to respond to API council comments\nSee bug for details\n\nBug: 117145859\nTest: CTS\nChange-Id: I4342e6e95da57fbcd550c571357ff7bc1923b70a\n"
    },
    {
      "commit": "aea9b02a22364c16b3380c022a61b68573370452",
      "tree": "9aec13732f9f506dccab106b27c5467fdce92099",
      "parents": [
        "4d73d87d83211f14f46f5d62d6241755b9e45a8c"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Oct 31 20:18:02 2018 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Nov 26 14:13:10 2018 -0800"
      },
      "message": "Remove parentSubId and define API to set groupSubId\n\nBug: 118349116\nTest: unittest\nChange-Id: I539a67df8f30c2f58d87a3417f78fef8b43ff56d\nMerged-In: I539a67df8f30c2f58d87a3417f78fef8b43ff56d\n"
    },
    {
      "commit": "3535f43518f06e2f5348ec687129d844443b381e",
      "tree": "71ac8b3f38e5b2409dbf2d6eba5639a8880e181a",
      "parents": [
        "4d73d87d83211f14f46f5d62d6241755b9e45a8c"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Oct 30 09:42:53 2018 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Mon Nov 26 22:08:18 2018 +0000"
      },
      "message": "API to switch preferred data\n\nProvide API to switch preferred data between default subscription\nand opportunistic subscription.\n\nBug: 118491136\nTest: make and called the APIs using setting app\nMerged-In: Ic4f7a0aac6f7e1234c30aaee2fed177dbd5e53cd\nChange-Id: Ic4f7a0aac6f7e1234c30aaee2fed177dbd5e53cd\n"
    },
    {
      "commit": "4d73d87d83211f14f46f5d62d6241755b9e45a8c",
      "tree": "9c0249a09e454a0c73ae1726a4f11fc972d96d91",
      "parents": [
        "6997660506721b28203fcfb3b1f58b4845e10b33",
        "2ee968289ee2cd1ab20514df08ea37e19e1cd210"
      ],
      "author": {
        "name": "Youming Ye",
        "email": "paulye@google.com",
        "time": "Mon Nov 26 21:14:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 26 21:14:14 2018 +0000"
      },
      "message": "Merge \"Add CarrierConfig to hide Preset APN setting details\""
    },
    {
      "commit": "27432dba6b3529b75c025c58b43c22eef43a4b15",
      "tree": "a90d69a775b592de0705f3c21e3a96ced7aa9296",
      "parents": [
        "a2ccaf6e6802c2d2e099766176baf887a99f6467"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Nov 14 10:17:57 2018 -0800"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Nov 22 15:22:09 2018 +0000"
      },
      "message": "API: Make implicit APIs from type usage explicit\n\nAPI stubs generation implicitly made any types used by an API also part\nof that API. This has caused DeviceIdAttestationException and\nImsFeature.Capabilities to become implicit APIs, so they are added to\nthe API files.\n\nAfter this, using non-API types in APIs will become an error to prevent\nimplicit APIs occuring in the future.\n\nBug: 119556446\nTest: METALAVA_PREPEND_ARGS\u003d\"--error ReferencesHidden\" make\nExempt-From-Owner-Approval: Identical CL has been approved on other branch\nChange-Id: I5fe4f20502b8d4e287b28e9f07139456d4191e22\nMerged-In: I5fe4f20502b8d4e287b28e9f07139456d4191e22\n(cherry picked from commit 8f91e5fde8272e2040c60222d6a5ba0314fa44ac)\n"
    },
    {
      "commit": "67c6ab38ba1b6dbdae46a4425dd66bb9147374c0",
      "tree": "5e711bb20db6e7870e61e45273bd44bdbc3fb7da",
      "parents": [
        "a21de6f376b0f50156b1783dcd99285b73f61987",
        "b319ccfdcc64465cbd22d123bd834dd13d1c37d7"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Nov 22 11:09:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 22 11:09:15 2018 +0000"
      },
      "message": "Merge \"Create AppComponentFactory.instantiateClassLoader API\""
    },
    {
      "commit": "a21de6f376b0f50156b1783dcd99285b73f61987",
      "tree": "3c5ca223daf83360303f1aa847b8c51ba5c0b4f9",
      "parents": [
        "cc37384e58f8687c82f56f4c55678fc2c2b7cfba",
        "12a95bafe73a31bd55262b0a08f8eed647c177ed"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Nov 22 10:09:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 22 10:09:19 2018 +0000"
      },
      "message": "Merge \"Update public API after libcore InMemoryDexClassLoader change\""
    },
    {
      "commit": "2ee968289ee2cd1ab20514df08ea37e19e1cd210",
      "tree": "a2a7c4677572bc77845f2763f846d695367bb4a8",
      "parents": [
        "a2a9df3e3a1cd3ed8886cf3a7d04ff3d9c945d95"
      ],
      "author": {
        "name": "taiki tsutsumi",
        "email": "taiki.tsutsumi@sony.com",
        "time": "Mon Jul 02 17:15:42 2018 +0900"
      },
      "committer": {
        "name": "Youming Ye",
        "email": "paulye@google.com",
        "time": "Wed Nov 21 15:41:49 2018 -0800"
      },
      "message": "Add CarrierConfig to hide Preset APN setting details\n\nAdd new key to hide Preset APN setting details. When the key is set to\ntrue, Preset APN is still shown and selectable in APN list, however,\nuser cannot enter APN editor view. It means details of Preset APN will\nbe hidden from user.\n\nTest: manual - check Preset APN setting details are hidden\nBug: 115453290\nChange-Id: I8a5c6f92f876d349b304acf89b4ffab86ff3f24b\n"
    },
    {
      "commit": "8a3518cc909ea6d0cf04a4b9c5c818b9575c34f8",
      "tree": "d3862405e2dd14b08ca70697bee2397bc38ddbdb",
      "parents": [
        "4492ec573ae421affd3adebb1d583fcf33508bb4",
        "fd88080d22064d43df822a7284713b9d5fd6b187"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Nov 21 18:59:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 21 18:59:33 2018 +0000"
      },
      "message": "Merge \"Expose ImsMmTelManager APIs as SystemApi\""
    },
    {
      "commit": "4492ec573ae421affd3adebb1d583fcf33508bb4",
      "tree": "f7e4dbbd8e351cf6f58653a309f73a61df5c9fd1",
      "parents": [
        "3d2b099dc0d7019be2348215fd13e8afa0a14746",
        "6caa954eadaf078f9ed2121473c10e9f30544f58"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Nov 21 15:18:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 21 15:18:27 2018 +0000"
      },
      "message": "Merge \"API for retrieving time zone IDs by country\""
    },
    {
      "commit": "12a95bafe73a31bd55262b0a08f8eed647c177ed",
      "tree": "2ae608bd9ffa279023502e3d08b5e622f36e1e12",
      "parents": [
        "a2ccaf6e6802c2d2e099766176baf887a99f6467"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Nov 21 11:17:38 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Nov 21 11:17:38 2018 +0000"
      },
      "message": "Update public API after libcore InMemoryDexClassLoader change\n\nBug: 35458580\nTest: compiles\nChange-Id: I7debcedac0a6e8b2cfaa8b2dca5f88aebdd32910\n"
    },
    {
      "commit": "860d8d0d80b45e8cd8dd3f4cb3a42851725799b6",
      "tree": "92b244fe13f22ba87d8babc6588e35b88490363a",
      "parents": [
        "215a48cff4f4efd8f40e26b67b860e25f9d5a65b",
        "4f956e0fcab935800eeb3aeb66c1cbc87a47c767"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Nov 21 02:40:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 21 02:40:30 2018 +0000"
      },
      "message": "Merge \"Move hidden APIs into system APIs\""
    },
    {
      "commit": "fd88080d22064d43df822a7284713b9d5fd6b187",
      "tree": "4c281ecd97eebbad616367f1822bf4959ea42935",
      "parents": [
        "22d12411fd6a9f92f8cde108fd437eea5d1c4273"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Nov 08 17:41:54 2018 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Nov 20 13:59:37 2018 -0800"
      },
      "message": "Expose ImsMmTelManager APIs as SystemApi\n\nBug: 116493310\nBug: 112538960\nBug: 112866475\nTest: Telephony unit tests\nChange-Id: I698d9ab6000dc2e2e9be8d614e94d59b3a8e3028\n"
    },
    {
      "commit": "6caa954eadaf078f9ed2121473c10e9f30544f58",
      "tree": "6801a1125d6e977ffa55785f21cad115bc1f8617",
      "parents": [
        "e1a7e50790187dc7378b111c8cbb7b3c0c4b505b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 03 13:59:29 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Nov 20 10:59:18 2018 +0000"
      },
      "message": "API for retrieving time zone IDs by country\n\nNew method has been requested by Setup Wizard.\n\nTest: CTS: run cts-dev -m CtsUtilTestCases -t android.util.cts.TimeUtilsTest\nBug: 116544863\nMerged-In: I31a9e3d07d5c3fbc8ba1d9c9b398cb2661aa71f9\nChange-Id: I31a9e3d07d5c3fbc8ba1d9c9b398cb2661aa71f9\n(cherry picked from commit f9bb2d8f020c2c7815359cae8dc8255fd8e9d1de)\n"
    },
    {
      "commit": "2f2dd0a6e19be61b10135400a068911cc95022e6",
      "tree": "d150eb407d8f336b0adeeb40e9db3f2b46025b04",
      "parents": [
        "2c250e322bc87a4bd67d762ea74c9d9cd5481b81"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Nov 12 16:39:20 2018 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Nov 19 17:26:09 2018 -0800"
      },
      "message": "Expose ApnService as a SystemApi and use subId arg\n\nIApnSourceService#getApns now takes a subId argument, and can be\nimplemented by extending ApnService.\n\nBug: 113075153\nTest: unit tests and manual\nChange-Id: I0202c1f0529ecef558f06a9f8a90a3906912f2f0\nMerged-In: I9cfcf977c20f33abd2d773393780f9e54d75fe21\n"
    },
    {
      "commit": "4f956e0fcab935800eeb3aeb66c1cbc87a47c767",
      "tree": "f33ae9cc99323b88997e522a55a4d066bc09c640",
      "parents": [
        "2c250e322bc87a4bd67d762ea74c9d9cd5481b81"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Nov 14 22:04:17 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Nov 19 14:40:13 2018 -0800"
      },
      "message": "Move hidden APIs into system APIs\n\nTo allow vendor code to construct LinkAddress, which is\none of the parameter in the system API DataCallResponse.\n\nTest: Build\nBug: 73659459\nMerged-In: I3e203781d3a03285fa0e047cc8837ccb4a09016a\nChange-Id: I3e203781d3a03285fa0e047cc8837ccb4a09016a\n"
    },
    {
      "commit": "b319ccfdcc64465cbd22d123bd834dd13d1c37d7",
      "tree": "52242b861140827c3c71f1a1e311334e972be3b1",
      "parents": [
        "e1a7e50790187dc7378b111c8cbb7b3c0c4b505b"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 25 14:07:51 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Nov 19 17:47:13 2018 +0000"
      },
      "message": "Create AppComponentFactory.instantiateClassLoader API\n\nAdds a hook to AppComponentFactory to allow control over the\ninstantiation of the main app class loader. LoadedApk creates\nthe default class loader and uses it to load the base APK. If\nAppComponentFactory is declared in the manifest, its new method\ninstantiateClassLoader is called and its result becomes the\nclass loader used by LoadedApk to instantiate other classes\ndeclared in the manifest. By default this is simply the class\nloader created by LoadedApk.\n\nSecond method provides AppComponentFactory with a copy of\nApplicationInfo. The factory otherwise cannot locate any of the\napp\u0027s resources, including its APK or the data folder.\n\nBug: 111342996\nTest: atest CtsClassLoaderFactoryPathClassLoaderTestCases\nTest: atest CtsClassLoaderFactoryInMemoryDexClassLoaderTestCases\nMerged-In: Id21d9afaf00b9cb64a107bc9893b952407cff0b5\nChange-Id: Id21d9afaf00b9cb64a107bc9893b952407cff0b5\n(cherry picked from commit fd6dcc21d9ee8ee5d1cad71a8d705cf0d42980a7)\n"
    },
    {
      "commit": "992aafb2bd20fb8c051ba110f496f100266a28aa",
      "tree": "558eec899a82395f8a24abf98fde7494bea5a21a",
      "parents": [
        "8aeeea135ab5609b4eab19c9ffea33eca4e185b8",
        "2aa2cc1b757b86ae6cef53f67dc54662f4f18a4a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Nov 16 19:13:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 16 19:13:36 2018 +0000"
      },
      "message": "Merge \"Add Support for Async requestCellInfoUpdate()\""
    },
    {
      "commit": "082bf0ccca33c986008071116c5fd07ec38b850b",
      "tree": "87e2525fba4093244344c82fddb6ea310951b636",
      "parents": [
        "9d599fde8e184b2726fc85a762b625ce2c2c3389",
        "0d36ed248f55cb1104a9807426cd32d7fe64cd20"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Nov 15 22:07:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 15 22:07:29 2018 +0000"
      },
      "message": "Merge \"Expose ProvisioningManager API for IMS configurations\""
    },
    {
      "commit": "2aa2cc1b757b86ae6cef53f67dc54662f4f18a4a",
      "tree": "7f608d369a58bba10b2b3b735785a53451a47fd7",
      "parents": [
        "c02d53b0813aa996d713484c369831fbd79614b6"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Sep 27 18:49:16 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Nov 15 10:53:05 2018 -0800"
      },
      "message": "Add Support for Async requestCellInfoUpdate()\n\nAdd asynchronous calls to request CellInfo updates.\n-Add a request for CellInfo\n-Add a request for CellInfo that allows system apps\n such as the LocationProvider to bill the work to\n the app that initiated the location fix.\n-Update the behavioral language for getAllCellInfo\n to indicate that depending on the API level of the\n caller, this API will only provide cached info, which\n means that apps can always request an update without\n possibly triggering a call to the modem. This also\n means that the binder will not block due to modem\n delay.\n\nBug: 37100068\nBug: 63737292\nBug: 26569588\nTest: manual (via SL4A)\nChange-Id: I25cbc3cecd5d396fc3baa21457c05cd6e273c9c3\n"
    },
    {
      "commit": "8715c1545e1f41653236d864bbcdbde1d68e92c3",
      "tree": "8d6d181058f43f1e275f72ffc908a208d81ca990",
      "parents": [
        "16533c35d358556b9f24684abd9804e2972f6b86",
        "d040f2d785b8a6d05b076de15b60edfdcc5dada7"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Nov 15 16:59:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 15 16:59:44 2018 +0000"
      },
      "message": "Merge \"new Systeam API for CarrierConfig#KEY_CARRIER_SETUP_APP_STRING\""
    },
    {
      "commit": "16533c35d358556b9f24684abd9804e2972f6b86",
      "tree": "ff2e76f37fc71c6603c65387e0a8e585b7dec155",
      "parents": [
        "a37a1edd731312c72acf433da526d1ad972ce566",
        "63b0a3401bda25a7b1af6aa86d109ccc9bd70e18"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Nov 15 16:59:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 15 16:59:03 2018 +0000"
      },
      "message": "Merge \"new System API for sim voice activation state.\""
    },
    {
      "commit": "ee59e69b8b226100b4b4c28cebc6bbfa31c7000b",
      "tree": "8b1e52b6a3023608742b25ce6ea9366a842d9314",
      "parents": [
        "4ebb7ccadf78e43cb6f9a0bab00ea8b994a76322",
        "35063d68fa92f3fc241c1209d556be7a9d9770ce"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 14 22:30:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 14 22:30:54 2018 +0000"
      },
      "message": "Merge \"Catch SecurityException in EuiccCardController and trigger callback.\""
    },
    {
      "commit": "7581efdb9d4be7fce58a7fe78c59a77b06d917ea",
      "tree": "d3f7a6a5f3ac346d2a2aaaea0f45b197846c03d8",
      "parents": [
        "b499af866c0fe4e66d8ee1712d6e3a66821faed9"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Oct 25 10:32:10 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Nov 13 15:08:56 2018 -0800"
      },
      "message": "Add Executor Support for PhoneStateListener\n\nSupport an Executor so that PhoneStateListener\ncan invoke callbacks not only on a user\u0027s preferred\nLooper but also on a preferred Handler or in another\nthread management scheme.\n\nPhoneStateListener uses an odd pattern for its API,\nso to support the historical use cases of having the\ninternal callback instance be instantiated during\nobject construction, the Executor needs to be passed\nin to the PhoneStateListener during construction. This\nalso permits the listen() method in TelephonyManager to\navoid odd situations of having a version with an\nExecutor be passed in when requesting to stop listening\nfor events.\n\nBug: 118350385\nTest: atest PhoneStateListenerTest\n      atest PhoneStateListenerExecutorTest\nChange-Id: I8eeb2e156f6d67d192d17586e6aa5579ff6d675d\n"
    },
    {
      "commit": "0d36ed248f55cb1104a9807426cd32d7fe64cd20",
      "tree": "e55d165d061bcff2ae08f72abafe80eb69e8f936",
      "parents": [
        "3ef1990e7ce45b27194c886af594b5de25a7d091"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Oct 31 11:22:26 2018 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Nov 13 12:49:28 2018 -0800"
      },
      "message": "Expose ProvisioningManager API for IMS configurations\n\nBug: 117648104\nTest: Manual\nChange-Id: I71ef979cee6467fd3d70fe70e4b899dbee70e2ae\n"
    },
    {
      "commit": "a2b2183a2411cdb860c8ef628fcf52952e7a9704",
      "tree": "c7f29f6a93687be33eec583bebff7ab55a62a391",
      "parents": [
        "b7d9e55bc7790486c7a8d5d875e6857e426c3e2d",
        "6e3ecc40f80a8341ff4c3db92a4daab0d96843ff"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Nov 13 17:49:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 13 17:49:01 2018 +0000"
      },
      "message": "Merge \"Unsupported app usage API cleanup\""
    },
    {
      "commit": "6274341f10d39ea2104a564858dcec8feafef11c",
      "tree": "1876482f20ecf91828cd730e8735f7b47bcdf492",
      "parents": [
        "cacc09018b3dfe19bc98252d4c7a8ff258626280",
        "0a2aaba14a832a951e51dcd47de7a0c4ee16836a"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Nov 13 15:43:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 13 15:43:35 2018 +0000"
      },
      "message": "Merge \"Expose Transliterator API\""
    },
    {
      "commit": "36ac46a9154a1fc1a26e68fbc25b198cdd17905f",
      "tree": "a3a15bc5ce54a6468134a155cfb267127d9af4ad",
      "parents": [
        "83269acba7dd5218bfd5c10fd49298e0181e1ffe",
        "d9b97ecefee14f68ab900f8a47382266f8fb4ccf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 13 03:48:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 13 03:48:59 2018 +0000"
      },
      "message": "Merge \"Add PreciseDisconnectCause for SIP status code 481 Transaction Does Not Exist\""
    },
    {
      "commit": "24df195e7833e38401b9c84e48165d96a6bebd7a",
      "tree": "d198224e2a5be4fee72236138cc88d9c4b1d878d",
      "parents": [
        "a79188986a9411f3c5d9da9a0f2b1529a91f5e42",
        "e6e2a647834124c0d4daa46a3b7c0521c349861a"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Tue Nov 13 01:16:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 13 01:16:25 2018 +0000"
      },
      "message": "Merge \"new SystemAPI for roamingType in NetworkRegistrationState\""
    },
    {
      "commit": "6e3ecc40f80a8341ff4c3db92a4daab0d96843ff",
      "tree": "ca8db2c5817d95cb89a0342973859aa6313f2288",
      "parents": [
        "fbc4e55540ffaae66c9a1eeae7f2ae05b828f520"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Nov 12 11:30:56 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Nov 12 11:30:56 2018 -0800"
      },
      "message": "Unsupported app usage API cleanup\n\nThis CL includes a number of cleanups related to unsupported app usage\ntags.\n\nTelecomManager#EXTRA_IS_HANDOVER - public APIS exist for this usecase;\nupdated docs and limit to P with maxtarget sdk.\nTelecomManager#getSimCallManager(int userId) - marked as max target P;\nthere is a public API available which can be used to accomplish the same\nthing.  Nobody should be calling this.\nTelecomManager#getCallCapablePhoneAccounts(boolean) - marked as max\ntarget P; callers should use the version without the boolean parameter.\n\nDeprecate CAPABILITY_CAN_UPGRADE_TO_VIDEO; its redundant.\n\nNew public API:\nPromote TelecomManager#getSystemDialerPackage() to public API; its a\nbenign API and doesn\u0027t expose anything which can\u0027t be inferred other ways.\n\nNew system APIs:\nTelecomManager#getCurrentTtyMode() - used by settings app.\nTelecomManager#setDefaultDialer() - used by useful for settings app.\nTelecomManager#TTY_MODE* constants - used by getCurrentTtyMode API.\n\nTest: Compile / run unit tests\nBug: 119305590\nChange-Id: I67d6213e6c689fb545fc9ceae4a359831f97c32f\n"
    },
    {
      "commit": "63b0a3401bda25a7b1af6aa86d109ccc9bd70e18",
      "tree": "f8006054f063c1553b13837754b2e5309fffe54b",
      "parents": [
        "b8740842e0da907c208ae3f1a1281c8985fcbcb9"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Sat Nov 10 11:31:49 2018 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Mon Nov 12 11:22:23 2018 -0800"
      },
      "message": "new System API for sim voice activation state.\n\nBug: 119233925\nTest: telephony unit test\nChange-Id: I06e8de063d312b683261216326b1c8674ab4479e\n"
    },
    {
      "commit": "4a7a3934b606e5484524e190f67fe09e938613a2",
      "tree": "1bb0f25b33a6c720cbee356b8952aa6b575acbee",
      "parents": [
        "5f9193bdad53237a380fbf53a23aca7f3d5c8924",
        "f922b8e6ee874b4d78c5a81a0c6f3c7f75312011"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Mon Nov 12 16:28:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 12 16:28:57 2018 +0000"
      },
      "message": "Merge \"Add 5G NR cellInfo\""
    },
    {
      "commit": "d9b97ecefee14f68ab900f8a47382266f8fb4ccf",
      "tree": "f4138481d31e85a0b779f077925f4a21c681a123",
      "parents": [
        "b8740842e0da907c208ae3f1a1281c8985fcbcb9"
      ],
      "author": {
        "name": "andychou",
        "email": "andychou@google.com",
        "time": "Mon Nov 12 12:09:10 2018 +0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Nov 12 15:21:41 2018 +0000"
      },
      "message": "Add PreciseDisconnectCause for SIP status code 481 Transaction Does Not Exist\n\nAdd ImsReasonInfo.CODE_SIP_TRANSACTION_DOES_NOT_EXIST and\nPreciseDisconnectCause.SIP_TRANSACTION_DOES_NOT_EXIST\nIt will map by PRECISE_CAUSE_MAP in ImsPhoneCallTracker.java\n\nBug: 78204171\nTest: local build pass\nChange-Id: I10ec05256f748007657e4a8e60d07b1fd8a4f8b2\nMerged-In: Iaa9673e4fa9568078161231df1b06735b862ca09\n"
    },
    {
      "commit": "5f9193bdad53237a380fbf53a23aca7f3d5c8924",
      "tree": "fbc772677aaf561e06b9a0de0a6203b88767b926",
      "parents": [
        "8292fe9d839a430050b38563cb68ce6543ace927",
        "6333c84514320383c342383b9e5873028748ced9"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Mon Nov 12 10:31:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 12 10:31:28 2018 +0000"
      },
      "message": "Merge \"Add Conscrypt Public API\""
    },
    {
      "commit": "d040f2d785b8a6d05b076de15b60edfdcc5dada7",
      "tree": "3dd1b60cb4f486eee0903804cc96144be4540eac",
      "parents": [
        "c0dd0d6648cfa738b247bc1964d1b408f7f096c0"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Sat Nov 10 10:54:45 2018 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Sat Nov 10 10:54:45 2018 -0800"
      },
      "message": "new Systeam API for CarrierConfig#KEY_CARRIER_SETUP_APP_STRING\n\nSuW will consume this config and launches a carrier app to setup the\ndevice or provision the SIM.\n\nBug: 119229895\nTest: telephony unit test\nChange-Id: Ibc3cc9913c20fd367f83854765a8aea378bb6622\n"
    },
    {
      "commit": "c10b96899e0bdb96fa6dc8878d635682b708ac06",
      "tree": "eea9bedf60931dcc31340746fa55e920e435902c",
      "parents": [
        "5bdf255e0dd7244c88998c1baa002fbce1efc5b0",
        "efed9824e4ae5c1dced700f13a16abbbd1a293b2"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Nov 09 23:02:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 09 23:02:38 2018 +0000"
      },
      "message": "Merge \"Expose SRVCC state changes as @SystemAPI\""
    },
    {
      "commit": "5bdf255e0dd7244c88998c1baa002fbce1efc5b0",
      "tree": "916e4be6ad60a7bf0095e723a9e5be1985458764",
      "parents": [
        "cfcb33cb32ef4eabea628ee136b2b0813cfa30c0",
        "5b76bfc0d04cd220b055052f28f8b304c1c0b188"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Nov 09 22:07:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 09 22:07:50 2018 +0000"
      },
      "message": "Merge \"Introduce getRssi() in CellSignalStrengthLte\""
    },
    {
      "commit": "0a2aaba14a832a951e51dcd47de7a0c4ee16836a",
      "tree": "d52d15b34a49f307a38b4d28ff1b75953a9b8161",
      "parents": [
        "1df5ca6a71731c526d2c8834d1b0b040f1dcc76e"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Nov 09 14:37:56 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Nov 09 20:12:55 2018 +0000"
      },
      "message": "Expose Transliterator API\n\nAll the public APIs have been covered by CtsIcuTestCases.\n\nTest: CtsIcuTestCases\nBug: 109663008\nBug: 109837373\nChange-Id: Ib03c80629be727c7b17642177fa520ed808409c1\n"
    },
    {
      "commit": "1df5ca6a71731c526d2c8834d1b0b040f1dcc76e",
      "tree": "fe1279fbc3fbb465768c58d5d528fe2b3d618542",
      "parents": [
        "c6b17ad431c5bd9ee9221dac7939e1799becb95b",
        "3689c969512f6a1817863bbe3195146e1e504b7c"
      ],
      "author": {
        "name": "Calvin Pan",
        "email": "calvinpan@google.com",
        "time": "Fri Nov 09 13:30:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 09 13:30:51 2018 +0000"
      },
      "message": "Merge \"Add CarrierId column in TelephonyProvider\""
    },
    {
      "commit": "3689c969512f6a1817863bbe3195146e1e504b7c",
      "tree": "8341104b3483a377ab77627005bee391589aa21e",
      "parents": [
        "9d4ebdf379833d4e612dbbaf1ce6f260a15064bd"
      ],
      "author": {
        "name": "calvinpan",
        "email": "calvinpan@google.com",
        "time": "Fri Oct 19 15:11:22 2018 +0800"
      },
      "committer": {
        "name": "Calvin Pan",
        "email": "calvinpan@google.com",
        "time": "Thu Nov 08 23:45:23 2018 +0000"
      },
      "message": "Add CarrierId column in TelephonyProvider\n\nAdd a column in provider to migrate mno and mvno to carrierid.\n\nBug: 115709816\nTest: runtest --path tests/src/com/android/providers/telephony/TelephonyProviderTest.java\nChange-Id: I9c0c0fd069acc7f182d94f422ff15f45ebf187a9\nMerged-In: I9c0c0fd069acc7f182d94f422ff15f45ebf187a9\n"
    },
    {
      "commit": "f922b8e6ee874b4d78c5a81a0c6f3c7f75312011",
      "tree": "ee266f90bbe1ca018e8be678a112dbfc40ab9719",
      "parents": [
        "009b2dd158183062f4c9ad681636797350699f57"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Mon Oct 29 17:59:26 2018 -0700"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Thu Nov 08 13:39:57 2018 -0800"
      },
      "message": "Add 5G NR cellInfo\n\n- Add CellInfoNr\n- Add CellIdentityNr\n- Add CellSignalStrengthNr\n\nBug:111453000\nTest: atest FrameworksTelephonyTests:\nMerged-In: I45a8042fcbeb9faa7f8cc8db45eeb2c85125397e\nChange-Id: I45a8042fcbeb9faa7f8cc8db45eeb2c85125397e\n"
    },
    {
      "commit": "5b76bfc0d04cd220b055052f28f8b304c1c0b188",
      "tree": "24442e6d2a5cfd483d5e7de34d571c271789c3fc",
      "parents": [
        "fbc4e55540ffaae66c9a1eeae7f2ae05b828f520"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Nov 07 16:46:07 2018 -0800"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Nov 08 10:54:41 2018 -0800"
      },
      "message": "Introduce getRssi() in CellSignalStrengthLte\n\nPrevious people designed that the lte signal strength from HAL is rssi\nin ASU, but the new need of getRssi() API requires dBm unit.\n\nBug: 113074174\nTest: Treehugger\nChange-Id: I2982365a2e7fe1a56a393d123b9b0a30807d4d15\n"
    },
    {
      "commit": "efed9824e4ae5c1dced700f13a16abbbd1a293b2",
      "tree": "3b2a18b963d723c2448690edf5c57be1e588db25",
      "parents": [
        "3ef1990e7ce45b27194c886af594b5de25a7d091"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Oct 26 10:25:57 2018 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Nov 08 10:14:04 2018 -0800"
      },
      "message": "Expose SRVCC state changes as @SystemAPI\n\nImsService needs to be able to register for SRVCC state\nchanges.\n\nTest: Telephony Unit tests\nBug: 117555643\nChange-Id: I87631b51a19cdd46d6b4d15f3631345de03bb771\n"
    },
    {
      "commit": "b5e8d4524545356d6c2d148d38e4d01245b89723",
      "tree": "220bc08903a9d11ccf62f6bfdb4c4cd35b59b27b",
      "parents": [
        "07160ff7e5ac08e45d9fc15c61d84054b8790d3d",
        "9e1d4f86ba43e87264aba178f2bb037a3c3b26fb"
      ],
      "author": {
        "name": "Tony Zhu",
        "email": "tonyzhu@google.com",
        "time": "Thu Nov 08 17:22:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 17:22:43 2018 +0000"
      },
      "message": "Merge \"[Call Screening]Logging of calls blocked by call blocking feature, call screening app.\""
    },
    {
      "commit": "6333c84514320383c342383b9e5873028748ced9",
      "tree": "24772bad1d20f7ca7d91ac80153dcef43cd33ea7",
      "parents": [
        "07160ff7e5ac08e45d9fc15c61d84054b8790d3d"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Thu Oct 18 10:10:35 2018 +0100"
      },
      "committer": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Thu Nov 08 15:22:40 2018 +0000"
      },
      "message": "Add Conscrypt Public API\n\nBug: 110403421\nTest: cts -m CtsLibcoreTestCases -t android.net.ssl\nChange-Id: I51e497032e58c73cc6be77d95c3b18b139804859\n"
    },
    {
      "commit": "07160ff7e5ac08e45d9fc15c61d84054b8790d3d",
      "tree": "77bbc2dc0b8625ec97cf915e2956d6922be6e1f0",
      "parents": [
        "aef8fe0d4792d3f3cfc6fd76a06f41be843b5af5",
        "3187dd3f5a98c967c2855a1b6a1141da91ebc1a2"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Thu Nov 08 13:39:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 13:39:31 2018 +0000"
      },
      "message": "Merge \"Update API file for libcore additions\""
    },
    {
      "commit": "9e1d4f86ba43e87264aba178f2bb037a3c3b26fb",
      "tree": "72aadb5ef310c59200b6e5bbe1b6e4e36b8757bd",
      "parents": [
        "03c766075d3b50bf859fdde64d5c2c42997ff079"
      ],
      "author": {
        "name": "tonyzhu",
        "email": "tonyzhu@google.com",
        "time": "Mon Oct 22 15:11:31 2018 +0800"
      },
      "committer": {
        "name": "tonyzhu",
        "email": "tonyzhu@google.com",
        "time": "Thu Nov 08 17:28:34 2018 +0800"
      },
      "message": "[Call Screening]Logging of calls blocked by call blocking feature, call screening app.\n\nAdd three call log entries, ALL_SCREENING_COMPONENT_NAME, CALL_SCREENING_APP_NAME,\nBLOCK_REASON, and call block reasons. Add new parameter to get the\npackage name and component name of the implementation of CallScreenService.java.\n\nBug: 113243596\nTest: Build pass\nChange-Id: I63debd80d7f4a92278fdbb84b64ff1199591349c\n"
    },
    {
      "commit": "9d4ebdf379833d4e612dbbaf1ce6f260a15064bd",
      "tree": "1503fa9959fdddc934a399e03eaf1308b112abca",
      "parents": [
        "d10870625f6a38660a3c1472fe7688e6aaa838f2",
        "bf38b068d46f746ed69bfa8372d2aedc1c2e2690"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Nov 08 03:23:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 03:23:20 2018 +0000"
      },
      "message": "Merge \"separate URL for WFC settings\""
    },
    {
      "commit": "35063d68fa92f3fc241c1209d556be7a9d9770ce",
      "tree": "5371fdb48f57ed0dddab48343f445378742123b3",
      "parents": [
        "d10870625f6a38660a3c1472fe7688e6aaa838f2"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Oct 17 14:11:00 2018 -0700"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Nov 07 18:39:06 2018 -0800"
      },
      "message": "Catch SecurityException in EuiccCardController and trigger callback.\n\nCurrently, if checkCallingPackage() throws a SecurityException, it won\u0027t\ntrigger the callback. Since, EuiccCardManager is async which will return\nafter invoke EuiccCardController, the throwed SecurityException will get\nlost. In this CL, the exception is caught in EuiccCardController and\ntriggers the callback in this case.\nAlso, fix a typo in EuiccCardManager.\n\nBug: 78599148\nBug: 110845244\nTest: test on phone\nMerged-In: I6487d7b29bc9ec0d2ead482ac7d7804b5325a379\nChange-Id: I6487d7b29bc9ec0d2ead482ac7d7804b5325a379\n"
    },
    {
      "commit": "5ac293f0406cc48cafb17a7f17eb0bfb50b3b2af",
      "tree": "86ff4f73bbaacfd8c3015336ce0b1d34cb01fe13",
      "parents": [
        "fbc4e55540ffaae66c9a1eeae7f2ae05b828f520"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Oct 17 16:31:31 2018 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Nov 07 14:57:44 2018 -0800"
      },
      "message": "Introduce Emergency number functions APIs\n\n- getCurrentEmergencyNumberList\n- getCurrentEmergencyNumberList (per categories)\n- isCurrentEmergencyNumber\n\nNote: the implementaion from PhoneInterfaceManager is empty, but the names\nof the APIs need to be finalized so that the usages and test plan are not\nblocked.\n\nBug: 112657134\nTest: Treehugger\nChange-Id: I1e310941aea6d5288fd6c99071be6b46a8d98197\nMerged-In: I854db34f4378f35f99c3d8133bf35f3d0b3aad2b\nMerged-In: Ic0a22dd9c2023362bbb65b80cb78990ace7caac4\n"
    },
    {
      "commit": "e6e2a647834124c0d4daa46a3b7c0521c349861a",
      "tree": "529a3829aa7feff31de69442cd507455f80a5e7c",
      "parents": [
        "89eb3e6117b39c9e9272e898e33a3be8fa669889"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Mon Nov 05 15:59:57 2018 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Nov 07 13:42:51 2018 -0800"
      },
      "message": "new SystemAPI for roamingType in NetworkRegistrationState\n\nBug: 79262189\nTest: telephony unit test\nChange-Id: I443f3c109872ad595fc55fa77fe5e10e1c19b32f\n"
    },
    {
      "commit": "bf38b068d46f746ed69bfa8372d2aedc1c2e2690",
      "tree": "a331a9d3f192de03e6104520b20ae134b2a30f5c",
      "parents": [
        "89eb3e6117b39c9e9272e898e33a3be8fa669889"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Nov 01 00:08:37 2018 -0700"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Nov 07 11:58:52 2018 -0800"
      },
      "message": "separate URL for WFC settings\n\nwe have @SystemAPI exposed in ImsMMTelManager#getVoWiFiModeSetting\nand ImsMMTelManager#getVoWiFiRoamingModeSetting and vtEnabled.\nWe should expose @System URI allowing listeners to be notified\non settings changes.\n\nBug: 118631333\nTest: telephony unit test\nChange-Id: Idc8a6a71ed69135644371c122c93916ef4db0b51\nMerged-in: Idc8a6a71ed69135644371c122c93916ef4db0b51\n"
    },
    {
      "commit": "4413786e8c7275943320db1c2d19f6cdf4ff8bfa",
      "tree": "25d694a6c30ff88f3cb1b65ee262a88045fe7277",
      "parents": [
        "009f0a9d730269c83c65be4148c135fa4f65a12c"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Oct 23 18:44:03 2018 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Nov 06 16:28:01 2018 -0800"
      },
      "message": "Clean up SubMgr#getOpportunisticSubscriptions.\n\nAdding more descriptive comments for this API.\nRemove param slotIndex.\n\nBug: 117832560\nBug: 117830188\nTest: build\nChange-Id: I906cfb8ccb1851bde6be09c273d47092337ed1c1\nMerged-In: I906cfb8ccb1851bde6be09c273d47092337ed1c1\n"
    },
    {
      "commit": "37d8de2b2a47664ae010a85cd98b112c611eaa92",
      "tree": "b74106ad10c5a101ac8fdb4d8f653885665f0055",
      "parents": [
        "a4680e1ebe242f0f46fe1233328c2d2ba03b6757",
        "f5544c3e92fe0f4cbe6e695ec851c95f9a3f94fe"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Nov 06 22:54:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 06 22:54:10 2018 +0000"
      },
      "message": "Merge \"Expose mRestrictCause as a @SystemApi\""
    },
    {
      "commit": "1a517ba85256f0e4388f3f73189d36c9353e568b",
      "tree": "b7149de6e74d2c227ddcf6e5a60dc1e64cf88d1a",
      "parents": [
        "3ef1990e7ce45b27194c886af594b5de25a7d091",
        "5e8048499126350a0dcf8b08df19a7a5fa78b3ca"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Tue Nov 06 03:06:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 06 03:06:20 2018 +0000"
      },
      "message": "Merge \"Revert \"Make getRssi() API for LTE Received Signal Strength Indication (RSSI)\"\""
    },
    {
      "commit": "5e8048499126350a0dcf8b08df19a7a5fa78b3ca",
      "tree": "44ce66b251b003190056a640b5648ec6c1a8c97c",
      "parents": [
        "c3380f767ad3c5c1686891aae75d445c3113996a"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Mon Nov 05 23:55:27 2018 +0000"
      },
      "committer": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Tue Nov 06 00:18:16 2018 +0000"
      },
      "message": "Revert \"Make getRssi() API for LTE Received Signal Strength Indication (RSSI)\"\n\nThis reverts commit c3380f767ad3c5c1686891aae75d445c3113996a.\n\nReason for revert: b/119055885\n\nChange-Id: I47e6dd038d97a9d5a48d36b53f9e75e356a1e409\n"
    },
    {
      "commit": "f5544c3e92fe0f4cbe6e695ec851c95f9a3f94fe",
      "tree": "7d743851332592a725b733c63713640f5dbdc1a9",
      "parents": [
        "cc690e9a48b05476e26dc4bab775acb249eee4e2"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Oct 31 16:14:41 2018 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Nov 05 10:33:00 2018 -0800"
      },
      "message": "Expose mRestrictCause as a @SystemApi\n\nBug: 117555643\nTest: Telephony unit tests\nChange-Id: I60a7028d79f7e5fa676cc12a427c6d2a8cd3961e\n"
    },
    {
      "commit": "3187dd3f5a98c967c2855a1b6a1141da91ebc1a2",
      "tree": "ddd86c790daa66b810345ee2530101e9c99c82e1",
      "parents": [
        "65b79f96cdd38b5495f1097cc5d66537973f00a6"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Mon Nov 05 15:57:52 2018 +0000"
      },
      "committer": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Mon Nov 05 15:59:30 2018 +0000"
      },
      "message": "Update API file for libcore additions\n\nBug: 110403421\nTest: cts -m CtsLibcoreTestCases\nChange-Id: I67937aba279a99963e4290ff1d11154040ba0f94\n"
    },
    {
      "commit": "6dd64df8b382d483e3c9631c01a24b335bb9de03",
      "tree": "f674e7ac7d7247c4c21af79b1372aeb807d4a531",
      "parents": [
        "89eb3e6117b39c9e9272e898e33a3be8fa669889",
        "ff60f5ec27aa6bc515421f19a27225679fe92b41"
      ],
      "author": {
        "name": "Tony Zhu",
        "email": "tonyzhu@google.com",
        "time": "Mon Nov 05 10:35:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 05 10:35:27 2018 +0000"
      },
      "message": "Merge \"[Call Screening]Programmatically changing the default call screening app.\""
    },
    {
      "commit": "f4a1945d872e8d4c7ff4592f147d5d552f25d627",
      "tree": "04b285228d6e61cd6f167c9a6fa3efb72f35be52",
      "parents": [
        "b23fc3c2cd4f03a312fd0fd1fe5472a6b27f920f",
        "c3380f767ad3c5c1686891aae75d445c3113996a"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Nov 02 17:46:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 02 17:46:43 2018 +0000"
      },
      "message": "Merge \"Make getRssi() API for LTE Received Signal Strength Indication (RSSI)\""
    },
    {
      "commit": "f583bb525ae52530932f4396d128e0bd83dc9fbc",
      "tree": "874f0ae615584005e7672a438f117b4b8814d366",
      "parents": [
        "68fd19b04cc4300d7af967e235c9fa8dffafea37",
        "a7d023057241b887341360ef5c4125826d716430"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 02 00:43:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 02 00:43:27 2018 +0000"
      },
      "message": "Merge \"Add TestApi to get RTT support status\""
    },
    {
      "commit": "cc690e9a48b05476e26dc4bab775acb249eee4e2",
      "tree": "210f3acfadb18c28023a3d9245967975ae2da2d5",
      "parents": [
        "e459133141eeabd584cdcd424d6e62bc8cfd18ff",
        "80a5e1e940c13e0ff4e9b67021879b2442aff2d2"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Nov 01 22:42:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 22:42:22 2018 +0000"
      },
      "message": "Merge \"Add PROPERTY_VOIP_AUDIO_MODE to android.telecom.Call.\""
    }
  ],
  "next": "e459133141eeabd584cdcd424d6e62bc8cfd18ff"
}
