)]}'
{
  "log": [
    {
      "commit": "2ce1b38e85afc8fd8f3228fcd5a6b14cf44b93d0",
      "tree": "c065c4c3db0f646b62ddc1d7ca5f0461be58667c",
      "parents": [
        "945ff184c26648319bfcce2c314677eb2c71d861",
        "ab0f6fc5d236a9785693161accaf4aed72f4cebf"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu May 18 09:15:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 18 09:15:30 2017 +0000"
      },
      "message": "Merge \"Consolidated all data allow/disallow logic into one method\" am: 449d73251f\nam: ab0f6fc5d2\n\nChange-Id: I31606372f361ad0cb8d9600f79c41257e121c7f4\n"
    },
    {
      "commit": "bd7d89c13372f37e171db09506afc345adb07d76",
      "tree": "ee9e2c7a7daa783730a6a6fad9cd0ef350c4533c",
      "parents": [
        "0373340b07580232548e4702c644d10f16392065"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon May 01 17:01:11 2017 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed May 17 21:16:39 2017 -0700"
      },
      "message": "Consolidated all data allow/disallow logic into one method\n\nConsolidated all data allow/disallow logic into one method\nand got rid of the obsolete isDataPossible. This is the\npreliminary work for checking if data is allowed just right\nbefore data connection entering connected state.\n\nTest: Telephony sanity tests and unit tests\nbug: 33847610\nMerged-In: I24f1415bbb59990e9e8e9920724be9e3f17e3e60\nChange-Id: I24f1415bbb59990e9e8e9920724be9e3f17e3e60\n"
    },
    {
      "commit": "945ff184c26648319bfcce2c314677eb2c71d861",
      "tree": "7c348a95be7b5b37af428be8acbb55fb39eb3456",
      "parents": [
        "31c566037b08c611dd809078df32b7a0bd93d53b",
        "96f9371a6613b9073b270be9c5279b05635b76ba"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu May 18 03:47:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 18 03:47:16 2017 +0000"
      },
      "message": "Merge \"Expand logging capabilities of Tethering subsystem\" am: 0373340b07\nam: 96f9371a66\n\nChange-Id: I58f88c3f5505b83539654c75e05de4eb29b64f15\n"
    },
    {
      "commit": "0373340b07580232548e4702c644d10f16392065",
      "tree": "c32bcc2329c16579842ecfd4e3ae877d35af145f",
      "parents": [
        "c13a80deee9990ea5fe370d19ab69964f52ea799",
        "7747fd4ce055e8e1f6381062a58b867728f57d85"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 18 03:25:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 18 03:25:30 2017 +0000"
      },
      "message": "Merge \"Expand logging capabilities of Tethering subsystem\""
    },
    {
      "commit": "80eb47ff61f3283d3a2949a0ed4918200b8e93bd",
      "tree": "c8dfbffaf78d53febdd0354d2a02daa075db009a",
      "parents": [
        "777bf77c2c84d04a78c77231e409228933215a76",
        "3bda223110dd2368616997761830294bbe6ebe8b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 18 03:08:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 18 03:08:46 2017 +0000"
      },
      "message": "Merge \"Captive portals: reinspect http result after fallback probe\" am: 3a7c4f3337\nam: 3bda223110\n\nChange-Id: Ib154e58cab427aa60740246f3eef930a09261733\n"
    },
    {
      "commit": "3a7c4f3337a1e9891258422c67b6b392ec090f4b",
      "tree": "719cd1619dcae3896c662372a58ee3a4ef3dbb1f",
      "parents": [
        "c01fbf0f0c7903f2181a8be933b7020cc6af85c5",
        "fc47442b31761e64e188c51c3dd2a782ecbd9c62"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 18 02:50:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 18 02:50:50 2017 +0000"
      },
      "message": "Merge \"Captive portals: reinspect http result after fallback probe\""
    },
    {
      "commit": "777bf77c2c84d04a78c77231e409228933215a76",
      "tree": "837e8fd9c44abfc5e91663be38f1556ab582fa66",
      "parents": [
        "544bcbe78ec3f8452e6c1a7d0dbffd8f46dd2fd5",
        "9fdc903af71fa382a96fefac8d336c55a7608a75"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 18 02:30:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 18 02:30:44 2017 +0000"
      },
      "message": "Merge \"Move NetworkNotificationManagerTest to tests/net\" am: c01fbf0f0c\nam: 9fdc903af7\n\nChange-Id: I06cec2595d67d029e08e4d556130c5956bfb387e\n"
    },
    {
      "commit": "c01fbf0f0c7903f2181a8be933b7020cc6af85c5",
      "tree": "af816efc6bc6f356932813caef7d66cfc0b218b2",
      "parents": [
        "1ae1b6b9609756b1a33073e4ccc43e0309ff7044",
        "d8ddab6ba529ad6c7b69bd3ffc5041f3a6e328b6"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 18 02:01:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 18 02:01:40 2017 +0000"
      },
      "message": "Merge \"Move NetworkNotificationManagerTest to tests/net\""
    },
    {
      "commit": "7747fd4ce055e8e1f6381062a58b867728f57d85",
      "tree": "fe367910f375a85bdda460a0b10d73f3b3aab6f9",
      "parents": [
        "8f65e470b0354f5fca3966f61a5995819609fbd2"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri May 12 16:52:48 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu May 18 09:46:45 2017 +0900"
      },
      "message": "Expand logging capabilities of Tethering subsystem\n\nIntroduce a SharedLog that can be shared among all Tethering\ncomponents.  All log entries go to the same log, and each includes\nits subsystem name.  Additionally, all entries emitted to the\nsystem log shared the same tag, so can easily be watched.\n\nMore subsystems can inherit a SharedLog, but to minimize cherry-pick\nconflicts we limit ourselves to these changes only.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - log output observed via dumpsys\n    - runtest frameworks-net passes\nBug: 32163131\nBug: 36988090\nBug: 38218697\nChange-Id: I1229d4c55987402d84b0d4a2c8a595e0c829aa3e\n"
    },
    {
      "commit": "544bcbe78ec3f8452e6c1a7d0dbffd8f46dd2fd5",
      "tree": "200a395e32719ffd58fd44d7708c95e10ecfeb22",
      "parents": [
        "13ea256d7103170619257ca1b1d4e644c0c1c7c2",
        "cd821b231a340eba2299a269fa00c2ba6c4799ce"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 18 00:37:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 18 00:37:40 2017 +0000"
      },
      "message": "Merge \"Finish moving NetworkStats tests to tests/net\" am: 1ae1b6b960\nam: cd821b231a\n\nChange-Id: Ic9f06631a7f937a0f3730b167e5db7d8c0dcf775\n"
    },
    {
      "commit": "1ae1b6b9609756b1a33073e4ccc43e0309ff7044",
      "tree": "1d2e9d55280a6ed78cba1ff7979873912f1ec5bd",
      "parents": [
        "dde9ee9eddaf61afa18e5d30d78d7d5d4530697b",
        "e7e10303f3bc545a9763fab7a7e89da9120bedfa"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 18 00:09:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 18 00:09:54 2017 +0000"
      },
      "message": "Merge \"Finish moving NetworkStats tests to tests/net\""
    },
    {
      "commit": "5100f55b8bbed3d00816a8c3717e4f0a3b1af1c5",
      "tree": "d33664428e5e7c34114f8bd416ef11bb028a359d",
      "parents": [
        "7eb3f1c1c439493fd3af59d7281e70693e0c83f5",
        "543261753a677d1f0a2302fd3767f9d8e3cc88b2"
      ],
      "author": {
        "name": "Ram Periathiruvadi",
        "email": "ramperry@google.com",
        "time": "Wed May 17 17:41:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 17 17:41:05 2017 +0000"
      },
      "message": "Merge \"Fix for Bluetooth not restarting on User Switch\" am: 196b72aae5\nam: 543261753a\n\nChange-Id: I008ff84f3d3eb0b7c51993d213a9d3a590cd93a6\n"
    },
    {
      "commit": "196b72aae59ac8c1297a319ab111948d1b0243ab",
      "tree": "f16e9c9762f37df2dfd3cf9ac3edf6630ff85623",
      "parents": [
        "85faffa7efeea759ae8afb487716b2ad97af2838",
        "7d1203a2f4fdbafe26d33421c3cdd83f07a5fba8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 17 17:24:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 17 17:24:04 2017 +0000"
      },
      "message": "Merge \"Fix for Bluetooth not restarting on User Switch\""
    },
    {
      "commit": "d8ddab6ba529ad6c7b69bd3ffc5041f3a6e328b6",
      "tree": "f91dc9e67f90dd0dbaa4dfad3de069c904c5f622",
      "parents": [
        "e7e10303f3bc545a9763fab7a7e89da9120bedfa"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 16 10:56:46 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed May 17 22:24:05 2017 +0900"
      },
      "message": "Move NetworkNotificationManagerTest to tests/net\n\nBug: 32561414\nTest: no functional change\nChange-Id: Iad17e3336a4a589da5cf88fd6359323e34b747e1\n"
    },
    {
      "commit": "e7e10303f3bc545a9763fab7a7e89da9120bedfa",
      "tree": "c5a5b52853e97ab8ba8386e969042c029417dcc0",
      "parents": [
        "0727abc423bb8ff265534f54daa4df9df7b61ee3"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon May 15 09:53:44 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed May 17 22:24:05 2017 +0900"
      },
      "message": "Finish moving NetworkStats tests to tests/net\n\nFollow-up of commit c86013be936f36c61fa0cdfad95141f6de3c6ef7.\n\nAlso add @SmallTest annotation to classes moved to tests/net.\n\nTest: no functional change\nBug: 32561414\nChange-Id: I0a0e8865d37ba7bae06ce352d3fc385989adc300\n"
    },
    {
      "commit": "fc47442b31761e64e188c51c3dd2a782ecbd9c62",
      "tree": "a3f119278218cf644f68b82360160b137d3331cb",
      "parents": [
        "0727abc423bb8ff265534f54daa4df9df7b61ee3"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed May 17 10:30:40 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed May 17 22:11:16 2017 +0900"
      },
      "message": "Captive portals: reinspect http result after fallback probe\n\nWhen DNS queries that precede the http and https probe take a long time\nto complete, it is possible that the fallback probe fires earlier than\neither the http and https probes.\n\nThis causes the detection logic to ignore the result of the http probe,\nwhich may cause the system to miss captive portals advertising\nthemselves on the url used by the http probe but not on the url used by\nthe fallback probe.\n\nThis patch fixes that issue by forcing the detection to wait on the\nresult of the http probe if the fallback probe does not find a portal.\n\nBug: 38259299\nBug: 36532213\nTest: manually tested with nearby captive portal networks\nChange-Id: I07ea23a2b5f694c5ada9633169af98409efedff1\n"
    },
    {
      "commit": "c967d56ad77b142c67aca33fb14f4812b3c470bb",
      "tree": "1240e4641a595c6353d3149bcebabb467d815af4",
      "parents": [
        "7ae9c06663e7a91bb982f5c55f4002e995648e67",
        "f421d608244bc474f645b14a639ae0560a333f64"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed May 17 07:26:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 17 07:26:25 2017 +0000"
      },
      "message": "Merge \"Add tethering offload HAL call via JNI\" am: 8f65e470b0\nam: f421d60824\n\nChange-Id: I49a81e240cfd5d6ad58bb3af50fbcb9a410eb0d8\n"
    },
    {
      "commit": "5a7c8a0b24adc0f5d5ce3b98e995ef78096abf5b",
      "tree": "fa63192b573c1eebd736129c512a9f85d6b70e02",
      "parents": [
        "b0daeeb879f240fc33eba102a35dc8d8f47b15f1"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Sun Apr 30 19:36:15 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed May 17 13:44:25 2017 +0900"
      },
      "message": "Add tethering offload HAL call via JNI\n\nAdditionally, try to locate java Control interface.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - OffloadController log messages observed, but only ever\n      \"not enabled\" messages (needs a supporting implementation)\nBug: 29337859\nBug: 32163131\nBug: 34361337\nMerged-In: I5251d05f2d2fd732a33a8955a6c346b3a2401e46\nChange-Id: I5251d05f2d2fd732a33a8955a6c346b3a2401e46\n(cherry picked from commit 58ed1b051bdffd239d92919170a0bb41a4cc197c)\n"
    },
    {
      "commit": "5d1bcf5bca9a28dc287da6aaa7ed5e10e17e0bbc",
      "tree": "38ec287a84d129b20701459f43d1d9908ba93f6e",
      "parents": [
        "7e80c3f00bcd2ee087d21d1d4e383e21be1ac818",
        "dd76dd1eeac4b05837742f242fd70b84fc3a523f"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue May 16 08:13:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 16 08:13:14 2017 +0000"
      },
      "message": "Merge \"Fix broken DUN evaluation logic\" am: b0daeeb879\nam: dd76dd1eea\n\nChange-Id: I7e194d1c17df7770706e3c80e587ce296f1e40f8\n"
    },
    {
      "commit": "54f2f3704e4ccf2c70ff61aab4e7ea9d59918e46",
      "tree": "175644625e78c19d0b4162e7bc17d5db3728e521",
      "parents": [
        "73818566d6cdab38b96a9a6dbf773f11b166526c"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon May 15 21:11:47 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue May 16 15:14:45 2017 +0900"
      },
      "message": "Fix broken DUN evaluation logic\n\nTest: as follows\n    - built\n    - booted\n    - flashed\n    - runtest frameworks-net passes\nBug: 32163131\nBug: 38152109\nBug: 38186915\nChange-Id: Id4803504e825290d62c0b51a2b9bd664dcef30b1\n"
    },
    {
      "commit": "7d1203a2f4fdbafe26d33421c3cdd83f07a5fba8",
      "tree": "fc93e7721f2730db27ffbffdeaa8c82003f900e5",
      "parents": [
        "73818566d6cdab38b96a9a6dbf773f11b166526c"
      ],
      "author": {
        "name": "Ram Periathiruvadi",
        "email": "ramperry@google.com",
        "time": "Wed May 03 19:11:20 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Tue May 16 00:22:55 2017 +0000"
      },
      "message": "Fix for Bluetooth not restarting on User Switch\n\nThe flag that keeps track of the Bluetooth adapter status(mEnable) is\nnot guarded correctly and could go out of sync with the adapter status.\nThis causes User Switch handling to not function correctly since it\nchecks for the status of the mEnable flag before restarting Bluetooth.\nThis fix queries the Bluetooth Adapter for the status instead of using\nthe mEnable flag.\n\nBug: b/37648701\nTest: Tested switching users multiple times in both phone and carkit.\nAlso tested pairing and connection for sanity.\n\nChange-Id: I17facecf8e1de90df11c11d5b0a184f48a0356e4\n"
    },
    {
      "commit": "cbd1e487ba957db6fd68e278b2686f1d7c197c4e",
      "tree": "8fce9ea82a720cc1b3e655c824b24afba7a477f3",
      "parents": [
        "88a3389b2c5be0b17d2ca6caa51dc5c740f94924",
        "56ebd7daebab599c3d4a68eb32e234bf28ecc9e4"
      ],
      "author": {
        "name": "zhoulei",
        "email": "zhoulei5@xiaomi.com",
        "time": "Mon May 15 11:30:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 15 11:30:45 2017 +0000"
      },
      "message": "Merge \"update time while network is connected\" am: 465f8527dd\nam: 56ebd7daeb\n\nChange-Id: Ia9287a828d40696f180599d58fbf1b4f0aea5449\n"
    },
    {
      "commit": "465f8527ddf1e495055e50a91267c3d8d3577068",
      "tree": "9f9d9c8038b87175c6a3bad6d77f7777496d930c",
      "parents": [
        "4c949ee07c6b451fd28a53e86c023adaf6a336e6",
        "45d1b261e6faf9e73ba954d42d514ef6250020b9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 15 11:14:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 15 11:14:45 2017 +0000"
      },
      "message": "Merge \"update time while network is connected\""
    },
    {
      "commit": "88a3389b2c5be0b17d2ca6caa51dc5c740f94924",
      "tree": "04f9bcf9db4b62f82d17efe7fd7914c0067a1d41",
      "parents": [
        "2bf886d64828b07bdd6f4643e00b0cb1d5941c87",
        "9374e0b59899d5ca8d8de5d65bfdaedda61c14c6"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon May 15 06:08:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 15 06:08:28 2017 +0000"
      },
      "message": "Merge \"ConnectivityService: minor formatting change\" am: 4c949ee07c\nam: 9374e0b598\n\nChange-Id: Iddfb8c44b1fc539039dd0b32daa64ac538cb285f\n"
    },
    {
      "commit": "20035e0cf9fab278a5f8bc5daa34067a27ac4fa1",
      "tree": "a9b2a17374ed74c2cb79ba3428a08bca5aa273da",
      "parents": [
        "85e188585ed6b3f49c808a7b821d77b77956774a"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Apr 26 14:53:28 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon May 15 01:09:36 2017 +0000"
      },
      "message": "ConnectivityService: minor formatting change\n\nThis patch adds a space character between \"synchronized\" and\n\"(mTheLockVariable)\" so that all synchronized block have a consistent\nsyntax. Basic stats shows that \"synchronized (\" is x10 time more likely\nthan \"synchronized(\".\n\nThis facilitates finding all locked sections by grepping.\n\nTest: no semantics changes\nBug: 37119619\nChange-Id: Id860700efa85ffebafed11af3a2997bc115d9c03\n"
    },
    {
      "commit": "45d1b261e6faf9e73ba954d42d514ef6250020b9",
      "tree": "3c3b819a6b2dd6321298ad2d9630ff86aab73787",
      "parents": [
        "b73fe9a751cdfc3457c35fae20fec7069fab194d"
      ],
      "author": {
        "name": "zhoulei",
        "email": "zhoulei5@xiaomi.com",
        "time": "Wed May 10 18:09:50 2017 +0800"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri May 12 20:00:55 2017 +0900"
      },
      "message": "update time while network is connected\n\nNTP update time from network while the network is not OK, so it should not\nbe excuted the network is disconnected to be for low power consumption\n\nTest: as follows\n    - built\n    - flashed\n    - booted\nChange-Id: I17f2a9463551e254284ee8a9f894a95e983eee19\nSigned-off-by: zhoulei \u003czhoulei5@xiaomi.com\u003e\n"
    },
    {
      "commit": "f94abc1009e3e1ee82aafcb1ac6593258ae7c2e1",
      "tree": "ffb832af3d604cb1d539fdcf625ebcbc918cbbd7",
      "parents": [
        "224b9c2895f25ebaff8c6447f579b0a463db4def",
        "d2e44e8d11ff216eb661e96fe36b5aea3722b112"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu May 11 20:58:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 20:58:05 2017 +0000"
      },
      "message": "Merge \"Don\u0027t skip intents where config changed.\" am: 29a28235b8\nam: d2e44e8d11\n\nChange-Id: I7dc7363297e5073266779e5986e12b3115590bdc\n"
    },
    {
      "commit": "29a28235b8decfc7901bae0208fd26cd1624e555",
      "tree": "35421b55650c11e95116660dd8f414c6d5e61290",
      "parents": [
        "63621ece0b619ccb7a8423dc7018917b87351d92",
        "ecf906ed67674e651cec7cd62d2262e27310d0e7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 18:31:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 11 18:31:28 2017 +0000"
      },
      "message": "Merge \"Don\u0027t skip intents where config changed.\""
    },
    {
      "commit": "164854bde2bc6de4371dc5855fcc3553f8c371fb",
      "tree": "fd01940d16dbb67247883fba8e88fab86300a4f1",
      "parents": [
        "4e3f529c6d9b701d5f52ee04859eddfa3e1f7864",
        "cc9f695ba05bc6bfd82a246b585bddd0d0a2af8b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 11 13:56:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 13:56:22 2017 +0000"
      },
      "message": "Merge changes Ie762ce75,I611fd791 am: 21a57f263f\nam: cc9f695ba0\n\nChange-Id: I39dbc3c3c7e69e87e12977fb173379e60c74a3d9\n"
    },
    {
      "commit": "21a57f263f1f84f3acc0e04661e720b5f7be48ff",
      "tree": "361fb07e64a80f20af55dd1f92eeb2f83840e5a1",
      "parents": [
        "383b2af3ecb6230dc58a7eeee5c31e68354451f2",
        "6e039a13cc032d2bbe94167fe54489c80cbc52c1"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 11 12:31:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 11 12:31:41 2017 +0000"
      },
      "message": "Merge changes Ie762ce75,I611fd791\n\n* changes:\n  ConnectivityManager: unit test for argument validation\n  ConnectivityManager: uses service error codes and exceptions\n"
    },
    {
      "commit": "4e3f529c6d9b701d5f52ee04859eddfa3e1f7864",
      "tree": "156c239c040079edd2be3b41c291b211c291df5b",
      "parents": [
        "01d1188a8b3d556a13db27e25221ac634405014b",
        "10085b3737d5b818d93661c22f5fc5ac74711ffe"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 11 10:10:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 10:10:20 2017 +0000"
      },
      "message": "Merge \"Remove obsolete DEXOPT_SAFEMODE.\" am: 383b2af3ec\nam: 10085b3737\n\nChange-Id: Id05d1cd2d9cb6bd1b9d80b2128b45c4a411951a3\n"
    },
    {
      "commit": "383b2af3ecb6230dc58a7eeee5c31e68354451f2",
      "tree": "01ba1b7833f1dca313656c8f52ac73f7bd28eb96",
      "parents": [
        "51876abe82857c22acfeb7cd4e15358eca5ee94b",
        "307a5af2adcba3738243cb90e57daae13c16699c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 11 09:42:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 11 09:42:25 2017 +0000"
      },
      "message": "Merge \"Remove obsolete DEXOPT_SAFEMODE.\""
    },
    {
      "commit": "cb88323dd27467d8ee3992fe4f05884a0d05abba",
      "tree": "9974d069c0a25dba3a3b31a3896b2e41bfcb7899",
      "parents": [
        "df57734354e9e7115eb7fd188f2815081cd3b626"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 11 13:16:17 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 11 14:15:15 2017 +0900"
      },
      "message": "ConnectivityManager: uses service error codes and exceptions\n\nThis patch introduces between ConnectivityManager and\nConnectivityService a mechanism for propagating back to clients\ninformative errors in the form of error codes and associated custom\nruntime exceptions.\n\nWithout error code, the service can only throw a limited number of\ndifferent exceptions over Binder. Furthermore the throw site stack\ntraces are always loss. Although for individual instances of a throw,\nthe error message can be inspected, aggregations of stack traces from\napp crashes sanitize error messages and only leaves the stack traces.\n\nThis makes debugging dificult for some service calls such as\nrequestNetwork that can have a variety of failure modes.\n\nIn this patch only one failure mode is codified. More can be added later\nat a light cost by: 1) defining an error code, 2) defining an\nassociated exception, 3) mapping the code to the exception. This patch\ncan serves as a template for doing so.\n\nTest: $ runtest frameworks-net,\n      #testNetworkRequestMaximum() detects the new exception type.\nBug:  36556809, 36701874\nChange-Id: I611fd7915575c9e418f7149fcdc8a879d2a3716d\n"
    },
    {
      "commit": "6682651b2b86360250781fd3a8fb2356e9b31a50",
      "tree": "92e04311af72ebe68256c3c2731c9d9bb1beeeca",
      "parents": [
        "dba95b0c943b1e4fe850db33bd33ff30da3269a4",
        "1755a4af4595b484cf80c030dc7e1e50bb426adf"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Wed May 10 22:04:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 22:04:24 2017 +0000"
      },
      "message": "Merge \"Add Save and Restore of BluetoothOn setting\" am: bbcc641317\nam: 1755a4af45\n\nChange-Id: I6a143760d9acef0fb5f28680ca1538e346ebd81f\n"
    },
    {
      "commit": "767f05feea67e642a76bd3e2e7633a8f5273f077",
      "tree": "7dc6f3065ba8e55afd57542b42e7a357c831676d",
      "parents": [
        "9588b607f048d0f513d674e90f9d0823928d1d26"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Mon May 01 21:27:31 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Wed May 10 16:28:47 2017 +0000"
      },
      "message": "Add Save and Restore of BluetoothOn setting\n\nThis change will automatically save the Bluetooth On setting when\nthe user chooses to backup the phone settings into the cloud. This\nsetting is restored by the Setup Wizard (SUW) when configuring the\nphone and this change will enable or disable the Bluetooth based\non this restored setting.\n\nBug: 35657817\nTest: Manual test with Sailfish\nChange-Id: Ie4518593af63f96f8c363f98941ca5260a3ec4bb\n"
    },
    {
      "commit": "307a5af2adcba3738243cb90e57daae13c16699c",
      "tree": "91296c073e87e95c7721bc2217b4be965e10fd5d",
      "parents": [
        "c3d41d50933c69faf0b00540f128b0d130b4d1e8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 05 14:30:02 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 10 16:47:23 2017 +0100"
      },
      "message": "Remove obsolete DEXOPT_SAFEMODE.\n\nPackageManager side of the change.\n\nbug:37929796\nTest: build\n\n(cherry picked from commit 56123bacff220e6ac77a1179197578d3a62ecdd2)\n\nChange-Id: I3a789d49121ca383f7931f3803b6140be456340f\n"
    },
    {
      "commit": "ea0d4a65f9463aeed01cccaa4f73949112228b4f",
      "tree": "94be218c326622e213ad5e4ffb15445a948f03ff",
      "parents": [
        "1697d48fafee8501a073de626772eeda62073cea",
        "49bc06d0f984a632243d50710f2119f73f6e510d"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed May 10 01:00:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 01:00:34 2017 +0000"
      },
      "message": "Merge \"NsdService: more cleanups\" am: 903d64634a\nam: 49bc06d0f9\n\nChange-Id: I908c067fd7931058ac8f171eed96061b12f7a961\n"
    },
    {
      "commit": "903d64634a59e3d777fb1e50a9faa5a05d9f3f07",
      "tree": "8bb832038e5de3ade94c8c7c48590b0c3df2edc5",
      "parents": [
        "ba666e0621532526ae3e0e30074ddd060347fd44",
        "2d968b425b0a0bf1938e8db022e244059ae81240"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed May 10 00:37:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 10 00:37:11 2017 +0000"
      },
      "message": "Merge \"NsdService: more cleanups\""
    },
    {
      "commit": "9f76683c5957ba52fca952f1f58413d82ce7ebb0",
      "tree": "6c8d3145891cdc05f0c7c13240022539af8a55ca",
      "parents": [
        "5d43c167972e7783a86bc7414616cd4f12f3439f",
        "8af8235bca5725de08f8f37a6aec44e278258dda"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue May 09 10:47:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 10:47:03 2017 +0000"
      },
      "message": "Merge \"Refactor and improve logging.\" am: c3d41d5093\nam: 8af8235bca\n\nChange-Id: Id583ab11513ab86f85d1c4001cf36e74fc521753\n"
    },
    {
      "commit": "5d43c167972e7783a86bc7414616cd4f12f3439f",
      "tree": "bae64a1fb0985c92f613676769dbbfc02b7ec3dd",
      "parents": [
        "44e9b81c54897fd9f41515098fda4098b1fd207e",
        "edefe593e3c2ad2f2eff6da8c77f3117b35f4609"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue May 09 10:36:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 10:36:03 2017 +0000"
      },
      "message": "Merge \"Prepare for removal of junit and android.test classes from Android API (step 1)\" am: b2ac85e76d\nam: edefe593e3\n\nChange-Id: I35a3d6230c92d892d5eb3936532929b28314273f\n"
    },
    {
      "commit": "c3d41d50933c69faf0b00540f128b0d130b4d1e8",
      "tree": "661dcbe735dbd0d39fc489118a53609dd84bd438",
      "parents": [
        "b2ac85e76d32ec85cd44b9ca4f53803297048631",
        "1fdc2e23b5d8136e06cafd7de896b49e5f929c7f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 10:33:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 09 10:33:51 2017 +0000"
      },
      "message": "Merge \"Refactor and improve logging.\""
    },
    {
      "commit": "b2ac85e76d32ec85cd44b9ca4f53803297048631",
      "tree": "e30ee81f1f7005cebf1e8d3fb5d4e17b9a6023cc",
      "parents": [
        "767ac317e2a3de58fb0f2e5ce467c48c229c1d5c",
        "702d506d5788e39e83cc7ba6495f0d5410b46e7a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue May 09 10:23:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 09 10:23:17 2017 +0000"
      },
      "message": "Merge \"Prepare for removal of junit and android.test classes from Android API (step 1)\""
    },
    {
      "commit": "1fdc2e23b5d8136e06cafd7de896b49e5f929c7f",
      "tree": "88012ce77aa4fc5b0c38748fc6c578c10d5f58b2",
      "parents": [
        "1101f45613c7e17dd5fa853e52ce9811d2d37b71"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon May 08 17:56:35 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue May 09 17:29:47 2017 +0900"
      },
      "message": "Refactor and improve logging.\n\nTest: as follows\n    - build\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passed\n    - \"dumpsys connectivity\" shows new log output\nBug: 32163131\nBug: 36504926\n\nChange-Id: I14d6da18660223f7cace156cb6594ee18928a7b0\n"
    },
    {
      "commit": "44e9b81c54897fd9f41515098fda4098b1fd207e",
      "tree": "19f8a33480616dbaffca97918f8190ec765a69ba",
      "parents": [
        "ca9988f0f958078e7c638f569895d463f923c8cd",
        "717238a614c36e11aab88393308f76b814b7a0a7"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 09 06:23:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 06:23:46 2017 +0000"
      },
      "message": "Merge changes I4872f8ba,I92039f29,Iaad13e13 am: 767ac317e2\nam: 717238a614\n\nChange-Id: Id7ca8a16da5774a00517cfb60b877d181a358353\n"
    },
    {
      "commit": "2d968b425b0a0bf1938e8db022e244059ae81240",
      "tree": "b2034deac4588bda1716bf6d5abce82656d5abe7",
      "parents": [
        "0f86b4480c8956b5c754b8e8ac0d83468af7065b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Apr 24 16:41:03 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 09 10:49:34 2017 +0900"
      },
      "message": "NsdService: more cleanups\n\nThis patch does some simple refactoring around management of nsd service\nenabled status.\n\nTest: TODO\nBug: 37013369, 33298084\nChange-Id: If1b124459a814cd0e821f683ccd568e30a698d2e\n"
    },
    {
      "commit": "0f86b4480c8956b5c754b8e8ac0d83468af7065b",
      "tree": "9ebee34b2266f75d61ef7e0b127cbc851c1aeaab",
      "parents": [
        "ab5bdbf84e89d48ad9daa015cae436a9d27cfdd3"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Apr 11 14:42:47 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 09 10:49:34 2017 +0900"
      },
      "message": "NsdService: simple cleanups\n\nThis patch replace some SparseArray\u003cInteger\u003e with SparseIntArray, and\nsimplify a value lookup function by using indexOfValue().\n\nTest: TODO\nBug: 37013369, 33298084\nChange-Id: I4872f8baa2bb2ff456c7f848d3afe2e7bcc9892e\n"
    },
    {
      "commit": "ab5bdbf84e89d48ad9daa015cae436a9d27cfdd3",
      "tree": "842066b8ff01430c69104c3cf03ac94effd220bd",
      "parents": [
        "ff3e6ccca1715ae72c6499cc7c894d27f46e8403"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Apr 28 15:31:10 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 09 10:49:33 2017 +0900"
      },
      "message": "NsdService: test coverage for client requests.\n\nAdding coverage for:\n  - NsdManager client disconnection\n  - in-flight request GC\n\nTest: new test passes\nBug: 37013369, 33298084\nChange-Id: I92039f297cf99352bbf4196797933d89c0b819ff\n"
    },
    {
      "commit": "6ab3ce1219547729376703b816dd2ac1b21214d4",
      "tree": "edb5b18eb894f43b00b90258e1eed69661788af0",
      "parents": [
        "fd9f0919956ab1cb41422f25ac00865214836d88",
        "cc1435b7f38fcb18b37f17852466169d250d7a7b"
      ],
      "author": {
        "name": "Julius D\u0027souza",
        "email": "jdsouza@google.com",
        "time": "Mon May 08 21:05:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 08 21:05:10 2017 +0000"
      },
      "message": "DO NOT MERGE: Add light sample filtering logic for devices with ambient light sensors that can be regularly obstructed. am: 5b8250964b\nam: cc1435b7f3\n\nChange-Id: If4b375aef8d90641d942b6e1e73d73cfcea6dc17\n"
    },
    {
      "commit": "cc1435b7f38fcb18b37f17852466169d250d7a7b",
      "tree": "6f8ecb796ba8e116917b0e59f409895e8cff2fb8",
      "parents": [
        "a3997052860b756bf93cde486377faef47ef4c2a",
        "5b8250964b64054233dbeb4bcece6c692b393dc4"
      ],
      "author": {
        "name": "Julius D\u0027souza",
        "email": "jdsouza@google.com",
        "time": "Mon May 08 20:57:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 08 20:57:56 2017 +0000"
      },
      "message": "DO NOT MERGE: Add light sample filtering logic for devices with ambient light sensors that can be regularly obstructed.\nam: 5b8250964b\n\nChange-Id: Ifbebbcba8838b83a5c2e7d6d815784733cc95618\n"
    },
    {
      "commit": "702d506d5788e39e83cc7ba6495f0d5410b46e7a",
      "tree": "efa1ca0be77119c15076d0b15729ea349102f806",
      "parents": [
        "d308803b82f5317eebafdf3a97baff3bcd460e60"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Mar 01 13:21:10 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon May 08 19:33:27 2017 +0100"
      },
      "message": "Prepare for removal of junit and android.test classes from Android API (step 1)\n\nIn preparation for removing junit and android.test classes from\nthe Android API this change adds explicit dependencies on junit\nand/or legacy-android-test to ensure that modules will compile\nproperly once it is removed.\n\nCare was taken to ensure that any targets that depended,\ndirectly or indirectly, on android-support-test did not also\ndepend on junit or hamcrest as they conflict with the versions\nembedded within android-support-test.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ice80a29b420061f5d0af6eb46426455abf890e5e\nMerged-In: Ifc3ee3dc804074a3c572bf2600cfb1fe1b6fa749\n"
    },
    {
      "commit": "63a79edbe04bd537fe87675fe110e1ef4d37b524",
      "tree": "285ef1897ba5396b9c0a49dd83718080a18eb4bb",
      "parents": [
        "31175a97b403a2fe2add1300e1a8d15a285f9d79",
        "d38615b846ee420260c83a008f65e460ea09f4a6"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Sat May 06 02:06:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat May 06 02:06:27 2017 +0000"
      },
      "message": "Merge changes from topic \u0027sms-files-move-opt-to-base\u0027 am: abcc43d86a\nam: d38615b846\n\nChange-Id: Ib24d0d0f98ca59684e64ea9a85dd230d17143cb8\n"
    },
    {
      "commit": "6354f8cd017151fd4f248721341f4a98f91b9be7",
      "tree": "9922e2280f3e2e9a01f8e2e37342e4421051278c",
      "parents": [
        "18e74566e4922e110ef7f41e808277830925b87f"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Dec 14 11:40:03 2016 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri May 05 18:11:11 2017 -0700"
      },
      "message": "Remove dependency on telephony-common from services/core\n\nAfter migrating all the dependencies from frameworks/opt/telephony\nto frameworks/base, the dependency is no longer needed and should\nnever have been created in the first place. Happily removed.\n\nBug: 33414487\nTest: compilation\nChange-Id: I261da4c6b819b3c960ce56d2cab5c80cb34e852e\n"
    },
    {
      "commit": "18e74566e4922e110ef7f41e808277830925b87f",
      "tree": "e2ce59818d358c1b8375bfa93c02a4ac273c0f0a",
      "parents": [
        "daae72b3117e2bbc39a07e73f7d6e087bc1a1001"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Dec 14 11:24:48 2016 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri May 05 18:11:10 2017 -0700"
      },
      "message": "Move OTASP_* Consts from ServiceStateTracker to TelephonyManager\n\n-Move the OTASP_* constants from SST\n-Update references to those constants in TelephonyRegistry\n\nBug: 33414487\nTest: compilation\nChange-Id: I9516a8dfa9623d69d7e051749815e91ed3d013fa\n"
    },
    {
      "commit": "daae72b3117e2bbc39a07e73f7d6e087bc1a1001",
      "tree": "0e9759dd5bf1e14d0a47acf9d9b319a3bedf1474",
      "parents": [
        "1bc2c54ff6b70eec01ad156f789deb8dbce02fb8"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Dec 14 10:48:00 2016 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri May 05 18:11:10 2017 -0700"
      },
      "message": "Port Utility Functions from DefaultPhoneNotifier\n\n-Move static utility functions from frameworks/opt/telephony/\n ..DefaultPhoneNotifier to a new utility class in frameworks/base\n\n-Update TelephonyRegistry to point to the new functions.\n\nBug: 33414487\nTest: compilation\nChange-Id: I36a113cb5122569d451ec3a2dfa71d72d590fa52\n"
    },
    {
      "commit": "5175e734a12c14d9132b7ff84dced4eb617c62b9",
      "tree": "da1ce94bb6adfe8e2ebf9b910d8b4bb3109dfa8e",
      "parents": [
        "c2421a2a3c37adc2140ff524fed42fb6e32a66f5",
        "0a6aeccab25eb86783ec85818dc7fcff67c905a8"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri May 05 14:23:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 05 14:23:04 2017 +0000"
      },
      "message": "Merge \"Add (disabled) time zone update system server impl\" am: cba224e833\nam: 0a6aeccab2\n\nChange-Id: Idbd7614472b51a87e217bb21720ecfb0b063d237\n"
    },
    {
      "commit": "cba224e83385c5141c9dfbf9f8cfee2d7fc83f31",
      "tree": "b51a39272f2cd2c32f503e9e4490d7d0e744cd94",
      "parents": [
        "a34610cebc0a4535ed495adecfe56d37ce66bbaf",
        "68f666693a465eb8a66d9252b7b7ac035b9f0b7b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 14:06:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 05 14:06:23 2017 +0000"
      },
      "message": "Merge \"Add (disabled) time zone update system server impl\""
    },
    {
      "commit": "c2421a2a3c37adc2140ff524fed42fb6e32a66f5",
      "tree": "90c79d4fbd3bde6f343f6035cc21cbcd43c7ef83",
      "parents": [
        "743cf38dc80db4c1df91198cc7fadb08fb126c3b",
        "2ea38744273bb9b9bccf7935280f8ddc53f730c1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 05 08:53:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 05 08:53:51 2017 +0000"
      },
      "message": "Merge \"Handle safe mode in PackageManager.\" am: a34610cebc\nam: 2ea3874427\n\nChange-Id: I18f16e094d96bd754c8ff0a8031450ce1a1ce023\n"
    },
    {
      "commit": "a34610cebc0a4535ed495adecfe56d37ce66bbaf",
      "tree": "6e488911162ae6e028f30c38651f8a15356d28a3",
      "parents": [
        "66f685a235a0bffcb999fa751666a42751509e72",
        "d093b203f557685de33179bff0eb35ea205294a2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 05 08:37:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 05 08:37:18 2017 +0000"
      },
      "message": "Merge \"Handle safe mode in PackageManager.\""
    },
    {
      "commit": "68f666693a465eb8a66d9252b7b7ac035b9f0b7b",
      "tree": "a26f0e86a4928a06f3de324c290ce1413edd89e1",
      "parents": [
        "622b140f9450afcc403fb03079202ea8df3a0430"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Mar 16 18:32:21 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu May 04 19:46:47 2017 +0100"
      },
      "message": "Add (disabled) time zone update system server impl\n\nThis commit builds on top of prior API commits. It\nadds code to the system server, but in a disabled way.\n\nThe system server is responsible for monitoring two\n(configured) package names: one for the \"updater app\"\n(provided by the platform) and one for the \"data app\"\n(provided by the OEM). When either package changes\nthe updater app is triggered via a privileged\nintent.\n\nThe updater is then required to communicate with the\ndata app and report back to the system server.\n\nUnit tests are included for the major components.\n\nTo run:\nmake -j30 FrameworksServicesTests\nadb install -r -g \"out/target/product/angler/data/app/FrameworksServicesTests/FrameworksServicesTests.apk\"\nadb shell am instrument -e package com.android.server.timezone -w com.android.frameworks.servicestests \\\n    \"com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\"\n\nTest: See above.\nBug: 31008728\nMerged-In: I8f82cdcc2b574778a7e0d0184270f305b69ee17b\nChange-Id: I8f82cdcc2b574778a7e0d0184270f305b69ee17b\n"
    },
    {
      "commit": "5b8250964b64054233dbeb4bcece6c692b393dc4",
      "tree": "b3c23a912cbef608586f2153c94e7d25dc3ad932",
      "parents": [
        "a686345759256ab87538c6a1ada906986e215c8d"
      ],
      "author": {
        "name": "Julius D\u0027souza",
        "email": "jdsouza@google.com",
        "time": "Tue Apr 04 19:39:05 2017 -0700"
      },
      "committer": {
        "name": "Julius D\u0027souza",
        "email": "jdsouza@google.com",
        "time": "Thu May 04 11:46:43 2017 -0700"
      },
      "message": "DO NOT MERGE: Add light sample filtering logic for devices with\nambient light sensors that can be regularly obstructed.\n\nBug: 36869173\n\nChange-Id: Ie2a1399c149c87df657b265911a7bb8417a1b8b9\n"
    },
    {
      "commit": "8d76994c5b4cb61fbccff400c07638ffe30b9434",
      "tree": "d7a7fa877992ab90f2373919687955ad2426dc9b",
      "parents": [
        "ca8edea785bd53efed228bf0d4838de0bb9e22fa",
        "f59dd816b1c6d8495b12fd340b3309ec335c7717"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 04 11:42:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 04 11:42:13 2017 +0000"
      },
      "message": "Merge \"Adjust forced dexopt in case of stripped APKs.\" am: 5669550a83\nam: f59dd816b1\n\nChange-Id: If41af16abab0e193fcfef6a939f039a4f24a38ef\n"
    },
    {
      "commit": "96d12a93aeffb8f6db80a7b415cb7d4eb2c4198c",
      "tree": "68f21c5317a77dde2acf7c50ab2082ff947f3252",
      "parents": [
        "ed112e3c11286bb8263185c2d30ab6a933686fff"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 03 11:51:53 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 04 10:02:56 2017 +0100"
      },
      "message": "Adjust forced dexopt in case of stripped APKs.\n\nWe cannot compile from scratch for strip APK. So\nif getDexOptNeeded returns NotNeeded, pretend there was\na compiler filter change, in order to pick up the vdex file.\n\nbug: 37558732\nTest: \"adb shell cmd package compile\" of a stripped /system apk\nChange-Id: I531010e01e44adfa300872c1739c49dab7292317\n"
    },
    {
      "commit": "d093b203f557685de33179bff0eb35ea205294a2",
      "tree": "275560cfa7f299ce5480d4e8eca80f1db62aaf5d",
      "parents": [
        "ed112e3c11286bb8263185c2d30ab6a933686fff"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 03 13:11:58 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 03 13:54:32 2017 +0100"
      },
      "message": "Handle safe mode in PackageManager.\n\nPackageManager side of the change.\n\nbug:37929796\nTest: manual OTA with a safemode app.\nChange-Id: I98c8200d4330dc88fec7eb8ffeb27717a22a220b\n"
    },
    {
      "commit": "ab4617dd92562938977ebafdf3f6992e31e31410",
      "tree": "aa7e4a93b11dec3852f99ad9bf84a7d04be055f2",
      "parents": [
        "db877fa31cfe50006b0a6c035af55a8718696f22",
        "a3997052860b756bf93cde486377faef47ef4c2a"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Tue May 02 15:59:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 02 15:59:55 2017 +0000"
      },
      "message": "DO NOT MERGE Adjust WALLPAPER_RECONNECT_TIMEOUT_MS in WallpaperManagerService to 15s am: a686345759\nam: a399705286\n\nChange-Id: I31b67a7bb496051a9062d4770a96119251a1b434\n"
    },
    {
      "commit": "a3997052860b756bf93cde486377faef47ef4c2a",
      "tree": "67257a09276608f9d20a250d6bd552025998dc77",
      "parents": [
        "b50a0cdd5eca4de890f13e5d0a512bcc5a5748d0",
        "a686345759256ab87538c6a1ada906986e215c8d"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Tue May 02 15:54:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 02 15:54:40 2017 +0000"
      },
      "message": "DO NOT MERGE Adjust WALLPAPER_RECONNECT_TIMEOUT_MS in WallpaperManagerService to 15s\nam: a686345759\n\nChange-Id: I0598c6210dbf0d0447c31112419a2fee829037be\n"
    },
    {
      "commit": "db877fa31cfe50006b0a6c035af55a8718696f22",
      "tree": "abb8fb2ab219caf73f94d5b2b5a355df3b89c61b",
      "parents": [
        "58508dfd6e26b9374f21db96042d6d5a2a500b76",
        "96a8556990240151a041bd09974b1ab3c3762376"
      ],
      "author": {
        "name": "Oleksiy Avramchenko",
        "email": "oleksiy.avramchenko@sonymobile.com",
        "time": "Tue May 02 12:53:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 02 12:53:33 2017 +0000"
      },
      "message": "Merge \"Force a light to be set for the first time\" am: e6ad7a6704\nam: 96a8556990\n\nChange-Id: I5caed909e1ba67931f05b0b44a0ff0fd62b131d0\n"
    },
    {
      "commit": "e6ad7a6704ee85f4237ab87dc11bce16f9b2c82a",
      "tree": "7add328cfa42e9f6a12648debe4f65aa9fea08e3",
      "parents": [
        "194f8471fda622072092c8163d95946bda0ffbda",
        "4f4939fb0468924a2d40e65a5bf78c3750d6589a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 12:42:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 02 12:42:14 2017 +0000"
      },
      "message": "Merge \"Force a light to be set for the first time\""
    },
    {
      "commit": "4f4939fb0468924a2d40e65a5bf78c3750d6589a",
      "tree": "9c95e83d1134018bff6c50c903747060666ba3ea",
      "parents": [
        "3a8ad81ab42f030526cdf54d59a170d74478993e"
      ],
      "author": {
        "name": "Oleksiy Avramchenko",
        "email": "oleksiy.avramchenko@sonymobile.com",
        "time": "Tue Apr 25 12:30:49 2017 +0200"
      },
      "committer": {
        "name": "Ed Savage-Jones",
        "email": "edward.savage-jones@sonymobile.com",
        "time": "Tue May 02 08:12:01 2017 +0000"
      },
      "message": "Force a light to be set for the first time\n\nThe check in LightImpl::setLightLocked skips HAL call if light\nparameters aren\u0027t changed. During initialization these parameters\nare zeroed, thus it\u0027s not possible to turn the light off at the\nstartup.\n\nAs an example this fixes the issue with \"stuck\" battery light\nin the following scenario:\n1. Device has secure start-up option set (either pin or pattern).\n2. Charger is connected at the startup and battery light shows the\n   charging state on pin or pattern prompt.\n3. Device is unlocked and charger disconnected after some time,\n   e.g. after com.android.server.lights.LightsService restarted.\n4. The battery light is not off and stuck in the previous state\n   until charger is connected / disconnected again.\n\nBug: 37662368\nTest: manual - follow the above step-by-step\nChange-Id: I45470e945fe4d26d37a5641dfff3311968f51ee4\n"
    },
    {
      "commit": "a686345759256ab87538c6a1ada906986e215c8d",
      "tree": "078e7020e69a41a1ec19f665aece506bcc1de5a2",
      "parents": [
        "4769b54d4993e9dec5658ab5e538d8e1d8d6046a"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Mon May 01 14:58:31 2017 -0700"
      },
      "committer": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Mon May 01 14:58:31 2017 -0700"
      },
      "message": "DO NOT MERGE Adjust WALLPAPER_RECONNECT_TIMEOUT_MS in WallpaperManagerService to 15s\n\nBug: 37773684\nChange-Id: Ifeeb26a164c7bab59561721d10a4915ed6d9dcf3\n"
    },
    {
      "commit": "b6ec8ed69198c287d7d935f1e147077959d4c906",
      "tree": "d9b9d1b024bdc0c0e8c0359d9f6d76b9adbfc3fb",
      "parents": [
        "5fe979b404537e1afa3a9548635fa009bc2e7665",
        "b663a7d6d7e9ac12ed1ad5cc4e07658fc6217ecd"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Sat Apr 29 07:46:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 29 07:46:00 2017 +0000"
      },
      "message": "Merge \"Use ConnectivityService\u0027s NETWORK_STACK permission for SoftAp operations\" am: 169681db26\nam: b663a7d6d7\n\nChange-Id: I64d3251de665cead6b0067728574b367698619d2\n"
    },
    {
      "commit": "256be78f7d00c619cca9ed5a550b04fabd4cc48e",
      "tree": "491a76927e4ff60efd028b2b8bfa9ca95cd727dd",
      "parents": [
        "4f8a375958c1284c871cbb73776153e423a96298"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Sat Apr 29 13:20:04 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Sat Apr 29 15:02:42 2017 +0900"
      },
      "message": "Use ConnectivityService\u0027s NETWORK_STACK permission for SoftAp operations\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\nBug: 37647880\nBug: 37750597\nChange-Id: I4fb603b7491013bc13b0c08a785eae6cd37337b9\n"
    },
    {
      "commit": "243978171972aa66485fe7d268a7146d8765ef22",
      "tree": "67b66ac2e307fd6e0dc4390c480d6491ae523d88",
      "parents": [
        "d34305c2afb6b957222b7b62afc859e283c20cd8",
        "241a7f15f20b48dd163ccd4031ec92e97959c78e"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Apr 28 08:11:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 08:11:04 2017 +0000"
      },
      "message": "Merge \"Notify WifiManager of interface state changes\" am: 8e97274186\nam: 241a7f15f2\n\nChange-Id: I4360a558181624004a88074da92b3bbf202a6a18\n"
    },
    {
      "commit": "216af6d3febb109628d9185ec1a619f0e003bcd1",
      "tree": "39f61626e67e5be3692a6f9f23f9d7a18b01895b",
      "parents": [
        "5bd39aaf42a7d70438cb7c2de5293192e945145e"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Apr 27 20:57:23 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Apr 28 13:46:41 2017 +0900"
      },
      "message": "Notify WifiManager of interface state changes\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\n      (except for an unrelated IpConnectivityMetricsTest error)\nBug: 31466854\nBug: 32163131\nChange-Id: I702ea79eb2c02604761e4e1ebcd5f9e445178efb\n"
    },
    {
      "commit": "d34305c2afb6b957222b7b62afc859e283c20cd8",
      "tree": "edcc0ba3747882dff6105c4ae9ed54e128eb33bc",
      "parents": [
        "89b525afb38bc281585ba9478fcb31c42915194e",
        "b50a0cdd5eca4de890f13e5d0a512bcc5a5748d0"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Thu Apr 27 23:48:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 23:48:51 2017 +0000"
      },
      "message": "Add logging around dream start/stop am: 4769b54d49\nam: b50a0cdd5e\n\nChange-Id: I8b658faa9eac7c448c0e37cc81d93775ecb4c8d7\n"
    },
    {
      "commit": "b50a0cdd5eca4de890f13e5d0a512bcc5a5748d0",
      "tree": "01873507612acd03c74e860616f9bdab31f622d9",
      "parents": [
        "4ea763ad8a573900232d553b6e34e2425e68bae6",
        "4769b54d4993e9dec5658ab5e538d8e1d8d6046a"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Thu Apr 27 23:43:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 23:43:19 2017 +0000"
      },
      "message": "Add logging around dream start/stop\nam: 4769b54d49\n\nChange-Id: If77de68a0c775b32b6df7e95462f698efc2f84ee\n"
    },
    {
      "commit": "4769b54d4993e9dec5658ab5e538d8e1d8d6046a",
      "tree": "b07e9ec08942de9483d5a33ec8ff6e864df253ba",
      "parents": [
        "b1e3d9ab26b0b00351f1dd3877a5a662020a819f"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Thu Apr 27 14:32:46 2017 -0700"
      },
      "committer": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Thu Apr 27 14:32:46 2017 -0700"
      },
      "message": "Add logging around dream start/stop\n\nBug: 28455483\nChange-Id: I31d4d52c3ed4cbfc6f6a9d978fd2669224ba95b4\n"
    },
    {
      "commit": "c1da2a03415e1fc607821dfdd454b746c5086c3a",
      "tree": "375840bd998dc0e346274e564e42db0af78060a6",
      "parents": [
        "393f0c185a83c49423b9f1a32415e69f92a4e92c",
        "e429211064ed00a2fddc476f83097cc61e4f6d46"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Thu Apr 27 17:48:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 17:48:58 2017 +0000"
      },
      "message": "Merge \"Limit btsnoop file size (3/8)\" am: 37cad12cb1\nam: e429211064\n\nChange-Id: I9ce4924aba66c45425789dd16e477dfa99e6b74a\n"
    },
    {
      "commit": "37cad12cb1d34f321b75d34b580f6f2eef6244af",
      "tree": "d426c8894c0ec548662abf939bfd9214fbc51c41",
      "parents": [
        "5e253647ad609fb67acd0bd25aca98018c340edd",
        "731a26666d0c357952989cf6fb7df1e376558e9b"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Thu Apr 27 17:29:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 17:29:37 2017 +0000"
      },
      "message": "Merge \"Limit btsnoop file size (3/8)\""
    },
    {
      "commit": "5d0bd13538924e8b3735eb103331ba67fc5910a1",
      "tree": "77731e54aa9d60eb25349674c768f272ce5426aa",
      "parents": [
        "01f050f21fb2d4223c0df32f92fb7e61aee54891",
        "47748b754cf9f98f4aad5d8a3f823e74e423d955"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 27 12:44:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 12:44:37 2017 +0000"
      },
      "message": "Merge \"NsdService: disentangle NativeDaemonConnector from ctor\" am: fa97f11b20\nam: 47748b754c\n\nChange-Id: Ie66587e82e13957d4a802699f78c41a1bce378b2\n"
    },
    {
      "commit": "fa97f11b2052a6e0ebb2754675cb6edfff577f96",
      "tree": "23bb2b2a04d4df2be07eed742e8b730ab1655d97",
      "parents": [
        "431bc340963f35887af3c300b00f5388b00b40e1",
        "1fac3191c7ba7921724530ac38c07cb95263a635"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 27 12:30:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 12:30:21 2017 +0000"
      },
      "message": "Merge \"NsdService: disentangle NativeDaemonConnector from ctor\""
    },
    {
      "commit": "01f050f21fb2d4223c0df32f92fb7e61aee54891",
      "tree": "c3ec5af9e3a6233b35593d1ec625510cb0524313",
      "parents": [
        "d29ce6ae8c0ca96fcb63c0b730406e40a9bd065b",
        "fee9c65f4059667b8b411403631b0d35a224b03a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 27 11:57:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 11:57:54 2017 +0000"
      },
      "message": "Merge \"Update frameworks/base to new compiler filters.\" am: 431bc34096\nam: fee9c65f40\n\nChange-Id: I19bfb0fff74e9660029f8a6eee4dd010d2f6c702\n"
    },
    {
      "commit": "431bc340963f35887af3c300b00f5388b00b40e1",
      "tree": "242c1a3a87b52ba2f62d213a4707a735f01512b6",
      "parents": [
        "7ca060aa95ce8425b8d69d8dee3a472c968f28e0",
        "be7b0d18a7d68aa79dc8256ee904f0a94767d5d9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 27 11:40:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 11:40:07 2017 +0000"
      },
      "message": "Merge \"Update frameworks/base to new compiler filters.\""
    },
    {
      "commit": "1fac3191c7ba7921724530ac38c07cb95263a635",
      "tree": "ee06f6515be242c8f15a4d8c9685ce3d77b21b3b",
      "parents": [
        "7ca060aa95ce8425b8d69d8dee3a472c968f28e0"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Apr 24 16:19:58 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 27 16:35:30 2017 +0900"
      },
      "message": "NsdService: disentangle NativeDaemonConnector from ctor\n\nThis patch disentangles the creation of NativeDaemonConnector from the\ncreation of NsdService by introducing a wrapper type DaemonConnection.\n\nThis allows to mock this dependency in unit tests.\n\nTest: enhanced previously introduced new tests.\nBug: 37013369, 33298084\nChange-Id: I894b7cddfc509f86d0134d214c88c063b81b5e0a\n"
    },
    {
      "commit": "d29ce6ae8c0ca96fcb63c0b730406e40a9bd065b",
      "tree": "df1d9131efed70db5ff0de1ddf0f53cad3789742",
      "parents": [
        "a63131321eeb3c796bdb9dbbba22b6e9406ed6ae",
        "dd53c962b20f65ca395de66b1cdeb4a5ac338161"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 27 05:42:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 05:42:36 2017 +0000"
      },
      "message": "Merge \"NsdService: bootstrap unit tests\" am: 7ca060aa95\nam: dd53c962b2\n\nChange-Id: If2782297ecd3b6bef8d8be5b1427aed8fcdb7aee\n"
    },
    {
      "commit": "7ca060aa95ce8425b8d69d8dee3a472c968f28e0",
      "tree": "2b67c47dcf960e6f8ef35977392f2ce7979b0f29",
      "parents": [
        "ebc94ecac9199729ae7b46faa4ef6908181cad91",
        "cbb13672bcb20cba19a5cd54fdfd1a33e98271c1"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 27 05:22:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 05:22:54 2017 +0000"
      },
      "message": "Merge \"NsdService: bootstrap unit tests\""
    },
    {
      "commit": "b1914ebb5041623a9d8c2fa542c6f58e71690951",
      "tree": "aba4e36e349cf111499189367972a481f4a620eb",
      "parents": [
        "fd0239aa3f48127e143c77b935f3885f928dc7da",
        "3cc7ccfc69120309ac214a4f402b106812f1439f"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Apr 27 00:23:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 00:23:55 2017 +0000"
      },
      "message": "Merge \"Clarify some IpManager/ApfFilter debugging output.\" am: ce94c07ffd\nam: 3cc7ccfc69\n\nChange-Id: I85ba7fe2da509c4581a27400170a537accd844ee\n"
    },
    {
      "commit": "731a26666d0c357952989cf6fb7df1e376558e9b",
      "tree": "f82664b2ba153a2c15c3aa852268e305e1fd7329",
      "parents": [
        "d065cf049e870465571afb9c55d3d033a314015b"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Mon Apr 17 20:42:22 2017 -0700"
      },
      "committer": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Thu Apr 27 00:05:31 2017 +0000"
      },
      "message": "Limit btsnoop file size (3/8)\n\nLimit btsnoop file size by rotating between snoop files. The rotation occurrs\nwhen a fixed number of packets have been logged and will start overwriting\nthe older file.\n\nBug: 35998031\nTest: Enable snoop logs from developer options and let logs get large\nMerged-In: I40d5da4c1b1c9b45908e5790d130f1c5e804c773\nChange-Id: I40d5da4c1b1c9b45908e5790d130f1c5e804c773\n"
    },
    {
      "commit": "ce94c07ffdbd77c12a0e6ac4447c1bb78c8254d6",
      "tree": "c2a583dc3b144bc66e850ec24d5d687a3f6235c7",
      "parents": [
        "ea86140ba447e416881e59634691741fdcacb6b0",
        "af579eb5b516296a8ec0b02d824f2ba646e60ca2"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Apr 26 23:56:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 26 23:56:59 2017 +0000"
      },
      "message": "Merge \"Clarify some IpManager/ApfFilter debugging output.\""
    },
    {
      "commit": "fd0239aa3f48127e143c77b935f3885f928dc7da",
      "tree": "0b485ef07615d9d8ff655c5ee82c191606ba2298",
      "parents": [
        "2270951bb944945450836027db6bffa3199bca05",
        "3b498d1c568f28b0067d94e378c43bcfbc96bf6f"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Apr 26 22:11:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 26 22:11:17 2017 +0000"
      },
      "message": "Merge \"Fix the notification issue shown on startForeground\" am: ea86140ba4\nam: 3b498d1c56\n\nChange-Id: Ibd6d57617c6d7d8ad2bffebb6f72337e7d11e9af\n"
    },
    {
      "commit": "ea86140ba447e416881e59634691741fdcacb6b0",
      "tree": "220352decf0f341b335e563658952b9a979e3c91",
      "parents": [
        "2dbd13779561f2cfe83126bfa40087ab97ad06a3",
        "279544c35ae50c2e06b1d5559ff31e86a93e5a21"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Apr 26 21:56:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 26 21:56:25 2017 +0000"
      },
      "message": "Merge \"Fix the notification issue shown on startForeground\""
    },
    {
      "commit": "279544c35ae50c2e06b1d5559ff31e86a93e5a21",
      "tree": "c99ed2ea2d594d85d7ecb1366c05c66cfb1368f5",
      "parents": [
        "f6f3c16dfbc9c00513f36fa53d20f7fa65992b3c"
      ],
      "author": {
        "name": "luozhanwei",
        "email": "luozhanwei@xiaomi.com",
        "time": "Wed Apr 05 13:30:53 2017 +0800"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Apr 26 19:35:05 2017 +0000"
      },
      "message": "Fix the notification issue shown on startForeground\n\nInstall single APP in any user space except Owner user.\nThe APP will show a notification when call startForeground in Service Component with\nNotification which without SmallIcon.\nBut when you click the notificaiton ,you can\u0027t go to the InstalledAppDetails Activity.\n\nBug:https://code.google.com/p/android/issues/detail?id\u003d330486\n\nChange-Id: I9545c37bf1a36515813cbf1124c82c1c0fc3ad21\nSigned-off-by: luozhanwei \u003cluozhanwei@xiaomi.com\u003e\n"
    },
    {
      "commit": "be7b0d18a7d68aa79dc8256ee904f0a94767d5d9",
      "tree": "8e580ad509cc3c9b46819a02db7445e80c6d0e77",
      "parents": [
        "7d4a354fd572ac0dc01f9b815a9e0af2d127bc5b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 25 12:29:07 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 26 15:34:29 2017 +0100"
      },
      "message": "Update frameworks/base to new compiler filters.\n\nAlso fix a merge issue with duplicated code.\n\nbug:34715556\nTest: build and boot aosp bullhead\nChange-Id: I3b913878c83f708e752ec06f79bada1873213823\n"
    },
    {
      "commit": "30ad6b8cee60e1cc1980d221edbafb8574695804",
      "tree": "17c8c3aae34f576edddd864d2f5178ca8dc94514",
      "parents": [
        "6f048ffab5aa0da3f914af3ce4fd71187ae28965",
        "9e9270ee3d2dc48664d7c786b802188894cfa1f7"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 26 12:18:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 26 12:18:05 2017 +0000"
      },
      "message": "Merge \"Improvements to ActivityManagerService stack dumping\" am: 2529f65e87\nam: 9e9270ee3d\n\nChange-Id: I273b307256c3bf6d2255a7c092c4985c90d26942\n"
    },
    {
      "commit": "2529f65e872b08690ccb9754fa5fa22767eb514c",
      "tree": "83223d0d82fef1699bb12f3f05b6b18f29d7457b",
      "parents": [
        "3a8ad81ab42f030526cdf54d59a170d74478993e",
        "0f2c1c3f4478a2fc1399b1263339df058240b611"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 26 12:01:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 26 12:01:16 2017 +0000"
      },
      "message": "Merge \"Improvements to ActivityManagerService stack dumping\""
    },
    {
      "commit": "af579eb5b516296a8ec0b02d824f2ba646e60ca2",
      "tree": "035189fcdd349dfe87cee4a4cafd48a1958c1cdd",
      "parents": [
        "3a8ad81ab42f030526cdf54d59a170d74478993e"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Apr 21 17:56:55 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Apr 26 17:14:47 2017 +0900"
      },
      "message": "Clarify some IpManager/ApfFilter debugging output.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\n    - \"adb shell dumpsys wifi ipmanager\" shows updated output\nBug: 34793131\nChange-Id: I6dec135b97343943efb421ef7b2e84c4751dd5ea\n"
    },
    {
      "commit": "0f2c1c3f4478a2fc1399b1263339df058240b611",
      "tree": "eb23582b43a6e8dc905bd22a9ea33c549ea92900",
      "parents": [
        "4c7a999d79eabbd8d0fea831ab3ae8162bd29a7e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 19 17:43:12 2017 -0700"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 25 15:25:21 2017 +0100"
      },
      "message": "Improvements to ActivityManagerService stack dumping\n\n- Deduplicate code in DumpStackFileObserver, ensure consistent behavior at addition use site\n- Fix bug in DumpStackFileObserver where closed state was not reset\n- Align TRACE_DUMP_TIMEOUT_MS with frameworks/native/cmds/dumpstate/utils.cpp\n- Fallback to Debug.dumpNativeBacktraceToFileTimeout on timeout\n- Share timeout constant with other Debug.dumpNativeBacktraceToFileTimeout caller\n\nTest: Insert 1s sleep in system/bt/btif/src/bluetooth.cc is_profile to trigger ANR\nTest: Insert hang into art/runtime/signal_catcher.cc after \"reacting to signal\"\nBug: 35962833\n\n(cherry picked from commit beed965c25d6996ed0f7947bf8a569ca4489f79e)\n\nMerged-In: I6b5cc3f106f1e2b49400e382b8ad71ddbd4685f3\nChange-Id: Ia2024bfa54a15a57821958d69b442d0bc9985eb6\n"
    },
    {
      "commit": "887fd907422033b8a0192b9118195e61d1fcefea",
      "tree": "1206d44a6c08f5ce0fdf0cd92f9b4ea4aa7012b9",
      "parents": [
        "6e7afc78a73d28b48fd09d7fe51e81404707f049",
        "3c6305cc55a22a6abae9d5d7f74ba58ac963b3e3"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Apr 25 13:34:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 25 13:34:06 2017 +0000"
      },
      "message": "Merge \"[AWARE] Add UID checking to WifiAwareNetworkSpecifier\" am: 2fd19ffa06\nam: 3c6305cc55\n\nChange-Id: I4e2461f68db983292c167a11746b8cfe47995e77\n"
    },
    {
      "commit": "2fd19ffa060f1c8678f42b8062816aa6900412d5",
      "tree": "44ef3eeef993de38548302c2155a55712581d71b",
      "parents": [
        "7d4a354fd572ac0dc01f9b815a9e0af2d127bc5b",
        "859748f08c42ddff5693c48d17bed633cbfe9cce"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Apr 25 13:21:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 25 13:21:36 2017 +0000"
      },
      "message": "Merge \"[AWARE] Add UID checking to WifiAwareNetworkSpecifier\""
    },
    {
      "commit": "cbb13672bcb20cba19a5cd54fdfd1a33e98271c1",
      "tree": "5dec22cdd6b72d3b59b516905fc08381d3185b55",
      "parents": [
        "7781a6d4c138dab056459d9e3dfc017a763b70d0"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Apr 24 11:35:06 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Apr 25 10:42:58 2017 +0900"
      },
      "message": "NsdService: bootstrap unit tests\n\nTest: new tests part of $ runtest frameworks-net\nBug: 37013369, 33298084\nChange-Id: Ief45f838268380b4b2a128390fbf34d55a3b922b\n"
    },
    {
      "commit": "6e7afc78a73d28b48fd09d7fe51e81404707f049",
      "tree": "867aeead34c40fa00a5c9b1d63e5640b72fec8d2",
      "parents": [
        "b12a7c8058447df5738795fb1c8e451da619880c",
        "0efa05559004425294b9f693e51868a70731031a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Apr 24 23:42:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 24 23:42:27 2017 +0000"
      },
      "message": "Merge \"Check Bluetooth app id instead of uid\" am: 7d4a354fd5\nam: 0efa055590\n\nChange-Id: Ibed5b8045215e0d4dd4e20aa2778ec5a16c715e2\n"
    }
  ],
  "next": "4136b1d0aa02e51df990bdeb11c93d6def1b0c54"
}
