)]}'
{
  "log": [
    {
      "commit": "e88fd4b5940a855e961cffa36e93f844a44cd2d4",
      "tree": "dd494f6a65e8a1edd003041ffde2ec6301ea5426",
      "parents": [
        "895e2d7a405e9224515b6564ab4700aad3b0abf1"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemantg@codeaurora.org",
        "time": "Fri Apr 18 11:22:45 2014 +0530"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Thu Dec 29 14:29:53 2016 +0000"
      },
      "message": "Bluetooth: Add support for HID Device Role\n\nThis patch adds the HID Device Role support in Bluetooth framework.\nAlso AIDL and callback related files for HID Device role are added\nto provide interface for third party applications to communicate with\nHID Device Service.\n\nChange-Id: Id03a362b7bcfa2e76056fa0197eaac12ce49b5a2\n"
    },
    {
      "commit": "895e2d7a405e9224515b6564ab4700aad3b0abf1",
      "tree": "f2cc54a7450b9b0dcebce7ad9fb0eabb2b9c6a54",
      "parents": [
        "7705363166e2bbb3320d1bd70c670601e4fc04af",
        "afababd4d8a8efc232e42d1fbf04f97dc1e485d0"
      ],
      "author": {
        "name": "Ivan Podogov",
        "email": "ginkage@google.com",
        "time": "Thu Dec 29 10:18:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 29 10:18:11 2016 +0000"
      },
      "message": "Merge \"In permission review mode, always request user\u0027s consent to toggle BT.\""
    },
    {
      "commit": "7705363166e2bbb3320d1bd70c670601e4fc04af",
      "tree": "29aa8f28bcc12c26e359103f974a71d7df60e223",
      "parents": [
        "fba752e64c3dc4882789042e7fa3aec1893fce95",
        "727f7bf84f28765608548a6afe8f54c43a4ccf64"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Dec 29 08:07:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 29 08:07:45 2016 +0000"
      },
      "message": "Merge \"Add (un)linkToDeath support to HwBinder.\""
    },
    {
      "commit": "727f7bf84f28765608548a6afe8f54c43a4ccf64",
      "tree": "29aa8f28bcc12c26e359103f974a71d7df60e223",
      "parents": [
        "fba752e64c3dc4882789042e7fa3aec1893fce95"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Dec 27 14:33:09 2016 +0100"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Dec 29 04:22:30 2016 +0000"
      },
      "message": "Add (un)linkToDeath support to HwBinder.\n\nThis is mostly copied over from binder\u0027s existing\ndeath recipient support. The implementation keeps\na list of registered recipients, both for being\nable to map a native recipient back to the corresponding\nJava recipient, as well as being able to unregister\nrecipients correctly.\n\nTest: mma, hidl_test_java\nBug: 31632518\nChange-Id: Id313fd248be6925056c4ade8298fe5fb04e007cc\n"
    },
    {
      "commit": "fba752e64c3dc4882789042e7fa3aec1893fce95",
      "tree": "79a485ae630bd5220d6a766acef7b8c477a04b3f",
      "parents": [
        "302efd6125b3860aaca8f0d33267a37d9eabd8ec",
        "835da289fad97002fbc419082b8ac927394d9c30"
      ],
      "author": {
        "name": "ashutoshj",
        "email": "ashutoshj@google.com",
        "time": "Thu Dec 29 01:29:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 29 01:29:41 2016 +0000"
      },
      "message": "Merge \"Change the name of the contexthub service.\""
    },
    {
      "commit": "302efd6125b3860aaca8f0d33267a37d9eabd8ec",
      "tree": "e6c26860c43b37258ad6d006e9791cb6f157bcf7",
      "parents": [
        "c26aa87a2bae8593cf91574ed9883dc0597e7f86",
        "1b0066230edee70aa58bb866ba9b59a4a68690fc"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Dec 28 23:29:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 28 23:29:59 2016 +0000"
      },
      "message": "Merge \"QS - Fix race condition in accessibility\""
    },
    {
      "commit": "835da289fad97002fbc419082b8ac927394d9c30",
      "tree": "225bd3e48bf932d336cbc40788a915b79ed53e18",
      "parents": [
        "4ce798f45fa0d3cd35a420cd5c94f1f28f646283"
      ],
      "author": {
        "name": "Ashutosh Joshi",
        "email": "ashutoshj@google.com",
        "time": "Tue Dec 27 09:32:49 2016 -0800"
      },
      "committer": {
        "name": "Ashutosh Joshi",
        "email": "ashutoshj@google.com",
        "time": "Wed Dec 28 13:57:27 2016 -0800"
      },
      "message": "Change the name of the contexthub service.\n\nChange the name used by the contexthub service. Specifically, this\nchange switches from using the \"ContexthubService.CONTEXTHUB_SERVICE\"\nconstant to using the \"Context.CONTEXTHUB_SERVICE\" constant- which is in\nline with the other Android services.\n\nMerged-In: I18ae73ed0fda2f938e3233670dc52b5692d321ae\nTest: GTS tests pass.\n\nChange-Id: I18ae73ed0fda2f938e3233670dc52b5692d321ae\n"
    },
    {
      "commit": "c26aa87a2bae8593cf91574ed9883dc0597e7f86",
      "tree": "2340845d9a8edfdfecfe17d182046454e2a5756b",
      "parents": [
        "1471ad3ea7e658134a2d943e752e88195a3c9833",
        "e3d260d4e998eb5f8ff218caf1f3badb87599922"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 28 19:52:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 28 19:52:42 2016 +0000"
      },
      "message": "Merge \"Cleanup the evaluateBinding() method.\""
    },
    {
      "commit": "e3d260d4e998eb5f8ff218caf1f3badb87599922",
      "tree": "2340845d9a8edfdfecfe17d182046454e2a5756b",
      "parents": [
        "1471ad3ea7e658134a2d943e752e88195a3c9833"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Dec 21 13:35:02 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Dec 28 10:18:55 2016 -0800"
      },
      "message": "Cleanup the evaluateBinding() method.\n\nSmall refactor to remove 1 level of nesting.\n\nTest: build, run.\nChange-Id: Ic46a65036b207ff73fefced914e0928de2f2b500\nMerged-In: I38836ca9d18c5fcd3c6edf5931b58de3b08614ee\n"
    },
    {
      "commit": "afababd4d8a8efc232e42d1fbf04f97dc1e485d0",
      "tree": "40c55d585b94f4399d11b36abf62046eab146083",
      "parents": [
        "1471ad3ea7e658134a2d943e752e88195a3c9833"
      ],
      "author": {
        "name": "Ivan Podogov",
        "email": "ginkage@google.com",
        "time": "Mon Dec 05 16:46:52 2016 +0000"
      },
      "committer": {
        "name": "Ivan Podogov",
        "email": "ginkage@google.com",
        "time": "Wed Dec 28 11:18:21 2016 +0000"
      },
      "message": "In permission review mode, always request user\u0027s consent to toggle BT.\n\nBug: 33155221\nTest: Manual: flash the watch, check that the consent UI was\n      displayed in both apps (the one with CompileSDK\u003d21 and\n      TargetSDK\u003d21, and the one with CompileSDK\u003d25 and\n      TargetSDK\u003d25).\nChange-Id: Ic1ed987bbaf282892a2aef354a8ca0add2c829ba\n"
    },
    {
      "commit": "1471ad3ea7e658134a2d943e752e88195a3c9833",
      "tree": "9c7262287525d566aa7476fee75e8c0d6ba89651",
      "parents": [
        "8760e60da528ed0dd1a956bb13b2c9e2e76afc82",
        "9bc5effad558f8dd7b8d1b68bbf3575810fd7d9e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 28 02:36:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 28 02:36:23 2016 +0000"
      },
      "message": "Merge \"Send RECOMMEND_NETWORKS action when binding to provider.\""
    },
    {
      "commit": "9bc5effad558f8dd7b8d1b68bbf3575810fd7d9e",
      "tree": "8e91307343e89e4a8ca3415934e707490955ddc6",
      "parents": [
        "933ea68aca684719f482721f301b014df2a14714"
      ],
      "author": {
        "name": "Joe LaPenna",
        "email": "jlapenna@google.com",
        "time": "Tue Dec 27 14:50:14 2016 -0800"
      },
      "committer": {
        "name": "Joe LaPenna",
        "email": "jlapenna@google.com",
        "time": "Tue Dec 27 14:56:54 2016 -0800"
      },
      "message": "Send RECOMMEND_NETWORKS action when binding to provider.\n\nSome services use action to disambiguate which binder to return in\nonBind.\n\nTest: built \u0026\u0026 installed \u0026\u0026 bound.\nBUG: 33905890\nChange-Id: I83ae41b472c597661b93f5467b64b258e9056f5f\nMerged-In: I83ae41b472c597661b93f5467b64b258e9056f5f\n"
    },
    {
      "commit": "8760e60da528ed0dd1a956bb13b2c9e2e76afc82",
      "tree": "54874b28dcbdd4f2db79851ecf5b2a773acd41be",
      "parents": [
        "4ce798f45fa0d3cd35a420cd5c94f1f28f646283",
        "867210c1de62e533880da7ac64b8eaa837e6ed6a"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Dec 27 16:08:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 27 16:08:44 2016 +0000"
      },
      "message": "Merge \"Fix window transformation related issue\""
    },
    {
      "commit": "1b0066230edee70aa58bb866ba9b59a4a68690fc",
      "tree": "a9744c31487331552f9662f306a2e0d4b1a43d8f",
      "parents": [
        "5e055b6a18201eb5e830a94d24d639941683a92e"
      ],
      "author": {
        "name": "dooyoung.hwang",
        "email": "dooyoung.hwang@lge.com",
        "time": "Thu Dec 22 20:04:20 2016 +0900"
      },
      "committer": {
        "name": "Dooyoung Hwang",
        "email": "dooyoung.hwang@lge.com",
        "time": "Mon Dec 26 00:20:43 2016 +0000"
      },
      "message": "QS - Fix race condition in accessibility\n\nWhen users try to open panel, initialization of accessibility is called\nin Main Thread by this callstack.\n\nat android.view.ViewGroup.buildOrderedChildList\nat android.view.View.populateAccessibilityNodeInfoDrawingOrderInParent\nat android.view.View.onInitializeAccessibilityNodeInfoInternal\nat android.view.View.onInitializeAccessibilityNodeInfo\nat android.view.View.createAccessibilityNodeInfoInternal\nat android.view.View.createAccessibilityNodeInfo\nat android.view.accessibility.AccessibilityRecord.setSource\n...\nat android.view.View.setFlags\nat android.view.View.setVisibility\nat com.android.systemui.qs.QSContainer.updateQsState\nat com.android.systemui.qs.QSContainer.setExpanded\nat com.android.systemui.statusbar.phone.NotificationPanelView.updateQsState\n\nAnd another initialization is tried in QSTileHost Thread by this callstack.\n\nat android.view.ViewGroup.buildOrderedChildList\nat android.view.View.populateAccessibilityNodeInfoDrawingOrderInParent\nat android.view.View.onInitializeAccessibilityNodeInfoInternal\nat android.view.ViewGroup.onInitializeAccessibilityNodeInfoInternal\nat android.view.View.onInitializeAccessibilityNodeInfo\nat android.view.View.createAccessibilityNodeInfoInternal\nat android.view.View.createAccessibilityNodeInfo\nat android.view.accessibility.AccessibilityRecord.setSource\n...\nat android.view.View.announceForAccessibility\nat com.android.systemui.qs.QSPanel.onAnnouncementRequested\nat com.android.systemui.qs.QSTile.handleStateChanged\n\nThis race condition can cause crashes, because the same ArrayList\n(mPreSortedChildren or mTempArrayList in ViewGroup) is modified by two\ndifferent thread.\n\nTest : manual\n\nChange-Id: I9e0ad1fef4be7dc378463c06d10854e0e4c5b3d6\n"
    },
    {
      "commit": "4ce798f45fa0d3cd35a420cd5c94f1f28f646283",
      "tree": "ffc21b9500799a24df4dff260a81a3dd4bcaad7a",
      "parents": [
        "380697ca7999ba22996282674ab180d16cc1b409",
        "5e0164e16c0b7fd5bf104bb6648f954910a9ef7d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 22 21:29:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 22 21:29:56 2016 +0000"
      },
      "message": "Merge \"Add simplified_network_settings_bool to CarrierConfig.\""
    },
    {
      "commit": "380697ca7999ba22996282674ab180d16cc1b409",
      "tree": "c0fe5bb1e6633b5b12994fd17b5cf778be4d551e",
      "parents": [
        "933ea68aca684719f482721f301b014df2a14714",
        "520d12c53cb456f8722a2e8e3bc6d6485f5647e1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 22 20:41:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 22 20:41:01 2016 +0000"
      },
      "message": "Merge \"HwBinder: fail gracefully for device w/o hwbinder\""
    },
    {
      "commit": "5e0164e16c0b7fd5bf104bb6648f954910a9ef7d",
      "tree": "b898686ccbade4bb0dba10533bb83dfa6e7241e9",
      "parents": [
        "933ea68aca684719f482721f301b014df2a14714"
      ],
      "author": {
        "name": "Joe LaPenna",
        "email": "jlapenna@google.com",
        "time": "Wed Dec 21 20:17:08 2016 -0800"
      },
      "committer": {
        "name": "Joe LaPenna",
        "email": "jlapenna@google.com",
        "time": "Thu Dec 22 11:53:10 2016 -0800"
      },
      "message": "Add simplified_network_settings_bool to CarrierConfig.\n\nSome carriers want to further simplify network settings based on a\nvariety of wifi or cellular related bundles. Expose a config a\ncarrier might set to allow SysUi, Settings and platform to adjust.\n\nBUG: 33111931\nTest: runtest carrierconfig-unit\nChange-Id: I35a7ef15bbba23cf9e0380432fc001804c7e1804\nMerged-In: I35a7ef15bbba23cf9e0380432fc001804c7e1804\n"
    },
    {
      "commit": "933ea68aca684719f482721f301b014df2a14714",
      "tree": "dd53c45da73fa96d52b5a6f6e7dbd7317b72fcb5",
      "parents": [
        "5e055b6a18201eb5e830a94d24d639941683a92e",
        "abdc2b47b3b6736e202663dee93f37e53f4e3ebf"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Dec 22 17:06:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 22 17:06:06 2016 +0000"
      },
      "message": "Merge \"Make users of MtpServer fill in DeviceInfo field values\""
    },
    {
      "commit": "5e055b6a18201eb5e830a94d24d639941683a92e",
      "tree": "c16a4934696ecc76ec3667c5bf55fbea652ff21b",
      "parents": [
        "425af45d0224e880380539882b1de425c5afe72c",
        "0a5b3e2fe9900b9d4ab0bd3de668b51d5fb2df9e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 22 03:11:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 22 03:11:58 2016 +0000"
      },
      "message": "Merge \"Fix failing WifiNetworkScoreCacheTest.\""
    },
    {
      "commit": "0a5b3e2fe9900b9d4ab0bd3de668b51d5fb2df9e",
      "tree": "c16a4934696ecc76ec3667c5bf55fbea652ff21b",
      "parents": [
        "425af45d0224e880380539882b1de425c5afe72c"
      ],
      "author": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Wed Dec 21 16:44:46 2016 -0800"
      },
      "committer": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Wed Dec 21 16:44:46 2016 -0800"
      },
      "message": "Fix failing WifiNetworkScoreCacheTest.\n\nThere was a NPE thrown by an unintialized mock.\n\nBug: 33818187\nTest: Android unit tests\nChange-Id: I478885dcebaf41f93488a6a12bb83652ad462be5\n"
    },
    {
      "commit": "425af45d0224e880380539882b1de425c5afe72c",
      "tree": "5d04c2c0ca758de8da3b35339ecbee8bc6a34082",
      "parents": [
        "4a04c07df403376f325f168bbc1031307193a325",
        "0d79bdef27c75d06797856d3289194a5327f90e8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 22 00:03:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 22 00:03:57 2016 +0000"
      },
      "message": "Merge \"Cherrypick: Define the calculateRankingScore method and Key.\""
    },
    {
      "commit": "4a04c07df403376f325f168bbc1031307193a325",
      "tree": "6007ebb5fecd61f340ddf72f23c87ce471bcdb8f",
      "parents": [
        "febd982cdd61ecad34c4d463fb63d2a4836d26ea",
        "b1365852cccc0d15bd2b278b929f952e75417f2d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 21 22:58:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 21 22:58:41 2016 +0000"
      },
      "message": "Merge changes I40f055df,I562713df\n\n* changes:\n  Stay bound to the most current active scorer.\n  Clear and restore the calling ID.\n"
    },
    {
      "commit": "0d79bdef27c75d06797856d3289194a5327f90e8",
      "tree": "ac687531296f2cba4cab52f5c9503dec2ea76e30",
      "parents": [
        "f23ea2ca62e2e652004f538e55282c140c3813a4"
      ],
      "author": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Wed Dec 07 13:32:33 2016 -0800"
      },
      "committer": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Wed Dec 21 13:57:24 2016 -0800"
      },
      "message": "Cherrypick: Define the calculateRankingScore method and Key.\n\nDefine the key to be used to store the rankingScoreOffset inside the\nScoredNetwork bundle. Implement a platform API method to calculate the\nranking score for a given rssi.\n\nOCL: ag/1688711\n\nBug: 33049302\nTest: Unit tests\nChange-Id: Ia3fea2197d7c211a2313fced8713d79d8d5f4f6e\nMerged-In: Ia3fea2197d7c211a2313fced8713d79d8d5f4f6e\nTopic: ScoredNetworkRankingScore\n"
    },
    {
      "commit": "abdc2b47b3b6736e202663dee93f37e53f4e3ebf",
      "tree": "38aebbc08d7c69086a599c0a7069aab8b5f7ac86",
      "parents": [
        "26e50963641189733f32362b8db39a3a6f1e19fd"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Dec 21 11:19:52 2016 -0800"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Dec 21 13:56:28 2016 -0800"
      },
      "message": "Make users of MtpServer fill in DeviceInfo field values\n\nThis is part of weaning apps off accessing system identifiers via\nsystem properties API. Apps should use android.os.Build API instead.\n\nBug: 33700679\nTest: Enable MTP mode then check that mtp-detect output same as before this commit\nChange-Id: I4e6696cdee18b9c3e987c432c095911e85a997db\n"
    },
    {
      "commit": "b1365852cccc0d15bd2b278b929f952e75417f2d",
      "tree": "6007ebb5fecd61f340ddf72f23c87ce471bcdb8f",
      "parents": [
        "29ed4a99bf3fae207f2359de34d3b37edf15e3dc"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Dec 20 16:59:26 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Dec 21 13:44:53 2016 -0800"
      },
      "message": "Stay bound to the most current active scorer.\n\nThis fixes the following issue:\n\n1) Scorer A is active and bound.\n2) A change occurs to Scorer A such that it is no longer the selected\n   scorer.\n3) Scorer B is selected as the scorer and returned whenever\n   getActiveScorer() is queried.\n4) Scorer A is never unbound because it isn\u0027t seen as the active\n   scorer.\n5) Scorer B is never bound until its package changes in some way (or\n   the feature is disabled/enabled).\n\nTest: runtest frameworks-services -c com.android.server.NetworkScoreServiceTest + manual testing.\nChange-Id: I40f055df472e2b9e7b07e6979a841dd4c0b794ce\nMerged-In: I468a8c02a72f089f1fb778d150d945efe5485b88\n"
    },
    {
      "commit": "29ed4a99bf3fae207f2359de34d3b37edf15e3dc",
      "tree": "99c5ed3c68b4ad19876f5cf9789386d9365d4a46",
      "parents": [
        "febd982cdd61ecad34c4d463fb63d2a4836d26ea"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Dec 20 14:36:20 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Dec 21 13:39:10 2016 -0800"
      },
      "message": "Clear and restore the calling ID.\n\nClear and restore the calling identity in IPC methods after asserting\nthe caller has the required permissions.\n\nFixed 2 tests in NetworkScoreServiceTest that were failing due to a\nrecent refactor.\n\nTest: runtest frameworks-services -c com.android.server.NetworkScoreServiceTest\nBUG: 33781319\nChange-Id: I562713df3d9455cdc02bf80a687940fb9daecd8f\nMerged-In: Icd79751d12dcfe4af8026980aaa1f7bd463468dc\n"
    },
    {
      "commit": "febd982cdd61ecad34c4d463fb63d2a4836d26ea",
      "tree": "3427ae288020ea79fd842582b3dc0e404dac3108",
      "parents": [
        "a93e57f1acbb4bb15a2516018973457bfff8d8d5",
        "d18ffd8223282285ab5e6a576976c115e50bd509"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 21 21:11:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 21 21:11:20 2016 +0000"
      },
      "message": "Merge \"Avoid Calendar\u0027s unexpect change in snapToCycleDay()\""
    },
    {
      "commit": "a93e57f1acbb4bb15a2516018973457bfff8d8d5",
      "tree": "759cf48d47792165b416b8bf8de3183d2433144f",
      "parents": [
        "48d5d6cda821282a77926795237ce895cc1dfde7",
        "3d18c621cbff73fb6fe4bf68ae55c17c8545d3e9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 21 19:47:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 21 19:47:32 2016 +0000"
      },
      "message": "Merge \"Expose ScanResult#untrusted as a @SystemApi.\""
    },
    {
      "commit": "3d18c621cbff73fb6fe4bf68ae55c17c8545d3e9",
      "tree": "759cf48d47792165b416b8bf8de3183d2433144f",
      "parents": [
        "48d5d6cda821282a77926795237ce895cc1dfde7"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Fri Dec 09 17:11:50 2016 -0800"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Wed Dec 21 11:46:22 2016 -0800"
      },
      "message": "Expose ScanResult#untrusted as a @SystemApi.\n\n- Expose ScanResult#untrusted to inform NetworkRecommendationProviders\n  that a ScanResult does not correspond to a saved network.\n- Add static construction methods and assertions to RecommendationResult\n\nTest: runtest frameworks-services\n\nBug: 33490132\nChange-Id: If7006040f63843c1c468c9d95c5c017383c5c5dd\nMerged-In: If7006040f63843c1c468c9d95c5c017383c5c5dd\n"
    },
    {
      "commit": "d18ffd8223282285ab5e6a576976c115e50bd509",
      "tree": "d08c411006d1499db7464d62cdd6062728ebb8ea",
      "parents": [
        "f23ea2ca62e2e652004f538e55282c140c3813a4"
      ],
      "author": {
        "name": "Shunta Sato",
        "email": "Shunta.Sato@sonymobile.com",
        "time": "Tue Oct 25 17:42:58 2016 +0900"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 21 12:44:30 2016 -0700"
      },
      "message": "Avoid Calendar\u0027s unexpect change in snapToCycleDay()\n\nSymptom:\nCalendar object\u0027s certain field is unexpectedly changed after\nusing Calendar.add() method.\n\nDetail and sample:\nFollowing patch causes this issue.\n- Switch network cycle calculation to use Calendar.\n  https://android.googlesource.com/platform/frameworks/base/+/f2bead5\n\nCall of Calendar.add() method might make a smaller field value\ninvariant. The smaller field means such a field of\nCalendar.HOUR_OF_DAY, Calendar.MINUTE, Calendar.SECOND and so on\nif Calendar.MONTH field is focused.\nAccording to above, sometimes correct Calendar value won\u0027t be\nacquired by original code.\nTo avoid unexpected change, it requires initialization toward\neach smaller field after Calendar.add() call.\n\nSolutions:\nCalendar.DAY_OF_MONTH, Calendar.HOUR_OF_DAY, Calendar.MINUTE,\nand Calendar.SECOND fields is set to 0 after added value to\nCalendar.MONTH field.\n\nBug: 32724903\nAuthor: Shigeki Yokomichi \u003cshigeki.x.yokomichi@sonymobile.com\u003e\nChange-Id: I7af6391653be21786b662b2f8eaad10c413733c1\n"
    },
    {
      "commit": "520d12c53cb456f8722a2e8e3bc6d6485f5647e1",
      "tree": "6fe4c7c242df832ffa3ce3190685e7b55ff1e468",
      "parents": [
        "48d5d6cda821282a77926795237ce895cc1dfde7"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Dec 15 15:50:17 2016 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Dec 21 11:02:49 2016 -0800"
      },
      "message": "HwBinder: fail gracefully for device w/o hwbinder\n\nTest: compiles\nChange-Id: I03ffd0d7480c5771634977e30ccf02b39f69f8ba\n"
    },
    {
      "commit": "48d5d6cda821282a77926795237ce895cc1dfde7",
      "tree": "bf54adb4c8a645cbbca54522bee5a0bbb43ccdd1",
      "parents": [
        "f23ea2ca62e2e652004f538e55282c140c3813a4",
        "9f2f2183fc835dd00d414114e496e6d95dde37cc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 21 18:45:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 21 18:45:46 2016 +0000"
      },
      "message": "Merge \"Reconnect to installd when it restarts.\""
    },
    {
      "commit": "9f2f2183fc835dd00d414114e496e6d95dde37cc",
      "tree": "bf54adb4c8a645cbbca54522bee5a0bbb43ccdd1",
      "parents": [
        "f23ea2ca62e2e652004f538e55282c140c3813a4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 21 09:18:33 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 21 09:19:08 2016 -0700"
      },
      "message": "Reconnect to installd when it restarts.\n\nTest: builds, boots, reconnects when installd dies\nBug: 33695164\nChange-Id: I29769a111783095f742ad81af779a7403ca52ff3\n"
    },
    {
      "commit": "f23ea2ca62e2e652004f538e55282c140c3813a4",
      "tree": "8b7fa8a3e15777230f1612e4eacdf5947fa31145",
      "parents": [
        "d9ce420d9a52a4a6517eae31028dfd4e85255e9b",
        "9abb501075b1309ff6d238e42fc8cc87ce5c3bdf"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Dec 21 09:57:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 21 09:57:41 2016 +0000"
      },
      "message": "Merge \"Report non-primary dex files loads to PM\""
    },
    {
      "commit": "d9ce420d9a52a4a6517eae31028dfd4e85255e9b",
      "tree": "92a9a46a521d8c164711b9ba45b673dde2cbfa03",
      "parents": [
        "c1940ef392bb7dff1180abc25cfe1356b236cbb5",
        "20375fe124b4bc54a2380396fd798f93fcdb3135"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 21 01:47:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 21 01:47:56 2016 +0000"
      },
      "message": "Merge \"Fix incorrect FIFO cgroup assignment.\""
    },
    {
      "commit": "c1940ef392bb7dff1180abc25cfe1356b236cbb5",
      "tree": "259e0cd5ed03ad750d2df471f85f2f90fe0cc49e",
      "parents": [
        "31a8f712aba4cf57ce8e0a1918bd5cbb2bf1b9fe",
        "70b1c6ab40a986a638118c76105ff6ae8009a641"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 21 01:00:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 21 01:00:19 2016 +0000"
      },
      "message": "Merge \"Change fillColor for Wi-Fi badges to #FFFFFF.\""
    },
    {
      "commit": "31a8f712aba4cf57ce8e0a1918bd5cbb2bf1b9fe",
      "tree": "75f42815e35581981564cb736a9d797f94651982",
      "parents": [
        "f456ddf3fd38868c58638fd70060c48f9ab66879",
        "d76e65bead27e8d04a0bf6090b456aa02e2bf21f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 21 00:28:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 21 00:28:48 2016 +0000"
      },
      "message": "Merge \"Create and implement a CacheListener inside WifiNetworkScoreCache.\""
    },
    {
      "commit": "70b1c6ab40a986a638118c76105ff6ae8009a641",
      "tree": "8a2f7e93ac73c2c7f10270b7eda6ffaf384248b3",
      "parents": [
        "f456ddf3fd38868c58638fd70060c48f9ab66879"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Tue Dec 20 15:28:34 2016 -0800"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Tue Dec 20 15:28:34 2016 -0800"
      },
      "message": "Change fillColor for Wi-Fi badges to #FFFFFF.\n\nBug: 33778046\nTest: make\nChange-Id: I0cfc2c6d682a2f13e665563fc1c54fa19324af53\n"
    },
    {
      "commit": "d76e65bead27e8d04a0bf6090b456aa02e2bf21f",
      "tree": "ecf3b4aba98e845dcaae3adb0d1cfedf6db017bb",
      "parents": [
        "e2d85815297c999e6dc36d050d04df459330824a"
      ],
      "author": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Mon Dec 12 18:05:10 2016 -0800"
      },
      "committer": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Tue Dec 20 15:07:01 2016 -0800"
      },
      "message": "Create and implement a CacheListener inside WifiNetworkScoreCache.\n\nBug: 33041117\nTest: Unit tests\nChange-Id: Ic07522062f79223079b84c49210fcfc0217ecd38\n"
    },
    {
      "commit": "f456ddf3fd38868c58638fd70060c48f9ab66879",
      "tree": "6af5ab5af69266204ac5b4b0602b043df5115005",
      "parents": [
        "26e50963641189733f32362b8db39a3a6f1e19fd",
        "d3dfd3b8e9ccafd0c3a524ab6ded717d4e6e5593"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 20 22:24:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 20 22:24:13 2016 +0000"
      },
      "message": "Merge \"Make WifiConfiguration#meteredHint a @SystemApi\""
    },
    {
      "commit": "20375fe124b4bc54a2380396fd798f93fcdb3135",
      "tree": "1ae136a4be116a60d3dcfae4bc6823c1c95ea9cd",
      "parents": [
        "edb8982c31aa19d7c15a23962784b3fa0ca92e46"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Dec 20 11:47:24 2016 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Dec 20 14:04:44 2016 -0800"
      },
      "message": "Fix incorrect FIFO cgroup assignment.\n\nbug 33745094\nTest: builds\n\nChange-Id: I46eefc8ea6f17ca3795f4743692ddfea36d5db0f\n"
    },
    {
      "commit": "26e50963641189733f32362b8db39a3a6f1e19fd",
      "tree": "5b35dff597e93f2bc89e9dd905c71bca7f6c69fd",
      "parents": [
        "8e9551bacf4ef9ca135fcaa29b40d18969281236",
        "f294be149aaee259a3246e45d88724073da6bc7c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 20 21:13:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 20 21:13:31 2016 +0000"
      },
      "message": "Merge \"Adds carrier config to determine if high definition audio is displayed\""
    },
    {
      "commit": "8e9551bacf4ef9ca135fcaa29b40d18969281236",
      "tree": "4443f0ba19bd83ee334ffab0caf1217b8a0d52f0",
      "parents": [
        "edb8982c31aa19d7c15a23962784b3fa0ca92e46",
        "e0bfa2efa24ad273d8b23061cad9b3b7dcdbf5b0"
      ],
      "author": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Tue Dec 20 21:11:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 20 21:11:59 2016 +0000"
      },
      "message": "Merge \"Bluetooth: persist state when turning on from BLE\""
    },
    {
      "commit": "e0bfa2efa24ad273d8b23061cad9b3b7dcdbf5b0",
      "tree": "4443f0ba19bd83ee334ffab0caf1217b8a0d52f0",
      "parents": [
        "edb8982c31aa19d7c15a23962784b3fa0ca92e46"
      ],
      "author": {
        "name": "Marie Janssen",
        "email": "jamuraa@google.com",
        "time": "Tue Dec 20 11:21:12 2016 -0800"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Tue Dec 20 21:11:35 2016 +0000"
      },
      "message": "Bluetooth: persist state when turning on from BLE\n\nTest: in BLE_ON state, turn to full on, reboot phone\nBug: 33777496\nChange-Id: I246d6ff0dcb81d66aa915ef443040d6fc3c98310\n"
    },
    {
      "commit": "d3dfd3b8e9ccafd0c3a524ab6ded717d4e6e5593",
      "tree": "ca94c0e3153675cf7079bbf7b076b9610b606fe2",
      "parents": [
        "f420b91e26e8508947a1895c06c002225525c334"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Tue Dec 20 11:00:34 2016 -0800"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Tue Dec 20 12:46:50 2016 -0800"
      },
      "message": "Make WifiConfiguration#meteredHint a @SystemApi\n\nThis allows NetworkRecommendationProviders to set this field on\nreturned WifiConfigurations.\n\nTest: make\nBug: 33760009\nChange-Id: I4d34272a1fb8d88bcc56cf4f00d8beadd06ac603\nMerged-In: I4d34272a1fb8d88bcc56cf4f00d8beadd06ac603\n"
    },
    {
      "commit": "edb8982c31aa19d7c15a23962784b3fa0ca92e46",
      "tree": "3effe0559c2f9d655652120fc74cc3e0d4f9442b",
      "parents": [
        "f420b91e26e8508947a1895c06c002225525c334",
        "e2e395e146fe1610aad2c3335a34b79d12a7f03c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 20 20:13:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 20 20:13:59 2016 +0000"
      },
      "message": "Merge \"Add Wi-Fi quality badge icons.\""
    },
    {
      "commit": "e2e395e146fe1610aad2c3335a34b79d12a7f03c",
      "tree": "454e68410a1cab1c0333b6085f11118b5ee1d8ec",
      "parents": [
        "9ab94e15c756d88fa9e771896e1d5fd55f24e206"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Fri Dec 16 20:37:48 2016 -0800"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Tue Dec 20 10:42:25 2016 -0800"
      },
      "message": "Add Wi-Fi quality badge icons.\n\nTest: make\nBug: 33705924\nChange-Id: I6ae9fab369151e6c2d3769d7ba4a20103368f0a0\n"
    },
    {
      "commit": "f420b91e26e8508947a1895c06c002225525c334",
      "tree": "543b062021f910a8974f6bae299d0fcb14ec3e61",
      "parents": [
        "1e814b3928ed834f3a6790f15d5bf4c5b4d096b0",
        "9694657967c7fb62a74c187d01e1aaed1f2db7ac"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Dec 20 18:33:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 20 18:33:29 2016 +0000"
      },
      "message": "Merge \"Permit 65535 byte ZIP comments and empty Central Directory\""
    },
    {
      "commit": "1e814b3928ed834f3a6790f15d5bf4c5b4d096b0",
      "tree": "3d82e1712715b4926acd8ceea9cfbaa6f0a46499",
      "parents": [
        "470d2565199f9135b644ac7cb1ad81b9de04004a",
        "36d4c48496cc35c5d4f07e1793cedf4249d85826"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 20 06:16:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 20 06:16:03 2016 +0000"
      },
      "message": "Merge \"Implement the request and recommend calls.\""
    },
    {
      "commit": "470d2565199f9135b644ac7cb1ad81b9de04004a",
      "tree": "21d1b034bc08a671b67b684a98e845ea4d8f1909",
      "parents": [
        "5bc305b97c7eaf6db326698b04e278a61b925753",
        "b8418ac89aa9d8e904b848d92c1729b7c7d90a16"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 20 03:16:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 20 03:16:32 2016 +0000"
      },
      "message": "Merge \"Implement the discovery of a network recommendation provider.\""
    },
    {
      "commit": "36d4c48496cc35c5d4f07e1793cedf4249d85826",
      "tree": "49ac9f252922912940754647181b08f7ff78390c",
      "parents": [
        "b8418ac89aa9d8e904b848d92c1729b7c7d90a16"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Fri Dec 09 13:11:51 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Mon Dec 19 17:53:47 2016 -0800"
      },
      "message": "Implement the request and recommend calls.\n\nImplemented requestRecommendation() and requestScores() to call\nthrough to the bound network recommendation provider if available.\n\nBUG: 33593157\nBUG: 33668692\nTest: runtest frameworks-services -c com.android.server.NetworkScoreServiceTest\nChange-Id: I055251fa94d93d4ea4e5001c4ec6c1dfb626d1b2\nMerged-In: I8e2ed73dc6876deb1a8bd47bcaeaca8db68f3a44\n"
    },
    {
      "commit": "b8418ac89aa9d8e904b848d92c1729b7c7d90a16",
      "tree": "4a76a283c9280a250b8a8c215a59ed6fa28d069e",
      "parents": [
        "5fdc86fb27d67b0b0b79a299378de70c1bb95d1e"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Dec 06 07:42:38 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Mon Dec 19 17:53:47 2016 -0800"
      },
      "message": "Implement the discovery of a network recommendation provider.\n\nUpdated the NetworkScorerAppManager to examine the list of configured\nnetwork recommendation providers and to select the first valid\nprovider.\n\nAs part of this update the old logic of looking for a valid network\nscorer has been removed. Scorers/recommendation providers are only\nselected from the configured list now. The setActiveScorer() method\nhas been deprecated as a result.\n\nThe NetworkScoreService has been updated to monitor the list of\npotential recommendation providers and to reevaluate the binding\nwhenever they change. It also monitors the new setting for\nNETWORK_RECOMMENDATIONS_ENABLED to connect or disconnect from the\nprovider as needed.\n\nTest: runtest frameworks-services -c com.android.server.NetworkScoreServiceTest\nBUG: 33158362\nChange-Id: I450981261aa5355c1c91ec2e3a0a3b58cc65316b\nMerged-In: I42aeb5223da794f71f7e58cb1bdf18817200cbf2\n"
    },
    {
      "commit": "5bc305b97c7eaf6db326698b04e278a61b925753",
      "tree": "1337c2bc67d1915d4f335c12d4b3e8afd63bc500",
      "parents": [
        "5fdc86fb27d67b0b0b79a299378de70c1bb95d1e",
        "1c6f72397320c8e4aeb34d55429ee62e2acd432a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 20 01:06:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 20 01:06:23 2016 +0000"
      },
      "message": "Merge \"Remove ~1/3 of the installd calls at boot.\""
    },
    {
      "commit": "1c6f72397320c8e4aeb34d55429ee62e2acd432a",
      "tree": "aec7d98479e68152ae2f5010e2479ecacf675cee",
      "parents": [
        "9ab94e15c756d88fa9e771896e1d5fd55f24e206"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Dec 19 16:39:02 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Dec 19 16:39:54 2016 -0700"
      },
      "message": "Remove ~1/3 of the installd calls at boot.\n\nWhen preparing CE storage for an app, we always perform a second call\nto extract any newly created CE directory inode.  Let\u0027s simplify this\nand just return the inode number from the createAppData() call.\n\nTest: builds, boots, reads CE inodes after wipe\nBug: 33463450\nChange-Id: I9b73da576800b56d7d0961dd4deb0b6a546acbe7\n"
    },
    {
      "commit": "5fdc86fb27d67b0b0b79a299378de70c1bb95d1e",
      "tree": "0b081b53d64bee0108b467894af72a37ffa381a6",
      "parents": [
        "b60d7b334c04fc66ca0405759252d9607c650558",
        "ab60cb6a6d94db74f7ba2bd3d86ec565a2f98b95"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 19 21:57:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 19 21:57:05 2016 +0000"
      },
      "message": "Merge \"Fix ScanResult array parceling.\""
    },
    {
      "commit": "b60d7b334c04fc66ca0405759252d9607c650558",
      "tree": "b3cfc4db136df57f3cc26521244ac7416f766a95",
      "parents": [
        "9ab94e15c756d88fa9e771896e1d5fd55f24e206",
        "68685240f555103c981e039e18347fb158a27267"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 19 20:54:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 19 20:54:14 2016 +0000"
      },
      "message": "Merge \"Remove \"final\" from ResultCallback.\""
    },
    {
      "commit": "9694657967c7fb62a74c187d01e1aaed1f2db7ac",
      "tree": "6d21d3c1d279fb008086274f49265c50743c9220",
      "parents": [
        "9ab94e15c756d88fa9e771896e1d5fd55f24e206"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Mon Dec 19 10:52:52 2016 -0800"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Mon Dec 19 12:53:32 2016 -0800"
      },
      "message": "Permit 65535 byte ZIP comments and empty Central Directory\n\nThis fixes two cosmetic issues in APK Signature Scheme v2 signature\nverifier in Android Package Manager:\n* Accept APKs with ZIP End of Central Directory comment of length\n  65535. Previously, only comments of length 65534 were accepted due\n  to a off by one bug.\n* Accept APKs with empty ZIP Central Directory.\n\nThese issues should not affect actual APKs because they cannot have an\nempty ZIP Central Directory (they must contain at least the\nAndroidManifest.xml entry) and shouldn\u0027t contain any comments in ZIP\nEnd of Central Directory.\n\nTest: cts-tradefed run singleCommand cts --skip-device-info --skip-preconditions --skip-connectivity-check --abi arm64-v8a --module CtsAppSecurityHostTestCases -t android.appsecurity.cts.PkgInstallSignatureVerificationTest\nChange-Id: I461c43472fa97c04e7579d129a6053e44233adb7\n"
    },
    {
      "commit": "68685240f555103c981e039e18347fb158a27267",
      "tree": "b3cfc4db136df57f3cc26521244ac7416f766a95",
      "parents": [
        "9ab94e15c756d88fa9e771896e1d5fd55f24e206"
      ],
      "author": {
        "name": "Joe LaPenna",
        "email": "jlapenna@google.com",
        "time": "Thu Dec 15 14:46:52 2016 -0800"
      },
      "committer": {
        "name": "Joe LaPenna",
        "email": "jlapenna@google.com",
        "time": "Mon Dec 19 11:25:45 2016 -0800"
      },
      "message": "Remove \"final\" from ResultCallback.\n\nRemoving final makes providers easier to test using mocks.\n\nTest: Build system image.\n\nChange-Id: Iaaa30f73226e1d0cb0e9e68faa349e86986be72d\nMerged-In: Iaaa30f73226e1d0cb0e9e68faa349e86986be72d\n"
    },
    {
      "commit": "ab60cb6a6d94db74f7ba2bd3d86ec565a2f98b95",
      "tree": "f24cc4ea548a2b6ffa14612b57757cfbc0d1ce77",
      "parents": [
        "9ab94e15c756d88fa9e771896e1d5fd55f24e206"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Fri Dec 16 17:48:13 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Mon Dec 19 09:43:34 2016 -0800"
      },
      "message": "Fix ScanResult array parceling.\n\nreadParcelableArray() wasn\u0027t working as expected so I just parceled\nthe array myself.\n\nTest: adb shell am instrument -e class android.net.RecommendationRequestTest  -w com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I83939d17769930b707b8bc579542c74a05e31d19\nMerged-In: I47bc31adbedea817feaa5953cb6ee48506f9c6d6\n"
    },
    {
      "commit": "9abb501075b1309ff6d238e42fc8cc87ce5c3bdf",
      "tree": "2ca809c9711a503ba7bc6044f2e5c328e22e6b2d",
      "parents": [
        "9ab94e15c756d88fa9e771896e1d5fd55f24e206"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 23 19:50:58 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Dec 19 17:28:46 2016 +0000"
      },
      "message": "Report non-primary dex files loads to PM\n\nScaffold for the reporting of non-primary dex files loads to the package\nmanager.\n\nThis will enable:\n1) monitoring and compilation of secondary dex file\n2) better way to track foreign dex file usage (used to determined the\ncompilation filter of apks).\n\nTest: device boots\nBug: 32871170\n\n(cherry picked from commit 8d2a51f1b8fc35a1d4fda6b6cdfdf2754f1e1211)\n\nChange-Id: I61e65aee471798fbc7a18938647051274c3a058a\n"
    },
    {
      "commit": "9ab94e15c756d88fa9e771896e1d5fd55f24e206",
      "tree": "be074a3eea365749089a5b77a26e2d3ac989e7ef",
      "parents": [
        "e2c22e38d522641e0b321ef334c8803f5dc7c08f",
        "2b62809c70555b76726bee812b5b962addb31606"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 17 01:54:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 17 01:54:34 2016 +0000"
      },
      "message": "Merge \"Clean up local hprofs\""
    },
    {
      "commit": "2b62809c70555b76726bee812b5b962addb31606",
      "tree": "cafde2e17fb8fc3c56bebda21d7ae07261bc5b3b",
      "parents": [
        "0b4df21aacf5ae24ae75ca547f5d35d139baf53e"
      ],
      "author": {
        "name": "Michael Rosenfeld",
        "email": "mrosenfeld@google.com",
        "time": "Fri Dec 16 12:42:01 2016 -0800"
      },
      "committer": {
        "name": "Michael Rosenfeld",
        "email": "mrosenfeld@google.com",
        "time": "Fri Dec 16 16:24:29 2016 -0800"
      },
      "message": "Clean up local hprofs\n\n* After use\n* Upon failure\n\nTest: manual tool use\nChange-Id: I2669e190c3792522c121158ea2aec84fe577c9e3\n"
    },
    {
      "commit": "e2c22e38d522641e0b321ef334c8803f5dc7c08f",
      "tree": "8e9f40ea1923c12191d278f4d19b6746e80f452c",
      "parents": [
        "08bff42ef4c403a591a68e9cc039fb6d4e8f359a",
        "ed50bbcffd3a18560fc3a7d7896aab051cb9b08e"
      ],
      "author": {
        "name": "Marie Janssen",
        "email": "jamuraa@google.com",
        "time": "Fri Dec 16 22:56:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 16 22:56:59 2016 +0000"
      },
      "message": "Merge \"Bluetooth: fix issues re-enabling after crash\""
    },
    {
      "commit": "ed50bbcffd3a18560fc3a7d7896aab051cb9b08e",
      "tree": "8e9f40ea1923c12191d278f4d19b6746e80f452c",
      "parents": [
        "08bff42ef4c403a591a68e9cc039fb6d4e8f359a"
      ],
      "author": {
        "name": "Marie Janssen",
        "email": "jamuraa@google.com",
        "time": "Thu Dec 15 13:51:30 2016 -0800"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Fri Dec 16 22:50:13 2016 +0000"
      },
      "message": "Bluetooth: fix issues re-enabling after crash\n\nWhen Bluetooth crashes, sometimes an LE app restarts it before\nActivityManager gets a chance.  In this case, the Bluetooth manager\nwould assume the state should be LE only and did not continue to fully\nenabled.\n\nLuckily in this case the persisted system state is also ON.  Use the\npersisted state as information about whether we should be fully enabled.\n\nTest: basic sanity check, forced crash of BT\nBug: 33632976\nChange-Id: I546d7abccb82a26fcca2eb70d6d7c76e9510404e\n"
    },
    {
      "commit": "08bff42ef4c403a591a68e9cc039fb6d4e8f359a",
      "tree": "70a1605cdcb319f740a51d7820ddcc69c445f510",
      "parents": [
        "d995c94426061ee5af7c90d58af8f600dfab4dd9",
        "c56da03d0682fcf5b9bdcf402d1f11b292c278c7"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Dec 16 22:36:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 16 22:36:11 2016 +0000"
      },
      "message": "Merge \"Increment vers of PrintRecommendationService\""
    },
    {
      "commit": "d995c94426061ee5af7c90d58af8f600dfab4dd9",
      "tree": "9a6451cc1c082105dd9ea82db0eb2c6436d1924a",
      "parents": [
        "f8882ae8345b5c21b6be0347496d0d6bc7251853",
        "1e52ce48a6f2d98485d18585eb3452cab050ffb7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 16 22:20:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 16 22:20:25 2016 +0000"
      },
      "message": "Merge changes Ic85892b4,I627e47c6\n\n* changes:\n  Make sure Zygote is running at process priority 0 after VM has started.\n  Revert \"Add boost to increase the load on newly-forked zygote processes.\"\n"
    },
    {
      "commit": "f8882ae8345b5c21b6be0347496d0d6bc7251853",
      "tree": "f48f48f19fd19939196172ff232f12a5635e4d58",
      "parents": [
        "0b4df21aacf5ae24ae75ca547f5d35d139baf53e",
        "898fd69451cfaf3ffcafa999497019c90283c39e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 16 21:25:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 16 21:25:35 2016 +0000"
      },
      "message": "Merge \"Add the webview zygote socket to the zygote whitelist.\""
    },
    {
      "commit": "c56da03d0682fcf5b9bdcf402d1f11b292c278c7",
      "tree": "b641dc327f9597a578abe8c5e615c2e25d35e2a7",
      "parents": [
        "c1536f0d105b2526f4cc083fa14154e934f7c4dc"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Dec 16 12:51:49 2016 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Dec 16 12:52:53 2016 -0800"
      },
      "message": "Increment vers of PrintRecommendationService\n\nas the Samsung PlugIn was updated.\n\nTest: Let the service generate some recommendations\nChange-Id: Ief7ea4f1dddfee92aa9fa83ff53b296ced0e3b55\n"
    },
    {
      "commit": "0b4df21aacf5ae24ae75ca547f5d35d139baf53e",
      "tree": "974c6091620f12e75d1cc536c2779e69bb151a3a",
      "parents": [
        "733d007279018036b36ddd1df66d5db0dd10b24c",
        "56346808a192a3e9000e94c4b5436ab7078d1fd2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 16 20:23:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 16 20:23:48 2016 +0000"
      },
      "message": "Merge \"Set com.android.networkrecommendation as the default network recommendation service.\""
    },
    {
      "commit": "733d007279018036b36ddd1df66d5db0dd10b24c",
      "tree": "da9db38dcbc4d88668adc416b587566d2f1058c9",
      "parents": [
        "c1536f0d105b2526f4cc083fa14154e934f7c4dc",
        "0ca16fa58454b1685afcf8cf49c4b67b59221349"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 16 19:24:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 16 19:24:13 2016 +0000"
      },
      "message": "Merge changes Ia4bec085,I59095f2a\n\n* changes:\n  Enable logwrapper functionality on user builds\n  Zygote: Add invoke-with to zygote protocol\n"
    },
    {
      "commit": "898fd69451cfaf3ffcafa999497019c90283c39e",
      "tree": "fd9d16d02bd13cb2944ac1a9a4f61dbd5b38ee6a",
      "parents": [
        "c1536f0d105b2526f4cc083fa14154e934f7c4dc"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Fri Sep 23 16:41:42 2016 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 16 10:53:35 2016 -0800"
      },
      "message": "Add the webview zygote socket to the zygote whitelist.\n\nAllow the webview zygote socket to be open at time of fork, so that\nwebview renderers can be forked successfully.\n\n(cherry picked from commit a7fcb2bc2a65da3743914727adb0df89a4eb0b66)\n\nTest: WebView functions correctly with multiprocess dev setting enabled\nBug: 21643067\nChange-Id: I312846433a43a8e4548cb2f98b96b56acf9f5333\n"
    },
    {
      "commit": "56346808a192a3e9000e94c4b5436ab7078d1fd2",
      "tree": "cc1a76a016f629ddb1142285bfe4080879099bfe",
      "parents": [
        "69e7f9683d2c76c0be891e05727a649f2c03a866"
      ],
      "author": {
        "name": "Joe LaPenna",
        "email": "jlapenna@google.com",
        "time": "Wed Dec 07 16:32:51 2016 -0800"
      },
      "committer": {
        "name": "Joe LaPenna",
        "email": "jlapenna@google.com",
        "time": "Fri Dec 16 10:42:23 2016 -0800"
      },
      "message": "Set com.android.networkrecommendation as the default network recommendation service.\n\nBUG: 33224286\nTest: Build image and verified the config value was set.\n\nChange-Id: Id657c28753eaa6050bb2d82e45f70f694ce7e7dd\nMerged-In: Id657c28753eaa6050bb2d82e45f70f694ce7e7dd\n"
    },
    {
      "commit": "c1536f0d105b2526f4cc083fa14154e934f7c4dc",
      "tree": "e963d6ce6df569b85860aa08c203e79cd5c90bcb",
      "parents": [
        "441bfc6718a5f8afdc26f5f13666e0b297c54d7b",
        "c012ae38153dd2fe22243c7c5bc81d6f81568ae1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 16 18:31:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 16 18:31:25 2016 +0000"
      },
      "message": "Merge \"NativeLibraryHelper: Minor fixes\""
    },
    {
      "commit": "1e52ce48a6f2d98485d18585eb3452cab050ffb7",
      "tree": "cecc95066a04a4fa7542e8120bbe5fdee087661e",
      "parents": [
        "8175f0955aed5bd7a3aa80ac6348bdecb46db915"
      ],
      "author": {
        "name": "Vitalii Tomkiv",
        "email": "vitalit@google.com",
        "time": "Wed May 18 17:43:02 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 16 09:06:28 2016 -0800"
      },
      "message": "Make sure Zygote is running at process priority 0 after VM has started.\n\nBoosting up zygote priority before VM startup, saves ~450ms of boot time\nfor N9, 180ms for Nexus 5X.\n\n(cherry picked from commit 5d551a5ac3d13706f62a86842ff6851e1d25213b)\n\nBug: 28866384\nTest: m\nTest: Device boots\nChange-Id: Ic85892b408e15bbc1de7ce706f113f23974fe478\n"
    },
    {
      "commit": "8175f0955aed5bd7a3aa80ac6348bdecb46db915",
      "tree": "a3e625b701740c7dfba4bb2cf450a4d26ee9c6a9",
      "parents": [
        "441bfc6718a5f8afdc26f5f13666e0b297c54d7b"
      ],
      "author": {
        "name": "Todd Kjos",
        "email": "tkjos@google.com",
        "time": "Tue Sep 06 18:25:46 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 16 09:05:50 2016 -0800"
      },
      "message": "Revert \"Add boost to increase the load on newly-forked zygote processes.\"\n\nThis reverts commit 6d43a861d01ef48f37c69f96346a13d23164a585.\n\n(cherry picked from commit 0f2ded62ae3d88ddb732df182c3bfee3e2729018)\n\nTest: m\nTest: Device boots\nChange-Id: I627e47c6ead4ce2d2bffa923a32a56d06c022df7\n"
    },
    {
      "commit": "0ca16fa58454b1685afcf8cf49c4b67b59221349",
      "tree": "da9db38dcbc4d88668adc416b587566d2f1058c9",
      "parents": [
        "b8f7c351b97da590a4bd8da3dddbab166f9f789d"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Fri Nov 11 16:08:26 2016 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 16 09:03:06 2016 -0800"
      },
      "message": "Enable logwrapper functionality on user builds\n\nWhen an app is debuggable, check whether a script called \"wrap.sh\" exists\nin the app\u0027s native library directory. If so, start the app using the\ninvoke-with functionality over the script. Weaken the invoke-with check\non the zygote side to allow the functionality for debuggable apps.\n\nThe goal of the functionality is to make malloc debug, strace and other\nsimilar tools available for NDK based application developers.\n\nBug: 33668201\nTest: manual - debug malloc can be enabled using the new feature\nChange-Id: Ia4bec0854cf4dc08446f1671494200f54ef366ee\n"
    },
    {
      "commit": "b8f7c351b97da590a4bd8da3dddbab166f9f789d",
      "tree": "81232bc781ccfdccaad2cbc3bddb7e92ef077438",
      "parents": [
        "c012ae38153dd2fe22243c7c5bc81d6f81568ae1"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Fri Nov 11 16:08:26 2016 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 16 09:03:01 2016 -0800"
      },
      "message": "Zygote: Add invoke-with to zygote protocol\n\nAdd \"--invoke-with\" to the zygote connection protocol. It was\nalready understood as an argument by the zygote.\n\nBug: 33668201\nTest: m\nChange-Id: I59095f2ac542aadff78a7ff1dded86cf5f192707\n"
    },
    {
      "commit": "c012ae38153dd2fe22243c7c5bc81d6f81568ae1",
      "tree": "e963d6ce6df569b85860aa08c203e79cd5c90bcb",
      "parents": [
        "441bfc6718a5f8afdc26f5f13666e0b297c54d7b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 15 16:12:39 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 16 08:23:55 2016 -0800"
      },
      "message": "NativeLibraryHelper: Minor fixes\n\nSkip over directories when iterating library files. Ensure correct\ntemp file naming.\n\nBug: 33668201\nTest: m\nTest: Device boots\nTest: Manual: Install debuggable and non-debuggable apps\nChange-Id: I2f0547e965d9a0c478e333a13b2db02f4eedac2c\n"
    },
    {
      "commit": "441bfc6718a5f8afdc26f5f13666e0b297c54d7b",
      "tree": "043d38765b54a36827e31b9e2f583c4d3784e1ee",
      "parents": [
        "541845908cc788b85025010438bae19dedcbad90",
        "a6dba0ab3546e07e2de9070a402faf4e01bf8d7a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 16 10:29:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 16 10:29:04 2016 +0000"
      },
      "message": "Merge \"Make TelephonyManager APIs public:\""
    },
    {
      "commit": "541845908cc788b85025010438bae19dedcbad90",
      "tree": "bfb846e36176ea1fbfcf6cac99ff7bcaf225da54",
      "parents": [
        "c0cc7c646ca5892f15d87a99b8fac47e7beb5fc6",
        "71044fe7e5594f329f19b1a5e7f1ce2da6562082"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 16 08:46:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 16 08:46:59 2016 +0000"
      },
      "message": "Merge \"Move libandroid_runtime headers into frameworks/base/core/jni\""
    },
    {
      "commit": "c0cc7c646ca5892f15d87a99b8fac47e7beb5fc6",
      "tree": "c8bffb4556acf6a24c546983d5da238f06bf5869",
      "parents": [
        "1e41bb4887f6e2f84a11b0632f23c8e1dcdf44ad",
        "d6dd6b8a613c9c91eeebde713f12f18e6cc43c1f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 16 00:35:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 16 00:35:55 2016 +0000"
      },
      "message": "Merge \"Install all files from the lib directory for debuggable apps\""
    },
    {
      "commit": "f294be149aaee259a3246e45d88724073da6bc7c",
      "tree": "67361294a19370220451bde74120d6f25164b421",
      "parents": [
        "69e7f9683d2c76c0be891e05727a649f2c03a866"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "wei.x.huang@sonymobile.com",
        "time": "Tue Mar 01 17:02:40 2016 +0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Dec 15 15:56:24 2016 -0800"
      },
      "message": "Adds carrier config to determine if high definition audio is displayed\n\nAdds a carrier config option to remove HD audio property from a\nconnection so that HD audio related UI is not displayed\neven if connection has High Definition audio support.\n\nBug: 28654645\nBug: 33062999\nChange-Id: Ie2acb3be556b750849c25b856cf9382cf4ebb8d9\nMerged-In: I71f35854d35ae73741a36c0e2106695b04471b2e\n"
    },
    {
      "commit": "1e41bb4887f6e2f84a11b0632f23c8e1dcdf44ad",
      "tree": "964cb9005c74cc66a7dda7761f78dbb54c6d94ad",
      "parents": [
        "69e7f9683d2c76c0be891e05727a649f2c03a866",
        "70554e01c64101bb7e5a511be328ae774a6f451c"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Dec 15 23:51:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 15 23:51:12 2016 +0000"
      },
      "message": "Merge \"Assist app is not launched when long-pressing on Home key\""
    },
    {
      "commit": "69e7f9683d2c76c0be891e05727a649f2c03a866",
      "tree": "719e2e02b244a8548f9af4235592594b8c670779",
      "parents": [
        "11ec22ab2a036fee76f508daa0f116bb160fec58",
        "f29e12217800c32a7e71975b4f25e77a84890bea"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 15 22:17:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 15 22:17:48 2016 +0000"
      },
      "message": "Merge \"[HS2.0] Need to compare with not only FQDN but SSID\""
    },
    {
      "commit": "11ec22ab2a036fee76f508daa0f116bb160fec58",
      "tree": "ac4a266e2f72e20c1e077442eb6c16e08a5e507b",
      "parents": [
        "a1c9c860a90c98f4423b48838117761c3a91646e",
        "129871167444cbcd2aaca1131ec4355222d29e40"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Dec 15 20:28:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 15 20:28:49 2016 +0000"
      },
      "message": "Merge \"HwBinder: Remove use of IHw class.\""
    },
    {
      "commit": "a1c9c860a90c98f4423b48838117761c3a91646e",
      "tree": "2e869218132cac2ee33fdde7903b99fef92e0705",
      "parents": [
        "80ff5ecd4a4076e992c4fca93648b48f16f6cd03",
        "b1cc4f8ca4202556d41e48cd7b0bb0559ea4b182"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 15 20:13:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 15 20:13:28 2016 +0000"
      },
      "message": "Merge \"Split mac_permissions.xml into plat and non-plat components.\""
    },
    {
      "commit": "b1cc4f8ca4202556d41e48cd7b0bb0559ea4b182",
      "tree": "2e869218132cac2ee33fdde7903b99fef92e0705",
      "parents": [
        "80ff5ecd4a4076e992c4fca93648b48f16f6cd03"
      ],
      "author": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Wed Dec 14 13:46:05 2016 -0800"
      },
      "committer": {
        "name": "Dan Cashman",
        "email": "dcashman@google.com",
        "time": "Thu Dec 15 10:04:38 2016 -0800"
      },
      "message": "Split mac_permissions.xml into plat and non-plat components.\n\nBug: 31363362\nTest: Bullhead and Sailfish both build and boot without new denials.\nChange-Id: Ic9523ce4b0755d6c585548f4f2b1f00e7000195b\n"
    },
    {
      "commit": "80ff5ecd4a4076e992c4fca93648b48f16f6cd03",
      "tree": "643637c6ce1c0074bbefb59290d26823b0b593ca",
      "parents": [
        "9e3b160fc32486dfe2797095c2bcdba0441c003c",
        "ade3a8ccb0acc1ba1ee29e5668b5e78670f26002"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Dec 15 12:10:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 15 12:10:17 2016 +0000"
      },
      "message": "Merge \"Have IpManager track L2-L4 signaling traffic required for IP connectivity.\""
    },
    {
      "commit": "9e3b160fc32486dfe2797095c2bcdba0441c003c",
      "tree": "d1b971f1da4105045e449f1381cdfcdf98fa90ec",
      "parents": [
        "c2f9ae35e69a24b6f7170becfa273bb215a4340e",
        "c7bc38c5e53b37b345a4563cb88e8416fbd08220"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Thu Dec 15 11:16:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 15 11:16:41 2016 +0000"
      },
      "message": "Merge \"API updated for ICU4J 58.1\""
    },
    {
      "commit": "ade3a8ccb0acc1ba1ee29e5668b5e78670f26002",
      "tree": "3936ff106bd4fcd824c19689ec37624cd6c54ad9",
      "parents": [
        "618d4215a20c6da8853a78142b31f36234212e0a"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Oct 19 17:42:01 2016 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Dec 15 19:09:49 2016 +0900"
      },
      "message": "Have IpManager track L2-L4 signaling traffic required for IP connectivity.\n\nTest: as follows\n    - built and flashed\n    - observed logcat\n    - observed \"dumpsys wifi ipmanager\"\n    - runtest BlockingSocketReaderTest passes\n    - runtest ConnectivityPacketSummaryTest passes\nBug: 21859053\nBug: 26101306\nBug: 31742572\nBug: 31707128\nBug: 33531488\n\nChange-Id: Ibecaf809dcc1813924b25749e8ba8eb2d4bdf114\n"
    },
    {
      "commit": "c2f9ae35e69a24b6f7170becfa273bb215a4340e",
      "tree": "77c8705c50858e5e7653c1233ace443437dd5b84",
      "parents": [
        "618d4215a20c6da8853a78142b31f36234212e0a",
        "19def9943abae2455ad6fa508f176fb5e1c4c1fd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 15 06:49:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 15 06:49:35 2016 +0000"
      },
      "message": "Merge changes I4968d5aa,Ieb34d79a,Idc073536\n\n* changes:\n  Move hwui private headers to frameworks/base/libs/hwui/private\n  Convert libstorage to Android.bp\n  Move libstorage includes into frameworks/base/lib/storage\n"
    },
    {
      "commit": "618d4215a20c6da8853a78142b31f36234212e0a",
      "tree": "0ae716b375d5444f08e68a80be4c233e2b2d0dc2",
      "parents": [
        "1715678a89f730ae0678d9b71d77126d6499de2b",
        "c8585b974274a98fdaabeee9bcf0c7b1d56a65f1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 15 05:10:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 15 05:10:11 2016 +0000"
      },
      "message": "Merge \"More correct startup and shutdown procedures.\""
    },
    {
      "commit": "c8585b974274a98fdaabeee9bcf0c7b1d56a65f1",
      "tree": "0ae716b375d5444f08e68a80be4c233e2b2d0dc2",
      "parents": [
        "1715678a89f730ae0678d9b71d77126d6499de2b"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Dec 12 21:21:40 2016 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Dec 15 10:43:41 2016 +0900"
      },
      "message": "More correct startup and shutdown procedures.\n\nDuring IpManager startup, anything sending messages to the state machine\nmust not begin doing so until after the state machine has been started.\nReorder the constructor accordingly.\n\nDuring shutdown, AvoidBadWifiTracker needs to unregister the registered\nBroadcastReceiver and might as well also unregister the ContentObserver.\n\nTest: backport from internal\nBug: 33388922\nChange-Id: I58e07f7ccddaab160c153bcfb69fd45f50bb8710\n"
    },
    {
      "commit": "1715678a89f730ae0678d9b71d77126d6499de2b",
      "tree": "60797c2b7a9117f1b393aa6546006b3429a39ee2",
      "parents": [
        "d11261dcc915953d4c00beafd191319dec3fa6c7",
        "5572d1607bf145c59b830b24e152e030094646bc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 14 23:23:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 23:23:52 2016 +0000"
      },
      "message": "Merge \"Fix a memory leak.\""
    },
    {
      "commit": "71044fe7e5594f329f19b1a5e7f1ce2da6562082",
      "tree": "03bd96627b44a64cc0c73e8970203334ab987b61",
      "parents": [
        "19def9943abae2455ad6fa508f176fb5e1c4c1fd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:29:28 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:35:40 2016 -0800"
      },
      "message": "Move libandroid_runtime headers into frameworks/base/core/jni\n\nMove libandroid_runtime\u0027s headers into its source directory, and export\nthem to modules that link against libandroid_runtime.  Also fixes\none unused-paramter warning that was hidden by the use of -isystem to\ninclude frameworks/base/include.\n\nBug: 33630870\nTest: m -j native\nChange-Id: Id6c2561d6c7d82a7ca2d183f11b1d3d3dcb42843\n"
    },
    {
      "commit": "19def9943abae2455ad6fa508f176fb5e1c4c1fd",
      "tree": "de441433a8f795de2927101d37cc6fe09536c039",
      "parents": [
        "3ac2be93a9f52103ec60a2f13cbaf31017cfdf54"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:34:20 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:35:40 2016 -0800"
      },
      "message": "Move hwui private headers to frameworks/base/libs/hwui/private\n\nhwui already exports most of its headers, move its private headers\ninto its source directory.\n\nBug: 33630870\nTest: m -j native\nChange-Id: I4968d5aaaa68d9e92c826841d20f29cef349c9d8\n"
    },
    {
      "commit": "3ac2be93a9f52103ec60a2f13cbaf31017cfdf54",
      "tree": "9b4163e6ed2fc04d9cbb2243aefb44878a5e766d",
      "parents": [
        "e78f853e469e37bc2cc4f22d9f102d38d756af04"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:06:07 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:28:56 2016 -0800"
      },
      "message": "Convert libstorage to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j native\nChange-Id: Ieb34d79af10e4e7cd146d0d40fd6946499dd1da0\n"
    },
    {
      "commit": "e78f853e469e37bc2cc4f22d9f102d38d756af04",
      "tree": "205e387089f6687e396cc6c1f57f8cfd59139c6b",
      "parents": [
        "e2d85815297c999e6dc36d050d04df459330824a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:03:12 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:28:46 2016 -0800"
      },
      "message": "Move libstorage includes into frameworks/base/lib/storage\n\nMove the libstorage includes out of the global include path and into\nframeworks/base/lib/storage/include, and export it.\n\nBug: 33630870\nTest: m -j native\nChange-Id: Idc0735360abc703496b9bc46d1a76ce8039af0d1\n"
    },
    {
      "commit": "d11261dcc915953d4c00beafd191319dec3fa6c7",
      "tree": "69b44129172df4946ae12f08b90e83dee849af67",
      "parents": [
        "e89ed4a001272fb9e802b3765b32e815003398c0",
        "2830ce9a096301acac8cc3dadeb2bf9a03edc4e3"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Dec 14 19:55:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 19:55:00 2016 +0000"
      },
      "message": "Merge \"Add ability to set supported audio routes on phone accounts and connection\""
    },
    {
      "commit": "e89ed4a001272fb9e802b3765b32e815003398c0",
      "tree": "e2b54e51b8d78624184ca4935aa397b33d9da904",
      "parents": [
        "f34bdf7676c2e4b33d2376c52a700d1446e21f09",
        "e7f273d5086ca464bcf6b1aa3ae3af5387bb034e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 14 19:47:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 19:47:48 2016 +0000"
      },
      "message": "Merge \"Add an IPC for requesting network scores.\""
    }
  ],
  "next": "f34bdf7676c2e4b33d2376c52a700d1446e21f09"
}
