)]}'
{
  "log": [
    {
      "commit": "0edf754b2d04965d3186407a6d5de1d36d29f0a9",
      "tree": "7b36e4ac534eba37f7e01d14805350ac77fcce29",
      "parents": [
        "3e26cb18fb7ec7d9406d3b6c58920a19bfea5170"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Fri Oct 20 15:55:59 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Mon Oct 23 22:21:00 2017 +0000"
      },
      "message": "Change Bluetooth HID Profile Name (1/6)\n\nMake the Bluetooth HID profile name consistent with the Bluetooth HID service\nname.\n\nBluetoothInputHost → BluetoothHidDevice\nBluetoothInputDevice → BluetoothHidHost\nIBluetoothInputHost → IBluetoothHidDevice\nIBluetoothInputDevice → IBluetoothHidHost\nBluetoothProfile.INPUT_HOST → BluetoothProfile.HID_DEVICE\nBluetoothProfile.INPUT_DEVICE → BluetoothProfile.HID_HOST\n\n(Cherry-picked from commit c26c76c63d933f8057f795d05624f91b811c8c71)\nMerged-In: Iadb890a54dd3d6868b87514472bbac6bb0c6179f\nBug: 68055651\nTest: make\nChange-Id: Iadb890a54dd3d6868b87514472bbac6bb0c6179f\n"
    },
    {
      "commit": "3e26cb18fb7ec7d9406d3b6c58920a19bfea5170",
      "tree": "c76485dde38b9a6db2c1322135a3c3648cd72cef",
      "parents": [
        "d5d697b023a02a81de8add89556596d4b3587034",
        "48fe53f0266ec8d6bf516fe416857f97020bab3d"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Oct 23 20:27:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 23 20:27:28 2017 +0000"
      },
      "message": "Merge \"Add config to display VM number as default number of CF\""
    },
    {
      "commit": "d5d697b023a02a81de8add89556596d4b3587034",
      "tree": "d24b80621ce74c990907733777f62965cfd146c3",
      "parents": [
        "5964b55654ecc7b6e597b05fb9f309ba8e92b144",
        "8aa184a395ba4d7084060c028567e49ae3b349e4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Oct 22 01:37:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Oct 22 01:37:11 2017 +0000"
      },
      "message": "Merge \"Use final release of ASM 6.0\""
    },
    {
      "commit": "5964b55654ecc7b6e597b05fb9f309ba8e92b144",
      "tree": "1b7162607036d80a7e981320175827b49a121d42",
      "parents": [
        "b6c4bc311aa73ddeea7a1b435836af9eb6799f74",
        "1861ea9df4cd7fc493167060d1ae2a1d5f102acf"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Oct 21 02:04:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 21 02:04:50 2017 +0000"
      },
      "message": "Merge \"Add Runnable mechanism to WakeupMessage\""
    },
    {
      "commit": "b6c4bc311aa73ddeea7a1b435836af9eb6799f74",
      "tree": "a7b5c4cd7a4c2435f9feed8969b7e597adb0fa37",
      "parents": [
        "3c48bd72aa708faf8fceb6215941be9b967b95e5",
        "8374e75d47940552c724c5bb15b3b2f309972fa1"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Oct 20 23:10:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 20 23:10:09 2017 +0000"
      },
      "message": "Merge \"Check success before registering DeathRecipient\""
    },
    {
      "commit": "1861ea9df4cd7fc493167060d1ae2a1d5f102acf",
      "tree": "d7a03f665e137c621095ff59a6f071f3aa0f61fd",
      "parents": [
        "fb7c0e8c91b49f55040b0d19deb35c387ddb8ee6"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Oct 19 21:12:34 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Oct 20 13:32:00 2017 -0700"
      },
      "message": "Add Runnable mechanism to WakeupMessage\n\nThe WakeupMessage object provides a mechanism to create an Alarm\nwhich will wake-up the device and deliver a message to a Handler.\n\nAdd a Runnable mechanism as an alternative to the message.\n\nBug: 67276378\nTest: unit test\nChange-Id: Icf5f03b2b25a340273f9d3fcd09f182216ea6238\n"
    },
    {
      "commit": "3c48bd72aa708faf8fceb6215941be9b967b95e5",
      "tree": "fc210f519a6839cd4ba581e19af91f4f9bd1f611",
      "parents": [
        "b1092bfd551e4f53e1b14bd8370afd429c91ffd2",
        "165a176677fb5c6bad0717bc76641a2c2e8de3e9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 20 20:14:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 20 20:14:43 2017 +0000"
      },
      "message": "Merge \"Remove @Presubmit from SettingsBackupTest.Java\""
    },
    {
      "commit": "165a176677fb5c6bad0717bc76641a2c2e8de3e9",
      "tree": "fc210f519a6839cd4ba581e19af91f4f9bd1f611",
      "parents": [
        "b1092bfd551e4f53e1b14bd8370afd429c91ffd2"
      ],
      "author": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Fri Oct 20 13:41:12 2017 -0400"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Oct 20 13:14:20 2017 -0700"
      },
      "message": "Remove @Presubmit from SettingsBackupTest.Java\n\nIt appears to be causing problems on some build bots.\n\nTest: Problem can only be reproduced after merge...\nChange-Id: I7c9c1c7a54f0e2981faecbf9793eef888f5c97d1\n"
    },
    {
      "commit": "8aa184a395ba4d7084060c028567e49ae3b349e4",
      "tree": "48fff7ed8131e9f9b1512564b62cd22b7395d53b",
      "parents": [
        "e994b4b584a23be4574b725f6b5e654535f8e1d0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 20 12:57:56 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 20 12:57:56 2017 -0700"
      },
      "message": "Use final release of ASM 6.0\n\nTest: m checkbuild\nChange-Id: I8b39c7887763a1a5efce2622421906f9b2e1994a\n"
    },
    {
      "commit": "b1092bfd551e4f53e1b14bd8370afd429c91ffd2",
      "tree": "6dc5124cbb8b21e9c9ba39dcc3bd6e7ffe9de4cd",
      "parents": [
        "d0b0e8cc860a7753e94ba25781dd125ef34c255a",
        "143abfd113fe01eeff62de72d082feddcd7cb96b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 20 19:19:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 20 19:19:09 2017 +0000"
      },
      "message": "Merge \"Refactored area update info support\""
    },
    {
      "commit": "d0b0e8cc860a7753e94ba25781dd125ef34c255a",
      "tree": "6f7dad0e6ab9ed7ac3ec1137432fbae7529d5959",
      "parents": [
        "4a906c167b422b26bb4dcf1956c49cacc6de139a",
        "a2adda41dac8342a1eb319eee2340ad2c30088b7"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Oct 20 18:14:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 20 18:14:56 2017 +0000"
      },
      "message": "Merge \"Add link_type for temp_layoutlib\""
    },
    {
      "commit": "4a906c167b422b26bb4dcf1956c49cacc6de139a",
      "tree": "0c8bc2ba8f6b25085e1b0236ed9acddd883c58a0",
      "parents": [
        "9f8ed6500a1a5e4ff4d60561fedb84ae60605f50",
        "bccbd009edf909747a47cdfaa4cbd34343fb13b1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 20 14:58:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 20 14:58:39 2017 +0000"
      },
      "message": "Merge \"Add a global setting to disable DNS over TLS\""
    },
    {
      "commit": "9f8ed6500a1a5e4ff4d60561fedb84ae60605f50",
      "tree": "8a631d08d13897033b7abd7cd6e17c39efb09b8b",
      "parents": [
        "fb7c0e8c91b49f55040b0d19deb35c387ddb8ee6",
        "422dd00fa31b6e9f12993eba44d4ae6ed8285882"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 20 14:44:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 20 14:44:26 2017 +0000"
      },
      "message": "Merge \"more O_CLOEXEC\""
    },
    {
      "commit": "fb7c0e8c91b49f55040b0d19deb35c387ddb8ee6",
      "tree": "ad57f1e02be64063bb11db632d197944448a1747",
      "parents": [
        "6d987430489b441fa6f85a8c8132362f5800590a",
        "f10282b830af4c7ea56b2c64e73a7ffd3c006007"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 20 08:14:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 20 08:14:40 2017 +0000"
      },
      "message": "Merge \"Fix netlink group mismatch in fds used for offload\""
    },
    {
      "commit": "48fe53f0266ec8d6bf516fe416857f97020bab3d",
      "tree": "04fda707a2caa8a9dbd6b21bee58323ff58c227f",
      "parents": [
        "6d987430489b441fa6f85a8c8132362f5800590a"
      ],
      "author": {
        "name": "Qiong Liu",
        "email": "qiong.xb.liu@sony.com",
        "time": "Mon Oct 16 17:04:30 2017 +0800"
      },
      "committer": {
        "name": "takeshi tanigawa",
        "email": "takeshi.tanigawa@sony.com",
        "time": "Fri Oct 20 15:38:38 2017 +0900"
      },
      "message": "Add config to display VM number as default number of CF\n\nAdd config to determine whether to display voicemail number when\ncall forwarding number is null. The default value is false.\n\nTest: manual - checked the voicemail number shown as default\nBug: 67855679\nChange-Id: Iffa7f9a31757e2df2535abf0269a768ff4e67e8c\n"
    },
    {
      "commit": "a2adda41dac8342a1eb319eee2340ad2c30088b7",
      "tree": "79a521875a0553739493375b6d673fd4a6cd760c",
      "parents": [
        "eaf4d18bdf230b4a446d876178841aebdfd1a84e"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Oct 19 22:48:53 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Oct 19 22:50:51 2017 -0700"
      },
      "message": "Add link_type for temp_layoutlib\n\nSo that it can be used by java libraries when we turn on dep\nverification for host java libraries.\n\nTest: m nothing\nChange-Id: Iaa2acfb585db0a67b449e866883f71691395971e\nMerged-In: I69a1a826d0bac8ede1f9a337c9c1d930bbcd04f3\n"
    },
    {
      "commit": "6d987430489b441fa6f85a8c8132362f5800590a",
      "tree": "fab1e5c8a788170c85cbd1df56fe8d71aff568fb",
      "parents": [
        "992f9e7e0b6d6a4c23d2740f80200c57259be73a",
        "7082ef036032778c4d1e307c184c019cc4d640be"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Fri Oct 20 05:44:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 20 05:44:42 2017 +0000"
      },
      "message": "Merge \"[framework] Fixed signal strength issue\""
    },
    {
      "commit": "f10282b830af4c7ea56b2c64e73a7ffd3c006007",
      "tree": "2d445524a33df5123449c155105d74334cf07344",
      "parents": [
        "6a90c3f793be94f54f1fdb4c8a69f6380ef8624d"
      ],
      "author": {
        "name": "Niranjan Pendharkar",
        "email": "npendhar@codeaurora.org",
        "time": "Wed Oct 18 16:58:25 2017 -0700"
      },
      "committer": {
        "name": "Niranjan Pendharkar",
        "email": "npendhar@codeaurora.org",
        "time": "Thu Oct 19 22:28:31 2017 -0700"
      },
      "message": "Fix netlink group mismatch in fds used for offload\n\nExisting groups used for binding to netlink conntrack events don\u0027t\nseem to work as expected. Fix this by using exact groups defined\nin IOffloadConfig hal.\n\nTest: as follows\n      - Compiles and boots on walleye\n      - Validated conntrack destroy events are received as expected.\n      - Validated offload works as expected.\n\nBug:68018148\nCRs-fixed:2126789\n\nChange-Id: I76178fd7f109b82a4e4961347b8949937813d71d\n"
    },
    {
      "commit": "992f9e7e0b6d6a4c23d2740f80200c57259be73a",
      "tree": "a20b930f13140c0b3db54f6291cf21d08c696dcc",
      "parents": [
        "5c7128c070146046d85feb003bca94cb8649f09c",
        "c4bfdefdca503b15485385c1187c2b3f641969d1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 20 04:12:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 20 04:12:29 2017 +0000"
      },
      "message": "Merge \"HwBinder: don\u0027t re-implement libhidl\u0027s getService\""
    },
    {
      "commit": "5c7128c070146046d85feb003bca94cb8649f09c",
      "tree": "7db9083fc52b8d0b44144ebe91286c130eb31d2a",
      "parents": [
        "eaf4d18bdf230b4a446d876178841aebdfd1a84e",
        "6d8b80a5b9b0648af4c57f26ab341e3b0c41b5ce"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 20 02:29:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 20 02:29:41 2017 +0000"
      },
      "message": "Merge changes I3b56e75d,I36255a2c\n\n* changes:\n  Skeletal IpManager proxying to the new IpClient\n  Rename IpManager to IpClient\n"
    },
    {
      "commit": "eaf4d18bdf230b4a446d876178841aebdfd1a84e",
      "tree": "21964f761e0c50ea35f7e3893253b0429009124d",
      "parents": [
        "6a90c3f793be94f54f1fdb4c8a69f6380ef8624d",
        "5330b5a78c7380a1b7c7b717aed2d240cd97530e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 20 01:29:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 20 01:29:45 2017 +0000"
      },
      "message": "Merge \"Remove \"result2\" in AccountManagerService\""
    },
    {
      "commit": "422dd00fa31b6e9f12993eba44d4ae6ed8285882",
      "tree": "5d7fde28407b190ca005f9a1b4461bbca773a636",
      "parents": [
        "6a90c3f793be94f54f1fdb4c8a69f6380ef8624d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 19 17:51:50 2017 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 19 17:51:50 2017 -0700"
      },
      "message": "more O_CLOEXEC\n\nTest: code compiles.\nChange-Id: I4f76258cc607dee6754abbcab5ba5d4c339e69cd\n"
    },
    {
      "commit": "143abfd113fe01eeff62de72d082feddcd7cb96b",
      "tree": "99251dfe792af81f9be730475f4605e516f06a0a",
      "parents": [
        "6a90c3f793be94f54f1fdb4c8a69f6380ef8624d"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jun 21 17:42:37 2017 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Oct 19 17:28:11 2017 -0700"
      },
      "message": "Refactored area update info support\n\n1. Refactored area update information support so it\n   is not limited to channel 50 and Brazil.\n2. Added channel 60 for India.\n\nTest: Manual\nbug: 37746109\nMerged-In: Ic1c4683ecfe0556547ba15eb9b9e780644f17bff\nChange-Id: Ic1c4683ecfe0556547ba15eb9b9e780644f17bff\n(cherry picked from commit 93c42856235ba0a47b9eb1514d37fd7b654f0df0)\n"
    },
    {
      "commit": "6a90c3f793be94f54f1fdb4c8a69f6380ef8624d",
      "tree": "cacb768077f5f4cdf67418af2cf126579b1f7539",
      "parents": [
        "1f4f6d2a18e3d433ff2f1566370b696d6a6e9c9a",
        "f7141d5a8742c8e478d09755e03ebcd2dc5fca19"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 19 23:46:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 19 23:46:18 2017 +0000"
      },
      "message": "Merge \"Shard framework during Java compilation for target side.\""
    },
    {
      "commit": "7082ef036032778c4d1e307c184c019cc4d640be",
      "tree": "035decfe05e26748e41496c8f29f30a8e705eb6e",
      "parents": [
        "5f123e6ad6603c83e6f32ccdcdb0576c647bc2df"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Wed Oct 18 18:07:58 2017 -0700"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Thu Oct 19 18:54:40 2017 +0000"
      },
      "message": "[framework] Fixed signal strength issue\n\nThe flag GSM of signal strength maybe unknown under OOS, but the signal\nstrength changed has been notified. In this case, set the flag GSM based\non the signal strength data.\n\nTest: manual\nBug: 62431424\n\nChange-Id: I9e63c45ea8b7c6c37e6ecd2478808c310c3d69ae\n"
    },
    {
      "commit": "1f4f6d2a18e3d433ff2f1566370b696d6a6e9c9a",
      "tree": "fb84d1a0b4e3477109878632ed37add873483c85",
      "parents": [
        "b6df7f0d35d3a3401e5ff0b1fdfb376a7f908066",
        "def7b1930013e31e85bed904ff38cc3af71e75b2"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Oct 19 17:55:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 19 17:55:34 2017 +0000"
      },
      "message": "Merge \"Add storageId to moveObjects\""
    },
    {
      "commit": "b6df7f0d35d3a3401e5ff0b1fdfb376a7f908066",
      "tree": "c86463793b83e9db9fc3dc3b81a8d684200a33b4",
      "parents": [
        "cd06caf10e6a41fd4fb8739c0a03102f0792bd77",
        "0febe5ece542cf16bc680e72d1484a3f603a18e0"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Oct 19 17:06:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 19 17:06:30 2017 +0000"
      },
      "message": "Merge \"Add support for AES-GCM-ESP as an IPSec algorithm\""
    },
    {
      "commit": "cd06caf10e6a41fd4fb8739c0a03102f0792bd77",
      "tree": "886d9af25f49cda73bec7a649f8919743efc55f1",
      "parents": [
        "5f04db96b3a397b7c1a96e2c768bdddab6080159",
        "49818415ebd5b53deadfc59680b6a24e7fced363"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Oct 19 16:08:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 19 16:08:07 2017 +0000"
      },
      "message": "Merge \"Move most android.util.Mutable* classes to framework.\""
    },
    {
      "commit": "5f04db96b3a397b7c1a96e2c768bdddab6080159",
      "tree": "772ea90715730d5b0f1e7fda99a6b363094d61f5",
      "parents": [
        "3499af28c45f1daf14806ee2de536abf48d4d9f1",
        "6217e37d30042fd78d17a8d5145f578279d60808"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Oct 19 14:15:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 19 14:15:52 2017 +0000"
      },
      "message": "Merge \"Framework: Prefer android.system.Os over libcore.io.Libcore.os\""
    },
    {
      "commit": "c4bfdefdca503b15485385c1187c2b3f641969d1",
      "tree": "a1be8c25882183a0e7a800ba9fa479c976649ff8",
      "parents": [
        "d32138d78a0c2753c6473effc0657ff7cf2c0de9"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 18 23:19:43 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 19 07:33:48 2017 +0000"
      },
      "message": "HwBinder: don\u0027t re-implement libhidl\u0027s getService\n\nRather than re-implementing getService in the JNI backend\nfor HIDL Java classes, we call the implementation in libhidl.\n\nThis does several good things:\n- prevents frameworks/base/core from depending on PRODUCT_FULL_TREBLE\n- prevents frameworks/base/core from having any user vs. userdebug differences\n- ensures there are no subtle differences between C++ and Java getService\n- removes essentially copy/pasted code\n- unlocks the door to provide \u0027getService\u0027 \u0027tryGetService\u0027 semantics in Java\n  (b/67981006)\n\nHas the side effect of making passthrough mode kind work in Java, but\nstill with parcelling to transition between the ABIs:\n- getRawServiceInternal returns passthrough service\n- toBinder wraps that service in Bn*\n- in-process binder calls are made in the same process\n\nTest: device boots + hidl_test_java\nBug: 67974907\nChange-Id: Ie459f95eb8a059f578f703d1f73ca42417cfeeb8\n"
    },
    {
      "commit": "3499af28c45f1daf14806ee2de536abf48d4d9f1",
      "tree": "7ca653ba491fe112e908faa7f6d47667158f41a0",
      "parents": [
        "3851f132d10db766f1d9a49099ec19a84957afad",
        "d199295ef36b28aa5893f00b12e430acaaf4aa87"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 19 05:53:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 19 05:53:23 2017 +0000"
      },
      "message": "Merge \"Settings: Fix leak of BroadcastReceiver intents\""
    },
    {
      "commit": "6d8b80a5b9b0648af4c57f26ab341e3b0c41b5ce",
      "tree": "a453954a1146fe2754fc9c06c1a7517a7af61f2f",
      "parents": [
        "1b2935806fbb3da7efda8d11bf8d00cdf4ec4c12"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Oct 11 22:00:11 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Oct 19 12:37:58 2017 +0900"
      },
      "message": "Skeletal IpManager proxying to the new IpClient\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - both wifi and ethernet connectivity works\nBug: 62476366\n\nChange-Id: I3b56e75d545594b88849a621e4ae09f2e1d45c69\n"
    },
    {
      "commit": "1b2935806fbb3da7efda8d11bf8d00cdf4ec4c12",
      "tree": "b1f2bf833d5fc50a2784127ee2e2aa99dccd50e0",
      "parents": [
        "3851f132d10db766f1d9a49099ec19a84957afad"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Oct 11 19:43:10 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Oct 19 12:37:58 2017 +0900"
      },
      "message": "Rename IpManager to IpClient\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 62476366\nChange-Id: I36255a2c8e1a2f52693716b445359cce0b4304af\n"
    },
    {
      "commit": "d199295ef36b28aa5893f00b12e430acaaf4aa87",
      "tree": "7ca653ba491fe112e908faa7f6d47667158f41a0",
      "parents": [
        "3851f132d10db766f1d9a49099ec19a84957afad"
      ],
      "author": {
        "name": "Manu Viswanadhan",
        "email": "manuv@codeaurora.org",
        "time": "Tue Oct 25 20:38:23 2016 +0530"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Wed Oct 18 23:29:03 2017 +0000"
      },
      "message": "Settings: Fix leak of BroadcastReceiver intents\n\nUse Case: Repeated BT ON/OFF\n\nFailure: Broadcast receiver leak is observed with ON/OFF stress\ntest which leads to broadcast receiver delays.\n\nSteps:\nBT ON/OFF.\n\nRoot Cause: During every ON/OFF there are broadcast receiver leaks\ncaused by repeated registering of profile intent receivers.\n\nFix: Separate broadcast receiver created for profile intents, such\nthat broadcast receiver for adapter state intents is always\nactive. Unregister and re-register the profile receiver when BT\nis turned OFF.\n\nTest: BT ON/OFF\n\nBug: 35415158\n\nChange-Id: Id1db747c61bb2dd33515ac45cdc2059844d3e4f5\n"
    },
    {
      "commit": "0febe5ece542cf16bc680e72d1484a3f603a18e0",
      "tree": "acf0c896081881751f7ac812736d0c8765f9c024",
      "parents": [
        "e994b4b584a23be4574b725f6b5e654535f8e1d0"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Aug 22 21:42:33 2017 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Oct 18 11:22:24 2017 -0700"
      },
      "message": "Add support for AES-GCM-ESP as an IPSec algorithm\n\nAllows native AES-GCM-ESP to be used as an IPSec transport/tunnel mode\nalgorithm with kernel support\n\nBug: 63589918\nTest: IPsecService tests added, existing ones pass\nChange-Id: Ie1a9a902be205f269aa37bf956198f2e5b177c21\n"
    },
    {
      "commit": "3851f132d10db766f1d9a49099ec19a84957afad",
      "tree": "c17d6a49ecac739d7639bb6ef799cb1234eda555",
      "parents": [
        "e994b4b584a23be4574b725f6b5e654535f8e1d0",
        "38a77c404807426661d0ab878ade7afc3bad3c0e"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Oct 18 18:21:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 18 18:21:10 2017 +0000"
      },
      "message": "Merge \"Allow ro. properties to have arbitrary lengths\""
    },
    {
      "commit": "38a77c404807426661d0ab878ade7afc3bad3c0e",
      "tree": "c17d6a49ecac739d7639bb6ef799cb1234eda555",
      "parents": [
        "e994b4b584a23be4574b725f6b5e654535f8e1d0"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Oct 18 09:25:17 2017 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Oct 18 09:25:17 2017 -0700"
      },
      "message": "Allow ro. properties to have arbitrary lengths\n\nBug: 23102347\nBug: 34954705\nTest: build\nChange-Id: I99b074633c60e95cdd2284bf8a708b9187c1e310\n"
    },
    {
      "commit": "49818415ebd5b53deadfc59680b6a24e7fced363",
      "tree": "8335a5213d5835b18e9b5a75b0d07283bd08986e",
      "parents": [
        "6217e37d30042fd78d17a8d5145f578279d60808"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Oct 18 14:33:57 2017 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Oct 18 14:53:57 2017 +0100"
      },
      "message": "Move most android.util.Mutable* classes to framework.\n\nandroid.util is the only package shared between libcore and\nframework, with only the Mutable* classes living in libcore.\n\nThis CL topic moves most of these classes to framework.\nAfter this CL topic, only MutableInt and MutableLong remain\nin libcore. This prevents future libcore dependencies on\nandroid.util; it is a first step towards removing the package\noverlap between libcore and framework.\n\nTest: Treehugger\nBug: 67901714\n\nChange-Id: Id466181cb0db747da17f38ddb0b99c3e522add16\n"
    },
    {
      "commit": "6217e37d30042fd78d17a8d5145f578279d60808",
      "tree": "292f5e2199737fdd11d57289b564ea65fb705976",
      "parents": [
        "e994b4b584a23be4574b725f6b5e654535f8e1d0"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Oct 17 20:26:20 2017 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Oct 18 14:53:57 2017 +0100"
      },
      "message": "Framework: Prefer android.system.Os over libcore.io.Libcore.os\n\nThis is a pure refactoring with no a behavior change other than\nthat these calls now go through android.system.Os, which immediately\ndelegates to Libcore.os.\n\nThis is a first step towards separating framework (via\nandroid.system.Os) vs. libcore (via Libcore.os) clients of these\nlow level APIs. Separating these is a prerequisite towards moving\nthe API parts of android.system into framework, and moving the\nrest into a different package in libcore.\n\nTest: Treehugger\nBug: 67901714\n\nChange-Id: Ifd8349ec5416e5693f40dba48fdf2bef651b7d81\nMerged-In: Ifd8349ec5416e5693f40dba48fdf2bef651b7d81\n"
    },
    {
      "commit": "e994b4b584a23be4574b725f6b5e654535f8e1d0",
      "tree": "01f445dbd94b92bc7ef728a85765c8f8c3afc8c8",
      "parents": [
        "d32138d78a0c2753c6473effc0657ff7cf2c0de9",
        "a40118d7b6f70f44eaf4a47a32808088fd039f71"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Oct 18 06:00:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 18 06:00:51 2017 +0000"
      },
      "message": "Merge \"Use soong_ui directly, instead of make\""
    },
    {
      "commit": "a40118d7b6f70f44eaf4a47a32808088fd039f71",
      "tree": "7d72e2f4756a4182d4bf68643ced4800e3bcaeea",
      "parents": [
        "154535317eaa84a50d70cb3af8697ab4e2c89a25"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 17 17:46:41 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 17 17:53:36 2017 -0700"
      },
      "message": "Use soong_ui directly, instead of make\n\nThis will use ckati instead of make for dumping variables, for\nconsistent makefile parsing. It may also sandbox executions, etc.\n\nAlso skip the legacy make wrapper to build, and use soong_ui instead.\nThe command line arguments are equivalent, but -j is no longer\nnecessary, we\u0027ll default to a sane value.\n\nTest: bit -b framework\nChange-Id: Idc2c9d1abe84b6b783b8702925de5493d47a4509\n"
    },
    {
      "commit": "def7b1930013e31e85bed904ff38cc3af71e75b2",
      "tree": "8c7ae8b3476202ab7a194c6e203be1da7ba108eb",
      "parents": [
        "16fbd3a1d821a375abbc23749b891489aecd53d7"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Oct 17 13:47:51 2017 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Oct 17 15:27:03 2017 -0700"
      },
      "message": "Add storageId to moveObjects\n\nWhen moving between different storages, the storageId\nmust be changed as well.\n\nBug: 67028892\nTest: Move between storages with virtual sdcard.\nChange-Id: Ie82aa8d53686bfffb7c26b46a49524a00f2f0214\n"
    },
    {
      "commit": "d32138d78a0c2753c6473effc0657ff7cf2c0de9",
      "tree": "9a180326e9f8572c33701bf3e050d4db444ed4a4",
      "parents": [
        "c589496ce928ba49c60eea542296b0abb6142759",
        "439f16d4ad87623b00893f93ec2fcb18e609ca99"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Oct 17 20:58:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 17 20:58:01 2017 +0000"
      },
      "message": "Merge \"Add config to skip showing CF fail-to-disable dialog\""
    },
    {
      "commit": "c589496ce928ba49c60eea542296b0abb6142759",
      "tree": "1653f10bb0133c282e7114502884859251baf3a7",
      "parents": [
        "4627c01ee481ae7c1a4649ef1c9e7ce9535dd914",
        "95dd3cef213a360d0f1b63555c1ca0e22ee8f9f2"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Oct 17 19:28:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 17 19:28:07 2017 +0000"
      },
      "message": "Merge \"Frameworks: Remove warning for SystemProperties.get\""
    },
    {
      "commit": "4627c01ee481ae7c1a4649ef1c9e7ce9535dd914",
      "tree": "7d63c87ef78dd4436002b01dbc80fabc4666122a",
      "parents": [
        "b9f49e671a86cb262a11564de686f82a24cd17e2",
        "20e22f6248444e4e6563ccaf60e09ad9d5e7b112"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 17 19:03:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 17 19:03:52 2017 +0000"
      },
      "message": "Merge \"Batterystats handles nested unoptimized ble scans\""
    },
    {
      "commit": "bccbd009edf909747a47cdfaa4cbd34343fb13b1",
      "tree": "ba1fa4deeefd710d92d21c8386f0bb83a8def13f",
      "parents": [
        "26817938f6966928488e92de73359c3887006642"
      ],
      "author": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Mon Oct 02 13:27:13 2017 -0400"
      },
      "committer": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Tue Oct 17 14:39:46 2017 -0400"
      },
      "message": "Add a global setting to disable DNS over TLS\n\nBug: 63449024\nTest: Manual.  Appears to work.\nChange-Id: Ib3b58bfff5951240a2e02f18c362efa96635ef4f\n"
    },
    {
      "commit": "95dd3cef213a360d0f1b63555c1ca0e22ee8f9f2",
      "tree": "631eae162797c83dc2ffa532370772409ff1c2e9",
      "parents": [
        "2b20612e77808ae7f5606b8ac1170c0769c695d5"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Oct 17 09:20:01 2017 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Oct 17 09:27:23 2017 -0700"
      },
      "message": "Frameworks: Remove warning for SystemProperties.get\n\nWe now disallow non-UTF8 property values directly in property_service,\nso there is no need for this warning.\n\nThis partially reverts 33aea8d40e6cc99f7968a6c6605a81a4587b85e7.\n\nBug: 63177684\nTest: make\nChange-Id: I61f49f635c6095013f55b906e00925a8cbd1ea8c\n"
    },
    {
      "commit": "439f16d4ad87623b00893f93ec2fcb18e609ca99",
      "tree": "92445989f02edc6d69cc94b7d6974cd1dfd6bb4e",
      "parents": [
        "b9f49e671a86cb262a11564de686f82a24cd17e2"
      ],
      "author": {
        "name": "DongYuchen",
        "email": "yuchen.x.dong@sonymobile.com",
        "time": "Thu Feb 16 18:22:36 2017 +0800"
      },
      "committer": {
        "name": "takeshi tanigawa",
        "email": "takeshi.tanigawa@sony.com",
        "time": "Tue Oct 17 20:36:02 2017 +0900"
      },
      "message": "Add config to skip showing CF fail-to-disable dialog\n\nAdd config to skip showing CF fail-to-disable dialog. Because it is not\nalways correct to show fail-to-disable dialog. It depends on the way\nof NW CF handling. The default value is set to false.\n\nTest: manual - checked the call forwarding fail dialog was not shown\nBug: 35790386\nChange-Id: I8b0e3d15736d95df8fcac205cb9a3ef2f8579988\n"
    },
    {
      "commit": "b9f49e671a86cb262a11564de686f82a24cd17e2",
      "tree": "34123db58cb7e301d5bdc35d7b14676851e30e3a",
      "parents": [
        "154535317eaa84a50d70cb3af8697ab4e2c89a25",
        "6e2226d0fb13495b66c0c73310c53d86f78bc963"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Oct 17 06:03:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 17 06:03:31 2017 +0000"
      },
      "message": "Merge \"Enhance network scan request\""
    },
    {
      "commit": "20e22f6248444e4e6563ccaf60e09ad9d5e7b112",
      "tree": "84d81048ffbcb1c9c9c391a15a5f62d0acbe2be7",
      "parents": [
        "154535317eaa84a50d70cb3af8697ab4e2c89a25"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Jul 11 16:49:17 2017 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Mon Oct 16 23:18:30 2017 +0000"
      },
      "message": "Batterystats handles nested unoptimized ble scans\n\nWhen a ble scan starts, it tells batterystats whether that scan is\nunoptimized. When the scan stops, batterystats is not informed of\nwhether the stopped scan was unoptimized. Because the ble scan call\ncould not be nested (couldn\u0027t call start twice without stopping first),\nthis was fine, but now nesting is possible, so batterystats needs to\nknow whether the stopped ble scan is unoptimized.\n\nBug: 63456783\nTest: runtest -x frameworks/base/core/tests/coretests/src/com/android/internal/os/BatteryStatsTests.java\nTest: no new errors when run cts-dev -m CtsIncidentHostTestCases -t com.android.server.cts.BatteryStatsValidationTest#testUnoptimizedBleScans\n\nChange-Id: Ia73f294cf1807ddaf20f1c0bcc28add001cac78c\nMerged-In: Ia73f294cf1807ddaf20f1c0bcc28add001cac78c\n(cherry picked from commit 94c5a313d7313a9a88abdf4267af43b87deb0dd2)\n"
    },
    {
      "commit": "154535317eaa84a50d70cb3af8697ab4e2c89a25",
      "tree": "0db171110c72d6589eb1b8b4d509332a9131fd70",
      "parents": [
        "9e93a6515eae3cb85dee83ebf57509fae219c68d",
        "4a4a4e8e186a0030126002eaa7f74010e1b23810"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 16 22:26:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 16 22:26:06 2017 +0000"
      },
      "message": "Merge \"Revert \"When updating a split app, copy compiled files from base.apk only.\"\""
    },
    {
      "commit": "8374e75d47940552c724c5bb15b3b2f309972fa1",
      "tree": "ea3c9944467ade7de5e2c68fc685175a9f6274b6",
      "parents": [
        "9e93a6515eae3cb85dee83ebf57509fae219c68d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Oct 16 15:25:31 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Oct 16 15:25:31 2017 -0700"
      },
      "message": "Check success before registering DeathRecipient\n\nBefore registering a DeathRecipient for EMBMS frontend apps, make sure\nthat whatever operation that they requested actually reported as\nsuccessful from the middleware.\n\nChange-Id: I33605dc0a31d827248bed8c7ae6da22096732238\nFixes: 67864414\nTest: manual, with testapps\n"
    },
    {
      "commit": "9e93a6515eae3cb85dee83ebf57509fae219c68d",
      "tree": "da495e4373bb94c61ce788f847aa539dd1edbca5",
      "parents": [
        "16fbd3a1d821a375abbc23749b891489aecd53d7",
        "35496c27b81bdb7b47c9a7086c53c0c8a9479cd1"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Oct 16 22:04:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 16 22:04:17 2017 +0000"
      },
      "message": "Merge \"Add null checks to EMBMS AIDL impls\""
    },
    {
      "commit": "16fbd3a1d821a375abbc23749b891489aecd53d7",
      "tree": "65ca6d2403f5d5b8981d35abb514517401570a7b",
      "parents": [
        "ce1f9afb842555982474f8ef7a3d4f19257f5a8a",
        "c7edf078f92c7ce083f8c243a79f8aecdfff4ac1"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 16 19:13:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 16 19:13:22 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/base\""
    },
    {
      "commit": "ce1f9afb842555982474f8ef7a3d4f19257f5a8a",
      "tree": "bf95e60c1b4ebc548ab645499034d01717d73dc7",
      "parents": [
        "26817938f6966928488e92de73359c3887006642",
        "03d23999d3658c36f69e043483a9201bd520c4b8"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Mon Oct 16 18:30:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 16 18:30:01 2017 +0000"
      },
      "message": "Merge \"Remove getNetworkType() from ServiceState\""
    },
    {
      "commit": "5330b5a78c7380a1b7c7b717aed2d240cd97530e",
      "tree": "7990faf0d880dbb5bd23becffa876588014ce70d",
      "parents": [
        "d0983285857f9107b9306a57f3b500672d76c7d9"
      ],
      "author": {
        "name": "tiansiming",
        "email": "tiansiming@xiaomi.com",
        "time": "Fri Oct 13 10:57:25 2017 +0800"
      },
      "committer": {
        "name": "tiansiming",
        "email": "tiansiming@xiaomi.com",
        "time": "Sun Oct 15 15:08:35 2017 +0800"
      },
      "message": "Remove \"result2\" in AccountManagerService\n\nI think result2 here is to filter out other value returned from getAccountRemovalAllowed.\nAs the annotation shown in getAccountRemovalAllowed in AbstractAccountAuthenticator,\nthe result will only contain KEY_INTENT or KEY_BOOLEAN_RESULT or\nKEY_ERROR_CODE and KEY_ERROR_MESSAGE. KEY_INTENT has been judged at the beginning of onResult,\nKEY_ERROR_CODE and KEY_ERROR_MESSAGE seem extraneous when back to AccountManager,\nso i believe that it\u0027s ok to use result directly here other than get one more Bundle object.\n(tip: if result2 is nessesary, its name doesn\u0027t looks formal)\n\nBug:N/A\nTest:N/A\n\nChange-Id: I4e352baa1e74ac680398c328db0c4bc873ba528b\nSigned-off-by: tiansiming \u003ctiansiming@xiaomi.com\u003e\n"
    },
    {
      "commit": "35496c27b81bdb7b47c9a7086c53c0c8a9479cd1",
      "tree": "1ef20139bc1a05249bb9e381537373147151db51",
      "parents": [
        "26817938f6966928488e92de73359c3887006642"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Oct 13 16:51:21 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Oct 13 16:51:21 2017 -0700"
      },
      "message": "Add null checks to EMBMS AIDL impls\n\nAdd null checks for things that the user passes in so that they don\u0027t\ninadvertently cause NPEs for the middleware later on.\n\nChange-Id: I09392a2ac9adec494fcbeeba889ce7fca6708323\nFixes: 67785040\nTest: manual\n"
    },
    {
      "commit": "4a4a4e8e186a0030126002eaa7f74010e1b23810",
      "tree": "eb74dbc45da08c076f730e240ff8b1fbc218a28b",
      "parents": [
        "d1235f54d4943a0a3a920013a5875b5193bd0490"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 13 23:46:26 2017 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 13 23:47:05 2017 +0000"
      },
      "message": "Revert \"When updating a split app, copy compiled files from base.apk only.\"\n\nThis reverts commit d1235f54d4943a0a3a920013a5875b5193bd0490.\n\nReason for revert: We now include the classpath when asking the runtime\nif we need to dexopt. This hack is no longer needed.\n\nBug: 62269291\nChange-Id: I396778f6db0acbbe9017168b35e6023ff97f36fe\n"
    },
    {
      "commit": "c7edf078f92c7ce083f8c243a79f8aecdfff4ac1",
      "tree": "d7816094d61913df8ee8c17e60763ccd050c4631",
      "parents": [
        "26817938f6966928488e92de73359c3887006642"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 03 09:57:55 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 13 16:25:16 2017 -0700"
      },
      "message": "Use -Werror in frameworks/base\n\n* Fix unused variable and return value warnings.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: I890e65a20848d00559ba5a4f9691be1347b456af\n"
    },
    {
      "commit": "03d23999d3658c36f69e043483a9201bd520c4b8",
      "tree": "3f64e12ba1f89fb8e0e2cc99e7b8e680c8296ab4",
      "parents": [
        "432c2b0fb9372322b674b805b271eb543b7f24aa"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Oct 09 11:27:40 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Oct 13 12:06:02 2017 -0700"
      },
      "message": "Remove getNetworkType() from ServiceState\n\nThis method was deprecated 4 years and 11 months ago\nand set to be removed in 2013. It was replaced by\ngetVoiceNetworkType().\n\nBug: 67589287\nTest: make checkbuild on goog/master\nChange-Id: I5fefa755738ff2fb3f3babfcafd4dfb329314feb\n"
    },
    {
      "commit": "26817938f6966928488e92de73359c3887006642",
      "tree": "a4d3601a348cecf13f5b136c438551b4dfcafecb",
      "parents": [
        "4bc825aeccac6d7231071aa227aa2ac734982de4",
        "95aa2ea9d8b1c346e5ea98308d83ff1aa82e3add"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Oct 13 17:40:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 13 17:40:50 2017 +0000"
      },
      "message": "Merge \"Update locked_region_code_injection tool to ASM 6.0-BETA.\""
    },
    {
      "commit": "6e2226d0fb13495b66c0c73310c53d86f78bc963",
      "tree": "ed87d13d6343e1be3df92fc32a7b48fc2c2e5199",
      "parents": [
        "7d1789867b989ebcc17c8e1ba2fcf6d0824c5148"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Jul 20 02:43:58 2017 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Fri Oct 13 09:25:13 2017 -0700"
      },
      "message": "Enhance network scan request\n\nBUG\u003d63865942\n\nTest: Verified by making changes in settings app to call the api\n      and confirmed that the new information is delivered to vendor\n      code\nMerged-In: Ia17647bdedefed5230f4d113b7286d820f557e95\nChange-Id: Ia17647bdedefed5230f4d113b7286d820f557e95\n"
    },
    {
      "commit": "4bc825aeccac6d7231071aa227aa2ac734982de4",
      "tree": "21f150842961de80772afe5fa2cbaa091c9c4f71",
      "parents": [
        "d0983285857f9107b9306a57f3b500672d76c7d9",
        "6b8b22e1e4a493dae31d1e5793fa12af822068ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 13 13:02:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 13 13:02:21 2017 +0000"
      },
      "message": "Merge \"Add change to show Invalid card when erroneous card is inserted.\""
    },
    {
      "commit": "d0983285857f9107b9306a57f3b500672d76c7d9",
      "tree": "8318abcc5ab446b939df914ef13621d29e41307e",
      "parents": [
        "42156f3e56617d3867020d0a81fe24f48723efc1",
        "1e5039e0e47eaca3bbe5452f8328c26756468e46"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Oct 13 01:44:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 13 01:44:36 2017 +0000"
      },
      "message": "Merge \"Fix ConnectivityServiceTest#testNetworkCallbackMaximum\""
    },
    {
      "commit": "42156f3e56617d3867020d0a81fe24f48723efc1",
      "tree": "36de056c87391c687b8b2e5d9193f5282533bfc3",
      "parents": [
        "db95dff0d8e4b3459b609e8793062679da6df802",
        "d8e022518853a309367c8b552db7e742e07b3329"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 13 01:08:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 13 01:08:01 2017 +0000"
      },
      "message": "Merge \"Convert ext.jar to Android.bp\""
    },
    {
      "commit": "db95dff0d8e4b3459b609e8793062679da6df802",
      "tree": "6ef859733f7a9d9204f8d08087af99678901207e",
      "parents": [
        "2b20612e77808ae7f5606b8ac1170c0769c695d5",
        "29b132bff440dba278d5531c824ff5387b2d7cf7"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Oct 12 23:42:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 12 23:42:17 2017 +0000"
      },
      "message": "Merge \"Add a new carrier config to suppress AoC indication\""
    },
    {
      "commit": "29b132bff440dba278d5531c824ff5387b2d7cf7",
      "tree": "bbf7f5853e9006ee8abb26af683b60d1d700c0bd",
      "parents": [
        "ed8d236319a112a0b19b1f05ea55a90ba93e8aa2"
      ],
      "author": {
        "name": "Omata Shou",
        "email": "shou.omata@sony.com",
        "time": "Tue Aug 22 17:17:55 2017 +0900"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Oct 12 16:41:20 2017 -0700"
      },
      "message": "Add a new carrier config to suppress AoC indication\n\nSome carriers require to suppress the AoC(Advice of Charge) indication.\nThis carrier config is used to disable the popup dialog which warns the\nuser of data charges.\n\nTest: Passed make build\nBug: 65036581\nMerged-In: Ibb8d548573c9c747c790722ee526fcd626b3fa67\nChange-Id: Ibb8d548573c9c747c790722ee526fcd626b3fa67\n"
    },
    {
      "commit": "2b20612e77808ae7f5606b8ac1170c0769c695d5",
      "tree": "e7c55ab2e350439760e808467541acc3854ee24b",
      "parents": [
        "00644ec5ccec7e3bed01d0585a0130067bbd9648",
        "93099e4485d62fc8cd900cb213c17117c17c3351"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Oct 12 20:47:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 12 20:47:18 2017 +0000"
      },
      "message": "Merge \"Move to some properties users to libbase properties\""
    },
    {
      "commit": "95aa2ea9d8b1c346e5ea98308d83ff1aa82e3add",
      "tree": "6320527e6880c250ee21061436f510db7d410db9",
      "parents": [
        "36d606c86de0c6b63c012f7a54e2fb0841b3f830"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Oct 11 16:46:05 2017 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Oct 12 21:14:31 2017 +0100"
      },
      "message": "Update locked_region_code_injection tool to ASM 6.0-BETA.\n\nASM 6 is required to read version 53 (OpenJDK 9) class files.\n\nTest: make EXPERIMENTAL_USE_OPENJDK9\u003dtrue services.core\n      (in the presence of other unsubmitted CLs that fix\n      other issues)\nTest: Copied all required dependencies into a subdirectory lib/,\n      then ran the steps from TestMain.java, both for OpenJDK 8\n      and OpenJDK 9 toolchains.\nBug: 67676752\n\nChange-Id: If324d8ea28450d9a8426a2279190b2f4d9213ed5\n"
    },
    {
      "commit": "00644ec5ccec7e3bed01d0585a0130067bbd9648",
      "tree": "7c9d4290a46a0524e6895d739392460b97ec8e95",
      "parents": [
        "afc4e370cd349fdbd21dde1e2e8d56f620c3f9e4",
        "4b267dfe12c79c7b67bac57111a6a83c3b4ba9d0"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Thu Oct 12 18:10:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 12 18:10:37 2017 +0000"
      },
      "message": "Merge \"MSIM: Fix to show PUK view when two sims locked on PIN.\""
    },
    {
      "commit": "afc4e370cd349fdbd21dde1e2e8d56f620c3f9e4",
      "tree": "42627d519daa033b93962d660b66151402f1b11e",
      "parents": [
        "24660e5bb7c99c589291b608b794333cc8f32d9d",
        "ae40f23c3ffa8a1ac9dc14132d02828409c37c1a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 12 18:00:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 12 18:00:06 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Update demo mode time to 8:00 for Android 8.0\""
    },
    {
      "commit": "ae40f23c3ffa8a1ac9dc14132d02828409c37c1a",
      "tree": "4fdfb67d5b8f56294f8366d29bd954e2b5b10f8c",
      "parents": [
        "5f123e6ad6603c83e6f32ccdcdb0576c647bc2df"
      ],
      "author": {
        "name": "Shawn",
        "email": "wahi.shawn@gmail.com",
        "time": "Wed Oct 11 22:55:43 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Oct 12 16:49:30 2017 +0000"
      },
      "message": "DO NOT MERGE Update demo mode time to 8:00 for Android 8.0\n\nChange-Id: I6162889c3859d007629226be2a47a6276807aec0\n"
    },
    {
      "commit": "93099e4485d62fc8cd900cb213c17117c17c3351",
      "tree": "d18a86dea8cbe0bfeb2d71f85e897cbaab28a5a0",
      "parents": [
        "ed8d236319a112a0b19b1f05ea55a90ba93e8aa2"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Oct 11 13:44:21 2017 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Oct 12 09:30:59 2017 -0700"
      },
      "message": "Move to some properties users to libbase properties\n\nThe libcutils interface cannot read properties with value length \u003e 92\ncharacters, whereas the libbase one can.  ro.build.fingerprint may be\nlarger than this size in the future, so we move to libbase to prepare.\n\nBug: 23102347\nBug: 34954705\nTest: build\nChange-Id: Ic91aa63c7db1a7a01b9a1ee321b7854a9bcf6d12\n"
    },
    {
      "commit": "1e5039e0e47eaca3bbe5452f8328c26756468e46",
      "tree": "a9f75f66718e81142ee86fa87b59d025221f7076",
      "parents": [
        "da7edaff329e84ce7b9d3cb2b4699520aed21594"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 23:09:25 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 23:15:14 2017 +0900"
      },
      "message": "Fix ConnectivityServiceTest#testNetworkCallbackMaximum\n\nAlthough commit 893a762c2f7 fixed some flakyness issues in\ntestNetworkCallbackMaximum so that it became stable when ran on its own,\nit introduced a new source of random failures because instead of\nregistering callbacks after callbacks until a limit was reached, commit\n893a762c2f7 changed the test logic to push the assertions right up to\nthe theoretical limit.\n\nMore precisely when registering and unregistering PendingIntents in a\nloop, not introducing some delay for checking that previous\nPendingIntents have been effectively unregistered can cause the test to\nfail. This patch fixes this issue.\n\nBug: 32561414\nBug: 62918393\nTest: runtest frameworks-net\n      testNetworkCallbackMaximum now succeeds 100 in a row on sailfish\n\nChange-Id: I086817a738ab99fd53ba76ca8faada6151f46472\n"
    },
    {
      "commit": "24660e5bb7c99c589291b608b794333cc8f32d9d",
      "tree": "0d59116fa8394ad33c37f2566cc3aa75f09b72cc",
      "parents": [
        "9d456cd9c600e13db0d3840fa08e9785c555a934",
        "da7edaff329e84ce7b9d3cb2b4699520aed21594"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 11:58:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 12 11:58:32 2017 +0000"
      },
      "message": "Merge \"Import a few android.net unit tests into frameworks-net\""
    },
    {
      "commit": "9d456cd9c600e13db0d3840fa08e9785c555a934",
      "tree": "f6e8b2f8e53eddf4f71db1829a97390201c9b9f2",
      "parents": [
        "5f123e6ad6603c83e6f32ccdcdb0576c647bc2df",
        "4a0c5d7ef7144280fe8a209a871bbd4ef90d6368"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 12 09:06:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 12 09:06:24 2017 +0000"
      },
      "message": "Merge \"Migrate most of core networking tests to junit4\""
    },
    {
      "commit": "da7edaff329e84ce7b9d3cb2b4699520aed21594",
      "tree": "0d59116fa8394ad33c37f2566cc3aa75f09b72cc",
      "parents": [
        "4a0c5d7ef7144280fe8a209a871bbd4ef90d6368"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 09:54:49 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 15:55:22 2017 +0900"
      },
      "message": "Import a few android.net unit tests into frameworks-net\n\nBug: 62918393\nTest: runtest frameworks-net\nChange-Id: I3c7c60bcfeffec5c5ec287810312349237a2868a\n"
    },
    {
      "commit": "4a0c5d7ef7144280fe8a209a871bbd4ef90d6368",
      "tree": "f6e8b2f8e53eddf4f71db1829a97390201c9b9f2",
      "parents": [
        "5f123e6ad6603c83e6f32ccdcdb0576c647bc2df"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Oct 11 11:26:25 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 15:26:09 2017 +0900"
      },
      "message": "Migrate most of core networking tests to junit4\n\nThis patch is a batch of mechanical changes to test classes to migrate\naway from AndroidTestCase and TestCase.\n\nBug: 62918393\nTest: runtest frameworks-net\nChange-Id: I74134609e511f22c4d9ecd65780e981f9ba7ae3f\n"
    },
    {
      "commit": "4b267dfe12c79c7b67bac57111a6a83c3b4ba9d0",
      "tree": "7a2344315e21d2fa381437f704223ce62e612353",
      "parents": [
        "5f123e6ad6603c83e6f32ccdcdb0576c647bc2df"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Wed Oct 11 17:43:33 2017 -0700"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Wed Oct 11 17:43:39 2017 -0700"
      },
      "message": "MSIM: Fix to show PUK view when two sims locked on PIN.\n\nCurrently when both sims are locked on PIN, upon exhausting\nPIN attempts for SIM1 PIN, SIM1 PUK view is not displayed\nand the user is not able to unlock the PUK.\n\nThis is due to while fetching the getSecurityMode in Key\n-GuardSecurityModel, the ordering of checking the security\nmode is PIN first and PUK later.So when one sim is locked\non PUK and the other is locked on PIN the ordering of checking\nthe PIN first is causing to return PIN as security mode in place\nof PUK. This will lead to PUK lock screen not been shown to user.\n\nFix: In KeyGuardSecurityModel.java, while querying the security Mode\nmodify the order to check for security mode i.e PUK locked state first\nand then PIN locked state.\n\nIn KeyGuardSimPinView and KeyGuardSimPukView, check for sim locked on\nPIN and reset the flags to show the default message.\n\nTest: manually test\nBug: 34796244\n\nChange-Id: I157959d9eb313b9d3af84f86e1429448a0f7f065\n"
    },
    {
      "commit": "5f123e6ad6603c83e6f32ccdcdb0576c647bc2df",
      "tree": "8fc659bf651106c8ff70d98a2807fadfd80438ac",
      "parents": [
        "e9bd5449b5a70d9f767bad32350b2b270b0e1367",
        "a0945109824e6749462520526b279db4f2f92fb6"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Oct 11 23:04:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 11 23:04:58 2017 +0000"
      },
      "message": "Merge \"Fix URI unparceling and clarify an error condition\""
    },
    {
      "commit": "e9bd5449b5a70d9f767bad32350b2b270b0e1367",
      "tree": "0594bd1afe0412023dcab4e2392d97c46b15ad45",
      "parents": [
        "4be4bb3db7bf6f0ba39ac88328a7d535a1318944",
        "6fb5072fa879d4243aa05052c3cdc57555a44e92"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Oct 11 22:12:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 11 22:12:26 2017 +0000"
      },
      "message": "Merge \"Add new Download Error Codes\""
    },
    {
      "commit": "4be4bb3db7bf6f0ba39ac88328a7d535a1318944",
      "tree": "267d47271af9f885e432020caa79f907896f7b03",
      "parents": [
        "006c167544b195780b6930abc7574c9ef5374158",
        "110e007fb86a0093b339b14b534570cfe7cc5297"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 11 21:37:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 11 21:37:28 2017 +0000"
      },
      "message": "Merge \"Add missing includes.\""
    },
    {
      "commit": "6b8b22e1e4a493dae31d1e5793fa12af822068ee",
      "tree": "e8918d24224812044f20b91ed3090d0a30e92b2f",
      "parents": [
        "680525c742efef83edc48033ba0ca634ad371e11"
      ],
      "author": {
        "name": "Wileen Chiu",
        "email": "wileenc@codeaurora.org",
        "time": "Wed Oct 29 22:48:21 2014 +0530"
      },
      "committer": {
        "name": "Wileen Chiu",
        "email": "wileenc@codeaurora.org",
        "time": "Wed Oct 11 20:10:44 2017 +0000"
      },
      "message": "Add change to show Invalid card when erroneous card is inserted.\n\nAdd change to show \"Invalid card\" on UI on CARD_IO_ERROR when\nerroneous SIM card is inserted\n\nBug: 23147806\nChange-Id: Ibaacf06f2aad8f206095783cc431a87485f1c2ad\n"
    },
    {
      "commit": "110e007fb86a0093b339b14b534570cfe7cc5297",
      "tree": "6b9cb53171e67272aa6ff4b132662646aaf5c71b",
      "parents": [
        "7d1789867b989ebcc17c8e1ba2fcf6d0824c5148"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 11 12:41:26 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 11 12:41:33 2017 -0700"
      },
      "message": "Add missing includes.\n\nTest: mma\nBug: None\nChange-Id: Iec8b0a7854091946a4bb6e804c5f4cce39a52b47\n"
    },
    {
      "commit": "006c167544b195780b6930abc7574c9ef5374158",
      "tree": "6b9b2b4ff1994728c145213d79daa9502c4791f1",
      "parents": [
        "b53262c148f30c243adcf054670239a12e3d727a",
        "4ed3557b95180d99bd1569642101cfb5bdf23163"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 11 18:18:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 11 18:18:45 2017 +0000"
      },
      "message": "Merge \"Convert libjnigraphics to Android.bp\""
    },
    {
      "commit": "b53262c148f30c243adcf054670239a12e3d727a",
      "tree": "71ac0cd8c150dbaadcf4eb37e6684337fd0ad35a",
      "parents": [
        "386a5687ddeef6e897764e4635cc5c3ce7331454",
        "2b23207bcf71e0e7c96fc50539deb3436950bdd7"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Oct 11 16:15:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 11 16:15:39 2017 +0000"
      },
      "message": "Merge \"Add MM#6 string overlay\""
    },
    {
      "commit": "386a5687ddeef6e897764e4635cc5c3ce7331454",
      "tree": "ef1b08b4affa740ff91729e912d02d4c243b4c93",
      "parents": [
        "ed0b030e173ca5a23d9da54fb6fe5f0c2780d704",
        "3345974867f3cd5d3e1f13ea52e9af6213d6dc85"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 11 15:48:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 11 15:48:46 2017 +0000"
      },
      "message": "Merge \"EventLogHelper: Clean up code\""
    },
    {
      "commit": "ed0b030e173ca5a23d9da54fb6fe5f0c2780d704",
      "tree": "e4e85f6d9096bcdd1392d467a6eb755892e3a1f4",
      "parents": [
        "645cd2ad2665f422f0499d86b061d56a31926d18",
        "e42502d2bb85b240a3d4e7ef29ad5a5d6413f29d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 11 12:42:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 11 12:42:41 2017 +0000"
      },
      "message": "Merge \"IpManager: add display name for helpful logging, and Network\""
    },
    {
      "commit": "e42502d2bb85b240a3d4e7ef29ad5a5d6413f29d",
      "tree": "df81d64b1b02121460a0e4d3068f58de9633bdce",
      "parents": [
        "7d1789867b989ebcc17c8e1ba2fcf6d0824c5148"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Oct 04 20:28:54 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Oct 11 19:48:40 2017 +0900"
      },
      "message": "IpManager: add display name for helpful logging, and Network\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 62476366\nChange-Id: I509506814fa704e54f3d67158203276312a24fa1\n"
    },
    {
      "commit": "645cd2ad2665f422f0499d86b061d56a31926d18",
      "tree": "4c64aaf0fcab421559cd0335454654f91774bacd",
      "parents": [
        "7d1789867b989ebcc17c8e1ba2fcf6d0824c5148",
        "126171b2ccf938934a14fcd992dbff0919da7b53"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 11 04:00:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 11 04:00:16 2017 +0000"
      },
      "message": "Merge \"Log upstream network suspend/resume callbacks\""
    },
    {
      "commit": "126171b2ccf938934a14fcd992dbff0919da7b53",
      "tree": "4c64aaf0fcab421559cd0335454654f91774bacd",
      "parents": [
        "7d1789867b989ebcc17c8e1ba2fcf6d0824c5148"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Oct 10 11:54:08 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Oct 11 11:37:45 2017 +0900"
      },
      "message": "Log upstream network suspend/resume callbacks\n\nAlso log signal strength while we\u0027re at it:\n\n    2017-10-10T14:05:00.968 - [UpstreamNetworkMonitor] preferred upstream type: WIFI\n    2017-10-10T14:06:07.654 - [UpstreamNetworkMonitor] upstream network signal strength: -62 -\u003e -67\n    2017-10-10T14:06:13.704 - [UpstreamNetworkMonitor] upstream network signal strength: -67 -\u003e -64\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 29337859\nBug: 32163131\nBug: 64976634\nBug: 67396342\n\nMerged-In: I9121798bba0be9dcdf1e45d39c092020620fa53b\nMerged-In: I1d3420380691efd886315275598134b98f4041ed\nChange-Id: Id6e143edc9f5b0256aa637643680f6c8dce70d90\n(cherry picked from commit 60caf7d29132262dd4a077b68daa807d22773524)\n"
    },
    {
      "commit": "a0945109824e6749462520526b279db4f2f92fb6",
      "tree": "fa09c0cabadd62322821fd694096dd3bee8c693f",
      "parents": [
        "7d1789867b989ebcc17c8e1ba2fcf6d0824c5148"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Oct 10 19:08:24 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Oct 10 19:08:24 2017 -0700"
      },
      "message": "Fix URI unparceling and clarify an error condition\n\nUse the proper unparceling method for lists, add a more verbose\nexception for when the app fails to declare a critical piece of\nmetadata.\n\nChange-Id: I29d5291d7b88476496334d268be94f7f8c08255c\nFixes: 67640653\nTest: manual, with testapp\n"
    },
    {
      "commit": "7d1789867b989ebcc17c8e1ba2fcf6d0824c5148",
      "tree": "d650c43ef5ae832e3c752c668047720942ddfdb1",
      "parents": [
        "432c2b0fb9372322b674b805b271eb543b7f24aa",
        "e2456d602fda5fd34c510bd105919cd4d729b41f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 10 20:57:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 10 20:57:55 2017 +0000"
      },
      "message": "Merge \"LoggingPrintStream: Make visible for testing\""
    },
    {
      "commit": "6fb5072fa879d4243aa05052c3cdc57555a44e92",
      "tree": "a18c4dc3d7652c54bbfecb61805808ab5db5e386",
      "parents": [
        "8078996f4a8b1718a2ca56ff52fd1f4d522e7720"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Oct 09 18:06:59 2017 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Oct 10 12:50:49 2017 -0700"
      },
      "message": "Add new Download Error Codes\n\nAdds new MBMS Download Session error codes to allow for\nmore fine grained error reporting to the client app.\n\nTest: Manual\nChange-Id: I9c2163d934835efaaa145e4c0f8a91838d84aa1e\n"
    },
    {
      "commit": "432c2b0fb9372322b674b805b271eb543b7f24aa",
      "tree": "db7f3c22b90d2640ee78efdf11d1614fdfa800ea",
      "parents": [
        "b085deece9415b200353b0d8df5207091bc6fa22",
        "ea737a8e1eb043af80e77f0851d4ba245fe4b0c7"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Oct 10 18:27:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 10 18:27:36 2017 +0000"
      },
      "message": "Merge \"Require DownloadRequest#Builder to have mandatory Source URI\""
    },
    {
      "commit": "b085deece9415b200353b0d8df5207091bc6fa22",
      "tree": "5f6ff61530a55566de2398e93bce8f677dd0b407",
      "parents": [
        "0c614c7018186b3b5344de0e80cef6a89913d59a",
        "009b8521338b6c89335563c961ec9beefec9b5c7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 10 17:20:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 10 17:20:56 2017 +0000"
      },
      "message": "Merge \"Parcel: Avoid NPE in finalization\""
    },
    {
      "commit": "3345974867f3cd5d3e1f13ea52e9af6213d6dc85",
      "tree": "0c640baebd6137fc53086a37e7fb0e51bf8e9493",
      "parents": [
        "0c614c7018186b3b5344de0e80cef6a89913d59a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 09 20:13:21 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 10 09:59:17 2017 -0700"
      },
      "message": "EventLogHelper: Clean up code\n\nUse scoped wrappers and unique_ptr.\n\nBug: 67511924\nTest: m\nTest: Device boots\nTest: cts-tradefed run commandAndExit cts -m CtsUtilTestCases -t android.util.cts.EventLogTest\nChange-Id: If9abfb8b43a4653ccd7fc553257ab3529063577f\n"
    },
    {
      "commit": "0c614c7018186b3b5344de0e80cef6a89913d59a",
      "tree": "c39cd588caf1264fd616523c6cdc4868639d5e8f",
      "parents": [
        "a162726df7ada6a1e55143dce8745c85aa562bd0",
        "2e220ef36c680a3615502dfa1051515dd4f095ac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 10 16:41:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 10 16:41:12 2017 +0000"
      },
      "message": "Merge \"{Event,Security}Log: Unify code\""
    },
    {
      "commit": "e2456d602fda5fd34c510bd105919cd4d729b41f",
      "tree": "530464a343dda54944b797bb824e70aabf0f1644",
      "parents": [
        "a162726df7ada6a1e55143dce8745c85aa562bd0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 10 09:09:26 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 10 09:09:26 2017 -0700"
      },
      "message": "LoggingPrintStream: Make visible for testing\n\nThe class must be public to avoid test issues. If the class is\npackage-private, the test would have to be in the boot class-\npath:\n\n Rejecting re-init on previously-failed class java.lang.Class\u003ccom.android.internal.os.LoggingPrintStreamTest$TestPrintStream\u003e: java.lang.IllegalAccessError: Class com.android.internal.os.LoggingPrintStream extended by class com.android.internal.os.LoggingPrintStreamTest$TestPrintStream is inaccessible (declaration of \u0027com.android.internal.os.LoggingPrintStreamTest$TestPrintStream\u0027 appears in /data/app/com.android.frameworks.coretests-SD7GJmYE507ACoE9gu2mnw\u003d\u003d/base.apk)\n   at java.lang.Object java.lang.reflect.Constructor.newInstance0(java.lang.Object[]) (Constructor.java:-2)\n   at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:334)\n   at junit.framework.Test junit.framework.TestSuite.createTest(java.lang.Class, java.lang.String) (TestSuite.java:61)\n\nTest: m\nTest: runtest -x frameworks/base/core/tests/coretests/src/com/android/internal/os/LoggingPrintStreamTest.java\nChange-Id: I26cead7954cf4309c8b3e16994c35a3f4a9eb798\n"
    },
    {
      "commit": "009b8521338b6c89335563c961ec9beefec9b5c7",
      "tree": "62ba92c3b4626b8c21b23fc7412689164cd2273a",
      "parents": [
        "a162726df7ada6a1e55143dce8745c85aa562bd0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 10 08:01:38 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 10 08:06:42 2017 -0700"
      },
      "message": "Parcel: Avoid NPE in finalization\n\nCheck whether the guard is null to avoid:\n\n Uncaught exception thrown by finalizer\n java.lang.NullPointerException: Attempt to invoke virtual method \u0027void dalvik.system.CloseGuard.close()\u0027 on a null object reference\n      at android.os.ParcelFileDescriptor.closeWithStatus(ParcelFileDescriptor.java:740)\n      at android.os.ParcelFileDescriptor.finalize(ParcelFileDescriptor.java:990)\n      at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:250)\n      at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:237)\n      at java.lang.Daemons$Daemon.run(Daemons.java:103)\n      at java.lang.Thread.run(Thread.java:764)\n\nFollow-up to commit da5a3e12f4f8f965c57d6f93c74190f43ea233f3.\n\nBug: 7426029\nBug: 10330121\nTest: m\nChange-Id: I903f1545ab784008727ff23bb95fe182bd95b62a\n"
    }
  ],
  "next": "a162726df7ada6a1e55143dce8745c85aa562bd0"
}
