)]}'
{
  "log": [
    {
      "commit": "3b0e0574cd04129dfc21db64f571a6d955ca5d5e",
      "tree": "fd0a536ba5f6660f506f4adc1b4a4692ce3a961f",
      "parents": [
        "4aff2781e447df6e90b08b6112d6151d87009697"
      ],
      "author": {
        "name": "Leif Hendrik Wilden",
        "email": "leifhendrik@google.com",
        "time": "Wed Jan 31 14:32:36 2018 -0800"
      },
      "committer": {
        "name": "Leif Wilden",
        "email": "leifhendrik@google.com",
        "time": "Thu Feb 01 18:23:32 2018 +0000"
      },
      "message": "Migrate to lifecycle events from architecture components.\n\nBug: 70572789\nTest: Added unit test. Manual: adb logcat -b events | egrep \"(sysui_|notification_)\".\nChange-Id: If249f16c06ac439c6da1e419142bff6f22ffb0c9\n"
    },
    {
      "commit": "eabb7e5c5c6d9a36d5eb2efe39f7c221d7abd413",
      "tree": "30f8a205574eb7bb1a86df6dba9c0b260f0d9a26",
      "parents": [
        "4705e590a15fd4a47c375a5992ba392846b92112",
        "04f7f34a713062ec3fd54a4c19481e9f76819899"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 22:40:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 22:40:43 2018 +0000"
      },
      "message": "Merge \"Remove double cache eviction logic.\""
    },
    {
      "commit": "5be44ff31c4cdd68d5b131beeb3df9924cef9c82",
      "tree": "a64ef4925354455c3ef338057acd90995467d351",
      "parents": [
        "cebf31276530fb765f363a8686ad9ea281cf05cf"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Jan 23 15:15:03 2018 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Jan 29 11:24:46 2018 -0800"
      },
      "message": "Add a DPM api to check if a pkg is restricted to use metered data.\n\nWe need this so that Settings can check if an app is\nrestricted by admin from using metered data.\n\nBug: 63700027\nTest: manual\nTest: atest com.android.server.devicepolicy.DevicePolicyManagerTest\nChange-Id: I9a2ea9c458b0f10a3c3c6edcbe82da9eccaa51c3\n"
    },
    {
      "commit": "093518ee51dfec30118e37b6ad7f1cd86a566965",
      "tree": "2d72e14b3fbb9c8f7f77062b91069ab82ebacd16",
      "parents": [
        "90321a74df8acb3b366d0077083cecc8bb8d8cab",
        "1a35c133d23422d09d56f1edcd6b222d83b39170"
      ],
      "author": {
        "name": "Zhizhi Liu",
        "email": "zhizhiliu@google.com",
        "time": "Fri Jan 26 18:16:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 18:16:42 2018 +0000"
      },
      "message": "Merge \"Migrate some Suggestions related classes to SettingsLib(I).\""
    },
    {
      "commit": "04f7f34a713062ec3fd54a4c19481e9f76819899",
      "tree": "20257e79cc0e22f27e931f9529e2b8f6f7ae4ca9",
      "parents": [
        "aa31e19ae1189f022b22d7de17e93e10516f80da"
      ],
      "author": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Tue Jan 23 19:18:31 2018 -0800"
      },
      "committer": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Fri Jan 26 09:24:45 2018 -0800"
      },
      "message": "Remove double cache eviction logic.\n\nWifiTracker and AccessPoint both maintain their own caches of\nScanResults and dictate their own grouping logic. This leads to various\nissues, such as dropping APs during network selection. Remove the double\ncache eviction logic, making WifiTracker the source of truth for\nevicting and grouping ScanResults.\n\nConsolidate on AccessPoint time based eviction logic. In place swap of\nlogic, with subsequent wifi tracker clean up and cache rekeying to\nfollow in later CLs. Logic was left as close to original location for\nreviewer ease and will be rearranged in following CLs.\n\nMoves existing key generation logic from AccessPointPreference into\nAccessPoint.java\n\nBUG: 64989100\nTest: runtest runtest --path\nframeworks/base/packages/SettingsLib/tests/integ/src/com/android/settingslib/wifi/AccessPointTest.java\nruntest --path\nframeworks/base/packages/SettingsLib/tests/integ/src/com/android/settingslib/wifi/WifiTrackerTest.java\nmake RunSettingsLibRoboTests\nmake RunSettingsRoboTests\nManual inspection of WifiSettings jitter when changing networks / moving\nacross floors.\n\nChange-Id: Id30a34b08e14fc8da2c9d29dfcb5d1e8973cc18c\n"
    },
    {
      "commit": "50bdbe3e2ff56948a4589333e53cdd60e72eb5b6",
      "tree": "5f50c4d1b424a62851ab098c3bf3b0dd697192be",
      "parents": [
        "5b6eaf209cfb3120cef36e25bcc53e26d2b93c7f",
        "0cba58f5dfe942bb0e10fb32b4a8a734461c1253"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 17:59:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 17:59:24 2018 +0000"
      },
      "message": "Merge \"Add key to store location changer\""
    },
    {
      "commit": "17c8e6138effc68eb68a2183a0d0a36e83c13e60",
      "tree": "998486fe1db4ee398e3ca33f874de37184e5c9c5",
      "parents": [
        "68dcd1839295e214d075cb93c1d82cfc1208b631",
        "312ad02a75aea55a38a273c385da46757d38a384"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 15:57:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 15:57:35 2018 +0000"
      },
      "message": "Merge \"QS dnd tile triggerd dialog to turn on dnd\""
    },
    {
      "commit": "502af2192c6d291174efa434a70101f302a5bd97",
      "tree": "0067d49b0305f9c25c3e6d34b59e8e605dd1fed6",
      "parents": [
        "f5092a106b30fb81e2d05e4abe4fbaed57d856e0"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Jan 03 19:38:39 2018 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Thu Jan 25 11:05:25 2018 +0000"
      },
      "message": "Add support for Multi-A2DP state machines per device\n\n* Update usage of A2dpService API calls that take BluetoothDevice\n  as an additional argument\n* Update the description for BluetoothA2dp.connect()\n\nExempt-From-Owner-Approval: De-facto owner of the relevant changes is\nthe Bluetooth team.\nBug: 69269748\nTest: Manual\nChange-Id: I190ed48ef65bbc8b88b45f84ebd6ab3d21cf0b4e\n"
    },
    {
      "commit": "0cba58f5dfe942bb0e10fb32b4a8a734461c1253",
      "tree": "6bde497c0eb7e8f9d8a6447ab6efaac269e875b9",
      "parents": [
        "73a331f52490f648d0347cd8856c1196d418a600"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Tue Jan 23 21:14:15 2018 -0800"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Wed Jan 24 22:30:11 2018 -0800"
      },
      "message": "Add key to store location changer\n\nStore location changer into Settings.Secure\n\nModify quick settings to identify itself as location changer\n\nBug: 68779883\nTest: Manual\nChange-Id: I2c7a599e1383102685994d876e7160e164436a08\n"
    },
    {
      "commit": "673892c6c2135746bb0de33b0df70d4f42b7c6d1",
      "tree": "15519a2f4428735581f292c5ef0ed57318737939",
      "parents": [
        "7362c89d96d0613cdc000c3da2e08e005f0a34b5",
        "5eb774884266e72b9e6f0caf79f4dc6b698d121c"
      ],
      "author": {
        "name": "Leif Wilden",
        "email": "leifhendrik@google.com",
        "time": "Thu Jan 25 00:35:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 00:35:26 2018 +0000"
      },
      "message": "Merge \"Unrevert \"Move instrumentation classes to SettingsLib to share between mobile/TV.\"\"\""
    },
    {
      "commit": "312ad02a75aea55a38a273c385da46757d38a384",
      "tree": "7230dbb43a25b23c460aae34480544d235424643",
      "parents": [
        "9758cff8b204265f9938ea7fae018b46d52bfe50"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Wed Jan 24 15:07:48 2018 -0500"
      },
      "committer": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Wed Jan 24 18:52:54 2018 -0500"
      },
      "message": "QS dnd tile triggerd dialog to turn on dnd\n\nBug: 63077372\nTest: manual\nChange-Id: I45c51d8294d66071d1881422c9bb2057e912b7e9\n"
    },
    {
      "commit": "d2c4f7f610789e912578b16a975d41e712e15aae",
      "tree": "e6b1f4ec0e29657f300284d6eebc9c145fa2e143",
      "parents": [
        "856c69a47bda1c90921b06a30255e68b1d341ee7",
        "aa080f96763a9d38f21fb33de93216cd207a5930"
      ],
      "author": {
        "name": "Maggie Wang",
        "email": "yiranwang@google.com",
        "time": "Wed Jan 24 01:47:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 01:47:54 2018 +0000"
      },
      "message": "Merge \"Deprecate location modes\""
    },
    {
      "commit": "5eb774884266e72b9e6f0caf79f4dc6b698d121c",
      "tree": "4a7f9a879d17547e17e5e4e4313b36450ef41cd2",
      "parents": [
        "2e9781034f796826727a55ad36f8213a8d7452fb"
      ],
      "author": {
        "name": "Leif Wilden",
        "email": "leifhendrik@google.com",
        "time": "Tue Jan 23 23:54:05 2018 +0000"
      },
      "committer": {
        "name": "Leif Wilden",
        "email": "leifhendrik@google.com",
        "time": "Tue Jan 23 23:54:05 2018 +0000"
      },
      "message": "Unrevert \"Move instrumentation classes to SettingsLib to share between mobile/TV.\"\"\n\nThis reverts commit 2e9781034f796826727a55ad36f8213a8d7452fb.\n\nReason for revert: NPE now fixed, test added, see b/72267201.\n\nChange-Id: I63cf296675e526776e0bef334d30141ea98904c3\n"
    },
    {
      "commit": "1a35c133d23422d09d56f1edcd6b222d83b39170",
      "tree": "06c892eb089ef6c520a5353385520a2959ac5e0a",
      "parents": [
        "fc027600b5da36e0b60054b51a4ad8af606a7ec4"
      ],
      "author": {
        "name": "Zhizhi Liu",
        "email": "zhizhiliu@google.com",
        "time": "Thu Jan 18 11:06:10 2018 -0800"
      },
      "committer": {
        "name": "Zhizhi Liu",
        "email": "zhizhiliu@google.com",
        "time": "Tue Jan 23 14:07:04 2018 -0800"
      },
      "message": "Migrate some Suggestions related classes to SettingsLib(I).\n\nCopy classes to SettingsLib from Settings so the code can be\nshared with TvSettings.\n\nTest: mmma SettingsLib/tests/robotests\n\nChange-Id: If2d7db9d998af9d262a5e225c3b7a5cacb053542\n"
    },
    {
      "commit": "aa080f96763a9d38f21fb33de93216cd207a5930",
      "tree": "a43351a52ffd887617e047fb6722651cf467aa3d",
      "parents": [
        "e65bd19fdd1c86d262997da9cd53f9006474daae"
      ],
      "author": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Thu Jan 04 15:35:11 2018 -0800"
      },
      "committer": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Tue Jan 23 10:45:49 2018 -0800"
      },
      "message": "Deprecate location modes\n\n1. Mark public fields as deprecated: LOCATION_MODE, LOCATION_MODE_HIGH_ACCURACY, LOCATION_MODE_SENSORS_ONLY,\nLOCATION_MODE_BATTERY_SAVING, LOCATION_MODE_OFF.\n\n2. Add new public  methods to LocationManager:\nsetLocationEnabled(boolean)\nisLocationEnabled()\nsetLocationProviderEnabled(String, boolean)\n\n3. Remove LOCATION_PREVIOUS_MODE and constant\nLOCATION_MODE_PREVIOUS. Refactor code that references\nLOCATION_MODE_PREVIOUS to use LocationManager.setLocationEnabled or\nLOCATION_MODE_HIGH_ACCURACY.\n\n4. Mark deprecated fields and methods as removed: LOCATION_PROVIDERS_ALLOWED, setLocationProviderEnabled(), isLocationProviderEnabled()\n\n5. Refactor logic in Settings app and Quick Settings to call\nLocationManager.setLocationEnabled() instead of setting location mode.\n\nBug: 70990911\nTest: Manual\nChange-Id: Ia49b385f8b6a358b62291983eb0146af0ecf8e02\n"
    },
    {
      "commit": "92c2568b557b8a1e0dd755bcab7bb4279902e1eb",
      "tree": "fab9c0da5fb39aa56c3f571d1bb92e7abad36b4e",
      "parents": [
        "cee2094d756caedfc271587dae7e4f5a6582f72d"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Mon Jan 22 09:27:19 2018 -0500"
      },
      "committer": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Tue Jan 23 11:19:43 2018 -0500"
      },
      "message": "Putting ZenModePanel xml resources to SettingsLib\n\nMove resources for ZenModePanel to SettingsLib for new\nEnableZenModeDialog in settings\n\nTest: runtest -x /extra/master/frameworks/base/packages/SystemUI/tests/src/com/android/systemui/volume/ZenModePanelTest.java\nBug: 63077372\nChange-Id: Iea9060b063ccfb807b39affcdac29d12420bd93b\n"
    },
    {
      "commit": "3efdec41bdf8128efff2b292598d75e7d395c22f",
      "tree": "d8065ceb547198bb80d3f196fb1a00e0876f917e",
      "parents": [
        "be982d72fe1270f388de5103ea0bba4595b17f2d",
        "2e9781034f796826727a55ad36f8213a8d7452fb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 01:58:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 01:58:18 2018 +0000"
      },
      "message": "Merge \"Revert \"Move instrumentation classes to SettingsLib to share between mobile/TV.\"\""
    },
    {
      "commit": "2e9781034f796826727a55ad36f8213a8d7452fb",
      "tree": "98264feac561a5e2fbe006f2e18e810a13b62b52",
      "parents": [
        "58dccbe1e23c7ecb77c5716fe31d5c9d549124ff"
      ],
      "author": {
        "name": "Leif Wilden",
        "email": "leifhendrik@google.com",
        "time": "Mon Jan 22 20:21:33 2018 +0000"
      },
      "committer": {
        "name": "Leif Wilden",
        "email": "leifhendrik@google.com",
        "time": "Mon Jan 22 20:57:21 2018 +0000"
      },
      "message": "Revert \"Move instrumentation classes to SettingsLib to share between mobile/TV.\"\n\nThis reverts commit 58dccbe1e23c7ecb77c5716fe31d5c9d549124ff.\n\nReason for revert: Broke fingerprint setup flow. b/72267201\n\nChange-Id: I9901d0ec077ff0a5b50f59a9f1b1c6156f6f09bd\n"
    },
    {
      "commit": "1af33a192614bb490701ab2e8e21866690b3b4fa",
      "tree": "a0fcf14f79da8c214c0cb9dec89960c3489877af",
      "parents": [
        "c2293328b2a7b714cca8dcbac1c87ad626791286"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Sun Jan 21 02:59:15 2018 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Mon Jan 22 19:44:03 2018 +0000"
      },
      "message": "Add Settings support for Bluetooth Multi-A2DP and Multi-HFP\n\nWhen there are multiple connected A2DP/HFP devices, if a connected\ndevice\u0027s name is clicked on, that device will be chosen as\nActive - i.e., it will be the device chosen for audio out / phone call.\n\nAlso:\n * Listen to the BluetoothA2dp.ACTION_ACTIVE_DEVICE_CHANGED\n   and BluetoothHeadset.ACTION_ACTIVE_DEVICE_CHANGED intents\n   and update the the status of the current active device.\n * When connecting a new device, and Multi-A2DP is enabled, don\u0027t\n   disconnect the currently connected device.\n * Update the implementation of isA2dpPlaying() so it correctly checks\n   all connected devices, not only the first one.\n\nTest: Manual: multiple connected A2DP devices, and selecting each as\n      the Active Device.\nBug: 64767509\n\nChange-Id: I69f3c85ebf5a7f07f6deed484c6dd65705460ae4\n"
    },
    {
      "commit": "58dccbe1e23c7ecb77c5716fe31d5c9d549124ff",
      "tree": "4a7f9a879d17547e17e5e4e4313b36450ef41cd2",
      "parents": [
        "022320cb57c39bddab00fda7b8e14840ad503e23"
      ],
      "author": {
        "name": "Leif Hendrik Wilden",
        "email": "leifhendrik@google.com",
        "time": "Thu Jan 11 10:08:43 2018 -0800"
      },
      "committer": {
        "name": "Leif Hendrik Wilden",
        "email": "leifhendrik@google.com",
        "time": "Wed Jan 17 15:12:56 2018 -0800"
      },
      "message": "Move instrumentation classes to SettingsLib to share between mobile/TV.\n\nTest: Compiles. Manually tested.\nChange-Id: I8a56e9ee26e45e61435cbb84e7b177221f9d1dde\n"
    },
    {
      "commit": "4422221bd054bb00181402d0100f6526eaa870cd",
      "tree": "7113df16d148de7524a2b21490dc65ba4f47b219",
      "parents": [
        "2f28dd71ec80031bf30305cedb3cf599dc73237d",
        "702bae490b4d09c47d150c23f8e6c0d8cb58554d"
      ],
      "author": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Wed Jan 10 16:23:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 10 16:23:49 2018 +0000"
      },
      "message": "Merge \"Deprecate WifiManager EXTRA_BSSID, EXTRA_WIFI_INFO\""
    },
    {
      "commit": "b5d399c6a36adf6231ce76c07d1ac6324d409d77",
      "tree": "32e57ed263f292f4bc29d9307ded68eda823d343",
      "parents": [
        "e92d9e11564d400ef017acd51867c8f3afa05e30",
        "3d2fc57a54a15057d1e90ff16507b00d4e4a205d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 05 00:02:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 05 00:02:48 2018 +0000"
      },
      "message": "Merge \"Add getSummaryMethod to AbstractPreferenceController\""
    },
    {
      "commit": "3d2fc57a54a15057d1e90ff16507b00d4e4a205d",
      "tree": "51d69b8d74477e6360eedc7750f174547193f2e7",
      "parents": [
        "4158a67a32c958ec2448de4ca3ee4860b32ef9c2"
      ],
      "author": {
        "name": "Matthew Fritze",
        "email": "mfritze@google.com",
        "time": "Wed Jan 03 16:51:49 2018 -0800"
      },
      "committer": {
        "name": "Matthew Fritze",
        "email": "mfritze@google.com",
        "time": "Thu Jan 04 13:47:59 2018 -0800"
      },
      "message": "Add getSummaryMethod to AbstractPreferenceController\n\nWe want a dedicated getSummay method, as summary text\nis a fairly important part of the preference framework.\n\nSpecifically for preferences with dynamic summaries, having a\nmethod to provide summaries for Slices, and in the future, search\nis necessary for correctness.\n\nChange-Id: I435ccab7758d90515583fd8ca10a9b1ef0c858b9\nBug: 71514936\nTest: make -j40 RunSettingsRoboTests\n"
    },
    {
      "commit": "dd312ababe4db018307948f956fa482c81825ff9",
      "tree": "9542e0b053923d7209525a34a40930c529f2aa3b",
      "parents": [
        "a9fdc8b2ec07913ae27211892402f0e341a8b47f",
        "9ee9b39eb4582f0e53b4f40738949c20e28630d4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 28 19:24:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 28 19:24:24 2017 +0000"
      },
      "message": "Merge \"Move debug log summary to WifiUtils\""
    },
    {
      "commit": "36a6537289d65147eb0239cb366b5be6cad78d31",
      "tree": "c24ec23a48626c810e128f6b94846b194383d6e7",
      "parents": [
        "d1dc3524f6176bedbc5ae8d6343b602e84fca287",
        "65d113653c90a5bdb0d8c25229e2111e5f1b7153"
      ],
      "author": {
        "name": "Lei Yu",
        "email": "jackqdyulei@google.com",
        "time": "Fri Dec 22 22:17:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 22 22:17:28 2017 +0000"
      },
      "message": "Merge \"Read paired device After LocalBtManager is created\""
    },
    {
      "commit": "9ee9b39eb4582f0e53b4f40738949c20e28630d4",
      "tree": "9265c2ff257d3268ca4a505b930883f9ff7a17d9",
      "parents": [
        "e1080cfceb241be88698262a2fada6ac7e6693f6"
      ],
      "author": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Fri Dec 22 11:31:49 2017 -0800"
      },
      "committer": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Fri Dec 22 11:42:40 2017 -0800"
      },
      "message": "Move debug log summary to WifiUtils\n\nThis cl is the first step to clean up the AccessPoint.\n\nBug: 70983952\nTest: RunSettingsLibRoboTests\nChange-Id: I23b5b4bee6f4533ea7e59ede3dc9c66af80bf0b6\n"
    },
    {
      "commit": "65d113653c90a5bdb0d8c25229e2111e5f1b7153",
      "tree": "6fccdd1795f49f30872bd2202576c831da2b7bbf",
      "parents": [
        "e1080cfceb241be88698262a2fada6ac7e6693f6"
      ],
      "author": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Fri Dec 22 09:50:28 2017 -0800"
      },
      "committer": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Fri Dec 22 10:32:44 2017 -0800"
      },
      "message": "Read paired device After LocalBtManager is created\n\nAfter this cl, it could guarantee that device list always has\nsaved devices:\n1. Even though in onCreate(Fix flaky UI)\n2. Even though there is no other bluetooth event to trigger it\n(e.g. no device is connecting)\n\nFixes: 70934171\nFixes: 63910184\nTest: Build\nChange-Id: Iec628d455690a68d92f201f6eac9cd97b555b2b4\n"
    },
    {
      "commit": "7ac84ce422bdc94ad0c92225cf2480e3311be3fd",
      "tree": "d79e19102f87ccc00af0b45258a9edd5a3398450",
      "parents": [
        "1034bf17fa69fd1170786024dc5d86fe061263e8",
        "47394cdbb839de1da5065a1b8a661c68cc690db9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 21 19:44:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 21 19:44:38 2017 +0000"
      },
      "message": "Merge \"Move ServiceListing to SettingsLib and add tests\""
    },
    {
      "commit": "47394cdbb839de1da5065a1b8a661c68cc690db9",
      "tree": "b49883067d5d9ccf371b58fc98d947e781912ff6",
      "parents": [
        "247791f9ceaed13e639587aa4d046078252e2c7a"
      ],
      "author": {
        "name": "Tony Mantler",
        "email": "nicoya@google.com",
        "time": "Wed Dec 20 15:53:33 2017 -0800"
      },
      "committer": {
        "name": "Tony Mantler",
        "email": "nicoya@google.com",
        "time": "Thu Dec 21 09:49:30 2017 -0800"
      },
      "message": "Move ServiceListing to SettingsLib and add tests\n\nBug: 70902607\nTest: RunSettingsLibRoboTests\nChange-Id: I172092f8c249e76667136442080d5fd7a6a6ef01\n"
    },
    {
      "commit": "af5bac3d2350dc60f645ef6ece93d6a5417c50a9",
      "tree": "888af77c1649a9c90a8df4ca1791d92f7e05a215",
      "parents": [
        "b85b8389cf008e9c7b01b2ac3120c51b174d65cc",
        "28939988f0da2f37bac87a6929a1584ad18fdeba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 21 13:37:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 21 13:37:42 2017 +0000"
      },
      "message": "Merge \"Profile lock timeout.\""
    },
    {
      "commit": "702bae490b4d09c47d150c23f8e6c0d8cb58554d",
      "tree": "19e7a2ed8f8d9c9cbd9e953bc8de35ffec182fb5",
      "parents": [
        "4316d8ecdee8350bd9becc2de6615cb389d0153a"
      ],
      "author": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Tue Dec 12 15:49:18 2017 -0800"
      },
      "committer": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Wed Dec 20 16:36:44 2017 -0800"
      },
      "message": "Deprecate WifiManager EXTRA_BSSID, EXTRA_WIFI_INFO\n\nThese extras are no longer sent on the android.net.wifi.STATE_CHANGE broadcast.\n\nBug: 69974497\nTest: Wifi unit tests\nTest: Wifi sanity\n\nChange-Id: I5bd6329d3ba822e018965335c7c21dbde5924b9c\n"
    },
    {
      "commit": "88ca0d1f360c8636cc753c0bd870e4fca52fb78a",
      "tree": "78aea728805b8496a13aaf963ffed7e12ea9b199",
      "parents": [
        "c4fe9726f9ffa60ddb2cfb4cecb29bf3933310fb",
        "704c423ca3fac7742707c5e56a5f232cd7f414e7"
      ],
      "author": {
        "name": "Maggie Wang",
        "email": "yiranwang@google.com",
        "time": "Wed Dec 20 22:31:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 22:31:43 2017 +0000"
      },
      "message": "Merge \"Sort \"Recent Location Requests\" by recency.\""
    },
    {
      "commit": "704c423ca3fac7742707c5e56a5f232cd7f414e7",
      "tree": "a0f4c4650d4758a5444900cb66018e5645c41b97",
      "parents": [
        "d538bbcbdd9ae9c48945632ab3d44e7554f46408"
      ],
      "author": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Mon Dec 11 18:02:36 2017 -0800"
      },
      "committer": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Wed Dec 20 13:56:59 2017 -0800"
      },
      "message": "Sort \"Recent Location Requests\" by recency.\n\nThe list of apps with recent location requests is currently displayed in\nalphabetical order on device (Settings -\u003e Security \u0026 Location -\u003e\nLocation). Sort this list by recency: (1) apps that are currently\nrequesting location are displayed  on the top. (2) For apps that are not currently\nrequesting location, the ones with most recent location request finish\ntime come first.\n\nBug: 70350519\nTest: Robolectric\nTest: manual\nChange-Id: I5c757defcd7645d254c9c47e3c83f7e323247a71\n"
    },
    {
      "commit": "09ea291ff26e0c14bf936aba21e5acddf2a4dc66",
      "tree": "5207e9da7081697dea357e2b7fa08613221b7b3d",
      "parents": [
        "5ef174d48af45db7cef193302fd13c9b9e64dd71"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Tue Nov 07 13:50:30 2017 +0000"
      },
      "committer": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Tue Dec 19 23:36:54 2017 +0000"
      },
      "message": "Make getGmtOffsetText public.\n\nChange getGmtOffsetText() from private to public to allow callers more\ngranular control over generated text.\n\nBug: 62255208\nTest: builds\nChange-Id: Idaf602ac20765a21719d4140a6e8ea30dec8672a\n"
    },
    {
      "commit": "70676c1c0020e751e1417b13ebbbb271e4b40b70",
      "tree": "e346cd13dff585e6ac01ed06ab0778bfbe0132af",
      "parents": [
        "f11c5d40932e97103479527928f19b855bb9aed5"
      ],
      "author": {
        "name": "Tony Mantler",
        "email": "nicoya@google.com",
        "time": "Fri Dec 15 10:09:37 2017 -0800"
      },
      "committer": {
        "name": "Tony Mantler",
        "email": "nicoya@google.com",
        "time": "Fri Dec 15 15:53:07 2017 -0800"
      },
      "message": "Move PowerWhitelistBackend to SettingsLib\n\nBug: 70716754\nTest: RunSettingsLibRoboTests\nChange-Id: Ia6f94ff643080499a7631f69b08bc6d525a35162\n"
    },
    {
      "commit": "f11c5d40932e97103479527928f19b855bb9aed5",
      "tree": "263fab4af5c941d46429bf927dd820aff35224d4",
      "parents": [
        "0f48d49bc9c0e9df241a83b4a049fc4ca6b2e5ea"
      ],
      "author": {
        "name": "Tony Mantler",
        "email": "nicoya@google.com",
        "time": "Fri Dec 15 09:52:09 2017 -0800"
      },
      "committer": {
        "name": "Tony Mantler",
        "email": "nicoya@google.com",
        "time": "Fri Dec 15 12:58:34 2017 -0800"
      },
      "message": "Move ApplicationsState to support lib Lifecycle\n\nBug: 70716628\nTest: m -j RunSettingsLibRoboTests\nChange-Id: I680a7677c8c33bac45928ca599f06e19ed5cd325\n"
    },
    {
      "commit": "997d55916193c843fb8a2e6eeab0d76b6a051d26",
      "tree": "e1f0fd0bae3c86446e65c37d6b53b3b487293848",
      "parents": [
        "174f5e7d450a8dd736b2a9cc4ff37defc1c47d7f",
        "3a670c3c04498bae633ee4a803f0fcc872ba2004"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemantg@codeaurora.org",
        "time": "Wed Dec 13 02:24:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 13 02:24:30 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Add support for PBAP UI preference\" am: 045d34ce76 am: cbfae42c3c\nam: 3a670c3c04\n\nChange-Id: Iac4dc53ca9c5e3ebdd0b68590de729e7c76d919d\n"
    },
    {
      "commit": "045d34ce767c93775deb2c06342294a96eff9f98",
      "tree": "a6d6394316a87a662cfc37eb9be9856356f8baaf",
      "parents": [
        "9a3132d0656ef5dd9de86d710fce2211b568029f",
        "dbc3d8dd1238b5c7dbef9579904f02895b2745b5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 13 00:30:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 13 00:30:42 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Add support for PBAP UI preference\""
    },
    {
      "commit": "57365515d5d19574b37914adc321807f13d0caf5",
      "tree": "ccc40680d1327959d11b232f05d3049273eba8b8",
      "parents": [
        "0e0598474fefe779a0016b922fab30c5f959bc92",
        "9c6044771f3f916de01a0c7ce55be88b737d9034"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Tue Dec 12 19:35:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 19:35:42 2017 +0000"
      },
      "message": "Merge \"Make BluetoothPbap implement BluetoothProfile (1/3)\" am: 5b6b73800c am: 64d81fbf33\nam: 9c6044771f\n\nChange-Id: I0390d33d0d56b29e3632a4fe78106fcae4fcfb32\n"
    },
    {
      "commit": "fef6d81156f0b8ec8ff639526cbe5ee3752b6524",
      "tree": "db0448d62011564dd5c4a45f06e6b18737acd0f6",
      "parents": [
        "e7120f505651500098eae89b5816b724106c248d"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Fri Dec 08 16:05:55 2017 -0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Dec 11 13:36:45 2017 -0800"
      },
      "message": "Make BluetoothPbap implement BluetoothProfile (1/3)\n\n* BluetoothPbap will implement BluetoothProfile to be consistent with\nother profiles\n* Changed the method names to match the BluetoothProfile method\nsignatures\n* Removed doesClassMatchSink() as it is never used\n* Disable default DEBUG logs\n\nTest: test with carkits\nBug: 69417672\nChange-Id: I0766188f77468808d7505780c781f5fd8608af60\n"
    },
    {
      "commit": "ec01312262978d2abe0cf72dd7aaaf5b436ac026",
      "tree": "44c0c8a055b2eb72ec5bf366e3f4745407c77b30",
      "parents": [
        "cdf3bd037d3ff7e4bfef6e494e9fdb9ab26be0b7",
        "6ba87706fe200f741fdb64b2f1a6d1028851463b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 00:48:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 00:48:09 2017 +0000"
      },
      "message": "Merge \"Fix ConcurrentModificationException in DashboardCategory.\""
    },
    {
      "commit": "d69dfff066e290d0645524f47e5764688928792e",
      "tree": "740235da971926dbcbeece2626d4961b55f40781",
      "parents": [
        "ef4f9d9dd52500c60d47bad85c5b92a416e1913b",
        "8d923f0b8eddb119b5f928f0a626a5b4154220a2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 00:32:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 00:32:54 2017 +0000"
      },
      "message": "Merge \"Move codes generating html file from xml files to SettingsLib (2/2)\""
    },
    {
      "commit": "fab2e2cbaab77d85c708ede54029b46d938f8e66",
      "tree": "b56fec5c68e63ffc69a4bd228303102b7f868f9d",
      "parents": [
        "839edb1781264eb268711075add1e4e31a18caed"
      ],
      "author": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Tue Nov 21 11:57:30 2017 -0800"
      },
      "committer": {
        "name": "Maggie Wang",
        "email": "yiranwang@google.com",
        "time": "Thu Dec 07 23:22:35 2017 +0000"
      },
      "message": "Send MODE_CHANGING broadcast before location mode change.\n\nWhen location mode is about to change in Settings app, send\nMODE_CHANGING broadcast.\n\nFixes: 28057031\nTest: manual\nTest: robotests\nChange-Id: Id26325520211a8934c1670dfcd12e8d339766308\n"
    },
    {
      "commit": "6ba87706fe200f741fdb64b2f1a6d1028851463b",
      "tree": "50a4ffbfd5010056789a961b9e8f4bbb5b52c111",
      "parents": [
        "839edb1781264eb268711075add1e4e31a18caed"
      ],
      "author": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Mon Dec 04 11:12:26 2017 -0800"
      },
      "committer": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Thu Dec 07 12:50:57 2017 -0800"
      },
      "message": "Fix ConcurrentModificationException in DashboardCategory.\n\n- When getting the copy of dashboard tiles, create a new list instead of\ngetting the unmodifiable list, as the underlying implementation of the\nunmodifiable list actually access the original list directly.\n\nThis getTiles() method is meant to return a copy of the list of tiles\nto avoid concurrent access to the original list, so, it needs a copy\ninstead of a direct reference to the original list.\n\n- synchrnoized all updater methods in DashboardCategory\n\nChange-Id: I696b669f39fea5019a3b12ca73da47a7c11b03fb\nFixes: 69677575\nTest: make RunSettingsLibRoboTests\n"
    },
    {
      "commit": "8d923f0b8eddb119b5f928f0a626a5b4154220a2",
      "tree": "e7998ce2e24e097846e20241a25b7262cf3e52e4",
      "parents": [
        "b1a28a75b79ec6c5476e3334631d716d6577a16b"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Fri Dec 01 10:37:10 2017 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Thu Dec 07 09:56:52 2017 +0900"
      },
      "message": "Move codes generating html file from xml files to SettingsLib (2/2)\n\nLicenseHtmlGeneratorFromXml, LicenseHtmlLoader and indirecly AsyncLoader\nshoud be commonly used by Settings and TvSettings.\n\nSo this CL will move them to SettingsLib.\n\nBug: 37763148\nTest: building succeeded and tested on sailfish\n  make ROBOTEST_FILTER\u003dLicenseHtmlGeneratorFromXmlTest RunSettingsLibRoboTests\n  make ROBOTEST_FILTER\u003dLicenseHtmlLoaderTest RunSettingsLibRoboTests\n\nChange-Id: I86b59d82c46b6c5f520a6be260363f1b6ffd43f4\n"
    },
    {
      "commit": "dbc3d8dd1238b5c7dbef9579904f02895b2745b5",
      "tree": "b424c176813f5fda3c15bb779414a1c735e49517",
      "parents": [
        "f845bbdfa414be28581510482b302b6efd2591c9"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemantg@codeaurora.org",
        "time": "Fri May 12 21:14:44 2017 +0530"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Wed Dec 06 19:09:27 2017 +0000"
      },
      "message": "Bluetooth: Add support for PBAP UI preference\n\nUsecase:\n1) Connect with carkit that supports PBAP/MAP\n2) Try to uncheck the checkbox for contact sharing from device sub\n   settings menu\n\nExpected Result:\n1) DUT should display \"Connected (No Media or Phone)\"\n1) Should be able to disconnect when checkbox moves from selected-\u003eunselected,\nand carkit should be able to connect when checkbox is selected again\n\nObservation:\n1) No UI updates when PBAP/MAP are connected.\n2) On unchecking Contact sharing checkbox nothing happens. PBAP connection\n   remains active and user is not asked to disconnect profile level connection.\n\nFix:\nAdd support for PBAP UI preference in SettingsLib. Also Fix issues related to MAP\nprofile addition/removal.\nTest: Connect from carkit, try disconnecting from sub settings menu by unchecking\nContact Sharing checkbox and check if PBAP is successfully disconnected.\n\nBug: 35014213\nChange-Id: I283a0cb65cb132931010fb2f8c977bea20a67951\n"
    },
    {
      "commit": "28939988f0da2f37bac87a6929a1584ad18fdeba",
      "tree": "f79197c70ae1d770faaebf8a271207ac7a95d82c",
      "parents": [
        "f5cf390e416e964b915b8dcf3339230c93756547"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Tue Oct 03 15:11:52 2017 +0100"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed Dec 06 17:43:17 2017 +0000"
      },
      "message": "Profile lock timeout.\n\nWhen a managed profile has separate lock (a.k.a work challenge)\nand maximum screen off timeout set by admin, this timeout will\nonly cause the profile to get locked, not the whole device.\n\nPowerManagerService now tracks some per-profile state for profiles\nthat have lock timeout set by admin and have separate lock:\n1. timeout set by admin.\n2. wake lock summary\n3. last activity time\n4. whether the profile is considered active\n5. whether the profile got locked last time it went inactive.\n\nWake lock summaries and last activity times are updated at the\nsame time as global wake lock summary/user activity is updated.\n\nTest: cts-tradefed run commandAndExit cts-dev -a armeabi-v7a -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.ManagedProfileTest\nTest: runtest -c com.android.server.devicepolicy.DevicePolicyManagerTest frameworks-services\nBug: 63908311\nChange-Id: Ief7be4e0bf12bdbedef94a129a13d07a9f98e75c\n"
    },
    {
      "commit": "1e5183f4550141bf7d79388e0a63317c76803225",
      "tree": "0249d1d7d5b804ae6ea5828b22b32746fd3ad295",
      "parents": [
        "6e43f5361cc73ad2c1126baa5f5551f9c65a920a",
        "4fc59dcdb7fc75de1bf7b5e459bb15363f8efb26"
      ],
      "author": {
        "name": "Venkata Jagadeesh",
        "email": "vgaraga@codeaurora.org",
        "time": "Wed Dec 06 03:44:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 03:44:14 2017 +0000"
      },
      "message": "Merge \"Don\u0027t remove bonding device from cached device list during inquiry\" am: d5410ca51b am: ca4e402e9b\nam: 4fc59dcdb7\n\nChange-Id: I8cc54482e7c8e22c24c6d89a84dfef03dd7f120b\n"
    },
    {
      "commit": "ca4e402e9b0ad79923bfd3d65d55a387f232e4ff",
      "tree": "9110b89b66dec134dda7458fba8c28cf48eb0ebb",
      "parents": [
        "6fb084db88dde09929185e6becd07410d7beb0d0",
        "d5410ca51b77f183cc704c3c9e8064964cd166e2"
      ],
      "author": {
        "name": "Venkata Jagadeesh",
        "email": "vgaraga@codeaurora.org",
        "time": "Wed Dec 06 03:17:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 03:17:29 2017 +0000"
      },
      "message": "Merge \"Don\u0027t remove bonding device from cached device list during inquiry\"\nam: d5410ca51b\n\nChange-Id: Ibef0191ee1863e08ab73226d9e27cbdfa54face2\n"
    },
    {
      "commit": "5ea726b51f0f71ce8b2fc0544789bd85e48f1dd6",
      "tree": "b4cf7782e46d166e779711f233f4aa58ce6c4821",
      "parents": [
        "cdb84d2fc722f9f28bbcaee949798324c95c068a"
      ],
      "author": {
        "name": "Venkata Jagadeesh",
        "email": "vgaraga@codeaurora.org",
        "time": "Fri May 20 13:08:35 2016 +0530"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Tue Dec 05 22:31:49 2017 +0000"
      },
      "message": "Don\u0027t remove bonding device from cached device list during inquiry\n\nUse case: DUT unable to start auto connect after pairing to remote devices\n\nSteps:\n1. pair with remote device\n2. unpair remote device.\n3. Pair again to same remote from available devices list and initiate inquiry same time\n\nFailure: DUT unable to start auto connect after pairing to remote device\n\nRoot Cause: As bonding device is removed from cached device list,a new cached device\nentry is created after bonding with auto connection variable reset.\n\nFix: This issue fixed by deleting only non bonded and non bonding devices during inquiry.\n\nTest: Tested with Beats Wireless\n\nBug: 35415106\n\nChange-Id: I9d1c399292420fa2e321a4f6410e672a2abcc423\n"
    },
    {
      "commit": "3accca05ddcad9d0b1b313eae49f273e39121d3c",
      "tree": "7aca880abfecad17d7e3e1ad82e7891e480078a3",
      "parents": [
        "dc3a8c7f84bf3673e184ce4acc592a1df9402746"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 20 09:32:11 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 04 13:02:10 2017 -0800"
      },
      "message": "Add major version code to platform.\n\nIt turns the version code into almost a 64-bit integer, with the\nnew major part being the upper 32 bits.\n\nThe only tricky part about this is the backup manager, since it\nstored 32-bit version codes in its backup data sets.  This is dealt\nwith by, when the major version code is not 0, writing MIN_INT as\nthe version code and following that by the full long version code,\nwhich we can detect when reading.  Note that this makes backup sets\ncontaining apps with major version codes incompatible with older\nversions of the platform.\n\nBug: 64459786\nTest: Added in Change-Id: Iab8a682b62103babd6c16a56b8dc1e97d7078658\nChange-Id: Ibfffe235bbfcf358b3741abd3f7197fdb063d3f3\n"
    },
    {
      "commit": "5bce0de9fa4a9fb3754158b02258052af1b6e154",
      "tree": "46bc4d1fa567048ca691b2c244005d01d513778d",
      "parents": [
        "11b7b645ed91762b48b0ff460b8c9b2a1d2e5f39",
        "b8d2cd41e9472d6f860f35ee9a073b89ba9507f0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 19:57:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 19:57:47 2017 +0000"
      },
      "message": "Merge \"Fix ConcurrentModificationException in DashboardCategory.\""
    },
    {
      "commit": "f86d375437720dea68a1acc08c2e5aab77b45e56",
      "tree": "ac99e9c05c1f5a6216117707b4f1a223076ad1cc",
      "parents": [
        "8dc233b57616b69ac4a745e3274d9607af1f19b3",
        "213955e5622dd444ce2ada0f6de7dd92cc044dcb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 11:13:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 11:13:15 2017 +0000"
      },
      "message": "Merge \"Fix user color overlay is not applied\""
    },
    {
      "commit": "b8d2cd41e9472d6f860f35ee9a073b89ba9507f0",
      "tree": "772f57075834b0be59640ad707e6ae7b6deeb08b",
      "parents": [
        "e4cf6bf4745754615b19d95a90d809889c5e4b43"
      ],
      "author": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Mon Nov 27 12:24:09 2017 -0800"
      },
      "committer": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Tue Nov 28 12:23:45 2017 -0800"
      },
      "message": "Fix ConcurrentModificationException in DashboardCategory.\n\nMove the category tiles sorting logic into DashboardCategory, and change\nall client access to the category tiles via the proper update methods\ninstead of modifying the list directly.\n\nChange-Id: I479669abd8d1d0a8ee9a4113d8ad2244da56f4d8\nFixes: 69677575\nTest: make RunSettingsLibRoboTests\n"
    },
    {
      "commit": "213955e5622dd444ce2ada0f6de7dd92cc044dcb",
      "tree": "2f5efb1daa04ad5c21d3021d1dcf7a6e42cf743f",
      "parents": [
        "4769d2febc6ccf3ec2f9dc053798c13d513c6d45"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Nov 23 16:57:08 2017 +0800"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Nov 28 07:47:19 2017 +0000"
      },
      "message": "Fix user color overlay is not applied\n\nResource overlay is now done in runtime with non-system resources object.\nAmend getDefaultUserIcon to take resources object as parameter.\n\nBUG: 69355037\nTest: Factory reset, verify that overlayed color is used in multiple\nplaces, including keyguard, the bar under quick settings and Settings app.\n\nChange-Id: I20b0527bdcb2eb38e8bea6a05f53eea1edcba932\n"
    },
    {
      "commit": "427cc5913d596a7ed43ef0e1f7f4f47d34de7ab4",
      "tree": "7b9fb55fcbc4fe6a2db3cd70818b0adabd77c011",
      "parents": [
        "365292bd592eb4ed5a24a84049a72161439beca7",
        "427e19e03a3d210acdaf14b128cd4c0bece5907a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 15 00:33:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 15 00:33:11 2017 +0000"
      },
      "message": "Merge \"Fix NullPointerException in CustomEditTextPreference.\""
    },
    {
      "commit": "427e19e03a3d210acdaf14b128cd4c0bece5907a",
      "tree": "1fd167cf7aca3f71384b58bc2768772c53eda25c",
      "parents": [
        "a379f499c8e27d2c18b7089feb18c7f0a44e0433"
      ],
      "author": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Tue Nov 14 13:59:25 2017 -0800"
      },
      "committer": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Tue Nov 14 13:59:25 2017 -0800"
      },
      "message": "Fix NullPointerException in CustomEditTextPreference.\n\n- check for valid dialog in getEditText() when trying to retrieve the\nedit view from the dialog.\n\nChange-Id: Ia8e2273ab0f3d75567ab16e1175bef88f7516a5d\nFixes: 69281837\nTest: make RunSettingsLibRoboTests\n"
    },
    {
      "commit": "8f1dd82690a60d449365c7cff938e8a0bb982dfe",
      "tree": "114f2d1172a4587ca911836bc5bfd9f05382b197",
      "parents": [
        "32866527b48f345fe931f5c9449a25f10a7244ce",
        "ece840b115d531454d8f59533c7340ea05a4ba54"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 14 21:21:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 14 21:21:48 2017 +0000"
      },
      "message": "Merge \"Convert SettingsLib Lifecycle to Flatfoot\""
    },
    {
      "commit": "220871a697290529278ed16db508eda8e12f3fc7",
      "tree": "bc13101b63c6fe39a9d92706ecb7ded7f98f5a9c",
      "parents": [
        "802f191b2b84a1b1b82c7f6f3268846084b35dfb",
        "98e12851336b7db16e583f9afac63ecc97465980"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "message": "Merge commit \u002798e12851336b7db16e583f9afac63ecc97465980\u0027 from\noc-mr1-dev-plus-aosp-without-vendor into stage-aosp-master.\n\nChange-Id: Ia7b8da4a00d215160e4a4fa40f6044208d1297b7\nMerged-In: I19846d2a3ee27aecbae2367a74ee49082eea154d\n"
    },
    {
      "commit": "ece840b115d531454d8f59533c7340ea05a4ba54",
      "tree": "df006c84566d10a99c525e70b25736e2613fea9c",
      "parents": [
        "d3fe8f09c8c83bf191df548cd09728993a34ca03"
      ],
      "author": {
        "name": "Tony Mantler",
        "email": "nicoya@google.com",
        "time": "Fri Nov 10 13:16:59 2017 -0800"
      },
      "committer": {
        "name": "Tony Mantler",
        "email": "nicoya@google.com",
        "time": "Tue Nov 14 10:20:24 2017 -0800"
      },
      "message": "Convert SettingsLib Lifecycle to Flatfoot\n\nBug: 69257739\nTest: m -j RunSettingsLibRoboTests\nChange-Id: Iaf14f6f26689a54248bd27cffce0423e857181b9\n"
    },
    {
      "commit": "60303333dc8ad61e640992cee2b5c601be73faf8",
      "tree": "40d2e1272496bcec7814f4f1ccba202749cda557",
      "parents": [
        "d3fe8f09c8c83bf191df548cd09728993a34ca03",
        "d32e79feb3b894288dde86c5b03bff241d816371"
      ],
      "author": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Tue Nov 14 18:11:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 14 18:11:13 2017 +0000"
      },
      "message": "Merge \"Use uname instead of proc/version\""
    },
    {
      "commit": "d32e79feb3b894288dde86c5b03bff241d816371",
      "tree": "8450e4177918174eb16f458cc6e06a65891b3a85",
      "parents": [
        "4325b9fc538a98440d815cc3b8f655e2dc8bb28e"
      ],
      "author": {
        "name": "jeffreyhuang",
        "email": "jeffreyhuang@google.com",
        "time": "Fri Nov 10 13:01:12 2017 -0800"
      },
      "committer": {
        "name": "jeffreyhuang",
        "email": "jeffreyhuang@google.com",
        "time": "Fri Nov 10 15:04:52 2017 -0800"
      },
      "message": "Use uname instead of proc/version\n\n - Update the displayed kernel version to use uname instead\n\nChange-Id: Ie5078645ef88dfdcdbe648ea2e017b20f2579b0c\nFixes: 67006899\nTest: Manual with settings app\n"
    },
    {
      "commit": "72f049e6efe2d6ebe7e2d30cb40a1ce60ad82fd4",
      "tree": "1e2a7874269f209b6edf9cfbd71bd7e5a970ff47",
      "parents": [
        "413a30812669dd34f73b748a9574308fc6a16d45"
      ],
      "author": {
        "name": "Yoshinori Hirano",
        "email": "Yoshinori.Hirano@sony.com",
        "time": "Tue Oct 24 18:23:09 2017 +0900"
      },
      "committer": {
        "name": "Yoshinori Hirano",
        "email": "Yoshinori.Hirano@sony.com",
        "time": "Fri Nov 10 10:51:13 2017 +0900"
      },
      "message": "Send broadcast when location mode is about to change DO NOT MERGE\n\nSend \"com.android.settings.location.MODE_CHANGING\" broadcast intent\nwhen the location mode is about to be changed on Settings app or\nQuick Settings.\n\nFixes: 28057031\nTest: manual - turn the location setting on\n\nChange-Id: Ia2db3554755a643609cfb5f0fc30f2dc2cc1beeb\n"
    },
    {
      "commit": "1b1e16bb8f72fbca075642c2775f53e847180b8b",
      "tree": "1b6d0fa5aee019de0bde6d8091ed7d0a7f8233fd",
      "parents": [
        "570d4db0c9d46458b3bda68e5a44a8d1ea38cbe4",
        "7293cf44ba3a2cb7be4a47790d31aa294d86609f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 10 00:03:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 10 00:03:03 2017 +0000"
      },
      "message": "Merge \"Show/hide preference instead of removing it in display.\""
    },
    {
      "commit": "d117326716fd7da534b11aae175a7b28c3c0e34b",
      "tree": "6b78813d054fb576de8d3f153681cadea6bc2271",
      "parents": [
        "a020374b17357af65a6b35cf5f78c39c953c04eb",
        "bca5c933bee3f232a247650004d8c8c1ddef98d6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 09 10:37:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 09 10:37:00 2017 +0000"
      },
      "message": "Merge \"Replace work profile icon with the new one\""
    },
    {
      "commit": "bca5c933bee3f232a247650004d8c8c1ddef98d6",
      "tree": "e5051270f25170df52a49105650b24c9dd75f005",
      "parents": [
        "a7d81598b5cd7c12e97f64015c9f5e316eadaf13"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Nov 08 19:54:15 2017 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Nov 08 19:54:30 2017 +0000"
      },
      "message": "Replace work profile icon with the new one\n\nTest: Check Printing / Google Settings / Wifi data usage page,\n      observe the new icon.\n\nBUG: 69028605\nChange-Id: I344dfe6d6a99a8fdadfd7283dc851ea865566c18\n"
    },
    {
      "commit": "3530bc420576163c086deadd5f99745ed3eab14b",
      "tree": "31c11b3d2519cd6a1f87f381df9088a23f8230a9",
      "parents": [
        "5d4021751a95359e0251f8e8d89d92d03f61ed83",
        "af68d729738a028da585ddf0f82128fee7587d79"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 08 03:05:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 08 03:05:42 2017 +0000"
      },
      "message": "Merge \"Fix test breakage in settingslib\""
    },
    {
      "commit": "7293cf44ba3a2cb7be4a47790d31aa294d86609f",
      "tree": "e7299dc687e05e5c28180cddcc02b5b9d3c8c9ad",
      "parents": [
        "4a55f0ad278e3b1c2f560860e2713bee98bf2635"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Nov 07 14:45:47 2017 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Nov 07 17:22:56 2017 -0800"
      },
      "message": "Show/hide preference instead of removing it in display.\n\nBug: 68956750\nTest: robotests\nChange-Id: I159cc183fd38b1f75fcc20f347220a882dfa0fc6\n"
    },
    {
      "commit": "af68d729738a028da585ddf0f82128fee7587d79",
      "tree": "329b2dc7fd026e7592d19fb0cf8a56ce4ea77f40",
      "parents": [
        "da71266f6ca9511a928ced0492277e4c0ae48df2"
      ],
      "author": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Tue Nov 07 14:24:49 2017 -0800"
      },
      "committer": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Tue Nov 07 15:24:12 2017 -0800"
      },
      "message": "Fix test breakage in settingslib\n\nIf we bump up the API level to 26 in settingslib robo tests,\nBatteryMeterDrawableBaseTest has test failure.\n\nThis cl fix it by inject to the critical level and bump up API\nlevel.\n\nBug: 69001622\nTest: RunSettingsLibRoboTests\nChange-Id: I1b70d9ac23be000efbaed3edcef912e6787ebc5c\n"
    },
    {
      "commit": "e96ed05f953917de756d2a475ab996a8f96af591",
      "tree": "aa3a3091bf8869fde2e79455d3a019a6cfbe9980",
      "parents": [
        "da71266f6ca9511a928ced0492277e4c0ae48df2",
        "dce9f79ab4537236fd29daf3df6626b0ea96cbac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 07 22:49:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 07 22:49:02 2017 +0000"
      },
      "message": "Merge \"Refactor AccessPointPreference\""
    },
    {
      "commit": "4a55f0ad278e3b1c2f560860e2713bee98bf2635",
      "tree": "cd9a8c64d9079ce57a444e288ef5c1efa4952235",
      "parents": [
        "508cce3f4a6b1644bd2bff72e52d44466cdd2da6",
        "2c7a5288c1dec81d1398c9ee72c2f182493262a9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 07 20:22:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 07 20:22:22 2017 +0000"
      },
      "message": "Merge \"Add method to show/hide preference in base controller\""
    },
    {
      "commit": "2c7a5288c1dec81d1398c9ee72c2f182493262a9",
      "tree": "d34416459cb7405dc2dc6f5def76cbed3167f899",
      "parents": [
        "9c2323199f28c19164c0be971dfbe554f039a28d"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Mon Nov 06 17:54:12 2017 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Nov 07 10:33:24 2017 -0800"
      },
      "message": "Add method to show/hide preference in base controller\n\n- Reformat AbstractPreferenceController\n- Also drive by fix: move UserIconDrawableTest to integ test.\n\nBug: 68956750\nTest: robotests\nTest: atest UserIconDrawableTest\nChange-Id: I9812f0e169b520e56c088b325b9267e94d7fbc29\n"
    },
    {
      "commit": "f51bea5135b42ca9e81f4ced18d2396b1a4889cd",
      "tree": "7fadd7faae28dc771ac85f0b613cbda7303ef1e9",
      "parents": [
        "9c2323199f28c19164c0be971dfbe554f039a28d"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Mon Nov 06 15:10:07 2017 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Mon Nov 06 15:10:07 2017 -0800"
      },
      "message": "Fix robolectric test failure in settings\n\nBug: 36971201\nTest: rerun robolectric tests\nChange-Id: Ib5b9ab3f0d5e4f7099accf03d8c52ab7c744144d\n"
    },
    {
      "commit": "ae00783dd5912bbfbfe2af2464af9d95791d2b20",
      "tree": "364ad0016d62efb63d2a3edb680bc70667d321ae",
      "parents": [
        "a76fbef773825399ddef9f8f9ccd037572be67df",
        "e77b8279607d82defe5b7c35c95228b117508bbf"
      ],
      "author": {
        "name": "Lu Chen",
        "email": "happyluchen@google.com",
        "time": "Thu Nov 02 18:56:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 02 18:56:57 2017 +0000"
      },
      "message": "Merge \"Fix possible NPE crash when adding new accounts in Settings.\""
    },
    {
      "commit": "dce9f79ab4537236fd29daf3df6626b0ea96cbac",
      "tree": "bf6104890bbb692c6a2b45de415e969d199a4352",
      "parents": [
        "d23881e29c012ed217f240972edd35f0e1f97522"
      ],
      "author": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Thu Nov 02 10:38:42 2017 -0700"
      },
      "committer": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Thu Nov 02 11:21:49 2017 -0700"
      },
      "message": "Refactor AccessPointPreference\n\nMake it extend from TwoTargetPreference because AccessPointPreference\ndo have the second target in the right part(secure icon).\n\nFollowing cl will create ConnectedAccessPointPreference and make it\nextend from AccessPointPreference, so we could reuse bunch of methods.\n\nBug: 68807544\nTest: Existing tests pass.\nChange-Id: Ie902366a4d0dbbe910957eb3658ea8fe7ad9c5da\n"
    },
    {
      "commit": "e77b8279607d82defe5b7c35c95228b117508bbf",
      "tree": "911f830f7850b2bc82e77bc3964204ef25cda96e",
      "parents": [
        "53f801163c3df707d846de8875cf92974d5400a8"
      ],
      "author": {
        "name": "Lu Chen",
        "email": "happyluchen@google.com",
        "time": "Wed Nov 01 13:22:00 2017 -0700"
      },
      "committer": {
        "name": "Lu Chen",
        "email": "happyluchen@google.com",
        "time": "Wed Nov 01 14:16:02 2017 -0700"
      },
      "message": "Fix possible NPE crash when adding new accounts in Settings.\n\nTest: make RunSettingsLibRoboTests -j40\nBug: 68005130\n"
    },
    {
      "commit": "4ac34c4a87ab1387d759f90812eee89680bf2154",
      "tree": "6de6038fe129c4a373baa58688167add166dc209",
      "parents": [
        "eb7d335641ec1b9c91c1609a94cb1cbdba1d3987"
      ],
      "author": {
        "name": "jeffreyhuang",
        "email": "jeffreyhuang@google.com",
        "time": "Wed Nov 01 13:35:30 2017 -0700"
      },
      "committer": {
        "name": "jeffreyhuang",
        "email": "jeffreyhuang@google.com",
        "time": "Wed Nov 01 13:39:00 2017 -0700"
      },
      "message": "Prevent monkey from turning off adb\n\nChange-Id: If3c8aca2d09abfaa77fb8d1d2f16809caebb7a35\nFixes: 68707778\nTest: make RunSettingsRoboTests -j40\n"
    },
    {
      "commit": "36a88956f89c2874f55ac364a03f9ced51a54d95",
      "tree": "c70ab5fb1525660e42f59448041c0e7bb9086553",
      "parents": [
        "b235036e0a57b984503f3f74f5d772f141109f66",
        "d327f7a57612b824c933d9514c73e25d6fbb5132"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Tue Oct 31 03:01:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 03:01:25 2017 +0000"
      },
      "message": "Merge \"Fix Robolectric Bluetooth tests\" am: 01c9c0e4ba am: 2f1cb548ba\nam: d327f7a576\n\nChange-Id: I13676ddd4498df457ad11918ad73bfcdcf3297a1\n"
    },
    {
      "commit": "d327f7a57612b824c933d9514c73e25d6fbb5132",
      "tree": "134a39ee884aa00d71873dcb35c3e079937f2010",
      "parents": [
        "c4ac6079169a4050be835e7af910484e36cffc04",
        "2f1cb548ba299b0bd69c62f5c159437bfb244266"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Tue Oct 31 02:50:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 02:50:44 2017 +0000"
      },
      "message": "Merge \"Fix Robolectric Bluetooth tests\" am: 01c9c0e4ba\nam: 2f1cb548ba\n\nChange-Id: Ifded4e54edd53242a40d3f8e123f614cd6e44d84\n"
    },
    {
      "commit": "b235036e0a57b984503f3f74f5d772f141109f66",
      "tree": "c410d77f43d3a0abba916a5120db555cff9fe90c",
      "parents": [
        "240757a0fb50b1ab3a4cb6bb4431ec25afc84ba9",
        "c9d6a17f906f127f91792b90fdd18975df6e3216"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 31 01:59:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 31 01:59:41 2017 +0000"
      },
      "message": "Merge \"Move the bluetooth icon logic to settingslib\""
    },
    {
      "commit": "1c1bc25dfc1c68fb7c8955ac5767136272dd2aaf",
      "tree": "860defd17161b280125178cd33968bc8c0370662",
      "parents": [
        "45183fc5a79f0cf21fb3fa7e35b916fd75821267"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Oct 30 16:38:16 2017 -0700"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Oct 30 16:57:02 2017 -0700"
      },
      "message": "Fix Robolectric Bluetooth tests\n\nThe Bluetooth HID profile name BluetoothInputDevice is recently changed\nto BluetoothHidHost, but it is not updated in the SDK for Robolectric\ntests, and it causes problems with SettingsLib tests. Thus, we need to\nreplace the HID profile use case with PAN. This change will not\ninfluence the test coverage.\n\nTest: make RunSettingsLibRoboTests\nBug: 68213274\nChange-Id: If30ef0e82252d8f7229815b80e403ae63ab10643\n"
    },
    {
      "commit": "a93c40eee2829fb6f6bdbd077332ccc32078165f",
      "tree": "1ecc12bb3b8ab6385f784e806736fd2e6f3ce15d",
      "parents": [
        "1290b89d85141ef08bca1032525989f00e8efca7"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Sun Oct 29 12:58:21 2017 -0700"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Sun Oct 29 13:22:52 2017 -0700"
      },
      "message": "Allow small icons in TwoTargetPreference\n\nBug: 65182905\nTest: robotests\nChange-Id: I080001325dfc0a5a2a899f3b0331d04fa978309c\n"
    },
    {
      "commit": "1290b89d85141ef08bca1032525989f00e8efca7",
      "tree": "aca6236495a79471ea63541e1747a0b83b540565",
      "parents": [
        "a0883b9eaddd1fbf7191bd59294b6f47419e3c14",
        "1cc722bd7962a58a0e5a9fde174b1b3519f13ec4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Oct 29 12:42:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 29 12:42:50 2017 +0000"
      },
      "message": "Merge \"Remove libcore.icu.TimeZoneNames.forLocale usage\""
    },
    {
      "commit": "c484ece9bbd4cdbb41a0cc5944e89d2cfd0c7ecd",
      "tree": "a53cdb623535e3c96a3603b9a86fb37831893aae",
      "parents": [
        "4883b34d1b2bca368fdea9b1344067ff06a862fd",
        "f16ea680f5aefc6994adb9b7be6b60dbe599f323"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 27 21:57:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 27 21:57:42 2017 +0000"
      },
      "message": "Merge \"Move BluetoothA2dpWrapper to the wrapper package.\""
    },
    {
      "commit": "4f340a4f8b50b29b562407e39563ee78a90bea3f",
      "tree": "f637de0b87d8b9cc3f7a8487cedec19b5671a5c1",
      "parents": [
        "4b34000a21e5d3e3eb75c69e9d2e511a814aff13",
        "770ca1a20d225aba19088ef7bedc6e5b753ceed6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 26 23:46:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 26 23:46:49 2017 +0000"
      },
      "message": "Merge \"expose EXTRA_SETTING so car setting can also search for it\""
    },
    {
      "commit": "c9d6a17f906f127f91792b90fdd18975df6e3216",
      "tree": "c216548814b21005dae77f3aec1409161fa842f6",
      "parents": [
        "080b8a51cd29013ff31e6997eb348052156a12f7"
      ],
      "author": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Mon Sep 18 18:55:41 2017 -0700"
      },
      "committer": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Wed Oct 25 15:47:50 2017 -0700"
      },
      "message": "Move the bluetooth icon logic to settingslib\n\nThis cl contains the moving about:\n1. Several methods in Bluetooth/Utils.java\n2. Bluetooth icon drawables\n3. Bluetooth strings\n4. Tests\n\nAfter this cl, in quick settings detail page we could display\nspecific bluetooth icon(i.e. laptop, phone) with battery level.\n\nBug: 65488978\nTest: RunSettingslibRoboTests\n\nChange-Id: I92d2780825a986e40404dd4651e45914ca9a09eb\n"
    },
    {
      "commit": "1cc722bd7962a58a0e5a9fde174b1b3519f13ec4",
      "tree": "572442969bee8d4edfb9593eae16ef8c08324c07",
      "parents": [
        "a34524e71baf90b43fe26f40cfa15c055471f651"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 25 20:26:02 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 25 20:29:12 2017 +0100"
      },
      "message": "Remove libcore.icu.TimeZoneNames.forLocale usage\n\nRemove usage of libcore.icu.TimeZoneNames.forLocale(Locale)\nso it can be removed. This is the last user. Instead, an\nequivalent method is used from the TimeZoneFinder class.\n\nBug: 36971201\nTest: Build, boot, manual use of time zone settings picker.\nChange-Id: I2645974f404c08aaecf13476ca022d07535f9b96\n"
    },
    {
      "commit": "18de91260b03d449e41c4e59c27e01575e4b35ad",
      "tree": "9055cb36eb471a39d98e5e7c097d4e2f82773884",
      "parents": [
        "b74d064019a79d82b53f051f0a7986717faae62d",
        "5466c8f22aecb61e7b520997198878830cd103bb"
      ],
      "author": {
        "name": "Lei Yu",
        "email": "jackqdyulei@google.com",
        "time": "Tue Oct 24 22:09:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 24 22:09:21 2017 +0000"
      },
      "message": "Merge \"Add paddings when drawing in battery icon\""
    },
    {
      "commit": "770ca1a20d225aba19088ef7bedc6e5b753ceed6",
      "tree": "0eafbf8aea8f03f7815a41bc751c5ed5f5eef7e9",
      "parents": [
        "ad5f77f24f8962594adea3a52b1b2e8debbc07e7"
      ],
      "author": {
        "name": "Lujiang Xue",
        "email": "rogerxue@google.com",
        "time": "Tue Oct 24 09:49:48 2017 -0700"
      },
      "committer": {
        "name": "Roger Xue",
        "email": "rogerxue@google.com",
        "time": "Tue Oct 24 17:07:46 2017 +0000"
      },
      "message": "expose EXTRA_SETTING so car setting can also search for it\n\nBug:64252538\nTest: make, flash\nChange-Id: I118c90be3d4d73dedb390e83a912529ca256d72c\n(cherry picked from commit f47ddf827eb4f1fab07f1713ec48af51c32822fd)\n"
    },
    {
      "commit": "ad5f77f24f8962594adea3a52b1b2e8debbc07e7",
      "tree": "56bb924bef8cc693720b55cf9691acebcb01bbcd",
      "parents": [
        "2e55451c03dbe74162d8e1b05ee8999c7b0c5b8b",
        "247e8b33c5d3dadb9c328d27f2872504952964b8"
      ],
      "author": {
        "name": "Lei Yu",
        "email": "jackqdyulei@google.com",
        "time": "Tue Oct 24 17:07:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 24 17:07:24 2017 +0000"
      },
      "message": "Merge \"Add OWNERS for folder inputmethod\""
    },
    {
      "commit": "d10e66fa671efc6d143c1137eead78a4e4307329",
      "tree": "a042b7c64c21fd13c4a2c70c17752a95f1069372",
      "parents": [
        "7b2b17676674ce9e98147979fa5e0427e0b91486",
        "88920145c2b942a568ddd94162cc2b27b68d7823"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 24 00:28:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 24 00:28:00 2017 +0000"
      },
      "message": "Merge \"Move SimStatus and ImeiInfo Pref Controllers to SettingsLib\""
    },
    {
      "commit": "5140894a5d8f19df5e6ca301fcd678e7ed3291f4",
      "tree": "b655816834105033703a389d5fe90d1767ebc764",
      "parents": [
        "d44b0c454fc58b5bac06f37c117a419b58b569c5",
        "c8a370aeba5fe441ec84950ec0dcefd5456bc777"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Oct 23 22:46:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 23 22:46:31 2017 +0000"
      },
      "message": "Merge \"Change Bluetooth HID Profile Name (1/6)\" am: 8218b219f3\nam: c8a370aeba\n\nChange-Id: I2c5da84f5b57496e2a0ef45fb17085670f7465a9\n"
    },
    {
      "commit": "c8a370aeba5fe441ec84950ec0dcefd5456bc777",
      "tree": "2daf6835f8a5ae4c57aeacd4f208f25a4197fcd5",
      "parents": [
        "9953542c3aca41d76b336710d8a7e92601041f8d",
        "8218b219f3738d40731ecf9e70fd92dcdc2847a0"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Oct 23 22:33:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 23 22:33:50 2017 +0000"
      },
      "message": "Merge \"Change Bluetooth HID Profile Name (1/6)\"\nam: 8218b219f3\n\nChange-Id: Ic085deaa070b4008b34d03b507f81a5df220764a\n"
    },
    {
      "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": "247e8b33c5d3dadb9c328d27f2872504952964b8",
      "tree": "71431cd7f0b9d8af98b06c25cfa0c3d0adfcfe4f",
      "parents": [
        "a18447dd4bda74c6500c4705b9eb54af63deaf3b"
      ],
      "author": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Wed Oct 18 16:05:00 2017 -0700"
      },
      "committer": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Mon Oct 23 14:13:39 2017 -0700"
      },
      "message": "Add OWNERS for folder inputmethod\n\nBug: 67953936\nTest: Manual\nChange-Id: I83a96aac64024e57707f9024b9c3d9e681568ba2\n"
    },
    {
      "commit": "5466c8f22aecb61e7b520997198878830cd103bb",
      "tree": "03fc36d855db1135dfd1dedf00f23ef6dafe097a",
      "parents": [
        "a18447dd4bda74c6500c4705b9eb54af63deaf3b"
      ],
      "author": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Mon Oct 23 14:02:49 2017 -0700"
      },
      "committer": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Mon Oct 23 14:02:49 2017 -0700"
      },
      "message": "Add paddings when drawing in battery icon\n\nWhen drawing the exclamation and battery level text, we should\nalso consider the padding and bounds since they may not be 0\nin bt battery icon.\n\nBug: 68079736\nTest: Screenshots \u0026 SettingsLibRoboTests\nChange-Id: I558e3703489338f8e443d8e56da7576ae03c59a9\n"
    },
    {
      "commit": "c26c76c63d933f8057f795d05624f91b811c8c71",
      "tree": "e54efe442211ef5e89b1d17f846a4cc687b50bc3",
      "parents": [
        "9b874662672b4fccdcdb82c963bcc0c7028806f8"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Fri Oct 20 15:55:59 2017 -0700"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Oct 23 09:37:38 2017 -0700"
      },
      "message": "Change Bluetooth HID Profile Name (1/11)\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\nBug: 68055651\nTest: make\nChange-Id: Iadb890a54dd3d6868b87514472bbac6bb0c6179f\n"
    },
    {
      "commit": "88920145c2b942a568ddd94162cc2b27b68d7823",
      "tree": "1ea9f192b26682d62a8bb5bf3180a00540032e71",
      "parents": [
        "f5699224e9a336ae98a159deb08708ad683cce0f"
      ],
      "author": {
        "name": "Tony Mantler",
        "email": "nicoya@google.com",
        "time": "Fri Oct 20 15:03:56 2017 -0700"
      },
      "committer": {
        "name": "Tony Mantler",
        "email": "nicoya@google.com",
        "time": "Fri Oct 20 15:03:56 2017 -0700"
      },
      "message": "Move SimStatus and ImeiInfo Pref Controllers to SettingsLib\n\nBug: 67410808\nTest: RunSettingsLibRoboTests\nChange-Id: I877d0338c28b4ebcf561d34875cb73c58aa32751\n"
    },
    {
      "commit": "f13ad34c049e2381919948c0cb79d443bb49506f",
      "tree": "6bda7ecb66421f45ac2da9e1ccb18768e4b37f8c",
      "parents": [
        "f5699224e9a336ae98a159deb08708ad683cce0f",
        "f2ae791c00403097ad54a41008cc8dd87945e496"
      ],
      "author": {
        "name": "Lei Yu",
        "email": "jackqdyulei@google.com",
        "time": "Fri Oct 20 22:00:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 20 22:00:04 2017 +0000"
      },
      "message": "Merge \"Add OWNERS for folder wifi\""
    },
    {
      "commit": "7a8e3665eda58d7646936a13dbe13c4e2b1b9195",
      "tree": "7fe065d951d7c97cc7e66b09a5c90f62eda8383a",
      "parents": [
        "5e66a4f5978d03c92b2c9cb59223d3fa538c93ab"
      ],
      "author": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Wed Oct 18 15:54:47 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Fri Oct 20 17:34:43 2017 +0000"
      },
      "message": "Add OWNERS for folder bluetooth\n\nBug: 67953936\nTest: Manual\nChange-Id: Ica1c919e452a0c4b62e65256b9401c105a1ed453\n"
    }
  ],
  "next": "f2ae791c00403097ad54a41008cc8dd87945e496"
}
