)]}'
{
  "log": [
    {
      "commit": "cec2e41d43789c8bdca519fbe9f02a6ea7acb6c3",
      "tree": "ba20a0998bdb528d656ee799bf87ecfa6b8aed99",
      "parents": [
        "11486bfab21045ba654b0bbb8428086a47bf703a",
        "c6cb9ca9413b4e6bb037d86e1d008fe9f4185150"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Aug 31 23:43:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 23:43:58 2018 +0000"
      },
      "message": "Merge \"Deprecate some system apis in TelephonyManager\""
    },
    {
      "commit": "cae1f264b99928881ec84af52ec396454a96188b",
      "tree": "eaaa5be00b4f0d5763a907098eea74df188db699",
      "parents": [
        "ee570a61de5d7219d76bdfef391b70fa99bcc1c4"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Jun 06 22:54:04 2018 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Aug 31 12:59:40 2018 -0700"
      },
      "message": "Call Redirection Surface in Telecom out going call flow\n\n- Provide a Call Redirection API Surface\n- Provide a key \"KEY_CALL_REDIRECTION_SERVICE_COMPONENT_NAME_STRING\"\n  in the CarrierConfigManager\n- Create .aidl interfaces for Call Redirection\n(CallRedirectionService.aidl, CallRedirectionAdapter.aidl)\n\nBug: 64959558\nTest: Compile\nChange-Id: Ic119fa445e66f1275eabf944c77fdc981bc9a2a7\nMerged-In: Ic119fa445e66f1275eabf944c77fdc981bc9a2a7\n(cherry picked from commit ea8970cd55fa561dbad9579925fee4db469a539b)\n"
    },
    {
      "commit": "71b6039bffc9e043d58252bc5f842182c5703375",
      "tree": "cdf873454a852025f177fdae55a83207e3e06961",
      "parents": [
        "a264c2c83e5a2adbc66d96aa92c8f015a44614f6"
      ],
      "author": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Fri Aug 24 15:40:02 2018 -0700"
      },
      "committer": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Thu Aug 30 12:11:27 2018 -0700"
      },
      "message": "Expose KEY_CARRIER_DEFAULT_WFC_IMS_{ROAMING_,}MODE_INT\n\nBug: 112867975\nTest: make docs\nChange-Id: I281d30f874136c77ad1d0e66747694bb1b79e67c\n"
    },
    {
      "commit": "47c7675ae421b77cc2b873c1f72576060ced7b76",
      "tree": "7cc967d118489456b5c8d24c2b5468a2cafe4e42",
      "parents": [
        "6717a6f930cd1fc72ee71de7d01b0077f9e055e2",
        "6d0a571dea2505f200ccde216a7e923a996d0b92"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Thu Aug 30 15:15:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 15:15:27 2018 +0000"
      },
      "message": "Merge \"Move SECRET_CODE_ACTION from Telephony.Sms.Intents to TelephonyManager.\""
    },
    {
      "commit": "b0896e61f8f65be69fa0a0eed2e42421c08fe92a",
      "tree": "79d92e1c3cbce40dcbbc6f34c244a30c759facfb",
      "parents": [
        "fa4ccace61316488824d72da49c067a31e0bae19",
        "e72a5245904ac78368cd8eb7023702480aa0dede"
      ],
      "author": {
        "name": "Ian Zerny",
        "email": "zerny@google.com",
        "time": "Thu Aug 30 08:29:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 08:29:58 2018 +0000"
      },
      "message": "Merge \"Revert \"Expose KEY_CARRIER_DEFAULT_WFC_IMS_{ROAMING_,}MODE_INT\"\""
    },
    {
      "commit": "e72a5245904ac78368cd8eb7023702480aa0dede",
      "tree": "a13409a5528654de538991bcbd16b1112fb30d53",
      "parents": [
        "3284e35061f74d39e23039c8ae3cf2adc9af4415"
      ],
      "author": {
        "name": "Ian Zerny",
        "email": "zerny@google.com",
        "time": "Thu Aug 30 08:28:27 2018 +0000"
      },
      "committer": {
        "name": "Ian Zerny",
        "email": "zerny@google.com",
        "time": "Thu Aug 30 08:29:25 2018 +0000"
      },
      "message": "Revert \"Expose KEY_CARRIER_DEFAULT_WFC_IMS_{ROAMING_,}MODE_INT\"\n\nThis reverts commit 3284e35061f74d39e23039c8ae3cf2adc9af4415.\n\nReason for revert: breaks most branches\n\nBug: 112867975\nChange-Id: Icb27e193529f523f4cf07ef55e19625c402a2d3b\n"
    },
    {
      "commit": "d8523f3c015e3b6b7b0a5e4a366f675e441006bc",
      "tree": "13a89483d1540f52ad0c5c6a2e7bef3931efc81c",
      "parents": [
        "7bd321ca25c768c9135cfa2e13832902ffd03788",
        "3284e35061f74d39e23039c8ae3cf2adc9af4415"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 30 02:16:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 02:16:38 2018 +0000"
      },
      "message": "Merge \"Expose KEY_CARRIER_DEFAULT_WFC_IMS_{ROAMING_,}MODE_INT\""
    },
    {
      "commit": "ad224b637e959d5ea5c41dd33ce1254692aef80d",
      "tree": "ccc524eaed05b708fa5f28ef27f9a068e067d98c",
      "parents": [
        "cdf75c3cc82c8a3ea431f7d5b0c117601a8e6a33"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Wed Aug 22 14:47:42 2018 -0700"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Wed Aug 29 22:19:15 2018 +0000"
      },
      "message": "Add new Telephony API for settings migration\n\nBug:111453847\nTest: build test\nChange-Id: Ia4468664453e532e80b8834e53d386fabeb11c41\nMerged-In: Ia4468664453e532e80b8834e53d386fabeb11c41\n"
    },
    {
      "commit": "1555eae7fae2456dad565db3bcb7e68758f253e2",
      "tree": "b3c684f48a0c6c091a6f3a0a9e1d520b426e3c15",
      "parents": [
        "ef7432f245817f32e7a75e071af94dab11e8ba29"
      ],
      "author": {
        "name": "Nitin Shivpure",
        "email": "nshivpur@codeaurora.org",
        "time": "Mon Apr 02 13:45:45 2018 +0530"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Aug 29 07:40:29 2018 +0000"
      },
      "message": "BLE: Add service solicitation uuid feature in scan filter\n\nAdding service solicitation uuid feature in\nscan filter, So BLE Scanner can set scan filter for\nadvertising packets that includes the Service Solicitation\nuuid, which can be one of the below types.\n - List of 16 bit Service UUIDs\n - List of 32 bit Service UUIDs\n - List of 128 bit Service UUIDs\n\nTest: BLE Scanner can do filter scan for advertising packets that\nincludes the Service Solicitation uuid.\n\nBug: 78483310\nChange-Id: I3d83c50e446fca06a76db002dad716759c145d6e\n"
    },
    {
      "commit": "20cc0ef0481f9b5dffa348cc23301509f7e2a8bd",
      "tree": "51bfdb4be4ad8eeda0eac59d93a76931b541dea9",
      "parents": [
        "7dd3f1dca66e3f5eb79822a2f00e1757ae4b9573",
        "5c877634ae3639b22c5032d29c69ccec08738e63"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 28 18:40:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 18:40:11 2018 +0000"
      },
      "message": "Merge \"Q.\""
    },
    {
      "commit": "88b03ede540cc878c43fafc1d48901f00cd5c4b0",
      "tree": "a30a62ef535e448b1da88e38d205f373eea8551b",
      "parents": [
        "8fd48568d50245c404015266bdb0a0592bf06f50",
        "c1a6ebcd7d6bfe67a30d57508d3e68d90491a494"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Aug 28 18:12:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 18:12:42 2018 +0000"
      },
      "message": "Merge \"IMS: Support Robocall Feature For MT VOLTE Calls\""
    },
    {
      "commit": "5c877634ae3639b22c5032d29c69ccec08738e63",
      "tree": "3b441766a2606e71f317f3d6ed4f4d04aefb51fc",
      "parents": [
        "afa1c743bef81933d82569144d7220d209067b35"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue May 15 13:34:52 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Aug 28 17:51:35 2018 +0000"
      },
      "message": "Q.\n\nClean cherry-pick of ag/4057716.\n\nBug: 77588754\nTest: builds, boots\nChange-Id: Ib1d993fe2949f480a350acfa7e2b3cfdc7abd257\nMerged-In: Ib1d993fe2949f480a350acfa7e2b3cfdc7abd257\n"
    },
    {
      "commit": "c1a6ebcd7d6bfe67a30d57508d3e68d90491a494",
      "tree": "c0f92b399fea75d77b5b1514f71048064a5ebb4b",
      "parents": [
        "ac0ddfd9c57c777784fa447de889d7473bde043b"
      ],
      "author": {
        "name": "Sumit Das",
        "email": "sumidas@codeaurora.org",
        "time": "Thu Jun 07 14:47:19 2018 -0700"
      },
      "committer": {
        "name": "Sumit Das",
        "email": "sumidas@codeaurora.org",
        "time": "Mon Aug 27 23:23:59 2018 +0000"
      },
      "message": "IMS: Support Robocall Feature For MT VOLTE Calls\n\n-Added a new call fail error code for user marked unwanted calls.\n-Updated system-current.txt file to replect the modified API\n\nBug: 110976451\nChange-Id: I7bbc45a39d637f93127097e8b27981c9519fe0e7\nCRs-Fixed: 2226444\n"
    },
    {
      "commit": "beec8ad586d43c5b5d94e8cf9d64fa7a78824407",
      "tree": "80db8a8d0417c7ff4479a8624f75679de7255ec5",
      "parents": [
        "ac0ddfd9c57c777784fa447de889d7473bde043b"
      ],
      "author": {
        "name": "Sumit Das",
        "email": "sumidas@codeaurora.org",
        "time": "Tue Aug 21 13:51:20 2018 -0700"
      },
      "committer": {
        "name": "Sumit Das",
        "email": "sumidas@codeaurora.org",
        "time": "Mon Aug 27 23:23:39 2018 +0000"
      },
      "message": "Avoid WiFi to Cellular silent redial when roaming\n\n-Adding a new call fail reason code to notify user that CSFB option\n  is not available in CS roaming network.\n\nBug: 78154720\nChange-Id: I5fe8c0ed7460e164ac79f851b96ca0f7303b093a\nCRs-Fixed: 2226273\n"
    },
    {
      "commit": "c6cb9ca9413b4e6bb037d86e1d008fe9f4185150",
      "tree": "b3ad96dc71aaa1a4ac8607a4e006eafca1fde66f",
      "parents": [
        "ac0ddfd9c57c777784fa447de889d7473bde043b"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Mon Jul 02 16:32:19 2018 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Mon Aug 27 15:06:22 2018 -0700"
      },
      "message": "Deprecate some system apis in TelephonyManager\n\nDiscussed and proposed in https://docs.google.com/spreadsheets/d/1OJ6EXJ-Zys21mZ1BHgJeWkcfLq0pPxBR765r46ck80U/edit#gid\u003d0\n\nBug: 62346128\nTest: compile\nChange-Id: Ied111e4fe39cadaab738beca0a1c0a74eb27b01e\nMerged-In: Ied111e4fe39cadaab738beca0a1c0a74eb27b01e\n(cherry picked from commit f8f3e97cc55c08f23e913ea8f1c44748bf4ec0ed)\n"
    },
    {
      "commit": "3284e35061f74d39e23039c8ae3cf2adc9af4415",
      "tree": "d5cf74fa98c38e09c7f51be328ee7044dc6bdf56",
      "parents": [
        "7e54042f9c39cb02cdcaee499f72297f56212909"
      ],
      "author": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Fri Aug 24 15:40:02 2018 -0700"
      },
      "committer": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Fri Aug 24 15:55:31 2018 -0700"
      },
      "message": "Expose KEY_CARRIER_DEFAULT_WFC_IMS_{ROAMING_,}MODE_INT\n\nBug: 112867975\nTest: make\nChange-Id: I5d02d35e34f6030339d67e217ac224eab994af87\n"
    },
    {
      "commit": "6d0a571dea2505f200ccde216a7e923a996d0b92",
      "tree": "0ade0e11047bab30f2f79243a0263f235ae72566",
      "parents": [
        "6d891937a38220b0c712a1927f969e74bea3a0f3"
      ],
      "author": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Tue Aug 21 13:38:39 2018 -0700"
      },
      "committer": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Fri Aug 24 13:58:25 2018 -0700"
      },
      "message": "Move SECRET_CODE_ACTION from Telephony.Sms.Intents to TelephonyManager.\n\nBug: 112440728\nTest: Telephony\nChange-Id: If030a6b519b6a8b8b92c570e77a458fd23cdbb68\n"
    },
    {
      "commit": "2947e54c3db79d87274a2be9702ef802ba1e2443",
      "tree": "7f3f2d89804e5958ac0f779c45d7fc08e38c5325",
      "parents": [
        "63de9eabec118ee40c6f1e1a0526b93d8f9dcdf0",
        "3399f3644d697085584cbde66479aecdbd5841ae"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Aug 22 23:42:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 23:42:36 2018 +0000"
      },
      "message": "Merge \"Added a new carrier config for data connection failed radio restart\""
    },
    {
      "commit": "3399f3644d697085584cbde66479aecdbd5841ae",
      "tree": "c2d2be052b25b14f6741a7279a3037a75d16a21c",
      "parents": [
        "29f955559af7292343ac919cc50f63b88a708c86"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Aug 21 16:57:36 2018 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Aug 22 14:16:47 2018 -0700"
      },
      "message": "Added a new carrier config for data connection failed radio restart\n\nAdded a new carrier config that can trigger modem restart when\nreceiving specific setup data fail cause code.\n\nTest: Telephony sanity tests\nBug: 111774203\nChange-Id: I39d648117f778a4548a3d50e624dbd841956c6cc\n"
    },
    {
      "commit": "63de9eabec118ee40c6f1e1a0526b93d8f9dcdf0",
      "tree": "0670b884d7fb5afb56cb82cdf29bb254ed4e18d6",
      "parents": [
        "a6d6bf816b9a507ad5d06235d48e0e41502019df",
        "a3ab5750a4e939fe0d83606d7772f177369eabab"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Aug 22 20:18:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 20:18:11 2018 +0000"
      },
      "message": "Merge \"Added qualified networks services\""
    },
    {
      "commit": "a3ab5750a4e939fe0d83606d7772f177369eabab",
      "tree": "677c539c57eab871933e9871a45f467671e358f9",
      "parents": [
        "d68f003c67ca6364202a57f0c695012d4ea4571e"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Feb 20 14:08:57 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Aug 21 17:57:57 2018 -0700"
      },
      "message": "Added qualified networks services\n\nAdded the qualified networks service, which is a base\nclass for vendor\u0027s qualified network service to extend.\nThe service is to update frameworks the available\nnetworks for data setup for each APN type.\n\nTest: Manual\nBug: 73659459\nChange-Id: I7238aeac8e48be2a17245de77239b242703bcb7e\n"
    },
    {
      "commit": "eb973c97daaba432e856219a9c17c13033341c16",
      "tree": "570b504c463f3349611bc9cefcc24bbcd74732f6",
      "parents": [
        "dc72ad5218f2e5c745e4f85ef4d46d3a0a120ed4",
        "6a82990b5f36e3a7e3651ac70a42a6a0bb1e278d"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Aug 17 16:53:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 16:53:11 2018 +0000"
      },
      "message": "Merge \"Make SQLiteDebug @TestApi\""
    },
    {
      "commit": "6a82990b5f36e3a7e3651ac70a42a6a0bb1e278d",
      "tree": "9985ff4e3da72cb441a2d50c67ada9a428dfbff8",
      "parents": [
        "0f7d0f4e94615d46e7468e7d41dd20f77cdb9a80"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Apr 06 14:48:05 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Aug 17 16:32:17 2018 +0000"
      },
      "message": "Make SQLiteDebug @TestApi\n\nOtherwise, Metalava based android_test_current.jar doesn\u0027t contain\nSQLiteDebug.class which caused build failure on:\nout/target/common/obj/APPS/CtsDatabaseTestCases_intermediates/classes-full-debug.jar\n\nTest: CtsDatabaseTestCases\nBug: 77543575\nChange-Id: Ied9948e962fb7a81e56be0360cb94b0c318ad14d\nMerged-In: Ied9948e962fb7a81e56be0360cb94b0c318ad14d\n(cherry-picked from 6fe565e441e16ed42c0e6357464f9484631421ab)\nExempt-From-Owner-Approval: Cherry-picked a CL from git_master, and owner just agreed to use Exempt-From tag.\n"
    },
    {
      "commit": "0ac24ef3497e1db5c08daccb8fd769fc08ee5f88",
      "tree": "3f635f20170930ea41f2b49602ef8e80d93debb6",
      "parents": [
        "bd4ae76753f699c91c38678b3ffc475687664d4e"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Aug 07 15:03:32 2018 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Aug 15 17:01:44 2018 -0700"
      },
      "message": "Add APIs in SubscriptionManager for opportunistic subscriptions\n\nBug: 92796390\nTest: unittest\nChange-Id: Id6d9454872e4d12a395cc568f7e2361c5b8c9a33\nMerged-In: Id6d9454872e4d12a395cc568f7e2361c5b8c9a33\n"
    },
    {
      "commit": "9850dd9751459288a62dadc8b539b4969b485638",
      "tree": "11b14b7c8a147544ce24887b8470c4219e4480ee",
      "parents": [
        "bf668472406a4b7f030eb20f35e4e4386b56671f"
      ],
      "author": {
        "name": "Nirav Atre",
        "email": "natre@google.com",
        "time": "Tue Jul 24 17:03:44 2018 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 13 14:31:17 2018 -0700"
      },
      "message": "Implementing support for HIDL native handles in Java\n\nThis change implements the equivalent of the C++ native_handle_t type in\nJava. Similar to the C++ type, the NativeHandle class wraps an arraylist\nof FileDescriptor objects, along with a raw data stream (integer array).\n\nBug: 35098567\nTest: Ran m, hidl_test (C++ and Java). Functionality tests are included\nin a separate CL.\n\nChange-Id: Ic53f9a49ae17ce5708577a586230126ab0e222c7\n"
    },
    {
      "commit": "a23c70a4027ba91ee651220afcd0009cb86f0e7f",
      "tree": "af1a7713e6f74c9a6d60c65746fc4626ec4c81ad",
      "parents": [
        "9257722c5c091bf8c98a343401f0ff27e50fe29f"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Aug 09 17:34:18 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Aug 09 17:39:53 2018 -0700"
      },
      "message": "Update current.txt to fix inconsistencies\n\nA couple minor signature changes seem to have\nbeen missed, causing cruft to appear in API\nchanges by others. This is a little cleanup\nto ensure that API updates are clean in\ncurrent.txt\n\nBug: 112441667\nTest: compilation\nChange-Id: I1d24ec53d180eb6451fef6d76cd22f1956bd7f7d\n"
    },
    {
      "commit": "1a622a4215a16b91bb505f62a31cfa8e2185433f",
      "tree": "c9d032fedeb33d5f2822646d8a03329fa06c7c87",
      "parents": [
        "c4ee8133d1ea6b47d2c2c170f55676c033d5c427",
        "51832a756a75d6c379e26135bca25babe4185ea6"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Aug 09 20:24:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 09 20:24:18 2018 +0000"
      },
      "message": "Merge \"IMS: Adding support for TIR/TIP permanent provisioning\""
    },
    {
      "commit": "51832a756a75d6c379e26135bca25babe4185ea6",
      "tree": "e615335ff714ed1f95001da2a9187ed90029e0e1",
      "parents": [
        "bb67bab55fb7fc8a94be7189fe8cbf910d4bbc5c"
      ],
      "author": {
        "name": "Ashit Sood",
        "email": "sooda@codeaurora.org",
        "time": "Wed May 02 11:25:22 2018 -0700"
      },
      "committer": {
        "name": "Ashit Sood",
        "email": "sooda@codeaurora.org",
        "time": "Wed Aug 08 21:27:38 2018 -0700"
      },
      "message": "IMS: Adding support for TIR/TIP permanent provisioning\n\n- Adding ProvisionStatus to ImsSsInfo\n\nTest: Manual\nBug: 79133104\nChange-Id: I26bdfc573a64aaba7d853c1f9cd592fa95e294c0\n"
    },
    {
      "commit": "d5eff002eb7358342381321d67e988ed6088eba8",
      "tree": "259b9343f5abd27f6f10751034f75d6f9f2b6917",
      "parents": [
        "460b05ebeecf51e11b087da9c2c714a3a70da8af",
        "29335fdc9ba4d97d8784248ebad3579df56bf4ab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 09 00:58:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 09 00:58:44 2018 +0000"
      },
      "message": "Merge \"Mark BluetoothClass#getClassOfDevice as TestApi\""
    },
    {
      "commit": "e80b45506501815061b079dcb10bf87443bd385d",
      "tree": "4d74a37a2b5bab1dfa593dd0b1565cd42b720c16",
      "parents": [
        "38c9e614af1f516f44f2a74fb9d0ec6963f809a8",
        "02857a72198613a0583cdf6863edb2df59beee04"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 07 16:51:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 07 16:51:24 2018 +0000"
      },
      "message": "Merge \"Merge Android Pie into master\""
    },
    {
      "commit": "29335fdc9ba4d97d8784248ebad3579df56bf4ab",
      "tree": "642fac4f0f3370ceec3247c2381793a87117e619",
      "parents": [
        "88994b26cc11b96ef0568a22941093ad845b6561"
      ],
      "author": {
        "name": "Ralph Nathan",
        "email": "ralphnathan@google.com",
        "time": "Mon Jul 23 09:35:18 2018 -0700"
      },
      "committer": {
        "name": "Ralph Nathan",
        "email": "ralphnathan@google.com",
        "time": "Mon Aug 06 15:21:30 2018 -0700"
      },
      "message": "Mark BluetoothClass#getClassOfDevice as TestApi\n\nThis method is being used the Android Things instrumentation test apk.\n\nBug: 111654175\nTest: tests pass\nChange-Id: Id3fcd2d89789868e50048542fd1dfe25d9986103\n"
    },
    {
      "commit": "6309c61d337d0a800015688686bd65e74ca533d9",
      "tree": "10a4e9b82a71e350f0d417397cc4709fb9faf371",
      "parents": [
        "0cbdca3e20fead00f4449b61dad41cfd75a096a1"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Fri Jul 27 10:35:14 2018 +0100"
      },
      "committer": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Fri Jul 27 14:25:01 2018 +0100"
      },
      "message": "Add getter for X509 certificate\n\nUsers have requested access to the underlying certificate, which is\nusually available (as all non-deprecated constructors set it) and can\ngive access to additional properties that are useful to developers,\nallow them to validate it with an X509TrustManager, or otherwise use\nit with APIs that take an X509Certificate object.\n\nBug: 111696337\nBug: 36984840\nTest: cts -m CtsNetTestCases -t android.net.http\nChange-Id: I6aebaa38fad683e09e095e5b5e2f3424694ec426\n"
    },
    {
      "commit": "9cb60599e4d9608003c66619e7cc5a2ae189a949",
      "tree": "f536fedb376d146be00f157dc4f185bd62ea276f",
      "parents": [
        "1d336da880f583765c1ebb3f6d222bc96b55e5a2",
        "bba51fede5c1b90a133d086d94e314918274c6ca"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jul 24 12:14:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 24 12:14:57 2018 -0700"
      },
      "message": "Merge changes from topic \"deprecate-iis-closed\"\nam: bba51fede5\n\nChange-Id: Ib9a9603093cd224fd1abe4b6c87cbaf1141eabc4\n"
    },
    {
      "commit": "a9c136b43ea460c725b6d451a41d42363165effe",
      "tree": "ceddd687707a569c2adc7804e8d515e123205557",
      "parents": [
        "8a20b7b6c6750884e364735deec73360c98dc84c"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jul 23 16:03:26 2018 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jul 23 16:04:15 2018 +0100"
      },
      "message": "Deprecate InflaterInputStream.closed field\n\nAs recommended by the Android API Council this field is being\ndeprecated and will be removed from the API in a future release.\n\nBug: 111592689\nTest: make checkbuild\n\nChange-Id: I9aab7396b8b9faadb764fe9d43e80747b3eec018\n"
    },
    {
      "commit": "8a20b7b6c6750884e364735deec73360c98dc84c",
      "tree": "b67fc6096b7453cdaad984568c05f8605da08dd5",
      "parents": [
        "bb352287c9f3631633274d2d70fc54b9b3eee851"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jul 19 15:42:14 2018 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jul 23 16:03:44 2018 +0100"
      },
      "message": "Correct ordering of TelephonyManager methods\n\nA previous change (db6a391957f51c6ed9a768f0c39c61ff7a4f3603) seems to\nhave added some new methods to the api/current.txt manually as they are\nin the wrong order. This change corrects the ordering so that they do\nnot affect future changes to the api/current.txt file.\n\nBug: 74613795\nTest: make checkbuild\nChange-Id: I83f9c2ff3cd9f43add297e1c9411598f3eef094f\n"
    },
    {
      "commit": "46c84f53a6cdf592083a28a09c2203af8e4c9ed9",
      "tree": "a017e6e2f128e57cfb51c1130277fb4085fc9514",
      "parents": [
        "369f587942820e03a5b1312fc5190212f2c0d8e4",
        "e0ec16012099518343319348cbcfca4ee723490e"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Wed Jul 18 09:18:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 18 09:18:46 2018 -0700"
      },
      "message": "Merge \"API updated for ICU4J 62.1\"\nam: e0ec160120\n\nChange-Id: I19144ce1a0fd7d0a9781a71ebacec033a8affb19\n"
    },
    {
      "commit": "9182e410cee3ea871619696421d99723d2126905",
      "tree": "ceb31d9c325c4f6274f934d9d6775ecba116b01a",
      "parents": [
        "008387687077c6365ef8bd76df7c1d796ade5d55"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Mon Jun 04 21:28:49 2018 -0700"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Wed Jul 18 13:00:03 2018 +0000"
      },
      "message": "API updated for ICU4J 62.1\n\n- ICU 62 upgrades to Unicode 11. Add new APIs for Unicode 11.0\n\nBug: 109930825\nBug: 109837373\nTest: make\nChange-Id: I3f23bbe624a10511a613cb07fd35e8272d1461a2\n"
    },
    {
      "commit": "fce4acd679cc6b23a69c6ee8167cb5f4fbe0357e",
      "tree": "e877160379ef9094eeafb13ef30b3a8339e93f7f",
      "parents": [
        "e859c42e23c6db3d08588aecf4942d6e84bda1dd",
        "79b6840516dce3f1a5553baaedc5a8bd2d62fabc"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Jul 16 22:52:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 16 22:52:10 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Update SubscriptionInfo o use strings for mccmnc\"\"\""
    },
    {
      "commit": "5e7bbe01c4e764230b25ba7225e968c52ed080e5",
      "tree": "0c1314c7ef8f8d9d4b6fd67f80224a9047cc5602",
      "parents": [
        "d5de710016d230ad6fda32418ba48bc63ba98365",
        "3c1604da8b04d9e43554dada977bbca54bbea313"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Sun Jul 15 17:12:41 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jul 15 17:12:41 2018 -0700"
      },
      "message": "Merge \"Added documentation for network registration state\"\nam: 3c1604da8b\n\nChange-Id: Icf8f0fff21c1190d3bde21cdbe378d6b75b51506\n"
    },
    {
      "commit": "79b6840516dce3f1a5553baaedc5a8bd2d62fabc",
      "tree": "81a92ea8be1b377ad0bc35f60fe5d95b0c41cea2",
      "parents": [
        "0082b161ca42b41925fd5973f1779fc4c46f6034"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Sat Jul 14 00:30:49 2018 +0000"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Sat Jul 14 00:32:56 2018 +0000"
      },
      "message": "Revert \"Revert \"Update SubscriptionInfo o use strings for mccmnc\"\"\n\nThis reverts commit 0082b161ca42b41925fd5973f1779fc4c46f6034.\n\nReason for revert: build breaks fixed\n\nChange-Id: I75ea63ceaae6e970ce51a971c9a4635d0ce3f9e4\nMerged-In: I45c0bfefb7ffe98e3eab8e68d0e1170881ae9f4c\n"
    },
    {
      "commit": "b494f72750875ca6c2914c585595bcc25ffdf22e",
      "tree": "6b70b0e76f741f060d03125955916b7d564fd9ec",
      "parents": [
        "8424001a04adba75b8209ddbe500a106e2d6483e"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Jun 05 17:38:56 2018 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Jul 13 14:50:02 2018 -0700"
      },
      "message": "Added documentation for network registration state\n\nAlso renamed denial reason to reject cause to match\nthe 3GPP spec.\n\nBug: 73659459\nTest: Build\nChange-Id: Ia67ebf94771c7ff5f5d90f6cdd303cb2716f9186\n(cherry picked from commit b4094993f742fbe9d07bd5783030aa82a3045f79)\n"
    },
    {
      "commit": "1bee26f4c32c006a74368ba52e86c4a0666fcd7f",
      "tree": "978e6c889df1317c2e1f06960cda0704c329e224",
      "parents": [
        "01ab0b90bf1f130a355e88afa82dc021d2424e6c",
        "f2add90de445f9ec0e7a00b776ff5f1de7b8acdc"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Jul 13 19:28:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 13 19:28:23 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Revert \"Hide IWLAN system API\"\" into stage-aosp-master"
    },
    {
      "commit": "01ab0b90bf1f130a355e88afa82dc021d2424e6c",
      "tree": "78a052a2fcabe148bcea44762b344bf3adaf60db",
      "parents": [
        "6dd8f735d210db73a8c98b409b20258a180474db",
        "cbe3737f13646fb37e8db0918da49dd83fd5de45"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Jul 13 12:15:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 13 12:15:45 2018 -0700"
      },
      "message": "Merge \"Make Connection#onSilence a public API.\"\nam: cbe3737f13\n\nChange-Id: I4ab192ca160219770d7384e88c8e0025137b42bd\n"
    },
    {
      "commit": "cbe3737f13646fb37e8db0918da49dd83fd5de45",
      "tree": "25ecbc743ff35e57855f61cd72379727fda7c160",
      "parents": [
        "f92ad05fa5c274a9d64f3051cf3a821ac17c08ba",
        "06f0616f6dbc710c3cb81ff09008df5073b168c4"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Jul 13 17:02:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 13 17:02:36 2018 +0000"
      },
      "message": "Merge \"Make Connection#onSilence a public API.\""
    },
    {
      "commit": "f92ad05fa5c274a9d64f3051cf3a821ac17c08ba",
      "tree": "39fb66b1552544e37b3bad5b6d64732f44625db6",
      "parents": [
        "0babf1815c72a9f3b01eb4d01b1764ec65ba1786",
        "0082b161ca42b41925fd5973f1779fc4c46f6034"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 13 16:34:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 13 16:34:30 2018 +0000"
      },
      "message": "Merge \"Revert \"Update SubscriptionInfo o use strings for mccmnc\"\""
    },
    {
      "commit": "0082b161ca42b41925fd5973f1779fc4c46f6034",
      "tree": "8ab26aaeebb124a2a0c56cd5d7a2f251158ab50c",
      "parents": [
        "0c149bd2d84d6e7c21dd4d7fff1e4dcfd51318f3"
      ],
      "author": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Fri Jul 13 10:29:43 2018 +0000"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Fri Jul 13 11:15:50 2018 +0000"
      },
      "message": "Revert \"Update SubscriptionInfo o use strings for mccmnc\"\n\nThis reverts commit 0c149bd2d84d6e7c21dd4d7fff1e4dcfd51318f3.\n\nReason for revert:  reverting this topic as it breaks several branches.\n\nChange-Id: Ia01984242e54b5db5d853135b322ebb1284a4d43\nMerged-In: I45c0bfefb7ffe98e3eab8e68d0e1170881ae9f4c\n"
    },
    {
      "commit": "f2add90de445f9ec0e7a00b776ff5f1de7b8acdc",
      "tree": "0c72fa7107769cc2c392a8cacda3a27f8ce32abf",
      "parents": [
        "8df845538484627dc2bd8b6bd58845b9acf74848"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jul 12 15:10:34 2018 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jul 12 19:41:33 2018 -0700"
      },
      "message": "DO NOT MERGE - Revert \"Hide IWLAN system API\"\n\nThis reverts commit ea440a765e2774320910073e5350bdccd39afb6c, reversing\nchanges made to 0b90c524cb8288f3b8d8111b5724c02630c5b4c6.\n\nTest: Build\nBug: 73659459\nChange-Id: Id5a5147c6478cf10661aebe52b445bd16195885e\n"
    },
    {
      "commit": "08a4eb9445280cb401a7ef373dc770509cf56523",
      "tree": "a6ea583026c1ad038b62d1555816ed2b5930fd1b",
      "parents": [
        "8df845538484627dc2bd8b6bd58845b9acf74848",
        "0babf1815c72a9f3b01eb4d01b1764ec65ba1786"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jul 12 15:22:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 12 15:22:52 2018 -0700"
      },
      "message": "Merge \"Update SubscriptionInfo o use strings for mccmnc\"\nam: 0babf1815c\n\nChange-Id: I1833cb2d5437cccb61cc8f6dcd884a45a2b3250f\n"
    },
    {
      "commit": "0babf1815c72a9f3b01eb4d01b1764ec65ba1786",
      "tree": "b76064fc3313cee763023d284863f11abb5bfef6",
      "parents": [
        "5cb7cd68a06668fc9d7485f78c32c542f600b53c",
        "0c149bd2d84d6e7c21dd4d7fff1e4dcfd51318f3"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jul 12 21:13:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 12 21:13:16 2018 +0000"
      },
      "message": "Merge \"Update SubscriptionInfo o use strings for mccmnc\""
    },
    {
      "commit": "7e1be05b1435b37378ab9d6d44af613b1c11d323",
      "tree": "4c818dd3deeb1c9cad530fe79e7aa397b69fe488",
      "parents": [
        "b4094993f742fbe9d07bd5783030aa82a3045f79"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jul 12 17:39:12 2018 +0000"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jul 12 17:39:12 2018 +0000"
      },
      "message": "Revert \"Added documentation for network registration state\"\n\nThis reverts commit b4094993f742fbe9d07bd5783030aa82a3045f79.\n\nReason for revert: Caused merge conflict. Need to come up with a better solution.\n\nChange-Id: Id7b7f35c25775a7a095b77a90724cf3a0f8daf7e\n"
    },
    {
      "commit": "b4094993f742fbe9d07bd5783030aa82a3045f79",
      "tree": "1ff0c4e94e503768341f536655f026e50034cf20",
      "parents": [
        "c1e5c3ea8205ea4c65fc76070210fce714c08be5"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Jun 05 17:38:56 2018 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jul 11 11:08:48 2018 -0700"
      },
      "message": "Added documentation for network registration state\n\nAlso renamed denial reason to reject cause to match\nthe 3GPP spec.\n\nBug: 73659459\nTest: Build\nChange-Id: Ia7b4a53070c06edd98ae767fd6f56c4000d8e4d0\n"
    },
    {
      "commit": "06f0616f6dbc710c3cb81ff09008df5073b168c4",
      "tree": "abd66184e61b1e67a2ef3c070196a31e2d05cbca",
      "parents": [
        "af228ca978941f98d54ba70f7bfc790cf2d69f51"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jun 18 11:24:15 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jul 11 09:04:43 2018 -0700"
      },
      "message": "Make Connection#onSilence a public API.\n\nConnection#onSilence is generally applicable to apps implementing the\nself-managed ConnectionService API.\nAlso updated the docs to make it more clear where that API is to be used\nand how the developer can silence the ringtone.\n\nTest: CTS test, manual test.\nBug: 110348674\nChange-Id: I1c1791c101827780949fd633c531ed83037e7b4e\n"
    },
    {
      "commit": "0c149bd2d84d6e7c21dd4d7fff1e4dcfd51318f3",
      "tree": "81a92ea8be1b377ad0bc35f60fe5d95b0c41cea2",
      "parents": [
        "bc103bdf18e10da12bfe5c205c154a91e5daa866"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jun 08 18:14:21 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Jul 10 15:51:26 2018 -0700"
      },
      "message": "Update SubscriptionInfo o use strings for mccmnc\n\nAdd methods to get mcc/mnc as strings so that the leading-zero\nambiguity is resolved.\n\nTest: manual (db update), unit tests\nBug: 35064313\nChange-Id: I45c0bfefb7ffe98e3eab8e68d0e1170881ae9f4c\nMerged-In: I45c0bfefb7ffe98e3eab8e68d0e1170881ae9f4c\n"
    },
    {
      "commit": "50f29d8ecf5122521304a8c3149b5053d3953a03",
      "tree": "30f6af91a1c884789d1428ff06f0376a1f4eff9f",
      "parents": [
        "3147288c3bf55f07a81096db1595b247ac4ee65f",
        "ff801e5fd719c9aa797edd14e13562727b0e1236"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jul 06 12:06:39 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 06 12:06:39 2018 -0700"
      },
      "message": "Merge \"Type Allocation Code \u0026 Manufacturer Code\"\nam: ff801e5fd7\n\nChange-Id: I95b5fd3d2fb977db3f37dcf23c2125c521c1ccd1\n"
    },
    {
      "commit": "db6a391957f51c6ed9a768f0c39c61ff7a4f3603",
      "tree": "4ac4a21a61dcddaadd73d9d77d30f985ac059d16",
      "parents": [
        "bc103bdf18e10da12bfe5c205c154a91e5daa866"
      ],
      "author": {
        "name": "David Kelly",
        "email": "dkelly@afilias.info",
        "time": "Mon Mar 12 14:17:24 2018 +0000"
      },
      "committer": {
        "name": "David Kelly",
        "email": "dkelly@afilias.info",
        "time": "Wed Jul 04 08:23:09 2018 +0000"
      },
      "message": "Type Allocation Code \u0026 Manufacturer Code\n\n- Addition of getTypeAllocationCode \u0026 getManufacturerCode to\nandroid.telephony.TelephonyManager.\n\n- The Type Allocation Code is the first eight characters of the IMEI.\nThe Type Allocation Code identifies a particular GSM device model.\n\n- The Manufacturer Code is the first eight characters of the MEID.\nThe Manufacturer Code identifies the manufacturer of a CDMA device.\n\n- The reasoning behind adding getTypeAllocationCode is to be\nable to obtain the Type Allocation Code without requiring the\nREAD_PHONE_STATE permission. Currently in order to obtain the\nType Allocation Code a substring operation must be performed on\ngetImei which is protected by the READ_PHONE_STATE permission.\n\n- The reasoning behind adding getManufacturerCode is to be\nable to obtain the Manufacturer Code without requiring the\nREAD_PHONE_STATE permission. Currently in order to obtain the\nManufacturer Code a substring operation must be performed on\ngetMeid which is protected by the READ_PHONE_STATE permission.\n\n- The reasoning that these additional methods do not require the\nREAD_PHONE_STATE permission is that neither the Type Allocation\nCode nor the Manufacturer Code can identify a unique device.\nThe Type Allocation Code and the Manufacturer Code are analogous\nto other device information such as device model or device\nscreen dimensions.\n\nTest: run cts -m CtsTelephonyTestCases\nBug: 74613795\nChange-Id: I5a586b5a362b39aae13357329efb19eb93f0434c\nSigned-off-by: David Kelly \u003cdkelly@afilias.info\u003e\n"
    },
    {
      "commit": "86ec65e59c460a2fef91bbd7894fd7a53541c554",
      "tree": "815d65d13d6e28416c8aa7abb520758d4f12dd46",
      "parents": [
        "f0893a15ab0b03895dac488a7cb7a35394bc4559",
        "36a9fa62be38db3d19cd1cfab5fdc8d14197d912"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jun 28 17:26:39 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 28 17:26:39 2018 -0700"
      },
      "message": "Merge \"Emergency SMS carrier config flag\"\nam: 36a9fa62be\n\nChange-Id: If6a2b0316ee0fdac29eedcf77686694f538d5017\n"
    },
    {
      "commit": "36a9fa62be38db3d19cd1cfab5fdc8d14197d912",
      "tree": "948279bd45b2fe49c166e18daf5d2cf1ec776e6b",
      "parents": [
        "9ca4d4392243e71b44ae4b83d2719a729f6a07d8",
        "ceaf7226cfa4cc85018060ae734b2dc3f885d5cc"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jun 28 22:16:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 28 22:16:10 2018 +0000"
      },
      "message": "Merge \"Emergency SMS carrier config flag\""
    },
    {
      "commit": "16de9c5a8a818b97969af16c08baeb860a786a6d",
      "tree": "bf9b2be5c26e9e0ac843dbbd42ccf1de056ed50e",
      "parents": [
        "5442964205b5314d7b74641104ee0f5498d38b77",
        "251a0cfb78807df22dc2156f4fd7750cbe370f71"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Jun 27 11:21:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 27 11:21:42 2018 -0700"
      },
      "message": "Merge \"Track dropping of throws clause in Pattern.java.\"\nam: 251a0cfb78\n\nChange-Id: Icb30c1ffaba63d9f633bf45c9af2a949ddbf1fcd\n"
    },
    {
      "commit": "ceaf7226cfa4cc85018060ae734b2dc3f885d5cc",
      "tree": "f180bf91f94dcaaeb810aeb1e4aac29bb6c7cb2b",
      "parents": [
        "a54d5e31e32f1fe77c1a0a86c477176c8b3d9b5f"
      ],
      "author": {
        "name": "Avinash Nalluri",
        "email": "anallu@codeaurora.org",
        "time": "Sat Apr 21 14:06:06 2018 -0700"
      },
      "committer": {
        "name": "Avinash Nalluri",
        "email": "anallu@codeaurora.org",
        "time": "Wed Jun 27 08:46:54 2018 -0700"
      },
      "message": "Emergency SMS carrier config flag\n\nAllow send sms over ims to emergency number when the device is in\nlte/limited lte mode without normal ims registration.\nModem will use emergency ims pdn to submit sms to network.\n\nChange-Id: I5762102c695fe309a4a5b318abccded5c50154e0\nBug: 110462046\n"
    },
    {
      "commit": "a287bfead010a3c8ec246384efd603ec50abbf43",
      "tree": "daab0f825ffad42c9a93e995fc1e9d208979ac77",
      "parents": [
        "3e76c04c964e798723c4686e82425c4c182aa57b"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Jun 21 16:59:18 2018 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Jun 26 14:48:48 2018 +0100"
      },
      "message": "Track dropping of throws clause in Pattern.java.\n\nThis is not really an API change because PatternSyntaxException\nis unchecked (extends RuntimeException). The behavior has not\nchanged (PatternSyntaxException can still be thrown).\n\nBug: 109659282\nTest: Treehugger\nChange-Id: I5759eee10b27307b68f15fdd6f6f1a258ee01529\n"
    },
    {
      "commit": "fdad4c89fb76cbdc78a5662fd206861633e646fb",
      "tree": "a334965d96064399d9e2d465bb2eba768eefda49",
      "parents": [
        "8efa35360f3010f64198b244cb43cb2ffbc0ded2",
        "9f2362bb82a5ab72f6c81bf0b524cd2629dd81ec"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Wed Jun 13 15:33:08 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 13 15:33:08 2018 -0700"
      },
      "message": "Merge changes from topic \"clean\"\nam: 9f2362bb82\n\nChange-Id: I9a0554d7cacd8c02d78ad08b7d05b074720dfe2a\n"
    },
    {
      "commit": "457c62801b788ac5e8098fdc79487d84b308dc72",
      "tree": "6af159faebdbfe4d1a32bb5c7dc3a3a24a791f02",
      "parents": [
        "ce3d42983228c4b78c0e3fe7a4adf94477a519ef"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Wed Jun 13 12:32:13 2018 +0100"
      },
      "committer": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Wed Jun 13 12:52:25 2018 +0100"
      },
      "message": "Remove internal ApnSetting.\n\nBug: 77511388\nTest: atest FrameworksTelephonyTests\nChange-Id: I0da354c7d55ac49f90ca1376e8f2034e65e4e274\nMerged-In: I9757ef4aae269d828c98a7363c98629c9be74846\n"
    },
    {
      "commit": "401c4b1d00d6f831eb30d1853683ca525d50f192",
      "tree": "2bf59abdd8a99a4697bf79470a84720407b287a3",
      "parents": [
        "18d7cd7106a53ec5fc4d1d46983f81b491a27cb8",
        "f700e7feaab722f3783715f77250aaee7235a2ab"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Jun 08 14:36:39 2018 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Jun 08 14:36:39 2018 -0700"
      },
      "message": "Merge pi-dev-plus-aosp-without-vendor into stage-aosp-master\n\nBug: 79597307\nChange-Id: I2ec319e9fc92e959580a4a3cfe955ae91996dc96\n"
    },
    {
      "commit": "c2791389a5c2aa549c26239cc8eb29cd260716d9",
      "tree": "8e7474e526cca9d0d84a7c04253e99329d2be475",
      "parents": [
        "b2749539c05cfb296a5729fcba887057b9c94307",
        "267f1ca7740d9b383c569a324b844f390a6e6830"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 08 17:19:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 08 17:19:55 2018 +0000"
      },
      "message": "Merge \"API updated for ICU4J 61.1\""
    },
    {
      "commit": "b2749539c05cfb296a5729fcba887057b9c94307",
      "tree": "36926edb1904c481433d0ea52583efe49dfeb90d",
      "parents": [
        "7db23752abfbb31111969ee335a36b42ceeedc5e",
        "8c69bcbb8f626fee128d8f771568fbc22615a9f5"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Fri Jun 08 17:07:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 08 17:07:11 2018 +0000"
      },
      "message": "Merge changes from topic \"ipsec-sync-with-pi\"\n\n* changes:\n  Disable the AppOp Restriction for IpSec Tunnels\n  Rework Exception Handling for IpSecManager\n  Update IpSecManager to use InetAddress and prefixLen\n  Add AppOps Checks for MANAGE_IPSEC_TUNNELS\n  Add MANAGE_IPSEC_TUNNELS Permission\n"
    },
    {
      "commit": "267f1ca7740d9b383c569a324b844f390a6e6830",
      "tree": "492fc601b8604c7b66cca928a7eaf738f93f1620",
      "parents": [
        "86e94acfa4aa643f8715e0d454ba2b63a73805ad"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Tue Apr 03 20:55:14 2018 +0200"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Fri Jun 08 13:39:46 2018 +0000"
      },
      "message": "API updated for ICU4J 61.1\n\nBug: 77634530\nBug: 109837373\nTest: make\nTest: cts-tradefed run cts-dev -m CtsIcuTestCases -t android.icu.dev.test.format.MeasureUnitTest\nfor CTS coverage\nChange-Id: I721fbef5c79df1310e144a48ab2f18929b10bdfa\n"
    },
    {
      "commit": "fdda5697d7ccc61b5692a8b2e5116afcb4921c09",
      "tree": "cb5de16a444bc2ce251adcb193d8700340a06d2e",
      "parents": [
        "21208eeccc0f0b5cffebda5ec972bdc765afe6a8"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Apr 03 20:30:54 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Jun 07 18:42:52 2018 -0700"
      },
      "message": "Update IpSecManager to use InetAddress and prefixLen\n\nLinkAddress constructors are currently @hide; this change updates\nIpSecManager to use InetAddress and prefixLen, and then construct a\nLinkAddress internally. LinkAddress is used over the binder interface to\nIpSecService to ensure validity.\n\nBug: 77528639\nTest: CTS, Java unit tests ran on walleye\nMerged-In: I19e124adef6d9f4992d8293db3190bcf74c95848\nChange-Id: I19e124adef6d9f4992d8293db3190bcf74c95848\n(cherry picked from commit 3f2c54b7820c3a568890700479230966fdbcf0a4)\n"
    },
    {
      "commit": "01b61dbd53e23db6f5a6d52eec39ff2d4c1e5501",
      "tree": "bee670a37ee36eddf3459e118f12f5dd16b7dc40",
      "parents": [
        "d27a9f4465c7159b046a3087b7c4d1fad3c2a7c5"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 21 15:32:42 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Jun 07 18:42:52 2018 -0700"
      },
      "message": "Add MANAGE_IPSEC_TUNNELS Permission\n\nAdd a new MANAGE_IPSEC_TUNNELS permission and\nprotect all IPsec Tunnel mode APIs with it.\nThis permission is only granted to the system or\nthrough an AppOp.\n\nBug: 66955045\nTest: compilation\nMerged-In: I0f618373b500c493ef2211bece681f74652a1833\nChange-Id: I0f618373b500c493ef2211bece681f74652a1833\n(cherry picked from commit 159788455c79fa47847d0c40fcee7aceff2551ae)\n"
    },
    {
      "commit": "4ae252f80fc8548ac3aa3d27e07247704cac72f6",
      "tree": "12760c9a6eccc2c3b889d9c73c56e016aaf7cee4",
      "parents": [
        "b044b885cf51ef350745e9178e763c0b4db8a86a"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Mar 29 11:12:24 2018 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jun 06 15:55:04 2018 -0700"
      },
      "message": "Unhide @SystemApi Constructor\n\nThere are a few small classes that never got properly\nexposed as @SystemApi. These classes were not caught\nbecause vendors currently build against the source\ndirectly and have access to hidden APIs. We can not\nchange the vendor code at this point (different vendor\ncode for each year for all supported devices), but\nwe can start pulling back the API for new devices.\n\n1) Keep all public mutable fields @hide and put\ntodo (and file bug b/74402619) to make fields\nprivate or final.\n\n2) Add public constructor that populates all fields\nso that @hide public mutable fields can be set to\nprivate/final in the future.\n\n3) Provide getters for fields that will not be\npublic in the future.\n\nIn this way, we can make minimal API changes for P,\nsupport new vendor/3rd party ImsServices, and phase\nout old ImsService implementations that still build\nagainst the source instead of using the correct\n@SystemApi.\n\nBug: 77278031\nBug: 74402619\nTest: Manual\nMerged-In: Idbf2a71018f1bd06f8445b07fc52bc65cb6776f6\nChange-Id: Ifa3b6d0cbdb12e92efc699b760ca874768a89a7c\n"
    },
    {
      "commit": "b04a511ac41ebef78b7260427968eb7ddba945e5",
      "tree": "8db0c0e2e84380aab633ea589e5595ea8b486346",
      "parents": [
        "49d8108599b2243953a3dd7783059808faf70165"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon May 14 13:49:07 2018 -0600"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jun 06 08:25:36 2018 +0000"
      },
      "message": "Let tests enumerate all transports/capabilities.\n\nThis gives them a way to collect all included values without\nresorting to manual probing of each newly added value.\n\nCherry-pick of ag/4052941 with minor conflicts in the imports.\n\nBug: 16207332\nTest: atest com.android.cts.net.HostsideVpnTests\nChange-Id: Ia764b3412bf834890612378e0c3846913f4e0a06\nMerged-In: Ie5cd22cfa2b6a60510fd1e31d7ebcd8f6cc890a0\nMerged-In: If07e77c92046807235229a4f67ee087bdd7bccf1\n"
    },
    {
      "commit": "55707d98f9e57883c2f1c5174374bfe03a1e68e6",
      "tree": "1fa2c5e1355713e6da6105765063889b5ceff755",
      "parents": [
        "e19b33e04639bf46a2d57103da423f0635033efb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 28 14:01:55 2018 -0600"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jun 06 08:23:00 2018 +0000"
      },
      "message": "API council requested tweaks to NetworkRequest.\n\nIf you put values into the Builder, you should be able to observe\nthose values on the built object.\n\nClean cherry-pick of ag/3813257\n\nTest: atest android.net.cts.NetworkRequestTest\nBug: 74945408\nChange-Id: Ib28de279efb8b33ab46aa64f580e10fe5f8720e3\nMerged-In: I0d090ebb7d57689a061badcf593ae9a37d88f7ce\nMerged-In: I539184f7385c1f288cfb77be8307e4463e07e9e6\n"
    },
    {
      "commit": "e19b33e04639bf46a2d57103da423f0635033efb",
      "tree": "440e9ab329488f23e93f35da395d08a6317347a9",
      "parents": [
        "2b24f8cf96e2dafba7c433c854ae556862d79649"
      ],
      "author": {
        "name": "Pavel Maltsev",
        "email": "pavelm@google.com",
        "time": "Thu Mar 22 11:41:32 2018 -0700"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jun 06 08:22:51 2018 +0000"
      },
      "message": "Add OEM_PAID capability to system api\n\nSome system apps should be able to request OEM_PAID networks.  This\nmakes a lot of sense when Android is used as in-vehicle infotainment\nsystems.\n\nClean cherry-pick of ag/3782591\n\nBug: 68762530\nTest: runtest -x frameworks/base/tests/net/ -c android.net.NetworkCapabilitiesTest\nChange-Id: I306f060c5a386ff4b82cd99a03dc037ce60ded6a\nMerged-In: Ic164c4a29cd449a31b2f1c12c8c345bcc5dc77fa\nMerged-In: I6e9c4130db23a4f1c89ce7e9071ae519a2b0b7ec\n"
    },
    {
      "commit": "e2304c2ed4cefd3a455e3b2335f6d05668cf3411",
      "tree": "ff97c5d464f650159382e531eb7ebd4deb1060be",
      "parents": [
        "c28b26d24cb616b28069dc05b599157c17716950",
        "dbc6052022661b8f9a6340575267b0ea635dc062"
      ],
      "author": {
        "name": "Hongming Jin",
        "email": "hongmingjin@google.com",
        "time": "Fri Jun 01 10:36:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 01 10:36:14 2018 -0700"
      },
      "message": "Merge \"Enforce permission check before returning application info Test: atest CtsAppSecurityHostTestCases:ApplicationVisibilityTest Bug: 77821568\" into pi-dev\nam: dbc6052022\n\nChange-Id: I137f5df296a05d7ec128427d8aafd5ae66b519f7\n"
    },
    {
      "commit": "83e162615f022f897d451db914becd6825a69b88",
      "tree": "2ccc5271d2efea5d5b1aa66866fad4fde9491d9c",
      "parents": [
        "a798833075476fdb23b83d7cebddf0722bb0af22"
      ],
      "author": {
        "name": "Hongming Jin",
        "email": "hongmingjin@google.com",
        "time": "Fri May 18 10:47:57 2018 -0700"
      },
      "committer": {
        "name": "Hongming Jin",
        "email": "hongmingjin@google.com",
        "time": "Thu May 31 17:20:14 2018 -0700"
      },
      "message": "Enforce permission check before returning application info\nTest: atest CtsAppSecurityHostTestCases:ApplicationVisibilityTest\nBug: 77821568\n\nChange-Id: I7554805c36c0c2552163dad7b07cfc5f552b624e\n"
    },
    {
      "commit": "87fbe89e5dd5b6dece1d5b80c67e9f3a432547d5",
      "tree": "1b664b5992545cf83caac4c6405e157e1e03b127",
      "parents": [
        "b7e5cd58ac5ffb2730884c82100ae9fe3f8e0be3",
        "2f898c4df5b666bf88f749b60fcc1882286c3f08"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu May 31 14:56:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 31 14:56:10 2018 -0700"
      },
      "message": "Merge \"Ensure permission held for MATCH_KNOWN_PACKAGES\" into pi-dev\nam: 2f898c4df5\n\nChange-Id: I3c987d0d74f9f60fe23ab7d1cc815b4343503194\n"
    },
    {
      "commit": "f122c22c5082d1d96ece7535881914f3786552ef",
      "tree": "d1a667a34d7f7c42ad37851d166d36df6b590afe",
      "parents": [
        "97208b949b1ff2999dfb7d43843a318655f693d4",
        "982ceb81a909ac95ea2a104b8528e9d683961d96"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu May 31 14:02:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 31 14:02:10 2018 -0700"
      },
      "message": "Merge \"IMS: Support for Implicit Call Rejection\" am: 19d032b695\nam: 982ceb81a9\n\nChange-Id: Icc22c412ab47c5a4ca895dfc6c3389a3a6202200\n"
    },
    {
      "commit": "275b1358eba46f2eb7f27788ed4222134561889a",
      "tree": "3508cee7f1af0098a92d5fe27ac60d3c277391a7",
      "parents": [
        "39ac9ffe271df436435cc422456f706d6770f6f9"
      ],
      "author": {
        "name": "Omkar Kolangade",
        "email": "omkark@codeaurora.org",
        "time": "Mon Apr 02 12:54:00 2018 -0700"
      },
      "committer": {
        "name": "Omkar Kolangade",
        "email": "omkark@codeaurora.org",
        "time": "Thu May 31 01:37:47 2018 +0000"
      },
      "message": "IMS: Support for Implicit Call Rejection\n\nAdding an API in MmTelFeature to allow IMS\nService to report the reasons for implicit\ncall rejections by lower layers. Corresponding\nImsReasonInfo codes are also being added.\n\nThe call rejections are not related to any\ncall session or a call that Framework is aware\nof.\n\nChange-Id: Ie47a239856db21e84d199a7620edf7b6ceeb81bc\n"
    },
    {
      "commit": "ef9acb6ed97ececa4c8554adb693ec948a963db1",
      "tree": "88965c52e964c34056ba99735d7f2a66577c45fc",
      "parents": [
        "e3348a25935099838a917cf4556c4dccc714e0ef"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue May 29 15:18:06 2018 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed May 30 13:56:17 2018 -0700"
      },
      "message": "Ensure permission held for MATCH_KNOWN_PACKAGES\n\nThere\u0027s an escape clause that passes the cross user permissions\nif the caller UID is identical to the target user ID [eg. we\u0027re not\noperating across users]. However, the method getInstalledPackagesList()\nuses android.permission.INTERACT_ACROSS_USERS to filter the results and\na calling UID check is not sufficient. Ensuure the permission is\nactually held, regardless of the calling UID or target user.\n\nChange-Id: Iebf88668766d387a15246d6eea6420610665105a\nFixes: 80435086\nTest: atest CtsAppSecurityHostTestCases:ApplicationVisibilityTest\n"
    },
    {
      "commit": "39ac9ffe271df436435cc422456f706d6770f6f9",
      "tree": "6b59d86228e0ca657d68f33397b95b91d87201c9",
      "parents": [
        "0defa6e72c94d50deb3d852e52ed28e9d11cc5e0",
        "378f1f49721c79b4c354e046fe4ade25f5dd7f54"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed May 30 20:24:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 30 20:24:34 2018 +0000"
      },
      "message": "Merge \"Add CallAudioState ctor as TestApi\""
    },
    {
      "commit": "b0a4b71b349e9f49aab31951073de5a997e8395c",
      "tree": "6809f8d0ce1eca8bb79a984445b5133feddcc26c",
      "parents": [
        "b1883f9abbbf939fe719849134173ba83e974976",
        "ca97e3a29bd2ebaeac326eb2e581802b82b93d54"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue May 29 06:47:56 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 29 06:47:56 2018 -0700"
      },
      "message": "Merge \"Track: Revert some needless differences vs upstream in Matcher.java\" am: adb8532394\nam: ca97e3a29b\n\nChange-Id: Ibf3e7fab17af69b2d7225661d29e022a933650a2\n"
    },
    {
      "commit": "028d1b5f5a51872ba85b5d9aa1fc125aaa61f923",
      "tree": "78e76a8560ac598ce48cf18ff0cb5d3e2c55f987",
      "parents": [
        "e7372ab0d5b152b5ff1dd7a916495bf765622acd"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sat May 26 16:20:20 2018 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sat May 26 16:20:22 2018 +0100"
      },
      "message": "Track: Revert some needless differences vs upstream in Matcher.java\n\nAndroid Matcher.start(int) declared \"throws IllegalStateException\",\nwhich is correct but redundant. Upstream OpenJDK8u121-b13 does not\nhave this declaration. Another CL in this topic drops the declaration,\nwithout changing behavior.\n\nBug: 35910877\nTest: Treehugger\n\nChange-Id: I59778f13f0df8bd4112af4edc25ee5a93084ae35\n"
    },
    {
      "commit": "378f1f49721c79b4c354e046fe4ade25f5dd7f54",
      "tree": "9e0cace7325d19b249c74b82fc115ab9a496bc54",
      "parents": [
        "f98f8a4c6c70ed459d04874796c5c0744100c8e8"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri May 11 17:14:08 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri May 25 15:22:16 2018 -0700"
      },
      "message": "Add CallAudioState ctor as TestApi\n\nNeeded for CTS testing\n\nBug: 79528185\nTest: CTS\nChange-Id: Iad154257a93cc776d5800527e46e777fd6c88220\nMerged-In: Iad154257a93cc776d5800527e46e777fd6c88220\n"
    },
    {
      "commit": "30eab1f43074590fb08dd48de0bf786561622eff",
      "tree": "1b63fa117e612846174d3b40989d993c8bbc8ed4",
      "parents": [
        "478923bded903aa2e9e0357a61141053df20f590"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu May 24 18:25:25 2018 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri May 25 10:24:14 2018 -0700"
      },
      "message": "Added TestApi to ActivityInfo.isTranslucentOrFloating\n\nThis would be use to determine the right activity state during CTS\ntest for products that have windowSwipeToDismiss set.\n\nAlso, dump ActivityRecord.fullscreen to proto for the same reason.\n\nBug: 76207986\nBug: 79167358\nTest: atest CtsActivityManagerDeviceTestCases:ActivityLifecycleTests\nTest: atest CtsActivityManagerDeviceTestCases:ActivityManagerAssistantStackTests\nChange-Id: Iadc088e9129be088b8a083ebbafd8d20fe26b673\n"
    },
    {
      "commit": "f94b4936b40dab2b56cf97185b1257e0abb3d5fd",
      "tree": "751e73a1487ff8016ef7c26386122c3a3b809d76",
      "parents": [
        "52ecba88d181e64da8bd16f7e2d771812bd8a25b"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Mon May 21 16:09:32 2018 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Mon May 21 17:40:56 2018 -0700"
      },
      "message": "Marks deprecated StatsManager APIs.\n\nMarking some API\u0027s as deprecated, so users avoid getting confused.\n\nTest: Test that build works.\nBug: 80099023\nChange-Id: I4b3d4e4fa1ee3d706e49b8180aa4d0ad0e7d6eeb\n"
    },
    {
      "commit": "6b03aa76e9b9ced678a499df1ca0c8316aeb5e59",
      "tree": "03f7504f66ad46c8ffca93a5ff76db93beea8da6",
      "parents": [
        "97abc762ccbf2118ded90d6e796d3db1666f3e6b"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 15 21:39:20 2018 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 21 15:55:28 2018 +0000"
      },
      "message": "Make RemoteCallback test API\n\nTest: manual\n\nbug:79782915\n\nChange-Id: I61343573428333c0d4a9ee2523c444753280186c\n"
    },
    {
      "commit": "272769c41a7b164f8bd73ed5161e6292e08a2f6e",
      "tree": "3168dbf3c61a9a55b4c91aa2f41b7392e5001860",
      "parents": [
        "1c0ef18c39b07d396d5c8b341b17d1e2b67d8d12",
        "1d7e446f6ee50c6e08852106fb9d5b7b1ddac3bb"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue May 15 18:54:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 15 18:54:50 2018 +0000"
      },
      "message": "Merge \"Unhide constructors of DataService and NetworkService.\""
    },
    {
      "commit": "8e6445a1a5e693b8778ba3366b10edad10404002",
      "tree": "0485510b4f6286ea0178bfd53439dce1b3107543",
      "parents": [
        "a66cc0da751791df79ff0058b86286778d90f7fe",
        "a5ee62f356780bb94e3e78e5c45b3a7aedd922b0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue May 15 15:17:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 15:17:30 2018 +0000"
      },
      "message": "Merge \"Let tests enumerate all transports/capabilities.\" into pi-dev"
    },
    {
      "commit": "1d7e446f6ee50c6e08852106fb9d5b7b1ddac3bb",
      "tree": "5b0e50055f8fdb711678b1ef2580c416e2414728",
      "parents": [
        "de65acb9159c5c98940e7f01e27f8a49bc0536ce"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Apr 03 11:48:56 2018 -0700"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon May 14 23:27:42 2018 +0000"
      },
      "message": "Unhide constructors of DataService and NetworkService.\n\nDataService and NetworkService are System level classes. We shouldn\u0027t\nhide their constructors otherwise their System level sub-class\ncan\u0027t be instantiated properly.\n\nTest: gts\nBug: 77531655\nChange-Id: I1a58b4857dbcf939ac124e20eb0a801ad5a9b597\nMerged-In: I1a58b4857dbcf939ac124e20eb0a801ad5a9b597\n"
    },
    {
      "commit": "a5ee62f356780bb94e3e78e5c45b3a7aedd922b0",
      "tree": "ae4a01c27e2e666bbc58b1ff4b5d65f0e089d0b8",
      "parents": [
        "869c6f559ad63e02d699a8e5349cff5069b61129"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon May 14 13:49:07 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon May 14 17:17:33 2018 -0600"
      },
      "message": "Let tests enumerate all transports/capabilities.\n\nThis gives them a way to collect all included values without\nresorting to manual probing of each newly added value.\n\nBug: 16207332\nTest: atest com.android.cts.net.HostsideVpnTests\nChange-Id: I35ca412512dc8515b44d5518e1ca4caa5bdc678f\n"
    },
    {
      "commit": "c1d95aad1a030fb72feaf70d03a3535c403e69dd",
      "tree": "26d44f12eb4c2aba890a96d4c89d1481ff1f8a02",
      "parents": [
        "8003f88b8f3f29d8657468c786546c0ce76f5056"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri May 11 17:14:08 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri May 11 17:14:58 2018 -0700"
      },
      "message": "Add CallAudioState ctor as TestApi\n\nNeeded for CTS testing\n\nBug: 79528185\nTest: CTS\nChange-Id: Iad154257a93cc776d5800527e46e777fd6c88220\n"
    },
    {
      "commit": "87a7c657bd178363cfa45245d2a1f4a298bfc212",
      "tree": "740a84a6fec62901817432612ad2148c9f25ded5",
      "parents": [
        "cdb29f97db6035e6893e23683b674c6c09e21325",
        "4ff8de609baf301dc44a9ffcbe1436fa09fd16c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 11 17:36:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 11 17:36:24 2018 +0000"
      },
      "message": "Merge \"add install action for carrier id to system API\""
    },
    {
      "commit": "4ff8de609baf301dc44a9ffcbe1436fa09fd16c8",
      "tree": "0594f5f3ba2a4c2f4a4866255132b46e75001b15",
      "parents": [
        "b686b9cf6df8b2416083c7f80bf75a72cd9046f7"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Tue May 08 11:57:53 2018 -0700"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri May 11 15:54:45 2018 +0000"
      },
      "message": "add install action for carrier id to system API\n\nBug: 79426800\nTest: Manual\nChange-Id: Icd3e9ae527dc17ab5762aa57df596f058de08d5b\n(cherry picked from commit 2776ed56b846ff34e45467f7618a679049d16f3f)\nMerged-in: Icd3e9ae527dc17ab5762aa57df596f058de08d5b\n"
    },
    {
      "commit": "689866352b2e36fb10128244c19a671b4bc1fdc5",
      "tree": "1842d54864e3177a2215c80c638915a24995e567",
      "parents": [
        "b9790fd1842dc4e74f30040ec27f5f40f0008de8",
        "2776ed56b846ff34e45467f7618a679049d16f3f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 09 22:47:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 22:47:40 2018 +0000"
      },
      "message": "Merge \"add install action for carrier id to system API\" into pi-dev"
    },
    {
      "commit": "2776ed56b846ff34e45467f7618a679049d16f3f",
      "tree": "19921e59ac06c3e0d9995ba90b7f2a74a7a009af",
      "parents": [
        "13d650d7cfbc328a3d02b9a252646252cacfac9e"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Tue May 08 11:57:53 2018 -0700"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Tue May 08 15:25:40 2018 -0700"
      },
      "message": "add install action for carrier id to system API\n\nBug: 79426800\nTest: Manual\nChange-Id: Icd3e9ae527dc17ab5762aa57df596f058de08d5b\n"
    },
    {
      "commit": "f858a0e8d23e43fa815962f0c3edbef293d37f7f",
      "tree": "a1a861fe1da6f18fe5dbdc563fbf9ddf34306735",
      "parents": [
        "d0b9f983d6687fc88074926f5e5e5c1b7ac7ee97"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed May 02 13:23:48 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue May 08 11:19:18 2018 -0700"
      },
      "message": "Make TelecomManager#endCall a public API.\n\nA broad category of apps such as wearable companion apps and call blocking\napps rely on the ability to reject a ringing call.\nPreviously this was achieved using a broken TelephonyManager API which\nlacked permission checks.\nTo support these applications, removing the @hide attribute on the existing\nTelecomManager#endCall API so that apps with the existing\nANSWER_PHONE_CALLS permission can reject ringing calls and end ongoing\ncalls.  Logically if an app has permission to answer a call, it should be\nable to end it.\n\nTest: Created test app to verify API permission checks.\nTest: Added new CTS tests to cover this API.\nBug: 78290258\nMerged-In: Ic6527969793ebe05eb9c5fa8205558ae788ea572\nChange-Id: Ic6527969793ebe05eb9c5fa8205558ae788ea572\n"
    },
    {
      "commit": "330dd0b244b58b3da2e49b14d2ebc5693424388a",
      "tree": "9a8ecfd4fa93aca088bbf7930c13ebfe2c43dc79",
      "parents": [
        "9cd0e44482923bc7c03a19990c4856e7035b33cd",
        "c8e4fad8623c27667b7078722e071e336020dc3a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 08 17:59:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 17:59:32 2018 +0000"
      },
      "message": "Merge \"Make android:cantSaveState an optional feature.\" into pi-dev"
    },
    {
      "commit": "872a039ab3b0cb6d60e632012f5741cc5440d3c3",
      "tree": "49d478a886697cc524ff5557cd1ff47c539bd519",
      "parents": [
        "1b93e623bec0a1f79a5b9878f3728b6a0e85d0ee",
        "e1aa26c744622c808c8431dbc822a6a561dd6b50"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue May 08 04:01:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 04:01:35 2018 +0000"
      },
      "message": "Merge \"Make TelecomManager#endCall a public API.\" into pi-dev"
    },
    {
      "commit": "c8e4fad8623c27667b7078722e071e336020dc3a",
      "tree": "38a8278904f489049600dce67dc74edb0d0ba68d",
      "parents": [
        "c6163bf63661354d8d56acfdc6a3bdabac466f70"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 04 11:31:09 2018 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 07 15:01:57 2018 -0700"
      },
      "message": "Make android:cantSaveState an optional feature.\n\nThis doesn\u0027t make sense on things like watches and appliances,\nso make this an optional feature that the device must enable.\nIf the feature is not set, then the system will ignore\nthe app\u0027s request.\n\nBug: 76213401\nTest: atest CtsAppTestCases:ActivityManagerProcessStateTest\nChange-Id: I91abf9d86ec14fa632e3bcc83c4a3febade5d2e4\n"
    },
    {
      "commit": "e1aa26c744622c808c8431dbc822a6a561dd6b50",
      "tree": "652a51bf59d0311649f7d3349de3baaa2cf60bca",
      "parents": [
        "68f36d6b5d5ad4711811160795cab399d247845d"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed May 02 13:23:48 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed May 02 13:23:48 2018 -0700"
      },
      "message": "Make TelecomManager#endCall a public API.\n\nA broad category of apps such as wearable companion apps and call blocking\napps rely on the ability to reject a ringing call.\nPreviously this was achieved using a broken TelephonyManager API which\nlacked permission checks.\nTo support these applications, removing the @hide attribute on the existing\nTelecomManager#endCall API so that apps with the existing\nANSWER_PHONE_CALLS permission can reject ringing calls and end ongoing\ncalls.  Logically if an app has permission to answer a call, it should be\nable to end it.\n\nTest: Created test app to verify API permission checks.\nTest: Added new CTS tests to cover this API.\nBug: 78290258\nChange-Id: Ic6527969793ebe05eb9c5fa8205558ae788ea572\n"
    },
    {
      "commit": "ed23b9b12cebfc700a3fd0f61a81e95152ce66bd",
      "tree": "f30dc7742613fbdcc9014639a453ff08fcc41a42",
      "parents": [
        "7f556daa41b727bef3da1e8bad02a89ed904f32b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 27 16:56:35 2018 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 01 14:00:34 2018 -0700"
      },
      "message": "Fix issue #78230210: Strobe: Need separate runtime permission group for READ_CALL_LOG and WRITE_CALL_LOG\n\nBug: 78230210\nTest: manual\nChange-Id: Ie5a0ab3dffd40dc44f7aa5deb81b42fbc2dbd406\n"
    }
  ],
  "next": "f6c6e8efa714173417dcad6ea5c0d92543c4d66a"
}
