)]}'
{
  "log": [
    {
      "commit": "3806b9108cf85699872a899770a8cd732fb7a9c7",
      "tree": "01484d46919433bab202c91ea42ba298f43fa279",
      "parents": [
        "c13b54361d3a229582c2f2a7d479f500c7b86f94",
        "3b0e0574cd04129dfc21db64f571a6d955ca5d5e"
      ],
      "author": {
        "name": "Leif Wilden",
        "email": "leifhendrik@google.com",
        "time": "Thu Feb 01 18:25:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 18:25:40 2018 +0000"
      },
      "message": "Merge \"Migrate to lifecycle events from architecture components.\""
    },
    {
      "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": "d32110ed327477722f0b49f154bea6d0db596ab0",
      "tree": "f9391555136bc1c0c9ed24e61a9faf3db4ede30c",
      "parents": [
        "8307014768ed59432d9af734817ba0fb73fbc496",
        "a43e216e3eb8b9cfe011cb92ab00aea11fa9da29"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 18:50:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 18:50:45 2018 +0000"
      },
      "message": "Merge \"Use the correct prebuilts for lifecycles.\""
    },
    {
      "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": "9a831d5f6f3b886bc0ce11f6c08f6967c7cc0ce2",
      "tree": "3ebc06496f1bf7c08cbcc41274c1bff9debad50f",
      "parents": [
        "231cb066abab5faddd73d1c3a0e8e823c8e76819"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Jan 28 07:35:54 2018 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Jan 28 07:35:54 2018 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ib019cc7a7cd6554b73757af48ddca67efc4d60e3\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "16a73387bd942426de6b1db2c520edd8e8035463",
      "tree": "4dc13d072accd1b291f5e55d0383c190a8db3f4b",
      "parents": [
        "a1eab00eb30aae874c75535cea48fda020f437d0",
        "ec35ddeda1933a6720846b260e45e35c5883c3ad"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 27 16:51:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 27 16:51:31 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "ec35ddeda1933a6720846b260e45e35c5883c3ad",
      "tree": "0b58f381831af81988ceec83203d80b8b2dc3ba1",
      "parents": [
        "6d2b3517912086c55433bfa519189c79bc034c70"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Jan 26 17:34:57 2018 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Jan 26 17:34:57 2018 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ic1cd0a7e546d02276cbab52f69bcb08c1451e341\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "a43e216e3eb8b9cfe011cb92ab00aea11fa9da29",
      "tree": "31a9f721ceecdbe5a2d6c49a74ab18b9e97df242",
      "parents": [
        "94713885ae90fc925ac9be38311269c8527f490e"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Fri Jan 26 23:13:54 2018 +0000"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Fri Jan 26 23:20:09 2018 +0000"
      },
      "message": "Use the correct prebuilts for lifecycles.\n\nThis change should have no effect on the app. It is simply unifying some of the prebuilts.\n\nBug: 72566647\nChange-Id: Ic748f8f425e8c8e44bacf62ea61b9af307774911\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": "7849ab71377baa6fcffeb2f51927b81be8116b49",
      "tree": "57fb886a2f650f9ddb29ddb27eaa45e1800f1e42",
      "parents": [
        "83f489b583570523257e2b1c838ae73ad0829c4c",
        "5dfe05f3adfa8c08beb87445a7d88b1ab10b60ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 26 17:50:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 17:50:55 2018 +0000"
      },
      "message": "Merge \"Revert \"Add developer setting to set the default GPU renderer.\"\""
    },
    {
      "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": "5dfe05f3adfa8c08beb87445a7d88b1ab10b60ec",
      "tree": "ccf28285cbf0805d1a9b35772dc3763fafb0c934",
      "parents": [
        "5c7ab895af55bce9a8c052b1fed879ba50ea987a"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jan 24 21:40:22 2018 +0000"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jan 24 21:43:57 2018 +0000"
      },
      "message": "Revert \"Add developer setting to set the default GPU renderer.\"\n\nThis reverts commit 4badfe6d3beda8e1e358334e32a95e00be39f031.\n\nReason for revert: removing the option from the developer settings UI\n\nChange-Id: I9c8b32287160f61e34226391cfcb6477a0cd85b7\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": "70553693523fe3c770a34d634241465f9e6e3bf9",
      "tree": "48ee6cca88b5f31a91bf66c8d53565d1bb002386",
      "parents": [
        "ed6baed81f1d401b8d2696a1c510d66450ec941e",
        "92c2568b557b8a1e0dd755bcab7bb4279902e1eb"
      ],
      "author": {
        "name": "Beverly Tai",
        "email": "beverlyt@google.com",
        "time": "Tue Jan 23 22:20:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 22:20:53 2018 +0000"
      },
      "message": "Merge \"Putting ZenModePanel xml resources to SettingsLib\""
    },
    {
      "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": "af1c6ed48387dcb46b7ffc7cd28b6e7ab303f693",
      "tree": "bc53281daf49ef9fb9963012fadfa48cc5aebb5d",
      "parents": [
        "d6cfe1b02ae1209f7ddbfe533a90d4ccd77c62b1",
        "6b2036f45706c944e7c43c71c48a6ab5f0eb3e24"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 20:47:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 20:47:26 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "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": "16c5d2c8d25ab2f898d843068876324b957f53dd",
      "tree": "0ea6ad8153344420367530ec1a75074722166d29",
      "parents": [
        "26466e44b704fb279af2247fafb86ac7bf0bdc3d",
        "0a20eda58d9cd9da3d005577ee175288cf4eef0c"
      ],
      "author": {
        "name": "Jong Wook Kim",
        "email": "jongwook@google.com",
        "time": "Tue Jan 23 06:40:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 06:40:51 2018 +0000"
      },
      "message": "Merge \"Wifi MAC Randomization: Developer option change global settings\""
    },
    {
      "commit": "0a20eda58d9cd9da3d005577ee175288cf4eef0c",
      "tree": "560cb1f893c760d2294e5d0c93135385cf13d814",
      "parents": [
        "dbe2852e155173f3c65e5875166943dd3285e068"
      ],
      "author": {
        "name": "Jong Wook Kim",
        "email": "jongwook@google.com",
        "time": "Fri Jan 05 18:40:25 2018 -0800"
      },
      "committer": {
        "name": "Jong Wook Kim",
        "email": "jongwook@google.com",
        "time": "Mon Jan 22 18:13:40 2018 -0800"
      },
      "message": "Wifi MAC Randomization: Developer option change global settings\n\nEnabling/disabling the connected mac randomization toggle in developer options will change Settings.Global.WIFI_CONNECTED_MAC_RANDOMIZATION_ENABLE, which the wifi framework can look at to decide whether or not to randomized mac addresses. Also added descriptions for the toggle in developer options.\n\nBug: 67908229\nBug: 71548421\nTest: manual testing of checking that the option correctly displays and\nlogs to check that the toggle correctly changes values.\nChange-Id: I48a2dc34d772b0e4ce7637df904b274c9fe1218f\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": "2be026a2717bf144d418a8d645e125a1a7f276e6",
      "tree": "4f391f3dbe241af81cb3e8102f5c100cccdb00f9",
      "parents": [
        "2835de353f5cfe95173e49d8d31e3b410faa0856",
        "1af33a192614bb490701ab2e8e21866690b3b4fa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 23:59:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 23:59:32 2018 +0000"
      },
      "message": "Merge \"Add Settings support for Bluetooth Multi-A2DP and Multi-HFP\""
    },
    {
      "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": "b8deeb6a3d12c8fec72e4b0da73bb53d8a55e54a",
      "tree": "060bd79f25d3cb892a0dc3abd6985cdc3ab11c91",
      "parents": [
        "5d94c398eb17ea7e9ae7b834da69e11269b7e9b1"
      ],
      "author": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Fri Jan 19 15:48:37 2018 -0800"
      },
      "committer": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Fri Jan 19 15:56:33 2018 -0800"
      },
      "message": "Add string for number of hotspot connected devices\n\nAdd it in settingslib so both systemui and settings could use it.\n\nBug: 3485717\nTest: Build\nChange-Id: I692d923f1881440c16612779c0a9fe56ac491029\n"
    },
    {
      "commit": "357ae21266b57018d243f14bf7fda97c98de4ec9",
      "tree": "5513902e1e4d2229a258b250505e32e6b64022ac",
      "parents": [
        "8bd6865532cc05cc378f5cf282db55a3675aa915",
        "58dccbe1e23c7ecb77c5716fe31d5c9d549124ff"
      ],
      "author": {
        "name": "Leif Wilden",
        "email": "leifhendrik@google.com",
        "time": "Fri Jan 19 17:58:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 17:58:00 2018 +0000"
      },
      "message": "Merge \"Move instrumentation classes to SettingsLib to share between mobile/TV.\""
    },
    {
      "commit": "6b2036f45706c944e7c43c71c48a6ab5f0eb3e24",
      "tree": "b76bf8b242ff3f19826e9400f05a3e04a99d9fc3",
      "parents": [
        "7bd63192154dc5e75b3331b1f25009e448cac5f3"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Jan 19 01:34:17 2018 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Jan 19 01:34:17 2018 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ibbefe794160754a8d4d645f5c3ca542889e73a9f\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "857d36ee250981991113a624ca53dd7f58924bb0",
      "tree": "7c40d17a1210c1e20aaf09c31b96238b8443fe1b",
      "parents": [
        "1e9044f1be9c2cbcc524d625edb000ea6ca77b28"
      ],
      "author": {
        "name": "Ningyuan Wang",
        "email": "nywang@google.com",
        "time": "Wed Jan 17 15:21:12 2018 -0800"
      },
      "committer": {
        "name": "Ningyuan Wang",
        "email": "nywang@google.com",
        "time": "Thu Jan 18 10:32:01 2018 -0800"
      },
      "message": "Remove wifi_allow_scan_with_traffic\n\nBug: 72116071\nTest: compile\nTest: Manually check developer options, make sure roam scan is\ngone\n\nChange-Id: I7f43d62f4c668d27b0f6743e34842cdef8b67f9b\n"
    },
    {
      "commit": "f99922405d2bdc8e233f9ea7cdf1b2e0db91f004",
      "tree": "a1aace2d2c8ab4ea3154028d0fc5fae8bbbd242a",
      "parents": [
        "2ee1dce0a3c21c382041cfff286f0c0afd1d1e7c",
        "4cd115aa05ec59b5099a3ead1891ddef6e894a3a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 18 10:59:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 10:59:21 2018 +0000"
      },
      "message": "Merge \"Remove strings for wifi aggressive handover\""
    },
    {
      "commit": "1fc49dc6173cb9834fa41d03484352bc6ab59527",
      "tree": "c6e7fa799dcb6f6241a8ae4cbb6bd2c075b68967",
      "parents": [
        "5736685560ebdacd9c9ab4205014f2298c08b523",
        "f1c90e54bbc5edf1d2649485b5fb6810217d4e5f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 18 06:37:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 06:37:27 2018 +0000"
      },
      "message": "Merge \"Clean up: remove drawer from root settings layout\""
    },
    {
      "commit": "4cd115aa05ec59b5099a3ead1891ddef6e894a3a",
      "tree": "de3665fd1d8507d0b7ea8b796ff31a457f0fa059",
      "parents": [
        "66792c4833f2c5db584bb3fc40ac494035319289"
      ],
      "author": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Wed Jan 17 17:04:45 2018 -0800"
      },
      "committer": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Wed Jan 17 17:04:45 2018 -0800"
      },
      "message": "Remove strings for wifi aggressive handover\n\nBug: 72063774\nTest: m RunSettingsRoboTests -j 40\nChange-Id: Id5de185870b48a65b2e10106478ac0a9803b2fbc\n"
    },
    {
      "commit": "f1c90e54bbc5edf1d2649485b5fb6810217d4e5f",
      "tree": "aaebb4900e87a55d39ba8002e703ba6ba75db484",
      "parents": [
        "fc12cc51d34e3a19a2637e0bf9151ade250c180d"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Wed Jan 17 16:49:23 2018 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Wed Jan 17 16:49:23 2018 -0800"
      },
      "message": "Clean up: remove drawer from root settings layout\n\nThis doesn\u0027t fix the bug about actionbar crash. It\u0027s just a cleanup in\nthe same area.\n\nBug: 72097389\nTest: rebuilds\nChange-Id: I5fd3847035c716d935ef9ccef490c074f01431d1\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": "0cc6164081d8b80d5bb9ddcc78543f9e6cccf0d8",
      "tree": "32af55db4e92027eefe7821cd90bf121a582a36d",
      "parents": [
        "a2a7a40cfc7a2655b3742905e365ac68a0e1d5c6"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Jan 16 14:31:51 2018 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Jan 16 14:31:51 2018 -0800"
      },
      "message": "Fix flaky tests caused by WeakReference\n\nChange-Id: I287195a37aeb0ff781420c2839ffff0391942f76\nFixes: 71867776\nTest: robotest\n"
    },
    {
      "commit": "0c154bf670749877989d7a875c5fb23f87618fd2",
      "tree": "ce9f406da4ff9de0c503f66cf0ac77c7892cc542",
      "parents": [
        "84c699a4b97afdde27e9ebb0da78e14e47a51b5f",
        "0f5bba003bbce3efe558ab3969570a613bf1f386"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 21:28:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 10 21:28:41 2018 +0000"
      },
      "message": "Merge \"Adopt robolectric 3.6.1\""
    },
    {
      "commit": "94bdfdd1ffc2e09278a1f660f3ccfdf030423768",
      "tree": "024ce42d0a3d7999ed0ddbe8d6f3983e804ce5e9",
      "parents": [
        "f0720bc5a165c835d291b36b368dd46e895e3871",
        "7fea03faf89ce737b92fb7d4976ab509d034be3d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 19:40:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 10 19:40:27 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "20c1e5f342cc49acfbf813930d82161ac07b6f6f",
      "tree": "3fb2ef5ccc9e42beb5ee521b2934df0b3452fa7d",
      "parents": [
        "c921193e1b1c74996e924d543438d89c268efc3f",
        "8444c685f2c342856036b5071394d00c1d82454a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 18:16:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 10 18:16:24 2018 +0000"
      },
      "message": "Merge \"Remove use of preference-v14 res directory that is removed.\""
    },
    {
      "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": "7fea03faf89ce737b92fb7d4976ab509d034be3d",
      "tree": "1b0ede95a289f4b8d3b118204b6fdd23f1a3ccdb",
      "parents": [
        "536bce1de88a6493c98ca4abb25dd2fde201dbc9"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Jan 10 07:28:24 2018 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Jan 10 07:28:24 2018 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Id2da745ba565a46818e917d640e59a86eea1afe7\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "370551210d08b9454c4f82683f8f8e805d6cb512",
      "tree": "d7b3dd5cd312067147502746082f6cef71324f8c",
      "parents": [
        "65e919ae8c299fe06613b67b534d085909306354"
      ],
      "author": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Tue Jan 09 12:29:21 2018 -0800"
      },
      "committer": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Tue Jan 09 12:36:43 2018 -0800"
      },
      "message": "Change style for CheckBoxPreference\n\nBug: 71758308\nTest: Screenshot\nChange-Id: I6aaacc55aa3eeeed01d9eed1ffc97507a885e202\n"
    },
    {
      "commit": "8444c685f2c342856036b5071394d00c1d82454a",
      "tree": "fa39e35e4b3c1703e2fabb9f5469cae9bf0d425d",
      "parents": [
        "13e0861efafa4d9e06174747b654a8968fe792ee"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue Jan 09 00:13:57 2018 +0000"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue Jan 09 00:16:07 2018 +0000"
      },
      "message": "Remove use of preference-v14 res directory that is removed.\n\nChange-Id: If286158c201b26fc8540a283e9c2ce98b1d0c9ca\nTest: None\n"
    },
    {
      "commit": "0f5bba003bbce3efe558ab3969570a613bf1f386",
      "tree": "bf4aa590d21c4a3927535ab053c53927ec17e94f",
      "parents": [
        "bf1b0b04bf135586a24b57de0ab7eca20e4d5fe3"
      ],
      "author": {
        "name": "James Lemieux",
        "email": "jplemieux@google.com",
        "time": "Thu Jan 04 17:45:28 2018 -0800"
      },
      "committer": {
        "name": "James Lemieux",
        "email": "jplemieux@google.com",
        "time": "Sat Jan 06 00:28:25 2018 -0800"
      },
      "message": "Adopt robolectric 3.6.1\n\nBug: 71596155\nTest: make RunSettingsLibRoboTests\nChange-Id: I0f8e538238c42fed89bc4778a6a717f2eddac9b7\n"
    },
    {
      "commit": "0d2f2d9aae116004d0b9daa33df0fb444f094c83",
      "tree": "cd985dd345c88c4b558db212f1c5d16bbb587c06",
      "parents": [
        "aade46f9a7bf2cee36d9f5ff690622e68d2246f6",
        "326f1db42cabe8a7f2bcaef441a3353af98bba5f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 05 01:45:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 05 01:45:14 2018 +0000"
      },
      "message": "Merge \"Bluetooth: Remove strings for enabling inband ringing\""
    },
    {
      "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": "326f1db42cabe8a7f2bcaef441a3353af98bba5f",
      "tree": "3aa30c8b32ef44de5025d9caa9cc26aa2933b567",
      "parents": [
        "e058f1a95245e90cd6f12d7558a39b8af8d61053"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Dec 07 15:18:40 2017 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Jan 04 15:49:34 2018 -0800"
      },
      "message": "Bluetooth: Remove strings for enabling inband ringing\n\n* As in-band ringing is enabled by default on supported devices, user\n  action in development settings should be disabling it instead of\n  enabling it\n* The new string is added to packages/apps/Settings and the old string\n  is hence removed from SettingsLib\n\nBug: 65383086\nTest: make, try toggling the preference and verify in-band ringing\u0027s\n      behavior\nChange-Id: I18858e86f4127f6555cce27d239d2682b6134fe2\n"
    },
    {
      "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": "bf90b7c3d4e774d3ab2ceb2f9bb4ed3fbdaa8008",
      "tree": "292e29e0fd6707c4915a0f021837ccf23a5e901b",
      "parents": [
        "ae8e172d25d114c40412e03d76a90e2e1c452f27",
        "9b6ee2c3a1a07f0e48122a36e3c8b235db65f3b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 19 07:12:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 07:12:23 2017 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "9b6ee2c3a1a07f0e48122a36e3c8b235db65f3b8",
      "tree": "e46a68cc2a104ad812431b0303e1ccce4a6df2a4",
      "parents": [
        "53b2d749240f8c689b04155a960b75c40c00aba8"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon Dec 18 19:44:46 2017 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon Dec 18 19:44:46 2017 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I221002ba36f7421b5f894f4db4ef05ecf5e4e16f\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "e105512555ccdd0d9957c6d093a808a4ee7c9d82",
      "tree": "7dd3102c4ad0213438490ef43d9af7c9b65bcd7d",
      "parents": [
        "53b2d749240f8c689b04155a960b75c40c00aba8",
        "70676c1c0020e751e1417b13ebbbb271e4b40b70"
      ],
      "author": {
        "name": "Tony Mantler",
        "email": "nicoya@google.com",
        "time": "Mon Dec 18 19:45:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 19:45:53 2017 +0000"
      },
      "message": "Merge changes from topics \"tv-settings-manage-power\", \"applicationsstate-lifecycle\"\n\n* changes:\n  Move PowerWhitelistBackend to SettingsLib\n  Move ApplicationsState to support lib Lifecycle\n"
    },
    {
      "commit": "0189ce1b1727fb72728bba360c5e543086716b8e",
      "tree": "c6febb68cc08d8ebea11bab5393cbb87caebe7c2",
      "parents": [
        "e67de60fc02b81f4f5b9fffc23e90f886a51bc68"
      ],
      "author": {
        "name": "James Lemieux",
        "email": "jplemieux@google.com",
        "time": "Fri Dec 15 17:49:49 2017 -0800"
      },
      "committer": {
        "name": "James Lemieux",
        "email": "jplemieux@google.com",
        "time": "Fri Dec 15 17:49:49 2017 -0800"
      },
      "message": "Adopt robolectric 3.5.1\n\nBug: 70581603\nTest: make RunSettingsLibRoboTests\nChange-Id: I18dd5d74dae0570d2909998a0bab1d812b9f8f6e\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": "992588ca30e503436a0486b659f9f0ff57ce96f1",
      "tree": "8965fe702e586c92cf6ae183a7b84a8d08f41381",
      "parents": [
        "c9f1a9e3dd214b167a49ac4560382e2e98084ff6"
      ],
      "author": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Mon Dec 04 11:39:13 2017 -0800"
      },
      "committer": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Thu Dec 14 05:44:28 2017 +0000"
      },
      "message": "Fix flaky WifiTrackerTest\n\nThe rssiChangeBroadcastShouldUpdateConnectedAp uses two CountDownLatch instances to\nsynchronize the events on the main thread and the handler thread. The \"latch\" informs\nthe main thread that mockWifiManager.getConnectionInfo() has been called and allows it\nto proceed, and \"mAccessPointsChangedLatch\" notes that onAccessPointsChanged is called.\nBut mAccessPointsChangedLatch was assigned after \"latch\" released the main thread,\nso that on occasion the main thread could try to use it before this assignment, causing\nthe timeout.\n\nMove the assignment of mAccessPointsChangedLatch to before the body of the test\nto prevent this race.\n\nBug: 70163367\nTest: runtest --path frameworks/base/packages/SettingsLib/tests/integ/src/com/android/settingslib/wifi/WifiTrackerTest.java\nChange-Id: I62c1ef9a2155ffbd08b5e07e94723b28102d1f6d\n"
    },
    {
      "commit": "83297f29c00500d64ff457438ffb459ad09f70d0",
      "tree": "717f3f99ea3730f1ff7943b91c471ff2e9493913",
      "parents": [
        "88a149f2f7bb6617509e0b32bb5852efedc65e65",
        "fd4a90db2222370576759fd3af3acd8461a0c494"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 14 01:10:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 14 01:10:07 2017 +0000"
      },
      "message": "Merge \"Fix WifiTrackerTest stopTrackingShouldRemove . . .\""
    },
    {
      "commit": "dd87268e33ffc6ed117e9f9ad0858cb67d2c0aae",
      "tree": "e2d79afd8a6328ffe0fb3c53b48a6862824fe611",
      "parents": [
        "3220790917f359538b91db4029d46f99c4068fa2",
        "68366073e476aa7e724534244eb548d9f74c4608"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 13 23:40:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 13 23:40:20 2017 +0000"
      },
      "message": "Merge \"Switch to modern ArgumentMatchers\""
    },
    {
      "commit": "f3f422e8dd088561f10d481c658a06d9c6bd2543",
      "tree": "70cae973341d880d7e026a97a4f83c4c3744d9e9",
      "parents": [
        "c0e0e7d3fe13578d82b531be9af03e85a0c08e37",
        "46bbcf6cd6c207eda495ed03ba1f87213cb00104"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 13 12:43:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 13 12:43:40 2017 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "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": "3a670c3c04498bae633ee4a803f0fcc872ba2004",
      "tree": "c2f7dd768e6847bbbfd826988cdb0e89019aab40",
      "parents": [
        "cfd06fdc146811f861b4bbed09bfef0000da1142",
        "cbfae42c3c36d1ff47253faa7f2c142545b8810d"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemantg@codeaurora.org",
        "time": "Wed Dec 13 01:56:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 13 01:56:18 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Add support for PBAP UI preference\" am: 045d34ce76\nam: cbfae42c3c\n\nChange-Id: I16d491889a4877e6b5b9e602f29d35f83063cf61\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": "46bbcf6cd6c207eda495ed03ba1f87213cb00104",
      "tree": "62450469a56fd4b2ec87165950d10bf2f046c353",
      "parents": [
        "dfcf9029ee3ce7fb6a9f8c97f290e8586fbd161e"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Dec 12 15:23:49 2017 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Dec 12 15:23:49 2017 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I2085196668d52c99a3536682d5ffc78cbd5b20ad\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "68366073e476aa7e724534244eb548d9f74c4608",
      "tree": "b36100991b419cc2da28b95e11aeae5f122a8b41",
      "parents": [
        "112d859e254f72ffbb2dd0d741d79df1317c1471"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Nov 27 12:29:20 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 12 13:06:18 2017 -0800"
      },
      "message": "Switch to modern ArgumentMatchers\n\nTest: - adb shell am instrument -w -e class com.android.mediaframeworktest.unit.MediaInserterTest com.android.mediaframeworktest/android.support.test.runner.AndroidJUnitRunner\n      - atest com.android.settingslib.users.AppRestrictionsHelperTest\n      - atest com.android.server.NetworkScorerAppManagerTest com.android.server.accessibility.MotionEventInjectorTest com.android.server.webkit.WebViewUpdateServiceTest\nChange-Id: I6d4c543541d3bebcd65e5aa9e3f4d9a0152d5583\n"
    },
    {
      "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": "9c6044771f3f916de01a0c7ce55be88b737d9034",
      "tree": "f0a8bae37fcebfb26bfebb174e435fdaffd65a31",
      "parents": [
        "520b5df6bc9e331caab48cd583d6fd2067b2fc8e",
        "64d81fbf33171ebb2c6cac4dc963d092747f4e91"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Tue Dec 12 19:22:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 19:22:12 2017 +0000"
      },
      "message": "Merge \"Make BluetoothPbap implement BluetoothProfile (1/3)\" am: 5b6b73800c\nam: 64d81fbf33\n\nChange-Id: I1be05324ec0134c801de08e0f60139c341261f33\n"
    },
    {
      "commit": "5b6b73800cfcd1044815ddc5d07b0e1465ccb0fe",
      "tree": "085adbfb76f75bfea5ccb5939e7da0e34e9e3de7",
      "parents": [
        "8ded1cde4a899abef9d79e24fca1351d4fc61e5f",
        "fef6d81156f0b8ec8ff639526cbe5ee3752b6524"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 19:02:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 19:02:25 2017 +0000"
      },
      "message": "Merge \"Make BluetoothPbap implement BluetoothProfile (1/3)\""
    },
    {
      "commit": "4ae4005bde84dc2217f9e792c87ec0065f5a50e1",
      "tree": "8cc04cd47b231a151264cf820f5bec23cc7e242c",
      "parents": [
        "b3b66ee66bf57e5de9b2236e379871188e0c716d",
        "1c091ba045358b6fb46014fa12c9c4b345f49265"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 12 13:32:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 13:32:38 2017 +0000"
      },
      "message": "Merge \"Remove LOCAL_STATIC_SHARED_LIBRARY usage\" am: 60f0b06d19 am: 6ff2ad3044\nam: 1c091ba045\n\nChange-Id: I1a6d1130de87ef0a69727a7c7a7950704df47c04\n"
    },
    {
      "commit": "1c091ba045358b6fb46014fa12c9c4b345f49265",
      "tree": "5d9f0e81b9d0e8ad774098d593013b77e0ce6679",
      "parents": [
        "8fc08cc0f6177d72e526b53eba871167ab9515b1",
        "6ff2ad3044376782c045f868647e86f15b03d2b9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 12 13:19:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 13:19:26 2017 +0000"
      },
      "message": "Merge \"Remove LOCAL_STATIC_SHARED_LIBRARY usage\" am: 60f0b06d19\nam: 6ff2ad3044\n\nChange-Id: I7ec4ac17b4fead69b3ffbd754cd3ce33978c64cb\n"
    },
    {
      "commit": "fd4a90db2222370576759fd3af3acd8461a0c494",
      "tree": "813f5204baf15746b87bd40072bfb5ee9304ef8b",
      "parents": [
        "1fa458fd7f19b1d9b2f778ca294c9579d50b7f0f"
      ],
      "author": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Mon Dec 04 14:01:51 2017 -0800"
      },
      "committer": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Mon Dec 11 22:59:52 2017 +0000"
      },
      "message": "Fix WifiTrackerTest stopTrackingShouldRemove . . .\n\nFix a race condition in\ncom.android.settingslib.wifi.WifiTrackerTest#stopTrackingShouldRemoveWifiListenerCallbacks\n\nBug: 70171301\nTest: runtest --path frameworks/base/packages/SettingsLib/tests/integ/src/com/android/settingslib/wifi/WifiTrackerTest.java\nTest: repeat the test lots of times - failure rate was \u003c 1% before fix.\nChange-Id: Ib9c9cb3dbfb3413484530be5fc0c2e20fd470b97\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": "cc491f3330b74319dc32fd6e7430a26fb6e2cff8",
      "tree": "961316317f169b05eec6472d727a4c41a60ed490",
      "parents": [
        "403c8f72e38114d0aadfd852b98b323827068e5b"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Dec 11 20:19:56 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Dec 11 20:19:56 2017 +0000"
      },
      "message": "Remove LOCAL_STATIC_SHARED_LIBRARY usage\n\nThat property is not used during the build so its usage can be safely\nremoved because it has no effect.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ie337426733c26ec12b344b8f4b7467aa7f9f63f3\n"
    },
    {
      "commit": "57e4f25f09b2bc3d2c406a9643634df8f25029c6",
      "tree": "4f70429dc4fa7d2854dd818617585e10d5711a16",
      "parents": [
        "23627fbff5f13629e997a00b006a1ebdc423e735",
        "b866307f99c35252dcb76e9269bb57d97c3c4b86"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 08 18:02:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 18:02:27 2017 +0000"
      },
      "message": "Merge \"Stop statically including legacy-android-test\""
    },
    {
      "commit": "6a1c4930a97123cb21271e1e7160bd317a302601",
      "tree": "366a788e7b9130b34b48c7c99fe06d11595db69b",
      "parents": [
        "b8ce6c81f3f7c936cd37d7a0364e2eb601a2e472",
        "766425a669f84bc7515a4e594f178dd830329e9c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 05:29:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 05:29:45 2017 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "a35cd81b0aa7953fbfef16f21de2c9b602de02f5",
      "tree": "0ca874f5ba7f48a287ada0b3fde9b9827b3cdccc",
      "parents": [
        "f402e6c3509ea8ccd502d74fa6fbcabfa7b8a99b",
        "41df109aca81726554d2aedf4ebea6c98f663273"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 01:43:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 01:43:01 2017 +0000"
      },
      "message": "Merge \"Move SettingsLib tests and EasterEgg to aapt2.\""
    },
    {
      "commit": "766425a669f84bc7515a4e594f178dd830329e9c",
      "tree": "de00d26512b0e9b61835e78a391b7e676e350bbb",
      "parents": [
        "d69dfff066e290d0645524f47e5764688928792e"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Dec 07 17:05:27 2017 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Dec 07 17:05:27 2017 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Iba6a71e72ae8329572087a1bbc1cc9c6ad6f105b\nAuto-generated-cl: translation import\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": "b866307f99c35252dcb76e9269bb57d97c3c4b86",
      "tree": "ce8d4edc1cf2edbc48029214dfbde2213a3d9466",
      "parents": [
        "9d25218985ba8ea944b4a51d194744b5a85a1105"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 08 00:02:42 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 08 00:07:17 2017 +0000"
      },
      "message": "Stop statically including legacy-android-test\n\nStatically including legacy-android-test leads to duplicate classes\nwhich causes build time problems (with Proguard) and runtime problems on\nolder SDK versions. This change:\n* Stops statically including legacy-android-test.\n* Adds compile time dependencies on andoid.test.base, android.test.mock\n  and android.test.runner where necessary.\n* Adds \u003cuses-library android:name\u003d\"android.test.runner\"/\u003e to any\n  affected package to ensure that the classes that were included by\n  legacy-android-test are still available at runtime. That also adds a\n  dependency on android.test.base and android.test.mock.\n\nThe following change descriptions were generated automatically and so\nmay be a little repetitive. They are provided to give the reviewer\nenough information to check the comments match what has actually been\nchanged and check the reasoning behind the changes.\n\n* apct-tests/perftests/core/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in CorePerfTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CorePerfTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n* core/tests/ConnectivityManagerTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    ConnectivityManagerTest\u0027s source depends on its classes and because\n    of these changes they are no longer present on the compilation\n    path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in ConnectivityManagerTest\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* core/tests/bandwidthtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    BandwidthTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in BandwidthTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* core/tests/bluetoothtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    BluetoothTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in BluetoothTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* core/tests/hosttests/test-apps/DownloadManagerTestApp/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in DownloadManagerTestApp\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    DownloadManagerTestApp\u0027s source depends on its classes and because\n    of these changes they are no longer present on the compilation\n    path.\n\n* core/tests/hosttests/test-apps/ExternalSharedPerms/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    ExternalSharedPermsTestApp results in duplicate classes which leads\n    to build time and compile time issues.\n\n* core/tests/hosttests/test-apps/ExternalSharedPermsBT/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    ExternalSharedPermsBTTestApp results in duplicate classes which\n    leads to build time and compile time issues.\n\n* core/tests/hosttests/test-apps/ExternalSharedPermsDiffKey/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    ExternalSharedPermsDiffKeyTestApp results in duplicate classes\n    which leads to build time and compile time issues.\n\n* core/tests/hosttests/test-apps/ExternalSharedPermsFL/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    ExternalSharedPermsFLTestApp results in duplicate classes which\n    leads to build time and compile time issues.\n\n* core/tests/notificationtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    NotificationStressTests\u0027s source depends on its classes and because\n    of these changes they are no longer present on the compilation\n    path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in NotificationStressTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* keystore/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in KeystoreTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* media/mca/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CameraEffectsTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in CameraEffectsTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* media/tests/MediaFrameworkTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    mediaframeworktest\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in mediaframeworktest\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* nfc-extras/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in NfcExtrasTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* packages/CarrierDefaultApp/tests/unit/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CarrierDefaultAppUnitTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    CarrierDefaultAppUnitTests results in duplicate classes which leads\n    to build time and compile time issues.\n\n* packages/ExtServices/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    ExtServicesUnitTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in ExtServicesUnitTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* packages/MtpDocumentsProvider/tests/Android.mk\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because MtpDocumentsProviderTests\u0027s source\n    depends on their classes and because of these changes they are no\n    longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    MtpDocumentsProviderTests results in duplicate classes which leads\n    to build time and compile time issues.\n\n* packages/SettingsLib/tests/integ/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    SettingsLibTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SettingsLibTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* packages/SettingsProvider/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SettingsProvider\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* packages/SettingsProvider/AndroidManifest.xml\n    Add uses-library for android.test.runner because otherwise this\n    change would change the set of files available to SettingsProvider\n    at runtime.\n\n* packages/Shell/tests/Android.mk\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because ShellTests\u0027s source depends on their\n    classes and because of these changes they are no longer present on\n    the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in ShellTests results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* packages/SystemUI/shared/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SystemUISharedLibTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* packages/SystemUI/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SystemUITests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    SystemUITests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n* packages/WAPPushManager/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    WAPPushManagerTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in WAPPushManagerTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* sax/tests/saxtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksSaxTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in FrameworksSaxTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* tests/BrowserPowerTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    BrowserPowerTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in BrowserPowerTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* tests/CanvasCompare/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CanvasCompare\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in CanvasCompare results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/CoreTests/android/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CoreTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in CoreTests results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/DataIdleTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    DataIdleTest\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in DataIdleTest results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/FrameworkPerf/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworkPerf\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in FrameworkPerf results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/HierarchyViewerTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    HierarchyViewerTest\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in HierarchyViewerTest\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* tests/ImfTest/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    ImfTestTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in ImfTestTests results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/Internal/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in InternalTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/MemoryUsage/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    MemoryUsage\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in MemoryUsage results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/NetworkSecurityConfigTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    NetworkSecurityConfigTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    NetworkSecurityConfigTests results in duplicate classes which leads\n    to build time and compile time issues.\n\n* tests/SoundTriggerTests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SoundTriggerTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    SoundTriggerTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n* tests/SurfaceComposition/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SurfaceComposition\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n    Added \u0027android.test.runner.stubs\u0027 to LOCAL_JAVA_LIBRARIES because\n    SurfaceComposition\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n* tests/TtsTests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in TtsTests results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    TtsTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n* tests/WindowAnimationJank/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in WindowAnimationJank\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* tests/permission/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworkPermissionTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    FrameworkPermissionTests results in duplicate classes which leads\n    to build time and compile time issues.\n\n* tests/testables/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in TestablesTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because TestablesTests\u0027s source depends on\n    their classes and because of these changes they are no longer\n    present on the compilation path.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Iacfc939c97415314366ed61c5f3b7aa1a40f0ec9\n"
    },
    {
      "commit": "eb370876bb8b7846dab7e3afba1dff3ae5ddac27",
      "tree": "607886dd5d4cb26d364792c7722b8ccac54471c6",
      "parents": [
        "3e4ae1e67cf7c6ae74c692adad53925b6ad0072b",
        "fab2e2cbaab77d85c708ede54029b46d938f8e66"
      ],
      "author": {
        "name": "Maggie Wang",
        "email": "yiranwang@google.com",
        "time": "Fri Dec 08 00:00:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 00:00:14 2017 +0000"
      },
      "message": "Merge \"Send MODE_CHANGING broadcast before location mode change.\""
    },
    {
      "commit": "41df109aca81726554d2aedf4ebea6c98f663273",
      "tree": "40b5bc2eae18a4adb6f33dfbadfd57a66149f60a",
      "parents": [
        "6e15c2a89ae9733d2552d9d0a20504a4bdf69c29"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue Dec 05 16:20:43 2017 -0800"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Thu Dec 07 23:25:48 2017 +0000"
      },
      "message": "Move SettingsLib tests and EasterEgg to aapt2.\n\nTest: make -j SettingsLibTests\nChange-Id: I38fbd6af7eb5707d76fb930b4d685e30b26f45de\n"
    },
    {
      "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"
    }
  ],
  "next": "8bb6da69ee9c6631fe76e54574a677a452c7faa5"
}
