)]}'
{
  "log": [
    {
      "commit": "d25acf1022759a08d1ceed9c7fe35d8d9bbc5bcc",
      "tree": "509145768d1f3590254b1c8bf99620b7c94f4fb2",
      "parents": [
        "7791ac2e28ab44fdc42337234943ac2741028d52",
        "6b70eafae166fa1a44c02bfb91650f29dcece74a"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Jun 13 22:08:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 13 22:08:06 2017 +0000"
      },
      "message": "Merge \"Do not CloseGuard KernelID or FieldID\"\nam: 6b70eafae1\n\nChange-Id: I89390175e3404489991e599a74034e559a527435\n"
    },
    {
      "commit": "6b70eafae166fa1a44c02bfb91650f29dcece74a",
      "tree": "57356242d4287bea3b603793bba65b5658aa827f",
      "parents": [
        "a0974dbc0f985ed1f04037cc99b3b2e81644629d",
        "3a84a23f36f85f5a16503d3d220358175582f83b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 13 21:49:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 21:49:49 2017 +0000"
      },
      "message": "Merge \"Do not CloseGuard KernelID or FieldID\""
    },
    {
      "commit": "7791ac2e28ab44fdc42337234943ac2741028d52",
      "tree": "c84170fb4bd90ed83ee07c88443bf49c90d56295",
      "parents": [
        "60246acdbf7f1a8913270b8fcf06fea0c092ae1c",
        "a0974dbc0f985ed1f04037cc99b3b2e81644629d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 13 20:51:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 13 20:51:39 2017 +0000"
      },
      "message": "Merge \"Add updateMethod callback\"\nam: a0974dbc0f\n\nChange-Id: I9dc2564d0856db617c0deb6bff35ca3cf6b6010c\n"
    },
    {
      "commit": "60246acdbf7f1a8913270b8fcf06fea0c092ae1c",
      "tree": "f62eb7d6de1350245c93c26c13424d38cb09ee3a",
      "parents": [
        "717b5bf3e001bfa3e3355a16c1e066484797fae0",
        "b124bea78224509135a4768c24ec8e8ae75872fb"
      ],
      "author": {
        "name": "yangbingqian",
        "email": "yangbingqian@xiaomi.com",
        "time": "Tue Jun 13 20:41:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 13 20:41:03 2017 +0000"
      },
      "message": "Merge \"remove the lock-use for prunePrintService in case blocking main thread\"\nam: b124bea782\n\nChange-Id: Ie93b79dfff5787cb9835c4ba86e3aa586e0d2ad8\n"
    },
    {
      "commit": "a0974dbc0f985ed1f04037cc99b3b2e81644629d",
      "tree": "e09a5c9d834ab895b958ef57490c286abb3ade5a",
      "parents": [
        "b124bea78224509135a4768c24ec8e8ae75872fb",
        "3d98911973a1f221e2f433d1f31185e117dcb02b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 13 20:38:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 20:38:51 2017 +0000"
      },
      "message": "Merge \"Add updateMethod callback\""
    },
    {
      "commit": "b124bea78224509135a4768c24ec8e8ae75872fb",
      "tree": "54d618c93b60f830f2cd2f2a4b60de5e11ff34dd",
      "parents": [
        "aadb414f02facebe84010167aa8a3777c7f700a3",
        "82cff68a3ad08c908a29174a523fecc3ad9be248"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 13 20:30:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 20:30:39 2017 +0000"
      },
      "message": "Merge \"remove the lock-use for prunePrintService in case blocking main thread\""
    },
    {
      "commit": "717b5bf3e001bfa3e3355a16c1e066484797fae0",
      "tree": "d0469a8ea9c3f1d921fec77383b876a4d56b47c0",
      "parents": [
        "e3bda6170de51c1be50353d57dd7d9a8d7e34101",
        "aadb414f02facebe84010167aa8a3777c7f700a3"
      ],
      "author": {
        "name": "Pankaj Kanwar",
        "email": "pkanwar@google.com",
        "time": "Tue Jun 13 20:30:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 13 20:30:36 2017 +0000"
      },
      "message": "Merge \"Radio Interface changes to pass the encryption object, including the key,to the modem.\"\nam: aadb414f02\n\nChange-Id: I2f2189aa6483dfe17fe6ed7f42e8b23166c67444\n"
    },
    {
      "commit": "aadb414f02facebe84010167aa8a3777c7f700a3",
      "tree": "5744b439630601cb8e889ea03955617379e7317b",
      "parents": [
        "d9f3a3cf37826650397ebc026abe4c46f27703f5",
        "5aa279287c44221f7ace0dfac5b52b0b91dfdcad"
      ],
      "author": {
        "name": "Pankaj Kanwar",
        "email": "pkanwar@google.com",
        "time": "Tue Jun 13 20:22:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 20:22:24 2017 +0000"
      },
      "message": "Merge \"Radio Interface changes to pass the encryption object, including the key,to the modem.\""
    },
    {
      "commit": "3a84a23f36f85f5a16503d3d220358175582f83b",
      "tree": "153265cd3512080df3af60a0a0d42e6ef2a293e0",
      "parents": [
        "f02b7b7ba6a712a0803877907b8d4ed30ace169d"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri Apr 28 08:45:40 2017 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Jun 13 19:41:55 2017 +0000"
      },
      "message": "Do not CloseGuard KernelID or FieldID\n\nBug: 28053584\n\nStop CloseGuarding for two reasons:\n\n1) KernelID and FieldID objects are constructed in auto-generated\n(RenderScript reflected) Java code. It would be impossible for a user to\nexplicitly call destroy() on them. Guarding them would leave a lot of\nnoisy warnings in logcat.\n\n2) These KernelID and FieldID objects are not big compared to other\nRenderScript objects, e.g. Allocations. They occupy almost no native\nresources except for a native pointer. Leaving their destruction to Java\nGC would be completely acceptable, since any delay in reclaiming them is\nunlikely to cause memory pressure.\n\nTest: CTS on x86_64 emulator\nChange-Id: I587b5561a0b2bdbf0b2e95bf2995c20d5f5faf9d\n"
    },
    {
      "commit": "e3bda6170de51c1be50353d57dd7d9a8d7e34101",
      "tree": "18659740beb07d8f0c61fd820afa8df669aed4d3",
      "parents": [
        "a5061808049495f32e28519905e5fc20f681ddb2",
        "d9f3a3cf37826650397ebc026abe4c46f27703f5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 13 18:45:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 13 18:45:27 2017 +0000"
      },
      "message": "Merge \"Binder: Add more logging on Error\"\nam: d9f3a3cf37\n\nChange-Id: I58eb483fff9fa9c4f2519fbd842172f48f1052e9\n"
    },
    {
      "commit": "d9f3a3cf37826650397ebc026abe4c46f27703f5",
      "tree": "2cb1f892ebb9036986fae5acd1b267baeedd86d7",
      "parents": [
        "6f11744adc45d8c2b4da8645332e78c784658bb7",
        "58383ba095f552a58ed416736fe049126c647ffd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 13 18:34:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 18:34:47 2017 +0000"
      },
      "message": "Merge \"Binder: Add more logging on Error\""
    },
    {
      "commit": "a5061808049495f32e28519905e5fc20f681ddb2",
      "tree": "96e68993625eb794bfa5b2d7623f3697074ccfac",
      "parents": [
        "cfaeabb3e3aad47c0f75d0b9726a93d382f305df",
        "6f11744adc45d8c2b4da8645332e78c784658bb7"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 13 15:38:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 13 15:38:42 2017 +0000"
      },
      "message": "Merge changes I73ae8de1,I58260902\nam: 6f11744adc\n\nChange-Id: I9b47ae1d3953280a627584902b3bc099e1f907c8\n"
    },
    {
      "commit": "5aa279287c44221f7ace0dfac5b52b0b91dfdcad",
      "tree": "261908e75320504497dd1c58b49c106b78fe44ac",
      "parents": [
        "ef6b81e5b2ae7b7c75d3ad8f40d0d57b666dfec8"
      ],
      "author": {
        "name": "pkanwar",
        "email": "pkanwar@google.com",
        "time": "Mon May 22 15:23:38 2017 -0700"
      },
      "committer": {
        "name": "pkanwar",
        "email": "pkanwar@google.com",
        "time": "Tue Jun 13 08:35:32 2017 -0700"
      },
      "message": "Radio Interface changes to pass the encryption object, including the\nkey,to the modem.\n\nWe will now pass the ImsiEncryptionInfo object which includes mnc/mcc.\nBUG: 35606429\nTest: manual\nChange-Id: Idf835d9b99a26cb0c0d73fb70ffa9875843ac62b\n"
    },
    {
      "commit": "6f11744adc45d8c2b4da8645332e78c784658bb7",
      "tree": "eb74dbc45da08c076f730e240ff8b1fbc218a28b",
      "parents": [
        "30a1cf96bb43e59029542a7f80be5522129b45b0",
        "cfd0f9beeed9c1934b47a2914533cdd06c9f79e3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 13 15:27:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 15:27:11 2017 +0000"
      },
      "message": "Merge changes I73ae8de1,I58260902\n\n* changes:\n  Binder: Log details of pending exception.\n  Binder: Be forceful about a forceful exit.\n"
    },
    {
      "commit": "cfaeabb3e3aad47c0f75d0b9726a93d382f305df",
      "tree": "76e2d2621c31905af15959fe3aba8f54b333f9d4",
      "parents": [
        "e675273dbc740fad7d4d236dea239e10c1e53fa1",
        "30a1cf96bb43e59029542a7f80be5522129b45b0"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jun 13 08:29:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 13 08:29:06 2017 +0000"
      },
      "message": "Merge \"make UpsreamNetworkMonitor the sole source of upstream network information\"\nam: 30a1cf96bb\n\nChange-Id: I0f7234363f94694ecc4e97d87c7ffb6bb244895d\n"
    },
    {
      "commit": "30a1cf96bb43e59029542a7f80be5522129b45b0",
      "tree": "9f46552fd01838f9ff45091955ac3cfe50e5bc09",
      "parents": [
        "6428e1a4d4feffe5cb7209488e31b92a0666a33f",
        "5bbece747f7179a629eed942e2aa88507e744b6b"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jun 13 08:20:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 08:20:43 2017 +0000"
      },
      "message": "Merge \"make UpsreamNetworkMonitor the sole source of upstream network information\""
    },
    {
      "commit": "e675273dbc740fad7d4d236dea239e10c1e53fa1",
      "tree": "dc53100a90bd7301fe26a7c2540c4c90a70ba498",
      "parents": [
        "91a4d3df01d73a7b233b05f428ef8be1b7fb7988",
        "6428e1a4d4feffe5cb7209488e31b92a0666a33f"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jun 13 03:25:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 13 03:25:12 2017 +0000"
      },
      "message": "Merge \"Only disable Wi-Fi IP serving on specific interface, if available\"\nam: 6428e1a4d4\n\nChange-Id: I51f2e1864f5aaf1369e980f44537ab4f4a0e703e\n"
    },
    {
      "commit": "6428e1a4d4feffe5cb7209488e31b92a0666a33f",
      "tree": "11e1b405a04b44190c526433649847aedfe006b9",
      "parents": [
        "ef6b81e5b2ae7b7c75d3ad8f40d0d57b666dfec8",
        "218c226b0882640a351deb0dd945a30b8bc32fff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 13 03:13:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 03:13:19 2017 +0000"
      },
      "message": "Merge \"Only disable Wi-Fi IP serving on specific interface, if available\""
    },
    {
      "commit": "5bbece747f7179a629eed942e2aa88507e744b6b",
      "tree": "9f46552fd01838f9ff45091955ac3cfe50e5bc09",
      "parents": [
        "218c226b0882640a351deb0dd945a30b8bc32fff"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Jun 09 17:08:52 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jun 13 12:04:00 2017 +0900"
      },
      "message": "make UpsreamNetworkMonitor the sole source of upstream network information\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 32163131\nChange-Id: I66ce682cf9c31887264a095a4e4638d281d8ed39\n"
    },
    {
      "commit": "218c226b0882640a351deb0dd945a30b8bc32fff",
      "tree": "11e1b405a04b44190c526433649847aedfe006b9",
      "parents": [
        "ef6b81e5b2ae7b7c75d3ad8f40d0d57b666dfec8"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Jun 09 16:36:29 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jun 13 11:27:36 2017 +0900"
      },
      "message": "Only disable Wi-Fi IP serving on specific interface, if available\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 32163131\n\nChange-Id: Ifd9131bad20810ee24c9436d8c0df7a81fae11d5\n"
    },
    {
      "commit": "58383ba095f552a58ed416736fe049126c647ffd",
      "tree": "d2c1e0d8bb342292ae85b1e6718293ade0c33606",
      "parents": [
        "cfd0f9beeed9c1934b47a2914533cdd06c9f79e3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 12 10:43:05 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 12 19:07:58 2017 -0700"
      },
      "message": "Binder: Add more logging on Error\n\nTry to add the Error\u0027s message to the abort, so that it shows up\nwhen the logcat is missing.\n\nSample message:\n\n\u0027jni_internal.cc:508] JNI FatalError called: java.lang.Error thrown during binder transaction: java.lang.LinkageError: This is a test.\u0027\n\nBug: 62514767\nTest: m\nChange-Id: I12026bb7a8ec9438db493f135ed5d0177187f702\n"
    },
    {
      "commit": "91a4d3df01d73a7b233b05f428ef8be1b7fb7988",
      "tree": "87efeecd4a2b5a679f56643a33195e09ac5874be",
      "parents": [
        "00bce50dc36fb1d2ea6f028f498728385e1e1e28",
        "ef6b81e5b2ae7b7c75d3ad8f40d0d57b666dfec8"
      ],
      "author": {
        "name": "Pankaj Kanwar",
        "email": "pkanwar@google.com",
        "time": "Tue Jun 13 00:37:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 13 00:37:13 2017 +0000"
      },
      "message": "Merge \"Address IMSI privacy issues.\"\nam: ef6b81e5b2\n\nChange-Id: I41c06fc9bf9012f93e10b59c49d5a7314331ea5f\n"
    },
    {
      "commit": "ef6b81e5b2ae7b7c75d3ad8f40d0d57b666dfec8",
      "tree": "51c307ffe7d4fb0e894427b0342281aa603a2d3e",
      "parents": [
        "5cfbbce162360321bfbd36e1cf491bf32d448f53",
        "ce7e7c71c96788026ff8f667504441bc98354879"
      ],
      "author": {
        "name": "Pankaj Kanwar",
        "email": "pkanwar@google.com",
        "time": "Tue Jun 13 00:28:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 00:28:44 2017 +0000"
      },
      "message": "Merge \"Address IMSI privacy issues.\""
    },
    {
      "commit": "ce7e7c71c96788026ff8f667504441bc98354879",
      "tree": "64f92a4e925f8432f000d67cb11e40d9e4a7bbe9",
      "parents": [
        "a1df5b25e65321562f82df1cab884bffcde8c33b"
      ],
      "author": {
        "name": "pkanwar",
        "email": "pkanwar@google.com",
        "time": "Mon Feb 20 19:23:55 2017 -0800"
      },
      "committer": {
        "name": "Pankaj Kanwar",
        "email": "pkanwar@google.com",
        "time": "Tue Jun 13 00:14:36 2017 +0000"
      },
      "message": "Address IMSI privacy issues.\n\nAdded getCarrierInfoForImsiEncryption and\nsetCarrierInfoForImsiEncryption methods.\n\nCP from Master\n\nBug: 35606429\nTest: runtest --path ..ImsiEncryptionInfoTest.java\nChange-Id: I62bdc8ac5e57b749fc5675c28579ec2d9183643d\n"
    },
    {
      "commit": "cfd0f9beeed9c1934b47a2914533cdd06c9f79e3",
      "tree": "c83b6e5d33b5427d3dd86b51a176cf1cf7f99481",
      "parents": [
        "83a24af5459696c3905fe476ca86c7b34e75650f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 18 17:48:39 2017 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 12 16:54:40 2017 -0700"
      },
      "message": "Binder: Log details of pending exception.\n\nThis was accidentally removed by change d64abfcf93b59500a0d.\n\nTest: manual; verify exception trace is printed in logs.\nBug: 36813403\nBug: 37435516\nChange-Id: I73ae8de167c457d56fddb85943a8f08f8913f0f7\n(cherry picked from commit ccc9fad9e6abfa3cf082567669cc5d03ec7a3086)\n"
    },
    {
      "commit": "83a24af5459696c3905fe476ca86c7b34e75650f",
      "tree": "72207a43e3941e34ec190cd385645998a60b376e",
      "parents": [
        "5cfbbce162360321bfbd36e1cf491bf32d448f53"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 12 11:50:10 2017 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 12 16:54:40 2017 -0700"
      },
      "message": "Binder: Be forceful about a forceful exit.\n\nWe were previously using exit(1) when code servicing an IPC threw\nany subclass of Error. That made it much harder to diagnose cases\nwhere that happened because :\n\n- exit runs global destructors, which might prove problematic (see\n  linked bug).\n- such exits are often due to bugs in application code (things like\n  AssertionErrors being thrown) but aren\u0027t flagged as such by our\n  infrastructure, or by humans for that matter.\n\nTo address both issues, use FatalError() so that the runtime can dump\nmore useful information to the logs before it aborts.\n\nTest: manual\nBug: 36813403\nChange-Id: I5826090229109dc7cb19f0c3571c609f990cd36a\n(cherry picked from commit d64abfcf93b59500a0dba1626e73861848eb4407)\n"
    },
    {
      "commit": "00bce50dc36fb1d2ea6f028f498728385e1e1e28",
      "tree": "c9c4a2899e762988f55ef40cc933173305e5f3f3",
      "parents": [
        "af04c43e3bfc0454919915a72d54cf28277607fc",
        "5cfbbce162360321bfbd36e1cf491bf32d448f53"
      ],
      "author": {
        "name": "Marie Janssen",
        "email": "jamuraa@google.com",
        "time": "Mon Jun 12 22:47:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 12 22:47:00 2017 +0000"
      },
      "message": "Merge \"Protect broadcast used in settings for bond cancel\"\nam: 5cfbbce162\n\nChange-Id: Ieb433bca4189ba3d309b417ed6822e836c9468ed\n"
    },
    {
      "commit": "5cfbbce162360321bfbd36e1cf491bf32d448f53",
      "tree": "2aa8523e4dac8387d280ed2ff76c55f5fec615d4",
      "parents": [
        "a1df5b25e65321562f82df1cab884bffcde8c33b",
        "977992f3fc9f4f6bb2d1f9536143327a6021c5d1"
      ],
      "author": {
        "name": "Marie Janssen",
        "email": "jamuraa@google.com",
        "time": "Mon Jun 12 22:36:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 12 22:36:08 2017 +0000"
      },
      "message": "Merge \"Protect broadcast used in settings for bond cancel\""
    },
    {
      "commit": "977992f3fc9f4f6bb2d1f9536143327a6021c5d1",
      "tree": "2aa8523e4dac8387d280ed2ff76c55f5fec615d4",
      "parents": [
        "a1df5b25e65321562f82df1cab884bffcde8c33b"
      ],
      "author": {
        "name": "Marie Janssen",
        "email": "jamuraa@google.com",
        "time": "Fri Jun 09 16:38:19 2017 -0700"
      },
      "committer": {
        "name": "Marie Janssen",
        "email": "jamuraa@google.com",
        "time": "Mon Jun 12 09:28:43 2017 -0700"
      },
      "message": "Protect broadcast used in settings for bond cancel\n\nTest: cancel pairing from notification tray\nBug: 62094630\nChange-Id: Ia83a874c1ea9a1d9d5502609f81e94052bb5759c\n"
    },
    {
      "commit": "82cff68a3ad08c908a29174a523fecc3ad9be248",
      "tree": "ee22d29e9a6af993dfe35f5fc56f6d265b153fd7",
      "parents": [
        "a1df5b25e65321562f82df1cab884bffcde8c33b"
      ],
      "author": {
        "name": "yangbingqian",
        "email": "yangbingqian@xiaomi.com",
        "time": "Mon Jun 12 22:45:50 2017 +0800"
      },
      "committer": {
        "name": "yangbingqian",
        "email": "yangbingqian@xiaomi.com",
        "time": "Mon Jun 12 22:45:50 2017 +0800"
      },
      "message": "remove the lock-use for prunePrintService in case blocking main thread\n\nAs in the change: I4f4cdaba65132dc2ef054877cbb097b499a723f6\nthe lock object is removed when calling RemotePrintSpooler\nand so as it in the method prunePrintService(). But in the\nconstructor of UserState, the mLock is still held when calling\nprunePrintService(), it may also block the main thread\n\nIt is better to take it out of the synchronized block\n\nTest: null\n\nChange-Id: I709b491d611dbcbf21a5fd493b879ed290dd0247\nSigned-off-by: yangbingqian \u003cyangbingqian@xiaomi.com\u003e\n"
    },
    {
      "commit": "af04c43e3bfc0454919915a72d54cf28277607fc",
      "tree": "53b2bdb29a5fee1410d26fa2f74052046bab7cca",
      "parents": [
        "01604ebfc1773635e398806da8598f6b584f17d4",
        "a1df5b25e65321562f82df1cab884bffcde8c33b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Sat Jun 10 00:10:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 10 00:10:33 2017 +0000"
      },
      "message": "Merge \"Changed Locale in ServiceInfo to a list.\"\nam: a1df5b25e6\n\nChange-Id: I7477fa88ae9cc83605d2172294bf2ecbcafc567e\n"
    },
    {
      "commit": "a1df5b25e65321562f82df1cab884bffcde8c33b",
      "tree": "a84571411292be251c8a447ee68afd6d9ebbf453",
      "parents": [
        "186a588d57ce7876ebe868cd6399f1ed684e19f0",
        "47c2a3e93eff59fe2309917662093e44c5ab70cf"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Sat Jun 10 00:03:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 10 00:03:58 2017 +0000"
      },
      "message": "Merge \"Changed Locale in ServiceInfo to a list.\""
    },
    {
      "commit": "01604ebfc1773635e398806da8598f6b584f17d4",
      "tree": "ef3440662507e25e559c0d181124d42bdc276bfe",
      "parents": [
        "7b78a176a92e8a6b20b701106d9eb7284b643b91",
        "186a588d57ce7876ebe868cd6399f1ed684e19f0"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jun 09 21:58:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 09 21:58:50 2017 +0000"
      },
      "message": "Merge \"Update documentation for streaming methods\"\nam: 186a588d57\n\nChange-Id: I44825b99a968b110bb23373d59aa0bb5ecaf7eac\n"
    },
    {
      "commit": "186a588d57ce7876ebe868cd6399f1ed684e19f0",
      "tree": "137dc32e56e6e1940d4a821c89a8207bfc58cf4d",
      "parents": [
        "1d5d409f6f9b38f4075e8526f0932dd6a08f8d0c",
        "e788f4ea9e2248c3494f48c0094c534ddffdbac3"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jun 09 21:44:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 09 21:44:29 2017 +0000"
      },
      "message": "Merge \"Update documentation for streaming methods\""
    },
    {
      "commit": "7b78a176a92e8a6b20b701106d9eb7284b643b91",
      "tree": "4d7ade5381eee389acb9ab988e2808c6a2ae876c",
      "parents": [
        "bbddbfc451efb477ab01ebb455b94c5dcfe8d33a",
        "1d5d409f6f9b38f4075e8526f0932dd6a08f8d0c"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jun 09 17:33:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 09 17:33:56 2017 +0000"
      },
      "message": "Merge \"Add IApnSourceService.aidl\"\nam: 1d5d409f6f\n\nChange-Id: Id76c6c83d18482594730f7e584231f7f4714b46d\n"
    },
    {
      "commit": "1d5d409f6f9b38f4075e8526f0932dd6a08f8d0c",
      "tree": "d7bbbaeccc7ab5436f846ba8db7562617d020a72",
      "parents": [
        "29213205173a632c65b77525da00419f47462509",
        "e5c7420f45a5bae24c07201efd31ee93b8a17c0a"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jun 09 17:25:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 09 17:25:10 2017 +0000"
      },
      "message": "Merge \"Add IApnSourceService.aidl\""
    },
    {
      "commit": "bbddbfc451efb477ab01ebb455b94c5dcfe8d33a",
      "tree": "fe04aaae13a6dfab4237ee44fe107ee2e82ab3b2",
      "parents": [
        "ad3fd82f8b816ec63f704476d84bd728df381099",
        "29213205173a632c65b77525da00419f47462509"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jun 09 11:40:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 09 11:40:01 2017 +0000"
      },
      "message": "Merge \"Revert \"Instrument captive portal login activity\"\"\nam: 2921320517\n\nChange-Id: Iacae406a0998bb91c84b73a66ff383dfa8038665\n"
    },
    {
      "commit": "29213205173a632c65b77525da00419f47462509",
      "tree": "9c7bebaafbc788a504eed27115b8c043c3afc3cd",
      "parents": [
        "5b9d362b607ef4f35669cff19730ff7a6f03d8f2",
        "828512f14c9e10e6614fde512d5a44cb0fddfda4"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jun 09 11:31:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 09 11:31:23 2017 +0000"
      },
      "message": "Merge \"Revert \"Instrument captive portal login activity\"\""
    },
    {
      "commit": "828512f14c9e10e6614fde512d5a44cb0fddfda4",
      "tree": "a604e7463663a56b6e5788f9e9a7d3462692d996",
      "parents": [
        "f867da14eaa194cb53b0726b50e570268e70f1d7"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jun 09 11:30:05 2017 +0000"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jun 09 11:30:05 2017 +0000"
      },
      "message": "Revert \"Instrument captive portal login activity\"\n\nThis reverts commit f867da14eaa194cb53b0726b50e570268e70f1d7.\n\nChange-Id: Ic900c91ed87c2d65c151f8386954bd7b74128348\n"
    },
    {
      "commit": "ad3fd82f8b816ec63f704476d84bd728df381099",
      "tree": "c75b584d3d37535a3cd3b77d36d93b30bc5bfc65",
      "parents": [
        "30b7dfb526db3bea7d70cdaaecfcc25869f2cc45",
        "5b9d362b607ef4f35669cff19730ff7a6f03d8f2"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Jun 09 09:16:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 09 09:16:01 2017 +0000"
      },
      "message": "Merge \"Convert IControlsTethering from interface into callback\"\nam: 5b9d362b60\n\nChange-Id: I911548e994761778cf5434b2513d433eeaccd4f3\n"
    },
    {
      "commit": "5b9d362b607ef4f35669cff19730ff7a6f03d8f2",
      "tree": "207b5243a6d027f2216fb1f267d58f1c6626aa9b",
      "parents": [
        "b213053deff46a3c481a9c544550537f693edf4b",
        "ab6439b0f8dd0a67c81235a3fc4d9c149de3780d"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Jun 09 09:06:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 09 09:06:41 2017 +0000"
      },
      "message": "Merge \"Convert IControlsTethering from interface into callback\""
    },
    {
      "commit": "30b7dfb526db3bea7d70cdaaecfcc25869f2cc45",
      "tree": "ef03b05bc48829d1a2569627801dffab9d12560c",
      "parents": [
        "75792d42990066b3cc5dc5a9d28ea1e17bd429ca",
        "b213053deff46a3c481a9c544550537f693edf4b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jun 09 06:50:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 09 06:50:52 2017 +0000"
      },
      "message": "Merge \"Instrument captive portal login activity\"\nam: b213053def\n\nChange-Id: Ic8205b609f8c6e0bc04eac17c3bcbe7df0508207\n"
    },
    {
      "commit": "75792d42990066b3cc5dc5a9d28ea1e17bd429ca",
      "tree": "0e2354174c3975b288ae13ab4abe4a69962a3445",
      "parents": [
        "187b15bbd5336dc594071fd324487a252204f3e6",
        "aac9aff5dc3cc219ad3fcf013ee0dad25b7ce1f1"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jun 09 06:47:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 09 06:47:47 2017 +0000"
      },
      "message": "Merge \"New Metrics constants for captive portal related UI\"\nam: aac9aff5dc\n\nChange-Id: Ib55742148a08ae21f01539939e41699cdb581ca2\n"
    },
    {
      "commit": "b213053deff46a3c481a9c544550537f693edf4b",
      "tree": "f3d60bce8f0204896cb6d3da76c82c5b01451ab2",
      "parents": [
        "aac9aff5dc3cc219ad3fcf013ee0dad25b7ce1f1",
        "f867da14eaa194cb53b0726b50e570268e70f1d7"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jun 09 06:39:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 09 06:39:19 2017 +0000"
      },
      "message": "Merge \"Instrument captive portal login activity\""
    },
    {
      "commit": "aac9aff5dc3cc219ad3fcf013ee0dad25b7ce1f1",
      "tree": "9ea123624bdce67bee211140e4d1deec28414851",
      "parents": [
        "a370159592307f97bc9a6cb031349686e0abe7f4",
        "5153e2f608e8ddc6bd65e41b27db99f4acbdb2c2"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jun 09 06:38:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 09 06:38:11 2017 +0000"
      },
      "message": "Merge \"New Metrics constants for captive portal related UI\""
    },
    {
      "commit": "f867da14eaa194cb53b0726b50e570268e70f1d7",
      "tree": "32938aadca41b39edd383b6e3e9826b01eae5034",
      "parents": [
        "5153e2f608e8ddc6bd65e41b27db99f4acbdb2c2"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jun 05 14:52:24 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jun 09 14:08:39 2017 +0900"
      },
      "message": "Instrument captive portal login activity\n\nAlso add CAPTIVE_PORTAL_LOGIN_ACTIVITY_SSL_ERROR constants to\nmetrics_constants.proto for counting ssl error pages shown by the\ncaptive portal login activity.\n\nBug: 36203355\nBug: 34901696\nBug: 36532213\nTest: manually tested with captive portal testing setup while watching\n      event logs: adb logcat -b events | grep captiveportallogin\n        06-08 16:25:20.279 21558 21558 I sysui_action: [1004,com.android.captiveportallogin]\n        06-08 17:01:04.052 21558 21558 I sysui_action: [1007,com.android.captiveportallogin]\n\nMerged-In: Ia05853506d424ad4cb2c11770ae7718fbef3f01c\n\n(cherry picked from commit c61dc92fc0619d101c4b789f6305012701cc47a0)\n\nChange-Id: I9184f6263a003c2be28f41a550c6164c8d6ee907\n"
    },
    {
      "commit": "e5c7420f45a5bae24c07201efd31ee93b8a17c0a",
      "tree": "e08429345a4bdc6c49f734337968ce351600b93d",
      "parents": [
        "a370159592307f97bc9a6cb031349686e0abe7f4"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue May 23 13:07:07 2017 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Jun 08 15:56:38 2017 -0700"
      },
      "message": "Add IApnSourceService.aidl\n\nThis service is bound to by TelephonyProvider on devices where we don\u0027t\nuse the apns-conf.xml file.\n\nBug: 37283190\nTest: manual\nChange-Id: I16da1c5acc5ba1fe0237cc0d37c73d831c2d1508\nMerged-In: I16da1c5acc5ba1fe0237cc0d37c73d831c2d1508\n"
    },
    {
      "commit": "187b15bbd5336dc594071fd324487a252204f3e6",
      "tree": "086cf0fd832ca14053a514c8f07642a74007a63a",
      "parents": [
        "c0fed83b84dd7a85e242a3cef16c1bd18578e92d",
        "a370159592307f97bc9a6cb031349686e0abe7f4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 08 21:54:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 08 21:54:22 2017 +0000"
      },
      "message": "Merge \"Add system property for hot startup method threshold\"\nam: a370159592\n\nChange-Id: I271cf74364b7b9c2d16282ef6a9ab24b6d243e1e\n"
    },
    {
      "commit": "a370159592307f97bc9a6cb031349686e0abe7f4",
      "tree": "f1323660dd30a13a337d52bd4b215ff30172f8aa",
      "parents": [
        "404e9f209f28ba02206cb5b0fd7bef9aa1587914",
        "42cd265639f626fd4cd085b2c452b59bd7b174fe"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 08 21:44:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 08 21:44:08 2017 +0000"
      },
      "message": "Merge \"Add system property for hot startup method threshold\""
    },
    {
      "commit": "c0fed83b84dd7a85e242a3cef16c1bd18578e92d",
      "tree": "92c1228b3dc4a0dfb0910888d1c9a976c7f5a2a4",
      "parents": [
        "00c6c3be77b948cdb51887b53b5531673d9a2ee5",
        "404e9f209f28ba02206cb5b0fd7bef9aa1587914"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Jun 08 21:12:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 08 21:12:26 2017 +0000"
      },
      "message": "Merge \"Bluetooth: fix connectGatt overload invocations\"\nam: 404e9f209f\n\nChange-Id: I01699795f733fbf46af10ba25afd8cb3feecc9ea\n"
    },
    {
      "commit": "404e9f209f28ba02206cb5b0fd7bef9aa1587914",
      "tree": "9a086b2429f45c266740f5c00352ad604b2c53a1",
      "parents": [
        "9cf8c281d2c66b78f6f3fd8bd54d327cc3a211c9",
        "ba1e26578e1b80c7e8b201e04f24b8689e4ea2ac"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Jun 08 20:59:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 08 20:59:35 2017 +0000"
      },
      "message": "Merge \"Bluetooth: fix connectGatt overload invocations\""
    },
    {
      "commit": "ba1e26578e1b80c7e8b201e04f24b8689e4ea2ac",
      "tree": "9a086b2429f45c266740f5c00352ad604b2c53a1",
      "parents": [
        "9cf8c281d2c66b78f6f3fd8bd54d327cc3a211c9"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Jun 07 13:45:33 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Jun 08 17:54:29 2017 +0000"
      },
      "message": "Bluetooth: fix connectGatt overload invocations\n\nTest: sl4a GattOverBrEdrTest\nBug: 62387078\nChange-Id: I5bfb87683e25f8862587e8000eb4c9bb6ff14f99\n"
    },
    {
      "commit": "00c6c3be77b948cdb51887b53b5531673d9a2ee5",
      "tree": "07eac2dee27919a7763cee74f30197719476a8e6",
      "parents": [
        "8bc87070f946654265fbb76ca28384dc20fe78b6",
        "9cf8c281d2c66b78f6f3fd8bd54d327cc3a211c9"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu Jun 08 15:41:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 08 15:41:46 2017 +0000"
      },
      "message": "Merge \"Allow disabling GL preload even if gfxdriver isn\u0027t updatable\"\nam: 9cf8c281d2\n\nChange-Id: I025787589009c11bd5477777105b2a5ab2c5f592\n"
    },
    {
      "commit": "9cf8c281d2c66b78f6f3fd8bd54d327cc3a211c9",
      "tree": "5b3d37e23c2c82c523c0bd8bc1be5ea301f6a3c4",
      "parents": [
        "32703994fe80583e4779bc0be9829c32635c5812",
        "f20fdb93205fefd80364383812fe645307d08462"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu Jun 08 15:34:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 08 15:34:44 2017 +0000"
      },
      "message": "Merge \"Allow disabling GL preload even if gfxdriver isn\u0027t updatable\""
    },
    {
      "commit": "ab6439b0f8dd0a67c81235a3fc4d9c149de3780d",
      "tree": "ab01787b4992aafabee3dbff81102ec211a555b1",
      "parents": [
        "32703994fe80583e4779bc0be9829c32635c5812"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jun 06 19:24:21 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jun 08 22:28:57 2017 +0900"
      },
      "message": "Convert IControlsTethering from interface into callback\n\nAdditionally:\n    - add updateLinkProperties() method to new callback\n    - skeletally connect LinkProperties updates through\n      to OffloadController\n\nTODOs liberally sprinkled through out.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 29337859\nBug: 32163131\nChange-Id: I631d17b26be153534551a1615931fc98b598b953\n"
    },
    {
      "commit": "8bc87070f946654265fbb76ca28384dc20fe78b6",
      "tree": "bfae81a59c1520517ee41fd376fed098f1e3a0b0",
      "parents": [
        "3ea0309e3931e326733d03ded25537cdfe098aba",
        "32703994fe80583e4779bc0be9829c32635c5812"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jun 08 12:11:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 08 12:11:59 2017 +0000"
      },
      "message": "Merge \"Move findPreferredUpstreamType into UNM\"\nam: 32703994fe\n\nChange-Id: I20e90906e72bc8bba9f0f535d54ba430f96191ff\n"
    },
    {
      "commit": "32703994fe80583e4779bc0be9829c32635c5812",
      "tree": "0f46a675aa21446e99a20099de2d4eaeae35e7b1",
      "parents": [
        "d2ecee2506d50433e76f406d1fe44eaea6aa2a2f",
        "a1d368af2f01e2048240fb730f6cc399fc1cc1ab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 08 12:02:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 08 12:03:02 2017 +0000"
      },
      "message": "Merge \"Move findPreferredUpstreamType into UNM\""
    },
    {
      "commit": "a1d368af2f01e2048240fb730f6cc399fc1cc1ab",
      "tree": "a49d31e3be5108e4b4af61304b8114ea726378a1",
      "parents": [
        "da5b77fa9b8baf08208180a7186efae1fdf9fefc"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jun 05 16:02:02 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jun 08 16:50:17 2017 +0900"
      },
      "message": "Move findPreferredUpstreamType into UNM\n\nThis changes the way in which available networks are found. Previously\nTethering asked ConnectivityService for NetworkInfo and checked for\nwhether or not it was in state CONNECTED.\n\nHere we use the fact that ConnectivityService will not call UNM\u0027s\ncallbacks\u0027 onAvailable() methods until the networks in question have\nbecome connected.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest framework-net passed\nBug: 32163131\n\nChange-Id: I97abe225fdd3accb38bd9168f545445b761a90d8\n"
    },
    {
      "commit": "3ea0309e3931e326733d03ded25537cdfe098aba",
      "tree": "71f94e242a6a211223d41e3414c3b920696265fe",
      "parents": [
        "a807ee8f1c6e55dc5878c738ac76db0f71a9f29b",
        "d2ecee2506d50433e76f406d1fe44eaea6aa2a2f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 08 03:16:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 08 03:16:54 2017 +0000"
      },
      "message": "Merge \"Framework: Remove SamplingProfiler\"\nam: d2ecee2506\n\nChange-Id: Iccba75c67041593131bec64e518a1bd968cb1bb0\n"
    },
    {
      "commit": "d2ecee2506d50433e76f406d1fe44eaea6aa2a2f",
      "tree": "ef2da1ab973af25c35cae9a29714ae21007aafff",
      "parents": [
        "da5b77fa9b8baf08208180a7186efae1fdf9fefc",
        "5085ef71e9e6b0bd63f9ff0b80876049193885b5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 08 03:05:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 08 03:05:59 2017 +0000"
      },
      "message": "Merge \"Framework: Remove SamplingProfiler\""
    },
    {
      "commit": "42cd265639f626fd4cd085b2c452b59bd7b174fe",
      "tree": "28e316816b8b265a584ffaf811f90f33956deab6",
      "parents": [
        "a65aa77c1c5bbd17fa0fd3d68bd74697ac57251f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 07 17:34:22 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 07 18:33:48 2017 -0700"
      },
      "message": "Add system property for hot startup method threshold\n\nThe property is dalvik.vm.hot-startup-method-samples, setting this\ncontrols how many startup samples are required before methods are\nmarked as hot in the profile.\n\nTest: adb shell setprop dalvik.vm.hot-startup-method-samples 12\nTest: adb shell setprop dalvik.vm.extra-opts -verbose:profiler\nTest: adb logcat | grep Profile\n\nBug: 36457259\n\n(cherry picked from commit 5eee004b926dc0fc02640de09c9d9a7f8fe1f052)\n\nChange-Id: Ibf8075aafc6e5bd2ba10385973b26faee3d807df\n"
    },
    {
      "commit": "a807ee8f1c6e55dc5878c738ac76db0f71a9f29b",
      "tree": "fce589a4f406f4ccf71728a0b160ad949fb0911f",
      "parents": [
        "35182218d36f688d646cf5bac603f52bd665c4ab",
        "da5b77fa9b8baf08208180a7186efae1fdf9fefc"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jun 08 01:26:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 08 01:26:28 2017 +0000"
      },
      "message": "Merge \"Embms download setup\"\nam: da5b77fa9b\n\nChange-Id: I18b378fd0c999e40e3dc8cf9d1248414489880c6\n"
    },
    {
      "commit": "da5b77fa9b8baf08208180a7186efae1fdf9fefc",
      "tree": "56a24c97fbadbf26388df889aea097aff327eef4",
      "parents": [
        "a65aa77c1c5bbd17fa0fd3d68bd74697ac57251f",
        "0842831e2351fafb7d101ef0bc0d1be04f0852a3"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jun 08 01:20:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 08 01:20:49 2017 +0000"
      },
      "message": "Merge \"Embms download setup\""
    },
    {
      "commit": "0842831e2351fafb7d101ef0bc0d1be04f0852a3",
      "tree": "fdcdc4a2d7a54944e0857fb096717677a6cb53da",
      "parents": [
        "bede96729c1e60d53119e9b83ad1b8ff68b28c12"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri May 19 15:28:09 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jun 07 13:58:18 2017 -0700"
      },
      "message": "Embms download setup\n\nAdd MbmsDownloadReceiver and MbmsTempFileProvider to facilitate MBMS\ndownload.\nFill in the download method in MbmsDownloadManager\n\nTest: testapps\nChange-Id: Ibb30f3b2b9d14b9df6b53c06916c21e3ca3a42c6\n"
    },
    {
      "commit": "5085ef71e9e6b0bd63f9ff0b80876049193885b5",
      "tree": "75ab063c25a967912c3787813452af80dc871d90",
      "parents": [
        "a65aa77c1c5bbd17fa0fd3d68bd74697ac57251f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 01 17:17:23 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 07 11:26:15 2017 -0700"
      },
      "message": "Framework: Remove SamplingProfiler\n\nRemove the very old and unsupported SamplingProfilerIntegration. This\nCL removes the code parts.\n\nBug: 37272346\nTest: m\nTest: Device boots\nMerged-In: I64d77244b5816ef1f605d19530b96be38f5c1bc6\nChange-Id: I64d77244b5816ef1f605d19530b96be38f5c1bc6\n"
    },
    {
      "commit": "35182218d36f688d646cf5bac603f52bd665c4ab",
      "tree": "eacda4e6840d30e66027194bbafd68f7e9062812",
      "parents": [
        "93fe99aca48696d33a40539d646742092a0faa72",
        "a65aa77c1c5bbd17fa0fd3d68bd74697ac57251f"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Jun 07 09:40:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 09:40:37 2017 +0000"
      },
      "message": "Merge \"Add additional mocking for Context innards\"\nam: a65aa77c1c\n\nChange-Id: I7f780c05c46b00457b194bfb13df5814735f0809\n"
    },
    {
      "commit": "a65aa77c1c5bbd17fa0fd3d68bd74697ac57251f",
      "tree": "464a5a3525cc22ed58a97b7baf9c98e835f38dbd",
      "parents": [
        "01fb05cf6209872070fdeb2f5f09bc78e08d6393",
        "ec37275ec9702b56bf328031675906a5483b89d4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 07 09:32:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 07 09:32:04 2017 +0000"
      },
      "message": "Merge \"Add additional mocking for Context innards\""
    },
    {
      "commit": "ec37275ec9702b56bf328031675906a5483b89d4",
      "tree": "2b737fda92d52f9977ac15d1ac38d338247014e0",
      "parents": [
        "bede96729c1e60d53119e9b83ad1b8ff68b28c12"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Jun 07 16:33:19 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Jun 07 17:44:53 2017 +0900"
      },
      "message": "Add additional mocking for Context innards\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - cherry-picked to master and verified there as well\nBug: 32163131\nBug: 32561414\n\nChange-Id: I0b5b1b12d55547d08c332c7d274f19f0023a7b07\n"
    },
    {
      "commit": "93fe99aca48696d33a40539d646742092a0faa72",
      "tree": "f97c972e92e6b7550172b92467a3a4507730fd5b",
      "parents": [
        "24912bb93d3820ab8b33beff291ecdd27fcf99a1",
        "01fb05cf6209872070fdeb2f5f09bc78e08d6393"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jun 07 08:35:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 08:35:51 2017 +0000"
      },
      "message": "Merge \"Captive portal login shows specific network name\"\nam: 01fb05cf62\n\nChange-Id: I205b37d204250d7fc188b2d7d23593d22d03b89d\n"
    },
    {
      "commit": "01fb05cf6209872070fdeb2f5f09bc78e08d6393",
      "tree": "4da4bc8507505250b55005c67a1e1bcc382bba1c",
      "parents": [
        "7f423d00ddbe3e93027900b5498072ae5b9043f4",
        "3a222974e9cdbb120d22c439580401a5d63b51b2"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jun 07 08:11:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 07 08:11:22 2017 +0000"
      },
      "message": "Merge \"Captive portal login shows specific network name\""
    },
    {
      "commit": "3a222974e9cdbb120d22c439580401a5d63b51b2",
      "tree": "8d8c3c05ea41c7001c91d968035539c4b5262eb4",
      "parents": [
        "12fe022fbda6d11fea9c3ee78fa66a8225250b72"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jun 01 12:58:49 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jun 07 12:35:49 2017 +0900"
      },
      "message": "Captive portal login shows specific network name\n\nBug: 62274222\nBug: 38197949\nBug: 36532213\nTest: manually tested by triggering the captive portal login activity\nChange-Id: I31439b13a87a78982560828f9ea8a3a57591471b\n"
    },
    {
      "commit": "24912bb93d3820ab8b33beff291ecdd27fcf99a1",
      "tree": "5d2940e85347fa1fd0ec1ab406b66564848253c7",
      "parents": [
        "d4cb33b83fbe8bff2a1138d1af53c3995a24eb68",
        "7f423d00ddbe3e93027900b5498072ae5b9043f4"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jun 07 03:32:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 03:32:09 2017 +0000"
      },
      "message": "Merge \"Revert \"Captive portal login shows specific network name\"\"\nam: 7f423d00dd\n\nChange-Id: I0d77f19cadbf5905215ae576e66057a259f2348e\n"
    },
    {
      "commit": "7f423d00ddbe3e93027900b5498072ae5b9043f4",
      "tree": "6f7bc2d35bd7bd6a1924edd86c47ac792aa6b756",
      "parents": [
        "ea7322d17e94339d657b95ceccbde0b5e54623e6",
        "ef0884f2e528aff83c3beddd759246bf635763d1"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jun 07 03:23:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 07 03:23:18 2017 +0000"
      },
      "message": "Merge \"Revert \"Captive portal login shows specific network name\"\""
    },
    {
      "commit": "ef0884f2e528aff83c3beddd759246bf635763d1",
      "tree": "4e5074a017467507cefdd04db676eefd1eee9b88",
      "parents": [
        "8032ff32ff9c2b6684bd365059f88a858272b633"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jun 07 03:22:20 2017 +0000"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jun 07 03:22:20 2017 +0000"
      },
      "message": "Revert \"Captive portal login shows specific network name\"\n\nThis reverts commit 8032ff32ff9c2b6684bd365059f88a858272b633.\n\nSeveral branches are broken because of this.\n\nChange-Id: I2d9f8b1cc8f93ed8de7d1e01d49c7cd29417820d\n"
    },
    {
      "commit": "d4cb33b83fbe8bff2a1138d1af53c3995a24eb68",
      "tree": "c3ec72e79859368be6489e3bef89648de9fe336c",
      "parents": [
        "a8e8f1c9f614a3e75c1173227b4fa7d502a28118",
        "ea7322d17e94339d657b95ceccbde0b5e54623e6"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jun 07 02:42:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 02:42:36 2017 +0000"
      },
      "message": "Merge \"Captive portal login shows specific network name\"\nam: ea7322d17e\n\nChange-Id: I48abfa9523854ea3f30883e92d6d3011d41c6a66\n"
    },
    {
      "commit": "ea7322d17e94339d657b95ceccbde0b5e54623e6",
      "tree": "801b26f834e30c7f518dfd430229f47d183cf466",
      "parents": [
        "bede96729c1e60d53119e9b83ad1b8ff68b28c12",
        "8032ff32ff9c2b6684bd365059f88a858272b633"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jun 07 02:33:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 07 02:33:04 2017 +0000"
      },
      "message": "Merge \"Captive portal login shows specific network name\""
    },
    {
      "commit": "a8e8f1c9f614a3e75c1173227b4fa7d502a28118",
      "tree": "5d2940e85347fa1fd0ec1ab406b66564848253c7",
      "parents": [
        "de30ee2d40a30fadd1fbe7ca8ee89b7b72e27fda",
        "bede96729c1e60d53119e9b83ad1b8ff68b28c12"
      ],
      "author": {
        "name": "Gabriele M",
        "email": "moto.falcon.git@gmail.com",
        "time": "Tue Jun 06 18:49:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 18:49:15 2017 +0000"
      },
      "message": "Merge \"QS: Remove listeners only if added\"\nam: bede96729c\n\nChange-Id: I53250273e39889b6b772dc12bbdbbc0c9606fd47\n"
    },
    {
      "commit": "f20fdb93205fefd80364383812fe645307d08462",
      "tree": "b40fc71944a18c94acdd1b07d898c71305cd2d98",
      "parents": [
        "46f8d427c41034772e16497164020ffbf7217014"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu Apr 13 15:44:24 2017 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Jun 06 11:41:46 2017 -0700"
      },
      "message": "Allow disabling GL preload even if gfxdriver isn\u0027t updatable\n\nBug: 34611670\nTest: set ro.zygote.disable_gl_preload\u003d1, shell start,\n      confirm GL driver isn\u0027t loaded in zygote process\n      by checking /proc/\u003cpid\u003e/maps\n\nChange-Id: Ieb739bd7eba365917684cf830d78c15fea06f8cf\n(cherry picked from commit 5d911fe6bb8f05a69b208fafeb3f6bd4b13f06ad)\n"
    },
    {
      "commit": "bede96729c1e60d53119e9b83ad1b8ff68b28c12",
      "tree": "6f7bc2d35bd7bd6a1924edd86c47ac792aa6b756",
      "parents": [
        "46f8d427c41034772e16497164020ffbf7217014",
        "6feb3a1c87d1ec63523421d6e03c6a9ff0a8851b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 06 18:36:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 06 18:36:27 2017 +0000"
      },
      "message": "Merge \"QS: Remove listeners only if added\""
    },
    {
      "commit": "6feb3a1c87d1ec63523421d6e03c6a9ff0a8851b",
      "tree": "6f7bc2d35bd7bd6a1924edd86c47ac792aa6b756",
      "parents": [
        "46f8d427c41034772e16497164020ffbf7217014"
      ],
      "author": {
        "name": "Gabriele M",
        "email": "moto.falcon.git@gmail.com",
        "time": "Mon Jun 05 17:55:03 2017 +0200"
      },
      "committer": {
        "name": "Gabriele M",
        "email": "moto.falcon.git@gmail.com",
        "time": "Tue Jun 06 18:42:17 2017 +0200"
      },
      "message": "QS: Remove listeners only if added\n\nhandleDestroy() calls setListening(false) unconditionally. This\ncauses an error if no listener was never added. Check if we added\na listener and then try to remove it.\n\nChange-Id: Iefe8aacbe87ba1c2c19c9e77cf132fc7c84798f9\n"
    },
    {
      "commit": "de30ee2d40a30fadd1fbe7ca8ee89b7b72e27fda",
      "tree": "1b2390f47a425ef06d1de92a65f5db460df65087",
      "parents": [
        "4e5024131ba9ec05f929c60ea683ef555e872990",
        "46f8d427c41034772e16497164020ffbf7217014"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jun 06 07:49:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 07:49:39 2017 +0000"
      },
      "message": "Merge \"Added android.test.mock and android.test.mock.sdk targets\"\nam: 46f8d427c4\n\nChange-Id: I93ecb5e95337b84c2746b802fa88382cdd676cb8\n"
    },
    {
      "commit": "46f8d427c41034772e16497164020ffbf7217014",
      "tree": "2e22abd4bffd9c4855de5b2ed02303d71540af97",
      "parents": [
        "faf8d67749af7993cd574d6baa67ba214ab24aa7",
        "4823935a84c0b1b27fee0af91ecbbf85fdde508b"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jun 06 07:40:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 06 07:40:19 2017 +0000"
      },
      "message": "Merge \"Added android.test.mock and android.test.mock.sdk targets\""
    },
    {
      "commit": "4e5024131ba9ec05f929c60ea683ef555e872990",
      "tree": "60ad850225db8209caf36af204a299c08e513ad8",
      "parents": [
        "2cb58deb7b906f984efadb3ed7ac9dee246323a4",
        "faf8d67749af7993cd574d6baa67ba214ab24aa7"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jun 06 04:54:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 04:54:04 2017 +0000"
      },
      "message": "Merge \"Support setting upstream parameters.\"\nam: faf8d67749\n\nChange-Id: I0be9ad265fa664f0ce6e1e098996b46c88317b97\n"
    },
    {
      "commit": "faf8d67749af7993cd574d6baa67ba214ab24aa7",
      "tree": "a1ebcb8fcc4c31ffd5759abd2b46ad99540ccaaf",
      "parents": [
        "12fe022fbda6d11fea9c3ee78fa66a8225250b72",
        "7990aef63b4fc410e4e6932a3bc0c6a190667445"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 06 04:43:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 06 04:43:35 2017 +0000"
      },
      "message": "Merge \"Support setting upstream parameters.\""
    },
    {
      "commit": "7990aef63b4fc410e4e6932a3bc0c6a190667445",
      "tree": "a1ebcb8fcc4c31ffd5759abd2b46ad99540ccaaf",
      "parents": [
        "12fe022fbda6d11fea9c3ee78fa66a8225250b72"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jun 01 20:11:25 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jun 06 12:02:13 2017 +0900"
      },
      "message": "Support setting upstream parameters.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 29337859\nBug: 32163131\nBug: 34361337\nChange-Id: Id88cae4beed7d38aec3d29a0e2f59a5c7e6a9a4e\n"
    },
    {
      "commit": "4823935a84c0b1b27fee0af91ecbbf85fdde508b",
      "tree": "791eb288b95a1fc8f9a7829d028245e5c17cb096",
      "parents": [
        "12fe022fbda6d11fea9c3ee78fa66a8225250b72"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri May 19 09:05:54 2017 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jun 05 13:49:50 2017 +0100"
      },
      "message": "Added android.test.mock and android.test.mock.sdk targets\n\nThe android.test.mock will be used for any targets that require\nandroid.test.mock classes but which do not already depend on the\nsdk. It is also the library that will be added to the classpath\nat runtime when an app has the following in their manifest.\n    \u003cuses-library android:name\u003d\"android.test.mock\"/\u003e\n\nThe android.test.mock.sdk will be used by targets that require\nandroid.test.mock classes and which build against the SDK. It\ncontains stub classes (like android.jar). It is also the library\nthat will be copied into the optional directory of the SDK.\n\n(cherry picked from f74752293d1d25633aebc42c600717d0296a0820)\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: If199180e1136da1927a9e7c7bcafbcfb29cf1274\nMerged-In: Ia3fcd47c644b8e5a573f891571a7b3772eac63f9\n"
    },
    {
      "commit": "8032ff32ff9c2b6684bd365059f88a858272b633",
      "tree": "b5b8408da091b2a57e6df1ad2e44655af68e647a",
      "parents": [
        "12fe022fbda6d11fea9c3ee78fa66a8225250b72"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jun 01 12:58:49 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jun 05 15:14:31 2017 +0900"
      },
      "message": "Captive portal login shows specific network name\n\nBug: 62274222\nBug: 38197949\nBug: 36532213\nTest: manually tested by triggering the captive portal login activity\nChange-Id: If10448dce5db0fc3c46cedba58abda26e30e2507\n"
    },
    {
      "commit": "5153e2f608e8ddc6bd65e41b27db99f4acbdb2c2",
      "tree": "a604e7463663a56b6e5788f9e9a7d3462692d996",
      "parents": [
        "12fe022fbda6d11fea9c3ee78fa66a8225250b72"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed May 31 11:11:37 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jun 05 13:41:20 2017 +0900"
      },
      "message": "New Metrics constants for captive portal related UI\n\nThis patch adds 5 new constants in metrics_constants for counting\nvarious UI interactions involving captive portals:\n  - sign-in button in wifi network details card\n  - captive portal login activity start up\n  - captive portal login activity menu interactions (2 constants)\n  - captive portal login activity auto-closes on portal dismissed\n\nBug: 34901696\nBug: 26303355\nTest: compiled, flashed\nMerged-In: I489e5f2f8ff27da60fed215fa5f51326933fd79e\n\n(cherry pick from commit 11da42bbb63dba98515e6a3ca7c55e77cbb3c7bf)\n\nChange-Id: Ifc553b08a65e78a630e235de087b7659a228bec8\n"
    },
    {
      "commit": "2cb58deb7b906f984efadb3ed7ac9dee246323a4",
      "tree": "4a82aa12effa726b57bcc8375fd057eae3d372c8",
      "parents": [
        "a89aad840850a00b7a013bc2a916797b42d0613b",
        "12fe022fbda6d11fea9c3ee78fa66a8225250b72"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jun 05 04:28:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 05 04:28:16 2017 +0000"
      },
      "message": "Merge \"Minor upstream selection refactoring\"\nam: 12fe022fbd\n\nChange-Id: I1984cf520c04cdc2751dca3d6029793a257a1592\n"
    },
    {
      "commit": "12fe022fbda6d11fea9c3ee78fa66a8225250b72",
      "tree": "4e5074a017467507cefdd04db676eefd1eee9b88",
      "parents": [
        "42409f97762c31d0f48de77aaf6609d43fc2860a",
        "93c4afae07e15b89a1aaacdb5242cefa1c0c2fb2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 05 04:19:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 05 04:19:30 2017 +0000"
      },
      "message": "Merge \"Minor upstream selection refactoring\""
    },
    {
      "commit": "a89aad840850a00b7a013bc2a916797b42d0613b",
      "tree": "4616c9e20084250ef52a323f318a135c7a74f346",
      "parents": [
        "c530c017441eaa56e0bed6b7fbca3fe05d8f6dab",
        "42409f97762c31d0f48de77aaf6609d43fc2860a"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jun 05 03:59:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 05 03:59:14 2017 +0000"
      },
      "message": "Merge \"Fix captive portal login ssl error overflow\"\nam: 42409f9776\n\nChange-Id: I71a035066c522d6e96a43dea32f07594861bdbed\n"
    },
    {
      "commit": "42409f97762c31d0f48de77aaf6609d43fc2860a",
      "tree": "b1fd37427a9fecf3d5120c31b4beb2ced0d8a6c9",
      "parents": [
        "4f6ec3d11d97a77f7333d8efdf0fab486cec7c38",
        "60d5f46d89038a6a46c38ac0e57d0762a67732cb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 05 03:47:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 05 03:48:00 2017 +0000"
      },
      "message": "Merge \"Fix captive portal login ssl error overflow\""
    },
    {
      "commit": "93c4afae07e15b89a1aaacdb5242cefa1c0c2fb2",
      "tree": "0c36559764dadc2d5ea60d93c53cb40e7939f747",
      "parents": [
        "4f6ec3d11d97a77f7333d8efdf0fab486cec7c38"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Sun Jun 04 11:36:01 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jun 05 11:20:49 2017 +0900"
      },
      "message": "Minor upstream selection refactoring\n\nSpecifically:\n    - relocated \"tryCell\" handling\n    - minor logging change\n    - remove unneeded checkExpectedThread()\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 32163131\nChange-Id: I2f5428206503fd222b959e695c26326df53038f1\n"
    },
    {
      "commit": "60d5f46d89038a6a46c38ac0e57d0762a67732cb",
      "tree": "10b86f865bb4ce61a58606495e17cfb6c750337e",
      "parents": [
        "d7287c96eb1a5c09abbbda460ef1518377380338"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jun 02 10:12:09 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jun 05 11:13:06 2017 +0900"
      },
      "message": "Fix captive portal login ssl error overflow\n\nThis patch fixes the built-in html page shown in the captive portal\nlogin activity when there is an ssl error. The page is now scaled\ncorrectly with respect to the device screen, and text wraps as\nexpected.\n\nThis patch also cleanups the hardcoded page by:\n - formatting it for better reading,\n - inlining the \"px\" css rules,\n - using string concatenation instead of format for including the\n   localized text.\n\nBug: 62269512\nBug: 36532213\nTest: manually triggered the activity to load the error page\nChange-Id: I9d037222798bd9d4c1736923afb71e3e14c68bcc\n"
    },
    {
      "commit": "c530c017441eaa56e0bed6b7fbca3fe05d8f6dab",
      "tree": "d48ab67cab517fab8a523eda9a6b4bc5a7573287",
      "parents": [
        "bbe9e26247d403f638ed4dc7c4f67c28af94732b",
        "4f6ec3d11d97a77f7333d8efdf0fab486cec7c38"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Fri Jun 02 23:49:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 02 23:49:33 2017 +0000"
      },
      "message": "Merge \"Add UDP Encap Socket Support to IpSecManager\"\nam: 4f6ec3d11d\n\nChange-Id: If2b8a92171f9d9f7d1b9aa89cf6fc90efe2f386d\n"
    },
    {
      "commit": "4f6ec3d11d97a77f7333d8efdf0fab486cec7c38",
      "tree": "df79fa835214b9b8dcd377df84b254885e10808d",
      "parents": [
        "75b7ef15f6484caa411842d0a191d02fecf7cf16",
        "8dc1fd0237992e1d693376b4f6eea45e7447e9db"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Fri Jun 02 23:40:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 02 23:40:18 2017 +0000"
      },
      "message": "Merge \"Add UDP Encap Socket Support to IpSecManager\""
    },
    {
      "commit": "bbe9e26247d403f638ed4dc7c4f67c28af94732b",
      "tree": "0e07e141da46eb42fa28c79f0928592cd343281d",
      "parents": [
        "1bb09a713dd33b195852470e1ad9fec9673ac160",
        "75b7ef15f6484caa411842d0a191d02fecf7cf16"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Jun 02 22:19:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 02 22:19:31 2017 +0000"
      },
      "message": "Merge \"Adds ACCESS_CLASS_BLOCKED Disconnect cause\"\nam: 75b7ef15f6\n\nChange-Id: I7075ab7524d363ade4f42d7d3d33251243707e8a\n"
    },
    {
      "commit": "75b7ef15f6484caa411842d0a191d02fecf7cf16",
      "tree": "6c386da67087c979724abf817122a52b1f47cd5b",
      "parents": [
        "7466567d89618f727fc5aef41b0127e015e9eb7b",
        "df0a75fa743481f5039d22e9dc3ab19f604282af"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Jun 02 22:09:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 02 22:09:49 2017 +0000"
      },
      "message": "Merge \"Adds ACCESS_CLASS_BLOCKED Disconnect cause\""
    },
    {
      "commit": "47c2a3e93eff59fe2309917662093e44c5ab70cf",
      "tree": "3930325b39a8381974bff73644317a7ba6fa54b4",
      "parents": [
        "d7287c96eb1a5c09abbbda460ef1518377380338"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jun 02 14:54:16 2017 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jun 02 14:54:16 2017 -0700"
      },
      "message": "Changed Locale in ServiceInfo to a list.\n\nEMBMS advertises all the locales the content is available for.\nQuery currently out for how a client app selects the locale it\nwants, but this change reflects what the carrier gives out for\ninfo.\n\nTest: builds\nChange-Id: Ie2bb0f73784514d26eefb919649da761a379ea2b\n"
    },
    {
      "commit": "df0a75fa743481f5039d22e9dc3ab19f604282af",
      "tree": "6c386da67087c979724abf817122a52b1f47cd5b",
      "parents": [
        "7466567d89618f727fc5aef41b0127e015e9eb7b"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Jun 02 10:56:40 2017 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Jun 02 13:20:35 2017 -0700"
      },
      "message": "Adds ACCESS_CLASS_BLOCKED Disconnect cause\n\nAdds the ACCESS_CLASS_BLOCKED Disconnect cause in order\nto allow the dialer to take action when this happens\nduring a VT call.\n\nBug: 33821263\nTest: Build\nChange-Id: I9afdd90f0a8a562b626b730dbb1b03cf37776ebd\n"
    }
  ],
  "next": "1bb09a713dd33b195852470e1ad9fec9673ac160"
}
