)]}'
{
  "log": [
    {
      "commit": "5fc31a55e05fe9599e5dcd0a026006bde8a08025",
      "tree": "179accc633ea7818097d46495b5b709b2565638d",
      "parents": [
        "3cff7deecbdad5f30f7db23a9b21e9bc2cf767d6"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 26 10:24:09 2017 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 27 14:43:54 2017 +0100"
      },
      "message": "Track libcore change 03e8c7dca78a95ccf719a7.\n\nDeprecate dalvik.system.DexFile.\n\nBug: 37693775\nTest: make checkapi;\n\n(cherry picked from commit 5b12ddcc006cf65f1a1b9ca16b0755835e73ab48)\n\nChange-Id: Idfa993a51e2413f9acf7fdb81aedf371813f12c2\n"
    },
    {
      "commit": "3cff7deecbdad5f30f7db23a9b21e9bc2cf767d6",
      "tree": "a9f9b7223d385836bae015feed36569fb721930d",
      "parents": [
        "fa97f11b2052a6e0ebb2754675cb6edfff577f96",
        "52d9e733aedf210b50f1df389cc23fbf28ab97fe"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 27 12:36:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 12:36:41 2017 +0000"
      },
      "message": "Merge \"NsdManager: unit tests for argument validation\""
    },
    {
      "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": "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": "52d9e733aedf210b50f1df389cc23fbf28ab97fe",
      "tree": "ac5e9a008b7463f1bd2b01cfab8409cedc9afdd6",
      "parents": [
        "1fac3191c7ba7921724530ac38c07cb95263a635"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Apr 25 15:04:10 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 27 16:35:48 2017 +0900"
      },
      "message": "NsdManager: unit tests for argument validation\n\nTest: new tests pass.\nBug: 37013369, 33298084\nChange-Id: Ia514d2bbd967d46fed54e379f319b572ade22c62\n"
    },
    {
      "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": "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": "ebc94ecac9199729ae7b46faa4ef6908181cad91",
      "tree": "b1e74ae02eeaf992cdefa045f3c43291061c45db",
      "parents": [
        "ce94c07ffdbd77c12a0e6ac4447c1bb78c8254d6",
        "0fabba396fe2ff0be864ea6c6a1ed8030ce5de7d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 27 00:01:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 00:01:55 2017 +0000"
      },
      "message": "Merge \"Allow Bluetooth CAP_SYS_NICE\""
    },
    {
      "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": "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": "0fabba396fe2ff0be864ea6c6a1ed8030ce5de7d",
      "tree": "17783e091e053af935e4dc22d95741b62964d159",
      "parents": [
        "41f48e3f188dc867645714c3f6b94b8864e1c618"
      ],
      "author": {
        "name": "Philip Cuadra",
        "email": "philipcuadra@google.com",
        "time": "Wed Apr 26 13:49:37 2017 -0700"
      },
      "committer": {
        "name": "Philip Cuadra",
        "email": "philipcuadra@google.com",
        "time": "Wed Apr 26 14:45:47 2017 -0700"
      },
      "message": "Allow Bluetooth CAP_SYS_NICE\n\nBluetooth needs CAP_SYS_NICE in order to make important threads use RT\nscheduling policy.\n\nBug 37518404\n\nTest: Play Bluetooth audio, confirm RT priority in systrace\nChange-Id: I388ef78d1aaf3f5fe1aa901b48d76c5c992acacc\nMerged-In: I0ee55a2f2cfd80cbb066d9c034bb85d8d85ba470\n"
    },
    {
      "commit": "2dbd13779561f2cfe83126bfa40087ab97ad06a3",
      "tree": "8105c68ef517b5c03c98b7ee55f9828e97655ea3",
      "parents": [
        "01e368f26dc1c9390bc606f5b52afcb69e29df88",
        "2f409424ccfa1bbbb35ce0081fab8fbe20af7221"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Wed Apr 26 20:49:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 26 20:49:05 2017 +0000"
      },
      "message": "Merge \"WifiManager: add updateInterfaceIpState\""
    },
    {
      "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": "01e368f26dc1c9390bc606f5b52afcb69e29df88",
      "tree": "0c33bb8f440bf8f652650ca88cac87f0ddcbc7ea",
      "parents": [
        "f4db619b0b2b3f4ef36015a1f2a74151c366b2af",
        "ac11ccb1f66d5dadb6c6fd1d47408e36c48c94ce"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Apr 26 17:10:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 26 17:10:33 2017 +0000"
      },
      "message": "Merge \"Hide IpSecManager, IpSecTransform, and IpSecAlgorithm\""
    },
    {
      "commit": "f4db619b0b2b3f4ef36015a1f2a74151c366b2af",
      "tree": "b3333cd4e00c842adfdfeca196c7c269ffe47708",
      "parents": [
        "2529f65e872b08690ccb9754fa5fa22767eb514c",
        "47720ca56c338d2544902da5bf5b41a95182d7c4"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Apr 26 16:42:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 26 16:42:09 2017 +0000"
      },
      "message": "Merge \"Extend carrier configs for visual voicemail\""
    },
    {
      "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": "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": "ac11ccb1f66d5dadb6c6fd1d47408e36c48c94ce",
      "tree": "e352829b3c85c0940cf36f9c61d0bce86b36e498",
      "parents": [
        "3a8ad81ab42f030526cdf54d59a170d74478993e"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Apr 25 14:21:52 2017 -0700"
      },
      "committer": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Apr 26 06:50:54 2017 +0000"
      },
      "message": "Hide IpSecManager, IpSecTransform, and IpSecAlgorithm\n\nThese classes, originally planned to be part of the\npublic API, are not ready for public consumption.\nThey are planned to be un-hidden in a future release.\n\nBug: 37681043\nTest: make update-api and make\nChange-Id: I8caccd3f8455341cb56a2256354eacbadedff047\n"
    },
    {
      "commit": "2f409424ccfa1bbbb35ce0081fab8fbe20af7221",
      "tree": "1c752131559ca101caab660acf3d66420f73d04a",
      "parents": [
        "3a8ad81ab42f030526cdf54d59a170d74478993e"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Fri Apr 21 11:20:56 2017 -0700"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Wed Apr 26 06:32:58 2017 +0000"
      },
      "message": "WifiManager: add updateInterfaceIpState\n\nAdd a call to WifiManager that allows ConnectivityService to\nprovide interface mode change updates.  Mode variables are also\nadded in this CL.\n\nA corresponding CL will be added to WifiServiceImpl.\n\nFixed two checkstyle errors on imports.\n\nBug: 31466854\nTest: make\nChange-Id: Iccccd2643515a09fadb29f7b7e82697aaf994189\n"
    },
    {
      "commit": "3a8ad81ab42f030526cdf54d59a170d74478993e",
      "tree": "a6e41f7b891aed3551f64e6b2114e7dd2a5f43a3",
      "parents": [
        "4c4a55a67b5e7a2ea11715db42f15f25c4f132db",
        "161475cb6b2edc8b51b09999919bf3fa8de5d3f9"
      ],
      "author": {
        "name": "Pankaj Kanwar",
        "email": "pkanwar@google.com",
        "time": "Tue Apr 25 23:30:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 25 23:30:53 2017 +0000"
      },
      "message": "Merge \"Create Public API which exposes if the device is in a state where simultaneous voice and data are possible.\""
    },
    {
      "commit": "4c4a55a67b5e7a2ea11715db42f15f25c4f132db",
      "tree": "492d2d00554d06ac9036a24b78a88b9f35823b28",
      "parents": [
        "8c6925a88f87136635b2087ed97ca2d554a8b9a2",
        "d447cea882939e88e8342527cfaa11dbf68c595c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Apr 25 22:03:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 25 22:03:43 2017 +0000"
      },
      "message": "Merge \"Add Error specifiers to the API.\""
    },
    {
      "commit": "8c6925a88f87136635b2087ed97ca2d554a8b9a2",
      "tree": "6d60a1c122a85b1b003e3d199fb4841baf0c030a",
      "parents": [
        "bdeb8539e8956cde97c67866ce2f1750f4b16f35",
        "4a6df3c3832e14bedb20d85d3b30bbe89989c621"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Tue Apr 25 21:54:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 25 21:54:53 2017 +0000"
      },
      "message": "Merge \"Add VisualVoicemailService\""
    },
    {
      "commit": "161475cb6b2edc8b51b09999919bf3fa8de5d3f9",
      "tree": "e2e8a5dc515167cb552eeb83dfbea099bb56056f",
      "parents": [
        "bdeb8539e8956cde97c67866ce2f1750f4b16f35"
      ],
      "author": {
        "name": "pkanwar",
        "email": "pkanwar@google.com",
        "time": "Thu Jan 19 12:24:19 2017 -0800"
      },
      "committer": {
        "name": "Pankaj Kanwar",
        "email": "pkanwar@google.com",
        "time": "Tue Apr 25 20:11:49 2017 +0000"
      },
      "message": "Create Public API which exposes if the device is in a state where simultaneous\nvoice and data are possible.\n\nBUG: 32912296\nTest: Not required.\nChange-Id: If603aa37c774157f0a3af12ca4ac6bafad94340d\nMerged-In: If603aa37c774157f0a3af12ca4ac6bafad94340d\n"
    },
    {
      "commit": "bdeb8539e8956cde97c67866ce2f1750f4b16f35",
      "tree": "75c7d392c8f51909e8ff69c5b2a5b37664372652",
      "parents": [
        "1f4e1118085f14db13f0ec584732c9651a1dd89c",
        "60c7dac77533163ed951dee09ec7b42a49bdf54a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 25 19:36:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 25 19:36:37 2017 +0000"
      },
      "message": "Merge \"Bluetooth: expand comments on new PHY constants\""
    },
    {
      "commit": "1f4e1118085f14db13f0ec584732c9651a1dd89c",
      "tree": "ceacb91f52b1ea100441dd32456f1effde59d9df",
      "parents": [
        "06abc2c4042eb558c368edd91047060553941bd5",
        "4eab49652e48159fd37f827d30b822f2f187551e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 25 19:36:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 25 19:36:22 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Add handler parameter to connectGatt\""
    },
    {
      "commit": "06abc2c4042eb558c368edd91047060553941bd5",
      "tree": "b5875007ae3b6dccdccc3387656cd7967ca9aa25",
      "parents": [
        "41f48e3f188dc867645714c3f6b94b8864e1c618",
        "e55c4469771f9f88626b362aa7b7226c4f424ed7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 25 19:20:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 25 19:20:41 2017 +0000"
      },
      "message": "Merge \"Bluetooth: document status value in PHY read/update\""
    },
    {
      "commit": "60c7dac77533163ed951dee09ec7b42a49bdf54a",
      "tree": "fd790826a0ffef642e3921fa11bf34fba8a7ce04",
      "parents": [
        "4eab49652e48159fd37f827d30b822f2f187551e"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Apr 21 04:26:12 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Tue Apr 25 17:46:50 2017 +0000"
      },
      "message": "Bluetooth: expand comments on new PHY constants\n\nBug: 37544152\nTest: the all-knowing eyes of the reviewers\nChange-Id: I8f5a756a204fe90960700e1dc42f64824d3b844a\n"
    },
    {
      "commit": "e55c4469771f9f88626b362aa7b7226c4f424ed7",
      "tree": "b5875007ae3b6dccdccc3387656cd7967ca9aa25",
      "parents": [
        "41f48e3f188dc867645714c3f6b94b8864e1c618"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Apr 25 08:07:11 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Tue Apr 25 17:46:40 2017 +0000"
      },
      "message": "Bluetooth: document status value in PHY read/update\n\nBug: 37544152\nTest: none\nChange-Id: I2bac468f833c73cd282b1dac80b6553917996604\n"
    },
    {
      "commit": "4eab49652e48159fd37f827d30b822f2f187551e",
      "tree": "31b399a90589585803a9a650f46aa54fb5c3d3f0",
      "parents": [
        "41f48e3f188dc867645714c3f6b94b8864e1c618"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Apr 21 03:49:00 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Tue Apr 25 17:46:33 2017 +0000"
      },
      "message": "Bluetooth: Add handler parameter to connectGatt\n\nBug: 37544152\nTest: sl4a GattReadTest GattWriteTest\nChange-Id: I043dfefaafe9f3700418f2c855c52aac3644310f\n"
    },
    {
      "commit": "41f48e3f188dc867645714c3f6b94b8864e1c618",
      "tree": "f1f9cfa71d5aab05af0172abb6fda4a10be05607",
      "parents": [
        "2fd19ffa060f1c8678f42b8062816aa6900412d5",
        "cd7617d5d19ed109629e9bc0ccffb995ae24d8e8"
      ],
      "author": {
        "name": "Pankaj Kanwar",
        "email": "pkanwar@google.com",
        "time": "Tue Apr 25 16:08:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 25 16:08:26 2017 +0000"
      },
      "message": "Merge \"Provide an API to make USSD calls and read the responses.\""
    },
    {
      "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": "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": "4a6df3c3832e14bedb20d85d3b30bbe89989c621",
      "tree": "1b7c0e4c87bca206cdd9adacdb61c975f7ad739f",
      "parents": [
        "7d4a354fd572ac0dc01f9b815a9e0af2d127bc5b"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Fri Dec 16 12:17:30 2016 -0800"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Tue Apr 25 01:23:37 2017 +0000"
      },
      "message": "Add VisualVoicemailService\n\nVisualVoicemailService can be implemennted by the default dialer to\nprovide a visual voicemail client similar to the OMTP visual voicemail\nspec.\n\nOther APIs such as the SMS filter and hidden text SMS sending are made\npublic and consolidated into the service interface.\n\nTest: make. CTS tests in a follow up CL\nChange-Id: Ib5e9aa15fc098f4c13b15e5dbecf9ab646e0e400\nMerged-in: Ib5e9aa15fc098f4c13b15e5dbecf9ab646e0e400\n"
    },
    {
      "commit": "47720ca56c338d2544902da5bf5b41a95182d7c4",
      "tree": "7022ca978e2409db902fcd839ca402f241a7c2b1",
      "parents": [
        "f02b7b7ba6a712a0803877907b8d4ed30ace169d"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Tue Jan 17 13:52:10 2017 -0800"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Tue Apr 25 01:23:12 2017 +0000"
      },
      "message": "Extend carrier configs for visual voicemail\n\nThis CL make the hidden config values in N MR1 public.\n\nTest: constant changes\nBug: 34132192\nChange-Id: Iff3f98a01ccd59edd809e5c7de0cdb445dee4d35\nMerged-in: Iff3f98a01ccd59edd809e5c7de0cdb445dee4d35\n"
    },
    {
      "commit": "d447cea882939e88e8342527cfaa11dbf68c595c",
      "tree": "b60e05670d66fc8f5b14edf2787190fd11cffea5",
      "parents": [
        "c90fcbd6600d63dede8480801586c1e561f55918"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 21 20:30:14 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Apr 25 00:49:16 2017 +0000"
      },
      "message": "Add Error specifiers to the API.\n\nIntend to make an mbms/ErrorCodes.java file or something to contain the\nconstants.\n\nTest: none yet\nChange-Id: Ic6554079e4cd38a8fd4afb100aeef86fbc06a42f\n"
    },
    {
      "commit": "cd7617d5d19ed109629e9bc0ccffb995ae24d8e8",
      "tree": "2a6162c08e77c0ea2c3a9e89b03a2a1a21845eb1",
      "parents": [
        "7d4a354fd572ac0dc01f9b815a9e0af2d127bc5b"
      ],
      "author": {
        "name": "pkanwar",
        "email": "pkanwar@google.com",
        "time": "Sun Nov 06 20:11:45 2016 -0800"
      },
      "committer": {
        "name": "pkanwar",
        "email": "pkanwar@google.com",
        "time": "Mon Apr 24 17:23:59 2017 -0700"
      },
      "message": "Provide an API to make USSD calls and read the responses.\n\nTest: will be added in a subsequent CL.\nBug: 30973910\nChange-Id: Ibf622e154f3f987be547f4f85e15891d4e382118\n"
    },
    {
      "commit": "7d4a354fd572ac0dc01f9b815a9e0af2d127bc5b",
      "tree": "b106521156cccd15c26f69695fa1ade08cf9a257",
      "parents": [
        "f02b7b7ba6a712a0803877907b8d4ed30ace169d",
        "4136b1d0aa02e51df990bdeb11c93d6def1b0c54"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 23:30:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 24 23:30:53 2017 +0000"
      },
      "message": "Merge \"Check Bluetooth app id instead of uid\""
    },
    {
      "commit": "4136b1d0aa02e51df990bdeb11c93d6def1b0c54",
      "tree": "b106521156cccd15c26f69695fa1ade08cf9a257",
      "parents": [
        "f02b7b7ba6a712a0803877907b8d4ed30ace169d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Apr 24 11:30:19 2017 -0700"
      },
      "committer": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Mon Apr 24 21:11:36 2017 +0000"
      },
      "message": "Check Bluetooth app id instead of uid\n\nFixes the crash on user switches.\n\nChange-Id: If0c003011bd014b437ef5c8bee24a27b68be88d9\nFixes: 37617840\nTest: manual - add a user\n"
    },
    {
      "commit": "f02b7b7ba6a712a0803877907b8d4ed30ace169d",
      "tree": "eb69757a776e5a8714565b86dfd929badf940578",
      "parents": [
        "7503b11b14ba992a23015666226e559eb4ee2d1b",
        "20751db19e308e076f0ab7ffd36e5339d6393434"
      ],
      "author": {
        "name": "Pankaj Kanwar",
        "email": "pkanwar@google.com",
        "time": "Mon Apr 24 19:52:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 24 19:52:33 2017 +0000"
      },
      "message": "Merge \"Provide an API to make USSD calls and read the responses.\""
    },
    {
      "commit": "20751db19e308e076f0ab7ffd36e5339d6393434",
      "tree": "5ea0870a3cdd3ae1353e134983cb4d39c6e264be",
      "parents": [
        "53a122986d0aba4a9a4c3ccb85c7d756b655dc99"
      ],
      "author": {
        "name": "pkanwar",
        "email": "pkanwar@google.com",
        "time": "Fri Oct 14 19:40:13 2016 -0700"
      },
      "committer": {
        "name": "Pankaj Kanwar",
        "email": "pkanwar@google.com",
        "time": "Mon Apr 24 18:46:12 2017 +0000"
      },
      "message": "Provide an API to make USSD calls and read the responses.\n\nTest: will be added in a subsequent CL.\nBug: 30973910\nChange-Id: Ic1214330ddf6846973d8bd28ee6ff1d28ae8c852\nMerged-In: Ic1214330ddf6846973d8bd28ee6ff1d28ae8c852\n"
    },
    {
      "commit": "7503b11b14ba992a23015666226e559eb4ee2d1b",
      "tree": "f254ab29164acea1613d9f84a465b76b065ffde8",
      "parents": [
        "e08bd750c8f96ba59a12a5a7fa9ed3652f6c5149",
        "89e10d3eb4a4728ffdb5a5eba76d772d28bcb855"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 17:37:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 24 17:37:53 2017 +0000"
      },
      "message": "Merge \"Get rid of the IAdvertiserCallabck\""
    },
    {
      "commit": "e08bd750c8f96ba59a12a5a7fa9ed3652f6c5149",
      "tree": "9210426b5db4a2975ec9bad4f7980dfa5f43f29d",
      "parents": [
        "21b9b3a8ffddde5044b428b086bbb601318d231b",
        "40a72dc87821b8870042d99b4ec9335a229ec737"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Mon Apr 24 15:44:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 24 15:44:03 2017 +0000"
      },
      "message": "Merge \"Deprecate internal Calendar methods.\""
    },
    {
      "commit": "89e10d3eb4a4728ffdb5a5eba76d772d28bcb855",
      "tree": "84a8a4a9a7d6e47542e4bb0df3967efab8ceb116",
      "parents": [
        "21b9b3a8ffddde5044b428b086bbb601318d231b"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Apr 19 05:44:34 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Mon Apr 24 15:42:57 2017 +0000"
      },
      "message": "Get rid of the IAdvertiserCallabck\n\nBug: 30622771\nTest: none\nChange-Id: I2c55f96e71cd3be67f88201ab07c91730cd85971\n"
    },
    {
      "commit": "21b9b3a8ffddde5044b428b086bbb601318d231b",
      "tree": "b1ca084b0b4b4e80123038a778dc3e6055b5aa55",
      "parents": [
        "10b5024d5e52178f5ba6609c066862f5c8aaddec",
        "495a17b332e57ea4c0162a4ae63d820b947e3719"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Apr 24 06:39:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 24 06:39:39 2017 +0000"
      },
      "message": "Merge \"Move byte logics from ApfFilter into BitsUtil\""
    },
    {
      "commit": "10b5024d5e52178f5ba6609c066862f5c8aaddec",
      "tree": "0055dfd80d5aebed56511a950ce8318e48bbe1e6",
      "parents": [
        "53a122986d0aba4a9a4c3ccb85c7d756b655dc99",
        "9910dbc682118d2527fc17d4b50e8dcb94318534"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sun Apr 23 23:35:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Apr 23 23:35:53 2017 +0000"
      },
      "message": "Merge \"Add BitUtils bit packing methods (Connectivity metrics: add transports pretty printing)\""
    },
    {
      "commit": "53a122986d0aba4a9a4c3ccb85c7d756b655dc99",
      "tree": "0ed803cc8a3997d7b509250ea89e1e9d18ee39df",
      "parents": [
        "c90fcbd6600d63dede8480801586c1e561f55918",
        "f3b8a45f86f24057ffb1469c619846cecf314718"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Sat Apr 22 21:59:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 22 21:59:57 2017 +0000"
      },
      "message": "Merge \"Remove unused network management RPCs\""
    },
    {
      "commit": "c90fcbd6600d63dede8480801586c1e561f55918",
      "tree": "ba7f74908cb311696cbf601fee3b0409ff39473f",
      "parents": [
        "7781a6d4c138dab056459d9e3dfc017a763b70d0",
        "4dded7a1b5a7ff6ed7402a9c2c512e4751421d7f"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Sat Apr 22 01:53:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 22 01:53:16 2017 +0000"
      },
      "message": "Merge \"Second pass of eMBMS api.\""
    },
    {
      "commit": "495a17b332e57ea4c0162a4ae63d820b947e3719",
      "tree": "9f53928fc478332032e0c44f6ac101e79a590b97",
      "parents": [
        "9910dbc682118d2527fc17d4b50e8dcb94318534"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jan 12 15:31:05 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sat Apr 22 10:07:03 2017 +0900"
      },
      "message": "Move byte logics from ApfFilter into BitsUtil\n\nThis patch extracts into BitUtils byte manipulation helper methods\nand unsigned type manipulation helper methods from ApfFilter into\nan independent and reusable structure.\n\nTest: $ runtest frameworks-net\nChange-Id: I0f33af10457a63dbde5983f14353a79b8cd877d9\n"
    },
    {
      "commit": "9910dbc682118d2527fc17d4b50e8dcb94318534",
      "tree": "f7d2895638178053b454e7987c6db548bcff0a6c",
      "parents": [
        "7781a6d4c138dab056459d9e3dfc017a763b70d0"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Mar 22 18:29:58 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sat Apr 22 09:58:42 2017 +0900"
      },
      "message": "Add BitUtils bit packing methods (Connectivity metrics: add transports pretty printing)\n\nThis patch is a partial cherry-pick from commit\ndf456e13a1127e3c8594b1d22ea4a9b3dca67a4b for the BitUtils and\nNetworkCapabilities classes.\n\nBug: 34901696\nTest: none\n\n(cherry picked from commit df456e13a1127e3c8594b1d22ea4a9b3dca67a4b)\n\nMerged-In: Id04f9080e7f75608deeb49306aec34941e71794c\nChange-Id: I64eae49f646365b7cd1683a689315fe03bf0bdd9\n"
    },
    {
      "commit": "7781a6d4c138dab056459d9e3dfc017a763b70d0",
      "tree": "92d28dc0d5b01f9c2a5a60243b6e4f63be9996de",
      "parents": [
        "dc54ad7fc37888a1bb3db0d19dec5a6aca167cf0",
        "ab7d2e64c919e64451c526a30ff3abedcd8682a1"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sat Apr 22 00:34:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 22 00:34:07 2017 +0000"
      },
      "message": "Merge changes I5187d17c,I49a76582\n\n* changes:\n  ConnectivityService: regroup bool \u003c-\u003e int conversions\n  ConnectivityService: move reportNetworkConnectivity to handler\n"
    },
    {
      "commit": "dc54ad7fc37888a1bb3db0d19dec5a6aca167cf0",
      "tree": "861f27397d908e3016a61e8e5aaae8cd2600d27e",
      "parents": [
        "d065cf049e870465571afb9c55d3d033a314015b",
        "db8adb798394af6381974444bfa0c47f4b30f0fb"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sat Apr 22 00:31:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 22 00:31:28 2017 +0000"
      },
      "message": "Merge \"NsdManager: add unit tests\""
    },
    {
      "commit": "d065cf049e870465571afb9c55d3d033a314015b",
      "tree": "2de56ecf896a6bb18583c8a8c0d8b1e2180d7ec1",
      "parents": [
        "b90b2015d3d4e1e165c587738c136709ed8a409c",
        "8dd4908e4d02c80712c9e1eba836fa8d2315d62b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 22 00:01:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 22 00:01:51 2017 +0000"
      },
      "message": "Merge \"Remove default public ctor from RttModifyStatus\""
    },
    {
      "commit": "b90b2015d3d4e1e165c587738c136709ed8a409c",
      "tree": "b7b9901f859002780c0eff04041729435aef1868",
      "parents": [
        "e4f56a7e44aa707db45970e9471e2603ee0ee24e",
        "a7e148a87440a047cdd99179a99939a73e383d44"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 23:12:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 23:12:52 2017 +0000"
      },
      "message": "Merge \"Mark Restricted APN connections as restricted.\""
    },
    {
      "commit": "a7e148a87440a047cdd99179a99939a73e383d44",
      "tree": "9c084dbaf8cee30f2994db966ff10b785bbc571c",
      "parents": [
        "9487dff8ab8a55202016137f464567b0adbf1f7f"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Apr 10 14:32:23 2017 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 21 22:00:17 2017 +0000"
      },
      "message": "Mark Restricted APN connections as restricted.\n\nIf anything unrestricted is bundled in the whole thing has to be\nunrestricted (we can\u0027t restrict based on destination or intent)\nbut the NOT_METERED flag wasn\u0027t taken into account.\n\nThis wasn\u0027t a problem before because telephony set that statically\nand late, but a change caused it to be marked NOT_METERED earlier\nwhich exposed this bug.\n\nbug: 37208956\nMerged-In: I7b7a1c38621ce0ecde8cf041e82b1ebb7a9c6f15\nTest: new NetworkCapabilitiesTest.  Fails without fix, works with.\nChange-Id: I86c1b2854413a94662aa53e697d32380695ab9ac\n"
    },
    {
      "commit": "e4f56a7e44aa707db45970e9471e2603ee0ee24e",
      "tree": "ef3a010db7a43c780c98e6c2b29349eeca1bd299",
      "parents": [
        "c8d5f84fcf15fe242fc4d213f9a6b861485bc441",
        "c3736bc10da63d6a351d3f8e7781ff1d67ecc9a6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 21:53:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 21:53:15 2017 +0000"
      },
      "message": "Merge \"Use Vpn rules (not firewall) for always-on VPN\""
    },
    {
      "commit": "8dd4908e4d02c80712c9e1eba836fa8d2315d62b",
      "tree": "1fdaa93c86653e1a8607643442473fd39c902c18",
      "parents": [
        "fddf677b8b7caea1784c316b96f8fcd73eb28775"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Apr 21 14:33:12 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Apr 21 14:33:12 2017 -0700"
      },
      "message": "Remove default public ctor from RttModifyStatus\n\nTest: builds\nBug: 37515063\nChange-Id: I1e573d945b48e28d12621078cc8f37eb076d9ee3\n"
    },
    {
      "commit": "c8d5f84fcf15fe242fc4d213f9a6b861485bc441",
      "tree": "2d1401684fe3ccd0abfd43c3b241b7f4a5ef7e23",
      "parents": [
        "946410eef568ecb9f3771b9c78b16290e694b10e",
        "4634b5cd27b274105e550f58f9d5fc51c79eb3fb"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Apr 21 20:28:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 20:28:45 2017 +0000"
      },
      "message": "Merge \"Bluetooth: improve getLeMaximumAdvertisingDataLength comment\""
    },
    {
      "commit": "4634b5cd27b274105e550f58f9d5fc51c79eb3fb",
      "tree": "2d1401684fe3ccd0abfd43c3b241b7f4a5ef7e23",
      "parents": [
        "946410eef568ecb9f3771b9c78b16290e694b10e"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Apr 21 04:59:55 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Apr 21 20:28:39 2017 +0000"
      },
      "message": "Bluetooth: improve getLeMaximumAdvertisingDataLength comment\n\nBug: 37534792\nTest: none\nChange-Id: Ieff71356aceb0e2a4c6e81d9053f854448e0c927\n"
    },
    {
      "commit": "859748f08c42ddff5693c48d17bed633cbfe9cce",
      "tree": "8a222bf7820976fce23144109781f47b3bba39d7",
      "parents": [
        "946410eef568ecb9f3771b9c78b16290e694b10e"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Apr 03 17:42:34 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Apr 21 18:47:35 2017 +0000"
      },
      "message": "[AWARE] Add UID checking to WifiAwareNetworkSpecifier\n\nWifi Aware networks are per app - i.e. a requestor gets\na dedicated network. Change verifies that the only the\noriginal requestor matches the created network (using UID).\n\nBug: 36053921\nTest: Integration (sl4a) tests\nChange-Id: I4ff3994731dd7ccb88e2bea333d1e6905b136f02\n"
    },
    {
      "commit": "946410eef568ecb9f3771b9c78b16290e694b10e",
      "tree": "49985c2a87c9c904374bf4b559b63ebf8aedcfd2",
      "parents": [
        "112d039dfbf564cdf60afa760795381dbe398312",
        "786b15c0e9f4a5f7a952be65b916b1f2555affe4"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Apr 21 18:17:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 18:17:53 2017 +0000"
      },
      "message": "Merge \"Use SubscriptionId instead of SubId\""
    },
    {
      "commit": "112d039dfbf564cdf60afa760795381dbe398312",
      "tree": "7db174092478d505a55e96f6de168a52305f7ef8",
      "parents": [
        "649c45985879d4e29cfac623849e558cb2fe2a84",
        "c39e089e7947ccf7d3eebd5234534ba0c6f9f1c0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 16:23:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 16:23:34 2017 +0000"
      },
      "message": "Merge \"Fix error message: getAllowedCarriers\""
    },
    {
      "commit": "649c45985879d4e29cfac623849e558cb2fe2a84",
      "tree": "b5af682fa0536cee003b7a03981045f5db76b4fc",
      "parents": [
        "1321e592fe8ba8f3d975d0e8af6c4fec84481ff4",
        "ca41be796a56fab152cd07bbeaf9283de7e8be90"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Apr 21 08:59:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 08:59:32 2017 +0000"
      },
      "message": "Merge \"Clarify IControlsTethering LOCAL_ONLY state name\""
    },
    {
      "commit": "ab7d2e64c919e64451c526a30ff3abedcd8682a1",
      "tree": "e9962dacf740185dff52dee5a45969b43bfce14d",
      "parents": [
        "1c51d7acf89844ea5226bc89e1bf5cb76ea05ad5"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Apr 21 15:07:12 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Apr 21 15:18:51 2017 +0900"
      },
      "message": "ConnectivityService: regroup bool \u003c-\u003e int conversions\n\nThis patch cleanups conversion of boolean values to ints when reading\nconfiguration values or sending Messages whose arg1 or arg2 has boolean\nsemantics.\n\nTest: runtest frameworks-net\nChange-Id: I5187d17cd746486f63b1c410d191c30edd93ff6f\n"
    },
    {
      "commit": "1c51d7acf89844ea5226bc89e1bf5cb76ea05ad5",
      "tree": "2c65deacd2b5e32d2ef96d04906303458271ec11",
      "parents": [
        "1321e592fe8ba8f3d975d0e8af6c4fec84481ff4"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 06 17:22:18 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Apr 21 15:17:54 2017 +0900"
      },
      "message": "ConnectivityService: move reportNetworkConnectivity to handler\n\nThis patch moves reportNetworkConnectivity onto the handler of\nConnectivityService.\n\nThis allows:\n  - to inspect NetworkAgentInfo on the ConnectivityService handler,\n    which is always more correct than doing so on a Binder thread.\n  - to improve locking policies around NetworkAgentInfo.\n\nTest: $ runtest frameworks-net\nBug: 37119619, 36902662\nChange-Id: I49a765826e65c29a1995242290e5e7544112c94e\n"
    },
    {
      "commit": "db8adb798394af6381974444bfa0c47f4b30f0fb",
      "tree": "782297a36a79493350589887d4bd7bacb35c76bd",
      "parents": [
        "1321e592fe8ba8f3d975d0e8af6c4fec84481ff4"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Apr 17 15:27:52 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Apr 21 05:16:37 2017 +0000"
      },
      "message": "NsdManager: add unit tests\n\nThis prepares some refactoring and the addition of a timeout to\nresolveService.\n\nTest: new tests pass\nBug: 37013369, 33298084\nChange-Id: Ie8277bd5983278507bfa70495b4ce7d13895b24b\n"
    },
    {
      "commit": "ca41be796a56fab152cd07bbeaf9283de7e8be90",
      "tree": "b5af682fa0536cee003b7a03981045f5db76b4fc",
      "parents": [
        "1321e592fe8ba8f3d975d0e8af6c4fec84481ff4"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Apr 20 22:59:16 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Apr 21 11:12:24 2017 +0900"
      },
      "message": "Clarify IControlsTethering LOCAL_ONLY state name\n\nTest: as follows\n    - build\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\n    - manually starting tethering shows Settings and icon updates\nBug: 31466854\nBug: 32163131\n\nChange-Id: I1f45511f00aca37480f894be4a9a004f1a3b35d7\n"
    },
    {
      "commit": "1321e592fe8ba8f3d975d0e8af6c4fec84481ff4",
      "tree": "3f25f94e3cdf651e6e98a868d068fd9c85520d3f",
      "parents": [
        "c5680c9b05a645bfe474f2885f72fa669854f11c",
        "8ab86a6dc69df639a61a52ed54a3caaf747e95df"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Apr 21 01:58:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 01:58:16 2017 +0000"
      },
      "message": "Merge \"Add BitUtils (from \"Support multiple filters per association request\")\""
    },
    {
      "commit": "c5680c9b05a645bfe474f2885f72fa669854f11c",
      "tree": "031392afe3e46fb64dacf79f6b5b6c846f8652a5",
      "parents": [
        "b44f4d2f51f21fa2c91888328612380c86cfedf6",
        "ad4d1d8e28618546953e75d4983335631feb6f2a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 01:16:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 01:16:33 2017 +0000"
      },
      "message": "Merge \"Allow the Bluetooth MAC address to be updated asynchronously (2/3)\""
    },
    {
      "commit": "ad4d1d8e28618546953e75d4983335631feb6f2a",
      "tree": "031392afe3e46fb64dacf79f6b5b6c846f8652a5",
      "parents": [
        "b44f4d2f51f21fa2c91888328612380c86cfedf6"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Mon Apr 17 22:35:45 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Thu Apr 20 23:34:20 2017 +0000"
      },
      "message": "Allow the Bluetooth MAC address to be updated asynchronously (2/3)\n\nThere are intermittent issues where either the returned Bluetooth\nMAC address to Java framework is uninitialized or this address update\narrives too late. This fix will do 2 things:\n(1) Returns error when MAC address is unavailable in the native code.\n(2) Updates the MAC address later by adding a new broadcast event.\n\nTest: Check address for these cases: factory reset, system reboot, and\nBluetooth re-enable.\nBug: 36709382\n\nChange-Id: I09720193e38fdf9139e1bb146f8e1847e2b65b1a\n"
    },
    {
      "commit": "b44f4d2f51f21fa2c91888328612380c86cfedf6",
      "tree": "5d92e65a951913f7c143f26f5dfd9d3df8fa33ee",
      "parents": [
        "a070e55e341c03efc3c340d6ab4fad93cb4ab449",
        "bb671376ff85066499bf59e32d6138a73fb06f91"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Apr 20 22:37:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 20 22:37:21 2017 +0000"
      },
      "message": "Merge \"Validates Intrinsic Blur only takes 2D Allocations\""
    },
    {
      "commit": "4dded7a1b5a7ff6ed7402a9c2c512e4751421d7f",
      "tree": "02bd122d76cb4e3e0da4f864c4a64d5bbd8966d0",
      "parents": [
        "a070e55e341c03efc3c340d6ab4fad93cb4ab449"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Dec 05 16:33:32 2016 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Apr 20 12:17:37 2017 -0700"
      },
      "message": "Second pass of eMBMS api.\n\nUpdating Streaming apis.  Adding midwear aidl files.\nUpdating Download apis.\nMaking it Compile..\n\nTest: none yet\nChange-Id: I3f44ef3f6690274af1dc2002bc02e6668fe23248\n"
    },
    {
      "commit": "a070e55e341c03efc3c340d6ab4fad93cb4ab449",
      "tree": "9cca615efb6ea527d10e3762733990244322c334",
      "parents": [
        "a0cef3c9c179a91db74ed6cac292fa0649ff9cb0",
        "ece22cf1154cf236c5455fce41b70d9f6ff0549d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 20 17:59:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 20 17:59:45 2017 +0000"
      },
      "message": "Merge \"Convert libinputservice to Android.bp\""
    },
    {
      "commit": "786b15c0e9f4a5f7a952be65b916b1f2555affe4",
      "tree": "0929577c1c273efdb917bbf2bcef107d3f6096a3",
      "parents": [
        "a0cef3c9c179a91db74ed6cac292fa0649ff9cb0"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Apr 20 10:11:57 2017 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Apr 20 10:43:23 2017 -0700"
      },
      "message": "Use SubscriptionId instead of SubId\n\nUpdate the api to use SubscriptionId instead of SubId.\n\nFixes: 35766624\nTest: Existing unit tests pass\nChange-Id: I6f99da3bf533cab74f5ec81aac4f62e63d55378a\nMerged-In: I6f99da3bf533cab74f5ec81aac4f62e63d55378a\n"
    },
    {
      "commit": "a0cef3c9c179a91db74ed6cac292fa0649ff9cb0",
      "tree": "31a2c98406f29e9c01547cb7cc44ad4e8c4ff7f5",
      "parents": [
        "275edcb940f1fb0aba53f19b87fe76d6fd8538a0",
        "8daf38a7195b4e366d6346d8c041817169cef0b9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 20 16:39:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 20 16:39:38 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE. SystemUI: Display RAT icon when data is off\""
    },
    {
      "commit": "275edcb940f1fb0aba53f19b87fe76d6fd8538a0",
      "tree": "90c61463d60a49889f6fab767bf17a81686a762c",
      "parents": [
        "4c7a999d79eabbd8d0fea831ab3ae8162bd29a7e",
        "ceb54c63dc7af8f11ec9eac4993a43b9e788ee2f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 20 15:37:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 20 15:37:31 2017 +0000"
      },
      "message": "Merge \"Switch to WifiManager.{start,stop}SoftAp()\""
    },
    {
      "commit": "8daf38a7195b4e366d6346d8c041817169cef0b9",
      "tree": "95fbae1b52ea4076b5228a458232b35f197e7b99",
      "parents": [
        "ac6414524c0573d423673c03f6dcb5f2c5228ce8"
      ],
      "author": {
        "name": "Wenting Xiong",
        "email": "wenting.xa.xiong@sonymobile.com",
        "time": "Tue Feb 07 19:12:27 2017 +0800"
      },
      "committer": {
        "name": "Toshiya Ikenaga",
        "email": "Toshiya.Ikenaga@sonymobile.com",
        "time": "Thu Apr 20 15:32:27 2017 +0000"
      },
      "message": "DO NOT MERGE. SystemUI: Display RAT icon when data is off\n\nIntroduce customization and implementation to display RAT icon in status\nbar even when data is off. Since some carriers require, this feature is\nnecessary.\n\nTest: Test with simulated RIL\nBug: 28805511\nChange-Id: I412a407b8bcfeb9b3caf265bc7e0331a88433725\n"
    },
    {
      "commit": "4c7a999d79eabbd8d0fea831ab3ae8162bd29a7e",
      "tree": "eb625939e02fffd896b277b8b2d9c0d94c63df3b",
      "parents": [
        "458f75ef698441e69d2d7dc2189b5fd634b2999e",
        "8351faa900acdba1022f03bb3f18e26f539eadae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 20 12:47:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 20 12:47:55 2017 +0000"
      },
      "message": "Merge \"Add local-only hotspot info into tether state change broadcast\""
    },
    {
      "commit": "458f75ef698441e69d2d7dc2189b5fd634b2999e",
      "tree": "03c365e42438ee78bb2bd994f418e575bf528ba2",
      "parents": [
        "fe86a197a112e248f6defede035657c508f41e8b",
        "dba33db57294f4b2d8a2207c91f910d4de5c5262"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 20 12:38:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 20 12:38:29 2017 +0000"
      },
      "message": "Merge \"ConnectivityManager: remove obsolete callback types\""
    },
    {
      "commit": "40a72dc87821b8870042d99b4ec9335a229ec737",
      "tree": "3796f4bf3764de38567d38b15cf69d9b40f20edd",
      "parents": [
        "fe86a197a112e248f6defede035657c508f41e8b"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Thu Apr 20 12:00:39 2017 +0100"
      },
      "committer": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Thu Apr 20 12:00:39 2017 +0100"
      },
      "message": "Deprecate internal Calendar methods.\n\nThese methods suffer from a potential integer overflow that can\u0027t be\nfixed without changing their signature as described at\nhttp://bugs.icu-project.org/trac/ticket/11632.\n\nSince they could be overridden, we need to deprecate them for at least\none release before changing/removing them.\n\nBug: 30300853\nTest: m checkbuild \u0026\u0026 m offline-sdk-referenceonly-docs\nChange-Id: I07e14de697c1551b8d99fbd5af2a56a498226e66\n"
    },
    {
      "commit": "8351faa900acdba1022f03bb3f18e26f539eadae",
      "tree": "96a9213838c4ef9e49915530d0c1be7e6ed020ca",
      "parents": [
        "fe86a197a112e248f6defede035657c508f41e8b"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Apr 17 16:47:23 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Apr 20 19:44:01 2017 +0900"
      },
      "message": "Add local-only hotspot info into tether state change broadcast\n\nTest: as follows\n    - build\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\n    - manually starting tethering shows Settings and icon updates\nBug: 31466854\nBug: 32163131\n\nChange-Id: I938074587dfeec221c5cdb43a392802ad3fc3589\n"
    },
    {
      "commit": "fe86a197a112e248f6defede035657c508f41e8b",
      "tree": "a7e88571b4ab58ce1ae73387b5020e8a49839790",
      "parents": [
        "0a4dc6a5d239d712bed79854f1d296149d6160da",
        "335d2edee28fdd9991d87f3df8799c7ff1bcd3cd"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Apr 20 04:28:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 20 04:28:53 2017 +0000"
      },
      "message": "Merge \"Make tetherChangePermission to be secured for AppOps permission\""
    },
    {
      "commit": "0a4dc6a5d239d712bed79854f1d296149d6160da",
      "tree": "f3a909cdabf0638f65bf3e73c37f54103ec1d263",
      "parents": [
        "f2e698835073a03f993010824b2da458d7ccfa92",
        "a0385686769c077a163768f1eb3f8df10e30ccd9"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 20 04:28:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 20 04:28:45 2017 +0000"
      },
      "message": "Merge \"ConnectivityManager: unify prety printing of callback types.\""
    },
    {
      "commit": "ece22cf1154cf236c5455fce41b70d9f6ff0549d",
      "tree": "c2495e871cddd499e969de402cd2b367a0030dc8",
      "parents": [
        "58b5789cdee9265453c20454219cf2fd927a7d73"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Apr 19 17:00:07 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 20 03:18:38 2017 +0000"
      },
      "message": "Convert libinputservice to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: I3cd2bb05ec89c40ebd1240e352a19f99d00dc114\nMerged-In: I3cd2bb05ec89c40ebd1240e352a19f99d00dc114\n(cherry picked from commit 3fc8f2df3098a5bb8191cca43b4dc4cf3bba160b)\n"
    },
    {
      "commit": "8ab86a6dc69df639a61a52ed54a3caaf747e95df",
      "tree": "825399a34cb1afa9396c89789ad70fba719be400",
      "parents": [
        "f2e698835073a03f993010824b2da458d7ccfa92"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Thu Feb 23 18:24:39 2017 -0800"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 20 12:16:48 2017 +0900"
      },
      "message": "Add BitUtils (from \"Support multiple filters per association request\")\n\nThis patch is a cherry-pick of the BitUtils class from commit\n36e866b8e0ec08e45b5e7fbc65aeeb3a9bb7b11e.\n\n(cherry picked from commit 36e866b8e0ec08e45b5e7fbc65aeeb3a9bb7b11e)\n\nTest: none\nChange-Id: Iaf33929f6841db273a92d650e84287bf2964fa3d\nMerged-In: I0a978787551a1ee5750ec5544b241d3bbfed5a7c\n"
    },
    {
      "commit": "dba33db57294f4b2d8a2207c91f910d4de5c5262",
      "tree": "100dfb1ee4272ae5e17e03b4f268edbe4ae38226",
      "parents": [
        "a0385686769c077a163768f1eb3f8df10e30ccd9"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Mar 23 22:40:44 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 20 10:42:38 2017 +0900"
      },
      "message": "ConnectivityManager: remove obsolete callback types\n\nThis patch also:\n  - suppresses callback triggers from ConnectivityService for these\n    obsolete callback types.\n  - marginally refactors callCallbackForRequest().\n\nTest: runtest frameworks-net\nChange-Id: Idfb75640732943c599de4975f252f706d21ad594\n"
    },
    {
      "commit": "a0385686769c077a163768f1eb3f8df10e30ccd9",
      "tree": "f3a909cdabf0638f65bf3e73c37f54103ec1d263",
      "parents": [
        "f2e698835073a03f993010824b2da458d7ccfa92"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Mar 22 17:07:57 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 20 10:42:38 2017 +0900"
      },
      "message": "ConnectivityManager: unify prety printing of callback types.\n\nAnd also remove some small code duplication (checkNotNull).\n\nTest: built, flashed, runtest frameworks-net\nChange-Id: Id6c13bca9d12f70b88806032e0a4fa198efbedc6\n"
    },
    {
      "commit": "f2e698835073a03f993010824b2da458d7ccfa92",
      "tree": "0431a537eecbfd823e00f21e855c3c939bdf6157",
      "parents": [
        "9487dff8ab8a55202016137f464567b0adbf1f7f",
        "4bc4a441007e0a9ef6ccd1816c831ffd2dfa4c18"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Apr 19 21:33:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 19 21:33:46 2017 +0000"
      },
      "message": "Merge \"Expose LE advertiser address for easier PTS tests (1/6)\""
    },
    {
      "commit": "4bc4a441007e0a9ef6ccd1816c831ffd2dfa4c18",
      "tree": "0431a537eecbfd823e00f21e855c3c939bdf6157",
      "parents": [
        "9487dff8ab8a55202016137f464567b0adbf1f7f"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Apr 19 06:52:08 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Apr 19 21:32:57 2017 +0000"
      },
      "message": "Expose LE advertiser address for easier PTS tests (1/6)\n\nThis patchset adds a hidden method getOwnAddress, that lets app with\nBLUETOOTH_PRIVILEGED permission to lear their own addreess. This is done\nexclusively for PTS tests.\n\nBug: 35147497\nTest: manual\nChange-Id: Iaf0f2fe0613de44b8430ac25e691d66a4ad44f8d\n"
    },
    {
      "commit": "c39e089e7947ccf7d3eebd5234534ba0c6f9f1c0",
      "tree": "2a99a5631570a64104e7528b80f830da7f5fa02f",
      "parents": [
        "14d27fccade7a6d843ce6b26375b91029bfb4dce"
      ],
      "author": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Wed Apr 19 11:00:50 2017 -0700"
      },
      "committer": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Wed Apr 19 11:00:50 2017 -0700"
      },
      "message": "Fix error message: getAllowedCarriers\n\nTest: make\nChange-Id: I0ee74f34f31742f2bf979dd9158ed22d56d64e5e\n"
    },
    {
      "commit": "9487dff8ab8a55202016137f464567b0adbf1f7f",
      "tree": "06fc5e79adafdc94a4ae4bbdbee5d02e66e2b8c7",
      "parents": [
        "7826c08e2194678a03ae72819854911aab89c93a",
        "7da652fd43fcbeb3d62093259970f458c20ee076"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 19 17:13:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 19 17:13:13 2017 +0000"
      },
      "message": "Merge \"Handle shared libraries for split apks.\""
    },
    {
      "commit": "335d2edee28fdd9991d87f3df8799c7ff1bcd3cd",
      "tree": "0d7fbde157ae6b32e1ed332da5b688ea27ed6e5c",
      "parents": [
        "58b5789cdee9265453c20454219cf2fd927a7d73"
      ],
      "author": {
        "name": "Tetsutoki Shiozawa",
        "email": "tetsutoki.x.shiozawa@sonymobile.com",
        "time": "Wed Mar 16 23:30:57 2016 +0900"
      },
      "committer": {
        "name": "Shunta Sato",
        "email": "shunta.sato@sonymobile.com",
        "time": "Wed Apr 19 16:50:33 2017 +0900"
      },
      "message": "Make tetherChangePermission to be secured for AppOps permission\n\nSymptom:\nAppOps verified the incorrect package of calling tether state\nchanging API.\nIt threw SecurityException by mistake.\n\nSolution:\nPass the correct package name to enforceTetherChangePermission.\n\nBug: 32931147\nChange-Id: Ia1167f26f556678b189a24a4a716f1a7e5cb12eb\n"
    },
    {
      "commit": "7826c08e2194678a03ae72819854911aab89c93a",
      "tree": "f7b183897eaf3052e29fb2420b591364d081c0af",
      "parents": [
        "58b5789cdee9265453c20454219cf2fd927a7d73",
        "de74891d1c603326691678ec301c80b4525bc4ef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 19 06:08:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 19 06:08:49 2017 +0000"
      },
      "message": "Merge \"Read by UUID for PTS tests (1/5)\""
    },
    {
      "commit": "7da652fd43fcbeb3d62093259970f458c20ee076",
      "tree": "7f5a2a3f9d9743d64ce295f4804c4be9f23ace7b",
      "parents": [
        "af5f00ee5e6eda69584d90ba96dc4e726cd2e8a2"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Apr 05 17:09:59 2017 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 18 17:08:34 2017 -0700"
      },
      "message": "Handle shared libraries for split apks.\n\nAs we dexopt all the code paths of a package, we now append the code\npaths to the list of shared libraries. These paths are passed as\nrelative paths since the apks are staged during installation, and are\nnot where they will be at runtime.\n\nPart of a multi-project change.\n\nBug: 34169257\nTest: cts-tradefed run singleCommand cts -d --module\nCtsAppSecurityHostTestCases -t android.appsecurity.cts.SplitTests\n\nMerged-In: I73823ca575560cbd445d78a6cfbfc72031943265\n(cherry-picked from commit 16d4843433e024100b4ecd183f827ad5bd8772a6)\n\nChange-Id: I943bf8234899e1b25d4eb5e98af15d9150a7a842\n"
    },
    {
      "commit": "58b5789cdee9265453c20454219cf2fd927a7d73",
      "tree": "886ce11078eb86474c257e543fc9c5f6ebeff556",
      "parents": [
        "fe358c6adfb67afe42071f94ccad3d9e4a920f34",
        "c8d846ffefed5e80fa77f4aa7cb7d13e78b39787"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 18 23:25:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 18 23:25:26 2017 +0000"
      },
      "message": "Merge \"Add callback for AVRCP 1.6 support\""
    },
    {
      "commit": "bb671376ff85066499bf59e32d6138a73fb06f91",
      "tree": "fb69e8c7d355f57c5b0daf695df05d529717032f",
      "parents": [
        "be2653d41eef03c512c9ff29f601218d249c5cb3"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Apr 18 14:04:55 2017 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Apr 18 15:43:08 2017 -0700"
      },
      "message": "Validates Intrinsic Blur only takes 2D Allocations\n\nBug: 24555166\n\nTest: RSTest on x86_64 emulator\nChange-Id: I0c8c970ce85989c3213fb4986e517ac0be5beb26\n"
    },
    {
      "commit": "de74891d1c603326691678ec301c80b4525bc4ef",
      "tree": "dc07e39ee931f296df635d5227a634dc2c9e605e",
      "parents": [
        "fe358c6adfb67afe42071f94ccad3d9e4a920f34"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Apr 14 07:21:20 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Tue Apr 18 20:47:03 2017 +0000"
      },
      "message": "Read by UUID for PTS tests (1/5)\n\nAdd a hidden api for reading characteristic by UUID for PTS.\n\nBug: 35150313\nTest: sl4a GattReadTest.byUuid\nChange-Id: Ice4076d99e4694d20374ba0fdcae74d5ae841147\n"
    },
    {
      "commit": "c8d846ffefed5e80fa77f4aa7cb7d13e78b39787",
      "tree": "886ce11078eb86474c257e543fc9c5f6ebeff556",
      "parents": [
        "fe358c6adfb67afe42071f94ccad3d9e4a920f34"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Feb 03 16:21:38 2017 +0900"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Tue Apr 18 20:16:13 2017 +0000"
      },
      "message": "Add callback for AVRCP 1.6 support\n\nBug: 33828042\nTest: Build\nChange-Id: Iaf5cecfa38065cfeed096929952559d7cb2e248b\n"
    },
    {
      "commit": "fe358c6adfb67afe42071f94ccad3d9e4a920f34",
      "tree": "a3843196e95f5c181fc423af14141a36a0b1f2a7",
      "parents": [
        "af5f00ee5e6eda69584d90ba96dc4e726cd2e8a2",
        "da18b028f85e9a2c969c636aea6abf7f4bac3922"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Tue Apr 18 18:35:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 18 18:35:21 2017 +0000"
      },
      "message": "Merge changes from topic \u0027ipsec-hide-overloads\u0027\n\n* changes:\n  Hide Socket+DatagramSocket IpSecTransform methods\n  Consistenly Throw IOExceptions from IpSecManager\n"
    }
  ],
  "next": "af5f00ee5e6eda69584d90ba96dc4e726cd2e8a2"
}
