)]}'
{
  "log": [
    {
      "commit": "6d3c10495e2eecc153e42322f2fb1b3e573f7c2f",
      "tree": "4193f9992b4e829501e6b5c284469842afb485fe",
      "parents": [
        "c06722e7886ecd877f184498f7fb1565b007e124",
        "d1188269716ecba29266178d68092ff2147f83e5"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Mar 30 03:39:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 30 03:39:46 2017 +0000"
      },
      "message": "Merge \"Change reserveSecurityParameterIndex() to take a remoteAddress\"\nam: d118826971\n\nChange-Id: Ie59322c4e80aab89d784a2fcb3edd6458677bbb7\n"
    },
    {
      "commit": "d1188269716ecba29266178d68092ff2147f83e5",
      "tree": "c80aa4fc35b14aa6565bc9d7ebe7924f4388e531",
      "parents": [
        "ca7544ea15a22007b955c5cf588e0762d3b586f0",
        "c4f879925b58b1b5ca9a3cfdc898c20cbf56355a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 30 03:33:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 30 03:33:13 2017 +0000"
      },
      "message": "Merge \"Change reserveSecurityParameterIndex() to take a remoteAddress\""
    },
    {
      "commit": "c06722e7886ecd877f184498f7fb1565b007e124",
      "tree": "d9d0feeae97d51191c81729bb40239bd76f1b2ae",
      "parents": [
        "37a1d983fe46be75c409078c8e5d08833bf66d9b",
        "ca7544ea15a22007b955c5cf588e0762d3b586f0"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Mar 30 03:26:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 30 03:26:18 2017 +0000"
      },
      "message": "Merge \"Hide periodic scanning\"\nam: ca7544ea15\n\nChange-Id: Icedae1d34de063d6b708a30bdc6217d48ed373ef\n"
    },
    {
      "commit": "c4f879925b58b1b5ca9a3cfdc898c20cbf56355a",
      "tree": "aa891f068ea12da002b9f2199ee2e040cbe39c19",
      "parents": [
        "62c5f64fa53ab7174e7838c157c6523f29fef2b1"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 29 10:47:59 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 29 17:46:47 2017 -0700"
      },
      "message": "Change reserveSecurityParameterIndex() to take a remoteAddress\n\nTo make the SPI reservation more semantically consistent with the\ntransform creation API, and to ensure that we always create SPI\nreservations relative to a well-known remote, we should take the\nSPI request relative to a remote (rather than to a destination).\nThis necessitates that we now consider direction separately, which\nis used for keying the SA-Id.\n\nBug: 36073210\nTest: compilation\nChange-Id: I81e955c20128c1f8e04fd68eb26669561f827a78\n"
    },
    {
      "commit": "63fad69a19bbfe78e64d56c9d775ddf6d7cd84c9",
      "tree": "6b55f89ff9bb62abbadd988169216e38ac6168af",
      "parents": [
        "62c5f64fa53ab7174e7838c157c6523f29fef2b1"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 29 17:00:44 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 29 17:11:59 2017 -0700"
      },
      "message": "Hide periodic scanning\n\nBug: 30622771\nTest: manual\nChange-Id: I5d786b13cf99287732e16769e2563ac7c4fe715c\n"
    },
    {
      "commit": "4fdc7d5ddd05658deec383790f63477df355f3fb",
      "tree": "f9a92c96b6f9d77f04e424e338417c6fddc71dde",
      "parents": [
        "25105f65617d4afd2b0059a0520026eeb95f7744",
        "ce073d70bedc47876da1644fca59864c669d34af"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 29 16:03:34 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 29 16:04:31 2017 -0700"
      },
      "message": "Merge commit \u0027ce073d70bedc\u0027 into stage-aosp-master\n\nChange-Id: I319034a5b77de5cf71de0e110bb17819fb907f1b\n"
    },
    {
      "commit": "ce073d70bedc47876da1644fca59864c669d34af",
      "tree": "527c3d942830951d9063a203980c77e74aca75d6",
      "parents": [
        "3c7fce3579c4b3c82b3d55e3bcd1a2297eac3931",
        "1afbef40c68373f3871eed087c546cfe1911ee36"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 22:50:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 29 22:50:50 2017 +0000"
      },
      "message": "Merge \"Add a Skeleton IpSecService\""
    },
    {
      "commit": "25105f65617d4afd2b0059a0520026eeb95f7744",
      "tree": "69cec7452a126d8d0ec2d58fb0388935dab2fd3c",
      "parents": [
        "19e2bcd2a719b03e7432fa5d06ec7a2395eb439c",
        "3c7fce3579c4b3c82b3d55e3bcd1a2297eac3931"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Mar 29 22:47:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 29 22:47:28 2017 +0000"
      },
      "message": "Merge \"Add new internal API: enableOptionalCodecs()/disableOptionalCodecs()\"\nam: 3c7fce3579\n\nChange-Id: Ic8483107e72a61e8b07f26f343e36254fe57cfd9\n"
    },
    {
      "commit": "3c7fce3579c4b3c82b3d55e3bcd1a2297eac3931",
      "tree": "8bdb735dc61e8a043e8a833ac2dac2d4586a3e2b",
      "parents": [
        "1fcacf7736cdf52be7b7ca558b80053c687c7edf",
        "61075105ca95a2389c23733bf72b5d49b0da4b28"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 22:41:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 29 22:41:15 2017 +0000"
      },
      "message": "Merge \"Add new internal API: enableOptionalCodecs()/disableOptionalCodecs()\""
    },
    {
      "commit": "1afbef40c68373f3871eed087c546cfe1911ee36",
      "tree": "f5e1c8f76b1f4b5fee2937867a5ca34f07a43e71",
      "parents": [
        "5d81b9d67d73be37f51900dde72041e4eb230263"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 01 18:55:06 2017 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 29 11:31:27 2017 -0700"
      },
      "message": "Add a Skeleton IpSecService\n\n-Add IpSecService with the necessary glue to connect to netd\n-Add code to retrieve IpSecService from System Server\n\nBug: 34811227\nTest: Service boots (and dumpsys works), more via b/34811227\nMerged-In: I4cdcb643421141202f77a0e2f87a37012de0cd92\nChange-Id: I4cdcb643421141202f77a0e2f87a37012de0cd92\n"
    },
    {
      "commit": "ad2684ca3dfc11d07d52f863403c711f438942ad",
      "tree": "31518fdc07c74bd65e66f295e203e3732bd11c90",
      "parents": [
        "eeedda14534116d69fe76d93b6540830ad1c2d5e",
        "55efea25f3f6244edd1825a46f53c91ff1ec4d7d"
      ],
      "author": {
        "name": "Mukesh Agrawal",
        "email": "quiche@google.com",
        "time": "Wed Mar 29 18:30:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 29 18:30:00 2017 +0000"
      },
      "message": "Merge changes I5c16c650,I3151fb6b\nam: 55efea25f3\n\nChange-Id: Ifaaae29780d905ffe9f82645d6d17dad478ba6a9\n"
    },
    {
      "commit": "eeedda14534116d69fe76d93b6540830ad1c2d5e",
      "tree": "da56f1c920bed5849fcb05fde4c22181f21b7e08",
      "parents": [
        "022682a721e4c0f496ac36cc21bf98f060924773",
        "6ba7c54a513f747bc1d526f146d572003575a093"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 29 18:28:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 29 18:28:44 2017 +0000"
      },
      "message": "Merge \"Bluetooth: fix comment wording\"\nam: 6ba7c54a51\n\nChange-Id: I745973b35e5d756072bff1d0958470dc0f55f6ca\n"
    },
    {
      "commit": "022682a721e4c0f496ac36cc21bf98f060924773",
      "tree": "f984a78ef2d1b2db9a750b53f8e329861e9c92ed",
      "parents": [
        "9bc8e05da272d4c3eecb245085b62d76f61a46cb",
        "47c7e7f41a5d29d17a210c574d472ae5a0a8f6be"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Wed Mar 29 18:25:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 29 18:25:11 2017 +0000"
      },
      "message": "Merge \"Report the temperature during an OTA update\"\nam: 47c7e7f41a\n\nChange-Id: I3238939bd9535571de1532f34ca137eb3fec9dc2\n"
    },
    {
      "commit": "55efea25f3f6244edd1825a46f53c91ff1ec4d7d",
      "tree": "341d7eac6ecf61d66dae0e8174f207c67408a0a5",
      "parents": [
        "6ba7c54a513f747bc1d526f146d572003575a093",
        "47e1c7a005d6a9f099f95265ac24b6ba320f3f13"
      ],
      "author": {
        "name": "Mukesh Agrawal",
        "email": "quiche@google.com",
        "time": "Wed Mar 29 18:20:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 29 18:20:35 2017 +0000"
      },
      "message": "Merge changes I5c16c650,I3151fb6b\n\n* changes:\n  StateMachine: make toString() terser\n  utiltests: add script to run tests\n"
    },
    {
      "commit": "6ba7c54a513f747bc1d526f146d572003575a093",
      "tree": "770174e78e3fee215c2df4b0cfc90c518f21bd46",
      "parents": [
        "47c7e7f41a5d29d17a210c574d472ae5a0a8f6be",
        "e7f89b07e6fa3a99877af3298c2a80db23a591d7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 18:20:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 29 18:20:24 2017 +0000"
      },
      "message": "Merge \"Bluetooth: fix comment wording\""
    },
    {
      "commit": "47c7e7f41a5d29d17a210c574d472ae5a0a8f6be",
      "tree": "0ee08dcb5170d4648e1d543d2fac96daf4ee33ef",
      "parents": [
        "5d81b9d67d73be37f51900dde72041e4eb230263",
        "42cfd56d47000dd85661656479dbcbdad8ba47ba"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Wed Mar 29 18:16:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 29 18:16:46 2017 +0000"
      },
      "message": "Merge \"Report the temperature during an OTA update\""
    },
    {
      "commit": "61075105ca95a2389c23733bf72b5d49b0da4b28",
      "tree": "c06ee915ca975de98cd7fb411a068192d797a9cd",
      "parents": [
        "5d81b9d67d73be37f51900dde72041e4eb230263"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Fri Feb 24 10:19:14 2017 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Mar 29 10:58:48 2017 -0700"
      },
      "message": "Add new internal API: enableOptionalCodecs()/disableOptionalCodecs()\n\nThis API can be used to enable the optional codecs, or disable them\nand use only the mandatory SBC.\nInternally, it is implemented by raising the SBC priority to\nhighest (so SBC will be used/selected), or reducing the SBC priority\nto its default value (lowest).\n\nTest: A2DP streaming and enabling/disabling/selecting optional codecs\nBug: 35873828\nChange-Id: Ia82036ac33590a3a402b1f5a36102264d47a9029\n"
    },
    {
      "commit": "e7f89b07e6fa3a99877af3298c2a80db23a591d7",
      "tree": "e7cd269e122c4d1eef7f670e78c9445d546a89c2",
      "parents": [
        "de8e09409b9494e1c8090a74dd6aac2795636a51"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 22 22:53:18 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 29 16:34:07 2017 +0000"
      },
      "message": "Bluetooth: fix comment wording\n\nTest: manual\nBug: 30622771\nChange-Id: I5a589c98553f35248b0d95d332e9f35774075b24\n"
    },
    {
      "commit": "8a4afd3dad21ff046e2dffb3cd8723ea8417057b",
      "tree": "2eb3449e3a451a7e64f43689dd97e3ac6f28da13",
      "parents": [
        "75172f2909a3cc7868f1d44a8a1cb6708dca3f0f",
        "f665781c7424f7dba2df63c8f51f69e7ab5937a7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 29 01:27:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 29 01:27:37 2017 +0000"
      },
      "message": "Merge changes from topic \u0027dex\u0027\nam: f665781c74\n\nChange-Id: I31c202a56d8f92634cc1d5d84106e27cb8c23bfd\n"
    },
    {
      "commit": "47e1c7a005d6a9f099f95265ac24b6ba320f3f13",
      "tree": "c1b1292200505f23ba56c51898b908a5a649eef5",
      "parents": [
        "28882ed5d5d3fda85d50efdf3598ceda83df6c4d"
      ],
      "author": {
        "name": "mukesh agrawal",
        "email": "quiche@google.com",
        "time": "Mon Mar 27 20:26:38 2017 -0700"
      },
      "committer": {
        "name": "mukesh agrawal",
        "email": "quiche@google.com",
        "time": "Tue Mar 28 18:21:36 2017 -0700"
      },
      "message": "StateMachine: make toString() terser\n\nThe current implementation of the toString()\nmethod calls dump(). This causes two problems:\n\n1. toString() may return a large string. This\n   is at odds with the advice in the documentation\n   for Object.toString(), which says that the\n   returned String should be concise, and easy\n   to read.\n2. The dump() method is overriden by many of the\n   StateMachine subclasses. Some of those subclasses\n   have dump() implementations that are expensive,\n   and/or have dependencies on other objects.\n\nTo resolve these problems, we simpify\nStateMachine.toString().\n\nAlong the way: remove a stale comment about\nimplementing dump() using toString().\n\nNote: only ran the StateMachine tests, since some\nother tests are already failing.\n\nBug: 36661851\nTest: tests/utiltests/runtests.sh \\\n      -e class com.android.internal.util.StateMachineTest\nChange-Id: I5c16c650f01178c4d018b6a65e4aa95fb905aff6\n"
    },
    {
      "commit": "28882ed5d5d3fda85d50efdf3598ceda83df6c4d",
      "tree": "fc7357f682923f0ac6a47b2a10d101164818d186",
      "parents": [
        "97bdedf655240222afdb61d76778a558bb092919"
      ],
      "author": {
        "name": "mukesh agrawal",
        "email": "quiche@google.com",
        "time": "Tue Mar 28 18:19:49 2017 -0700"
      },
      "committer": {
        "name": "mukesh agrawal",
        "email": "quiche@google.com",
        "time": "Tue Mar 28 18:21:35 2017 -0700"
      },
      "message": "utiltests: add script to run tests\n\nMake it easier to run the tests, so that more people\nwill run them.\n\nBug: 36698401\nTest: tests/utiltests/runtests.sh \\\n      -e class com.android.internal.util.StateMachineTest\n\nChange-Id: I3151fb6b2f609f45c7d8154b51f13cce58ccdc13\n"
    },
    {
      "commit": "f665781c7424f7dba2df63c8f51f69e7ab5937a7",
      "tree": "5befa941f16d3752cba0e60f32013ac1ed6a6b63",
      "parents": [
        "383391c5da63c2e993a117339041e0ef3d57c2f2",
        "c480bdafdb984f024bb13a8f0de9b6e1efd34bcd"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 29 01:19:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 29 01:19:58 2017 +0000"
      },
      "message": "Merge changes from topic \u0027dex\u0027\n\n* changes:\n  Compile secondary dex files according to REASON_BACKGROUND_DEXOPT\n  Register secondary dex files for JIT profiling\n  Move DexLoadReporter out of LoadedApk\n  Set pm.BackgroundDexOptService as the source of true\n  Add missing return in DexManager\n  Update package use info when the app data is updated\n"
    },
    {
      "commit": "75172f2909a3cc7868f1d44a8a1cb6708dca3f0f",
      "tree": "527415ed08318a325430beff04a857738e3ca409",
      "parents": [
        "70a09c00e55228cafaa9464ed8d06790a1c35cc9",
        "383391c5da63c2e993a117339041e0ef3d57c2f2"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Mar 29 00:39:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 29 00:39:58 2017 +0000"
      },
      "message": "Merge \"Add HidlSupport.java for utility methods for HIDL.\"\nam: 383391c5da\n\nChange-Id: If68b94a2b38a7665a739f2792b8e0acefe5037c1\n"
    },
    {
      "commit": "383391c5da63c2e993a117339041e0ef3d57c2f2",
      "tree": "f10f681c5bd3f53f8c66a0bbaa1bab1ad52d27f5",
      "parents": [
        "ddbd25695461ab7698efdfc3f8cc5306a5a7eb7b",
        "8ef5feadb8b5709e8768847a73411cefa801a18f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 00:32:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 29 00:32:19 2017 +0000"
      },
      "message": "Merge \"Add HidlSupport.java for utility methods for HIDL.\""
    },
    {
      "commit": "42cfd56d47000dd85661656479dbcbdad8ba47ba",
      "tree": "55ad70027439e5fb036374f84aa8f0d1d44672f5",
      "parents": [
        "ae3bae715e6fd594d0ccefb66772e6fe1b8d303b"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Tue Mar 28 16:59:16 2017 -0700"
      },
      "committer": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Tue Mar 28 16:59:16 2017 -0700"
      },
      "message": "Report the temperature during an OTA update\n\nBug: 32518487\nTest: mma\nChange-Id: I00494aff91b473ae54eff8d56910198f88083d40\n"
    },
    {
      "commit": "a9f46f76afd59dd502a93126989579c860df42b2",
      "tree": "e6de558b826399e9a28a5ab0bf43f027b528b5be",
      "parents": [
        "d9732c8dbb23f51101d044c81b54d84d7e5492c7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 13 23:30:30 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 28 16:00:21 2017 -0700"
      },
      "message": "Register secondary dex files for JIT profiling\n\nTest: boot, and check that profiles get recorded for secondary dex files\n\nBug: 32871170\nBug: 26719109\n\n(cherry picked from commit f5a7bfc8d5f9e74d6fa1e5be3246e7b4cde65bf6)\n\nMerged-In: I2de23ef44eee3f1783ae698821f1c6d88c66c9a6\nChange-Id: Id9bbd630b8485dc17eeef846295458df5cfe446a\n"
    },
    {
      "commit": "8ef5feadb8b5709e8768847a73411cefa801a18f",
      "tree": "06c4ca17206409c3fb73eb9c2048491c8323d638",
      "parents": [
        "a1e206a335f5050618564d2129fbc2bcd0e20730"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Mar 27 13:02:34 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Mar 28 22:47:32 2017 +0000"
      },
      "message": "Add HidlSupport.java for utility methods for HIDL.\n\nThe old .equals code uses Objects.deepEquals,\nwhich does not handle for, e.g. ArrayList\u003cbyte[]\u003e.\nCreate our own recursive HidlSupport.deepEquals\nand deepHashCode method to handle these edge cases.\n\nBug: 36454147\nTest: hidl_test_java\nChange-Id: I56dc48985486b561263c260cf43aa90f30d581d0\n"
    },
    {
      "commit": "d9732c8dbb23f51101d044c81b54d84d7e5492c7",
      "tree": "538315202f05af39e73fe3f7411fccf074af2f3f",
      "parents": [
        "37fb57084b78d32e3930d3aa07840d8762a0fff0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 13 19:02:32 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 28 13:37:15 2017 -0700"
      },
      "message": "Move DexLoadReporter out of LoadedApk\n\nThe DexLoadReporter was part of LoadedApk in order to lazily initialize\nit when the first class loader of the app was created. However there\u0027s\nno real association between the two and doing the initialization in\nLoadedApk buys us nothing.\n\nExtract the reporter in its own class and set it to BaseDexClassLoader\nduring bindApplication stage.\n\nTest: boot, and check that loaded dex files are reported\n\nBug: 32871170\nBug: 26719109\n\n(cherry picked from commit 37dfc8ee3ec676a0f059a9f9f1ec5d273e78a502)\n\nMerged-In: I9a0e734ae4c16d5d0979aa6d0061fbc9b6e144f6\nChange-Id: I9a0e734ae4c16d5d0979aa6d0061fbc9b6e144f6\n\n# Conflicts:\n#\tcore/java/android/app/LoadedApk.java\n"
    },
    {
      "commit": "5cca752a4b56b3f4a89145bd0e107d6797854d64",
      "tree": "c8d34caae59bbf83182c4386d9fc39915de506f0",
      "parents": [
        "1cd3a932885085d4ea5675428f05697340b7f194",
        "81cef3aeb8b49617be84cb968965d914d5d5edff"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Mar 28 20:12:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 28 20:12:46 2017 +0000"
      },
      "message": "Merge \"Bluetooth API spelling fixes (\"wether\" -\u003e \"whether\")\"\nam: 81cef3aeb8\n\nChange-Id: Ief280cbc9283ff1cabdd3c8e53fcabd47c7881b1\n"
    },
    {
      "commit": "81cef3aeb8b49617be84cb968965d914d5d5edff",
      "tree": "df3ab34f99443d88641857c9daefdd4b93629928",
      "parents": [
        "032c7a0a1811a6e5225aa9e45edaf6e8fff41149",
        "08ed924d8922eec0555f6a860d80e6e2770c8a2d"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Mar 28 20:01:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 20:01:31 2017 +0000"
      },
      "message": "Merge \"Bluetooth API spelling fixes (\"wether\" -\u003e \"whether\")\""
    },
    {
      "commit": "1cd3a932885085d4ea5675428f05697340b7f194",
      "tree": "3421f7ba239f9d3f5d6b13cc877f61052b2584a1",
      "parents": [
        "cb6beee2afe777be1daa6fb060fe4ceb5c051e7f",
        "032c7a0a1811a6e5225aa9e45edaf6e8fff41149"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Tue Mar 28 19:53:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 28 19:53:45 2017 +0000"
      },
      "message": "Merge \"improve the format of locale argument when calling recovery\"\nam: 032c7a0a18\n\nChange-Id: I54389601ac5234b872701762e928a3ea7ff2f307\n"
    },
    {
      "commit": "032c7a0a1811a6e5225aa9e45edaf6e8fff41149",
      "tree": "3bad4d254bcbacf9f1468e9cc9e0cc49e05bbc9e",
      "parents": [
        "a0360e38ab3eb9b5878513e3cd7aca511ebf677f",
        "38715228da99594ba30dc0c3f3901a648d64cdff"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Tue Mar 28 19:42:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 19:42:54 2017 +0000"
      },
      "message": "Merge \"improve the format of locale argument when calling recovery\""
    },
    {
      "commit": "86a70456a6f7ad6f6843dba5741f94c1d0bdf102",
      "tree": "2e3d9b2435f34254c3bd6ae9188926e92e2a73bc",
      "parents": [
        "b2558c4ec11b0424fb9f2623598de1e8cab751b6",
        "999a6d00244c4b0c2163597ee783739ce7699c5b"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Tue Mar 28 11:30:44 2017 -0700"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Tue Mar 28 11:30:44 2017 -0700"
      },
      "message": "Merge commit \u0027999a6d00244c4b0c2163597ee783739ce7699c5b\u0027 into manual_merge_999a6d00244c\n\nChange-Id: Ic55532c0d8962288346d2c9b067794d7f5c157f3\n"
    },
    {
      "commit": "08ed924d8922eec0555f6a860d80e6e2770c8a2d",
      "tree": "811dc11bd41f66ead7ce50ff9cf76b430a0a8e72",
      "parents": [
        "999a6d00244c4b0c2163597ee783739ce7699c5b"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 22 22:44:09 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Mar 28 18:09:50 2017 +0000"
      },
      "message": "Bluetooth API spelling fixes (\"wether\" -\u003e \"whether\")\n\nBug: 30622771\nTest: manual\nChange-Id: I01c8b18d0057f2fd6e477ce2ca0b779321b6c0e6\n"
    },
    {
      "commit": "999a6d00244c4b0c2163597ee783739ce7699c5b",
      "tree": "fe9691c36edfa87b87c8a480549ec8c5475f37ba",
      "parents": [
        "23393da165df31c08cbf943086b25b2122803b1c",
        "802b4fe40074b607c3397df2659e07fc02b746c2"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Tue Mar 28 17:45:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 17:45:37 2017 +0000"
      },
      "message": "Merge \"String changes for Voice/Data/Emergency service blocked.\""
    },
    {
      "commit": "802b4fe40074b607c3397df2659e07fc02b746c2",
      "tree": "bccf96045d48ca874ff33415e1abfd83eb673d53",
      "parents": [
        "a1e206a335f5050618564d2129fbc2bcd0e20730"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Mon Mar 27 14:04:42 2017 -0700"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Tue Mar 28 16:04:12 2017 +0000"
      },
      "message": "String changes for Voice/Data/Emergency service blocked.\n\nBug: 31490566\nChange-Id: Iaae2c5ef2a856ae265d4e4ea933d714491744e49\nMerged-in: Iaae2c5ef2a856ae265d4e4ea933d714491744e49\n"
    },
    {
      "commit": "61f58f06767863907801299f134dd494543cf8b3",
      "tree": "17fc095e395d1d2e668a96b558d61abfa0fd004d",
      "parents": [
        "78eeb9b090f5ee0132f3223065df03791ce5d3ae",
        "97bdedf655240222afdb61d76778a558bb092919"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Mar 27 23:54:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 27 23:54:37 2017 +0000"
      },
      "message": "Merge \"hotspot2: register Passpoint related intents as protected broadcast\"\nam: 97bdedf655\n\nChange-Id: I06d54b99006d631c5792f823e9ae7da1703a201d\n"
    },
    {
      "commit": "cb9ad34e6639a270de10c28a5d7291b995eed1ec",
      "tree": "cc03a46c35a0c47f42808c0bf68014401df60feb",
      "parents": [
        "ae3bae715e6fd594d0ccefb66772e6fe1b8d303b"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Mar 27 11:49:33 2017 -0700"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Mar 27 15:10:04 2017 -0700"
      },
      "message": "hotspot2: register Passpoint related intents as protected broadcast\n\nThese intents should only be broadcast by the System Service, so\nregister them as protected broadcast.\n\nBug: 36655814\nTest: Build with go/aog/355397, verify in logcat that no non-protected\n      broadcast error gets thrown when\n      android.net.wifi.action.PASSPOINT_OSU_PROVIDERS_LIST intent\n      is broadcasted\n\nChange-Id: I57849d0decef407624cac380a0f12f5428e0f1de\n"
    },
    {
      "commit": "cfe099b01d676357a44c6fbfe3bd646319e97300",
      "tree": "0e4360b11c8e17f002636a6e2d50278717bd6158",
      "parents": [
        "3f26682252c924ecd845f09a0bf1977b1da58242",
        "beb8ceada8f44a8fefaf8fea3ff916850d915296"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Mar 27 21:22:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 27 21:22:15 2017 +0000"
      },
      "message": "Merge \"Bluetooth GATT callback naming fix \"Ext\" -\u003e \"\" (1/2)\"\nam: beb8ceada8\n\nChange-Id: Ie88e330a1d50adac8c6b83581079c6096c4d898a\n"
    },
    {
      "commit": "d7116bea0698f58e93003d2046411a2624dd1ab1",
      "tree": "529a095af3e385e8259c124c60d23c20412c6546",
      "parents": [
        "a1e206a335f5050618564d2129fbc2bcd0e20730"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Mar 27 12:14:40 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Mon Mar 27 19:27:57 2017 +0000"
      },
      "message": "Bluetooth GATT callback naming fix \"Ext\" -\u003e \"\" (1/2)\n\nGatt callback don\u0027t need the \"Ext\" postfix, as it was removed from new\nAPI.\n\nTest: manual\nBug: 30622771\nChange-Id: I54596ffdcb818343cc313123266cfa16291c6236\n"
    },
    {
      "commit": "37afaac70d33eb6f7e2bf22c6c98140afea8efa7",
      "tree": "f648f88e8db60de8db41ff1a4c27f634eb1a155e",
      "parents": [
        "0f3235a167ed8fe43324d10680be521e9a781186",
        "a1e206a335f5050618564d2129fbc2bcd0e20730"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Mar 27 19:16:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 27 19:16:17 2017 +0000"
      },
      "message": "Merge \"Make CONNECTIVITY_USE_RESTRICTED_NETWORKS @SystemApi.\"\nam: a1e206a335\n\nChange-Id: I71fabdff9deb0f7ba40a545090bd09ddc66994a8\n"
    },
    {
      "commit": "a1e206a335f5050618564d2129fbc2bcd0e20730",
      "tree": "393055935cdbb51e0f53a7c6d86d7527141d7214",
      "parents": [
        "c75dbe9d9c4bee1ea526deaeb33ad493dc4e3e9e",
        "87b59632e7d066efb7f92bc5313717bf16c99930"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Mar 27 19:08:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 19:08:25 2017 +0000"
      },
      "message": "Merge \"Make CONNECTIVITY_USE_RESTRICTED_NETWORKS @SystemApi.\""
    },
    {
      "commit": "45487910b49ce1d624dccb4548e2bb941300567b",
      "tree": "5e21a697cf9e258f511681a3cf5762ec32c190ea",
      "parents": [
        "9b7d3a86bdc6421caa0990e66a2b4564f3f1eb0a",
        "60865e4a8dcefdf406f94d61121c4bcf13a8bcfb"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Mar 24 20:36:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 24 20:36:30 2017 +0000"
      },
      "message": "Merge \"Expose connection update callback (4/4)\"\nam: 60865e4a8d\n\nChange-Id: I0f5301b195b697743d1fb552dac4af8e1fd1445c\n"
    },
    {
      "commit": "326f7b31b9ab7bf82e3c05f9b606d10ece306dc0",
      "tree": "da2b2b67211da0ae9e5e563f33d886e1e08a5376",
      "parents": [
        "ad2e7405ad2762c47455934f150109466081b146"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Mar 23 19:05:55 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Mar 24 17:22:54 2017 +0000"
      },
      "message": "Expose connection update callback (4/4)\n\nTest: manual\nBug: 30622771\nChange-Id: I56a3c42814249abc33e95e84ce092c2d8df65434\n"
    },
    {
      "commit": "423b9bfc78ef244f618e3b7dc78b17ff9d2fd4bb",
      "tree": "bf967b38b1c0e67a63721d8fa3f95298b510874f",
      "parents": [
        "4aa106a7907abcbbe9e206f70ab813f9ccff3546"
      ],
      "author": {
        "name": "Doris Xi",
        "email": "doris.xi@sonyericsson.com",
        "time": "Mon Mar 11 17:03:47 2013 +0900"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Mar 23 13:03:31 2017 -0700"
      },
      "message": "Notification for MM reject cause code\n\nDisplay notification when UE fails to register network with specific\nreject cause code. Define strings for each reject cause code and add\nicon to be shown in notification.\n\nTest: manual with simulated RIL\nBug: 28923693\nMerged-In: I95d5d768b6daa49a59d34e2af8cb1d225362f0a8\nChange-Id: I95d5d768b6daa49a59d34e2af8cb1d225362f0a8\n"
    },
    {
      "commit": "98b90a866aa99037a55db9af04085331357331f0",
      "tree": "4aac5b25f5cec2745f7f1e178883663588807e7d",
      "parents": [
        "b89ec268abf039f52a447bd87e0689992289179d"
      ],
      "author": {
        "name": "Doris Xi",
        "email": "doris.xi@sonyericsson.com",
        "time": "Mon Mar 11 17:03:47 2013 +0900"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Mar 23 09:38:00 2017 -0700"
      },
      "message": "Notification for MM reject cause code\n\nDisplay notification when UE fails to register network with specific\nreject cause code. Define strings for each reject cause code and add\nicon to be shown in notification.\n\nTest: manual with simulated RIL\nBug: 28923693\nChange-Id: I95d5d768b6daa49a59d34e2af8cb1d225362f0a8\n"
    },
    {
      "commit": "3107a17ba74d30f265ecfbd7a711cc4bfc3f0d96",
      "tree": "4d7a50ea9de1370b2b972a63b0c044e21d1a3267",
      "parents": [
        "2f5a9febf4f84a268c8e77e45925f650653c46f6",
        "c45b10a9cbe55c3f32212d471ef30d4375b61d01"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Mar 23 14:25:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 23 14:25:07 2017 +0000"
      },
      "message": "Merge \"Skip ListPopupWindow position update if detached\"\nam: c45b10a9cb\n\nChange-Id: I85f5250d4b37b771ff4d39d80082e8355154ed57\n"
    },
    {
      "commit": "c45b10a9cbe55c3f32212d471ef30d4375b61d01",
      "tree": "9a839b8bfb0a15b6890cb48bc259dcf59ccd28fd",
      "parents": [
        "302b7a70751fc0ee0f73f1464afb54be435dfa21",
        "a31d4edb7498956050e7c01b628ace9483e89164"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Mar 23 14:17:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 23 14:17:29 2017 +0000"
      },
      "message": "Merge \"Skip ListPopupWindow position update if detached\""
    },
    {
      "commit": "87b59632e7d066efb7f92bc5313717bf16c99930",
      "tree": "3f1ef63c8b7965f04c21aafdff6e450b018c50e7",
      "parents": [
        "58ba53bd53d08c8d23f8fa338aa4c4bb6bc86c91"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 22 11:19:26 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 23 16:11:30 2017 +0900"
      },
      "message": "Make CONNECTIVITY_USE_RESTRICTED_NETWORKS @SystemApi.\n\nFix: 34721574\nTest: builds, apicheck passes\nChange-Id: If921f265c02ffb57d5ac717f924f91f664dd991f\n"
    },
    {
      "commit": "cde107da6cc142ff9b2c996b180d010f11814619",
      "tree": "bd200ab81daea96e5123caac305d04fd690d6f53",
      "parents": [
        "e4d926d9af4fded2b86ccab1268d4bdca02f2492",
        "fa69eeac5cddfe242c633cbe0c4eabece7569725"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Mar 23 01:25:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 23 01:25:31 2017 +0000"
      },
      "message": "Merge \"Bluetooth 5 Enable-\u003eEnabled (1/2)\"\nam: fa69eeac5c\n\nChange-Id: Ia09cf5db2f69659a3b77e4c5e663d5977793df48\n"
    },
    {
      "commit": "fa69eeac5cddfe242c633cbe0c4eabece7569725",
      "tree": "6374a30e269c2d805902f212703e06d5a638025a",
      "parents": [
        "0aae1708411d4f40341ea6e68dd0366a958b7e7f",
        "7998be9e44f7797a96fb0a2568b95581ebccc1d0"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Mar 23 01:17:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 23 01:17:43 2017 +0000"
      },
      "message": "Merge \"Bluetooth 5 Enable-\u003eEnabled (1/2)\""
    },
    {
      "commit": "e4d926d9af4fded2b86ccab1268d4bdca02f2492",
      "tree": "7a416d43b7b222c7be91577c080e10ab39a5cf4c",
      "parents": [
        "bdee77da388399fcc177e02fdb41b49209ca4e5b",
        "0aae1708411d4f40341ea6e68dd0366a958b7e7f"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Mar 23 00:48:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 23 00:48:31 2017 +0000"
      },
      "message": "Merge \"Update IBatteryPropertiesRegistrar.aidl to support force updates\"\nam: 0aae170841\n\nChange-Id: I8363aab4dbf0690b92988353d9360c713412a0be\n"
    },
    {
      "commit": "2a32d04a24702da7514537a176751409db6b0a7f",
      "tree": "667924c01ad92f318858e73bc73dbb178efc2280",
      "parents": [
        "3d4c1fd1fb5d8b125ba9a92f4112434b3372de71",
        "e2ddacaff4d2cf19b477a4e631c109de59c5212a"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Mar 23 00:44:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 23 00:44:06 2017 +0000"
      },
      "message": "Merge \"BluetoothGattCallbackExt removal\"\nam: e2ddacaff4\n\nChange-Id: I59ba6c9950997ea447a5b021d509a72abc546661\n"
    },
    {
      "commit": "0aae1708411d4f40341ea6e68dd0366a958b7e7f",
      "tree": "bcb27d28706ecfd041516e6aa56611c40ed736f3",
      "parents": [
        "1df4c1ae540efd95032207fb2d84861d6d6c97bf",
        "2392cbd888212f61a242058f749bcc39d495bf4b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 22 23:53:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 22 23:54:01 2017 +0000"
      },
      "message": "Merge \"Update IBatteryPropertiesRegistrar.aidl to support force updates\""
    },
    {
      "commit": "7998be9e44f7797a96fb0a2568b95581ebccc1d0",
      "tree": "68a5d4a010b30f96629f30fdcc968ded91b1abe7",
      "parents": [
        "1df4c1ae540efd95032207fb2d84861d6d6c97bf"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 22 15:40:21 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 22 15:42:53 2017 -0700"
      },
      "message": "Bluetooth 5 Enable-\u003eEnabled (1/2)\n\nTest: manual\nBug: 30622771\nChange-Id: I37b198927076a0267de67e1bd94eaea9e88e53bb\n"
    },
    {
      "commit": "38715228da99594ba30dc0c3f3901a648d64cdff",
      "tree": "b32e893aef00c7caa8dcafbe104c568b12830bd8",
      "parents": [
        "25b6f08ece8fb33b8735567049da9f89f0dc3138"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Wed Mar 22 12:00:16 2017 -0700"
      },
      "committer": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Wed Mar 22 12:34:22 2017 -0700"
      },
      "message": "improve the format of locale argument when calling recovery\n\nSwitch the locale argument from Locale.toString() to\nLocale.toLanguageTag(). The new format is more readable and less error\nprone.\n\nBug: 35215015\nTest: recovery processes sr-Latn correctly\n\nChange-Id: I47e1cf54434cb841652d4b259e0e829104fb19a2\n"
    },
    {
      "commit": "2392cbd888212f61a242058f749bcc39d495bf4b",
      "tree": "3106e14fd22776d3be01cf2b8b8c9842586b69bb",
      "parents": [
        "25b6f08ece8fb33b8735567049da9f89f0dc3138"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Mar 22 19:31:52 2017 +0000"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Mar 22 19:32:43 2017 +0000"
      },
      "message": "Update IBatteryPropertiesRegistrar.aidl to support force updates\n\nChange-Id: Ic4f705a20db32369d106462c47eb150850a3f638\nTest: builds\n"
    },
    {
      "commit": "d64bb883d822e1db445e09e77150ffd281e83cbe",
      "tree": "569631efc4b99bab7e1817096ce249a6fc703614",
      "parents": [
        "25b6f08ece8fb33b8735567049da9f89f0dc3138"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 22 11:22:18 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 22 18:27:10 2017 +0000"
      },
      "message": "BluetoothGattCallbackExt removal\n\nNew methods should be added to BluetoothGattCallback, instead of\ncreating Ext class.\n\nTest: manual\nBug: 30622771\nChange-Id: I2567df5baace6bd2d2f30c36d2f62056408ca5d0\n"
    },
    {
      "commit": "4ff81206e05880943dc34af4b4e23f644f06bde3",
      "tree": "c3e125d9a18e418133d3c7bd5f01324b2eb64505",
      "parents": [
        "1d9c3ba10d8b5f2a86e3d94cbfa48716837a6b1e",
        "c6c19bd6c0f52c90a4571590f28b246d4258076f"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Mar 21 22:19:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 21 22:19:41 2017 +0000"
      },
      "message": "Merge \"Remove bg_non_interactive cgroup\"\nam: c6c19bd6c0\n\nChange-Id: I35917ee0c52720138c901fd638e07f84ae4c3cf3\n"
    },
    {
      "commit": "c6c19bd6c0f52c90a4571590f28b246d4258076f",
      "tree": "46f8a9438a2e4b7851d4a28f6a5975e37d5605f9",
      "parents": [
        "1ae7af10ff4204b3dcb7b4412eab3412ee4d892b",
        "3adba7202f841d3ebb23781d3019c87cda0865ac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 21 22:09:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 21 22:09:50 2017 +0000"
      },
      "message": "Merge \"Remove bg_non_interactive cgroup\""
    },
    {
      "commit": "1d9c3ba10d8b5f2a86e3d94cbfa48716837a6b1e",
      "tree": "e1acf08ede5eaa5c86d06beaaaab2f9cbeba4830",
      "parents": [
        "8d06b41826f5484a50640075a9c1f6bde39d7375",
        "1ae7af10ff4204b3dcb7b4412eab3412ee4d892b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 21 18:54:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 21 18:54:22 2017 +0000"
      },
      "message": "Merge \"Zygote: Preserve capabilities in WrapperInit\"\nam: 1ae7af10ff\n\nChange-Id: Ia1ffb03d6e03b098cc634ef2deb3785c6bb87202\n"
    },
    {
      "commit": "1ae7af10ff4204b3dcb7b4412eab3412ee4d892b",
      "tree": "04136b1863d38183d7911e3872f0f5237a2af34b",
      "parents": [
        "7f14b8f09590f69a85090a3f944255b6c55a35b8",
        "220aba254bf8f85927acd321ce484d5eba289b48"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 21 18:45:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 21 18:45:02 2017 +0000"
      },
      "message": "Merge \"Zygote: Preserve capabilities in WrapperInit\""
    },
    {
      "commit": "8d06b41826f5484a50640075a9c1f6bde39d7375",
      "tree": "36d408d71a3c4e46e3daa426ff36b52001738d8c",
      "parents": [
        "43f71975d098b8e0a67d017bfe25425ce44f5232",
        "7f14b8f09590f69a85090a3f944255b6c55a35b8"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Mar 21 18:44:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 21 18:44:36 2017 +0000"
      },
      "message": "Merge \"Add setScannable to AdvertisingSetParameters (1/2)\"\nam: 7f14b8f095\n\nChange-Id: I26846383be5c0fe88501ffd1011b27f39896a74a\n"
    },
    {
      "commit": "43f71975d098b8e0a67d017bfe25425ce44f5232",
      "tree": "11330c3172d9488e5d9f7b69c1000b62217171e6",
      "parents": [
        "eeca6add23c75431784d677e7ee7205dd145cd7d",
        "a6c1f6def175ea794a7e6f1f6eee8f74956655e9"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Mar 21 18:43:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 21 18:43:21 2017 +0000"
      },
      "message": "Merge \"Add missing txPower parameter\"\nam: a6c1f6def1\n\nChange-Id: I61ac50f7f2a5d3d3ea2a3e23b441fa22bb69f52a\n"
    },
    {
      "commit": "d12b5688f06b0f3428730262cf208713442f6f5b",
      "tree": "436b2448109ea272fa7b50aabcba3429ad7851ee",
      "parents": [
        "a6c1f6def175ea794a7e6f1f6eee8f74956655e9"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Mar 20 15:57:46 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Mar 21 18:37:16 2017 +0000"
      },
      "message": "Add setScannable to AdvertisingSetParameters (1/2)\n\nThere must be a proper way to specify if advertisment is scannable, when\nupdating the parameters.\n\nTest: manual\nBug: 30622771\nChange-Id: Ie520609d3fff07ccc2960015c19311d773842852\n"
    },
    {
      "commit": "bcf671b7ebec19c89c18cadbf6187786c121f29d",
      "tree": "8cc96b3201dfa410b33d5d8dd2d4ace708fb589b",
      "parents": [
        "2ca0abc8de92abf69a2942284c38da586456945c"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Mar 20 17:02:20 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Mar 21 18:36:05 2017 +0000"
      },
      "message": "Add missing txPower parameter\n\nTest: manual\nBug: 30622771\nChange-Id: Iaf3111d7545f9bb046b5a23b680347a75125ca7e\n"
    },
    {
      "commit": "eeca6add23c75431784d677e7ee7205dd145cd7d",
      "tree": "60381db19984d5afc248e81f9b4c729f3790452a",
      "parents": [
        "9e46faff072d51f4b1b0b34f398e082e9f1cf2c1",
        "2ca0abc8de92abf69a2942284c38da586456945c"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Tue Mar 21 18:22:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 21 18:22:44 2017 +0000"
      },
      "message": "Merge \"Update to 2017a.\"\nam: 2ca0abc8de\n\nChange-Id: I0a6dd7f5cef6f7f3634413d012c8f1c84c807aac\n"
    },
    {
      "commit": "220aba254bf8f85927acd321ce484d5eba289b48",
      "tree": "35d6dfb112c9e398f93f4a7f49d87302bced20d3",
      "parents": [
        "2d3fb48b392f69b6d986e39c1dc950deeeecc0a1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 13 14:36:09 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 21 08:39:26 2017 -0700"
      },
      "message": "Zygote: Preserve capabilities in WrapperInit\n\nPreserve the capabilities a zygote fork has across the sh exec in\nWrapperInit. Use ambient capabilities.\n\nTest: m\nTest: adb shell setprop wrap.com.android.bluetooth logwrapper \u0026\u0026 adb shell kill `pid com.android.bluetooth`\nMerged-In: I3526d6a31aaadf082365c9ce31da0950e17677eb\nChange-Id: I3526d6a31aaadf082365c9ce31da0950e17677eb\n"
    },
    {
      "commit": "8c0d36854b959e4e5a858be8e2a014e33f40d9bc",
      "tree": "b5528d5b2cf36052b7a9c26819f8170ecae4e3c1",
      "parents": [
        "9eb959320f67fb53207f549ad9bc6bdf47abb1a2"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Tue Mar 21 12:39:26 2017 +0000"
      },
      "committer": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Tue Mar 21 12:49:31 2017 +0000"
      },
      "message": "Update to 2017a.\n\nThis commit adds America/Punta_Arenas to time_zones_by_country.xml to\nallow it to automatically be picked based on cell network information.\n\nBug: 35861784\nTest: builds \u0026 boots \u0026 automatic timezone detection still works\nChange-Id: I1bfa327fbb58f82eb951028e288fad819bf0f231\n"
    },
    {
      "commit": "dfe1743b3725f4f5b7c047efb274c29d350fc74c",
      "tree": "451f7826edc46c277836b4ae93054593150fd1e3",
      "parents": [
        "23d6ba12f14d07fa892b7e1f1ee1d9da307f5c94",
        "2d3fb48b392f69b6d986e39c1dc950deeeecc0a1"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Mar 21 09:20:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 21 09:20:17 2017 +0000"
      },
      "message": "Merge \"Added ETWS primary message default message support\"\nam: 2d3fb48b39\n\nChange-Id: Ib03378e2f9c2da53b5efbedde08b20acc0b8c199\n"
    },
    {
      "commit": "2d3fb48b392f69b6d986e39c1dc950deeeecc0a1",
      "tree": "c3a146bc9a69ee1e8484e2ccc4f712fe0aedcbec",
      "parents": [
        "4a8953094f89b4dc15567c019b2e75958ab00979",
        "5889c0d3b584fe814133fe58d6f470c96c6861d9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 21 09:11:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 21 09:11:46 2017 +0000"
      },
      "message": "Merge \"Added ETWS primary message default message support\""
    },
    {
      "commit": "5889c0d3b584fe814133fe58d6f470c96c6861d9",
      "tree": "0308c72194cd083b6a36235339c353a665888037",
      "parents": [
        "7f8d27f84b4dc123bca45866bd12562c33d1d928"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Mar 17 23:21:48 2017 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Mar 21 00:39:54 2017 -0700"
      },
      "message": "Added ETWS primary message default message support\n\nETWS primary message does not contain messagy body. We used\nto use hardcoded \"ETWS\" as the body, which is not easy for\nend users to understand what happened. Added the built-in\ndefault messages provided by Japanese government guideline\nfor earthquake, Tsunami, test, and other channels support to\nenhance the user experience.\n\nTest: manual\nbug: 33595007\nMerged-In: I53659298d8ce3b3ba5c751c14c1b36e76d6dc562\nChange-Id: I53659298d8ce3b3ba5c751c14c1b36e76d6dc562\n"
    },
    {
      "commit": "3adba7202f841d3ebb23781d3019c87cda0865ac",
      "tree": "04028cdb806b5dc5e2af01cc0e7b16eef679d40d",
      "parents": [
        "4a8953094f89b4dc15567c019b2e75958ab00979"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Mon Mar 20 16:13:40 2017 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Mon Mar 20 22:16:29 2017 -0700"
      },
      "message": "Remove bg_non_interactive cgroup\n\nBug: 34193533\nTest: mma\nChange-Id: I0d255f47eaded15eda02a4654193a4e49c63a2c5\n"
    },
    {
      "commit": "375741e99a884e7fd103fe2fe966ee342da87698",
      "tree": "16d45efde80ecc0b8050b9b783003d7952710365",
      "parents": [
        "7644b885c7cce095a18f3deb6d46a56e40755153",
        "f0c963a5b6d391ff032d1fe9dc578654ba34aba5"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Mar 20 22:26:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 20 22:26:42 2017 +0000"
      },
      "message": "Merge \"Bluetooth 5 AdvertisingSet implementation (1/4)\"\nam: f0c963a5b6\n\nChange-Id: Ia401ccf8935b8cb315849803c5c82d1d7dd64b81\n"
    },
    {
      "commit": "6a55da90184fcc6e8f4bb9ebb01662b4925f6094",
      "tree": "7510c668659ed87db367207230ba067daf53f075",
      "parents": [
        "cb4a3c55cf6baacc586bd75ecc1e21d36a9fd04b"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Mar 17 15:33:27 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Mar 20 20:00:36 2017 +0000"
      },
      "message": "Bluetooth 5 AdvertisingSet implementation (1/4)\n\nTest: manual\nBug: 30622771\nChange-Id: Ia89718c0c2ab2eaa71b158ecdcae989af907769f\n"
    },
    {
      "commit": "4aadda19022d89f81e507b0dfb0a446f123c7055",
      "tree": "625a27ccb03702af817867e59d65fe7b67931980",
      "parents": [
        "8dd991a7ef26aec6e4aa17ea4539a624a4e4b3eb",
        "7f8d27f84b4dc123bca45866bd12562c33d1d928"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Fri Mar 17 23:34:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 17 23:34:49 2017 +0000"
      },
      "message": "Merge \"remove deprecated SIM_ACTIVATION_REQUEST intent\"\nam: 7f8d27f84b\n\nChange-Id: Ia1216368a2a2a4959283d95bbc4be26789f151f6\n"
    },
    {
      "commit": "7f8d27f84b4dc123bca45866bd12562c33d1d928",
      "tree": "3c4cf00abd97e9bd485a9968f4712605581cc3fd",
      "parents": [
        "9a8d78dc86c414ef1d4fa892ce0daa68ff2cdc05",
        "77a744c75e538324bcda736c37b7a5cd4ffb1f15"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 17 23:24:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 17 23:24:29 2017 +0000"
      },
      "message": "Merge \"remove deprecated SIM_ACTIVATION_REQUEST intent\""
    },
    {
      "commit": "07d79aa3b0556fe79a15b99aee678bb6bce015cc",
      "tree": "e4c057bc95e40027fde28809124260bdc486ec0f",
      "parents": [
        "4992b1533e4a779e3ce47daa8f70a721f198113c",
        "d9f2f67a5fc8b26fcfe0bac50ba3d9ecd7bf8b8a"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Mar 17 22:34:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 17 22:34:24 2017 +0000"
      },
      "message": "Merge \"Bluetooth 5 move timeout parameter (1/2)\"\nam: d9f2f67a5f\n\nChange-Id: Iee7d485461f5e02ab65ec9f7311e962deb603543\n"
    },
    {
      "commit": "adbf2eef2fda68a5c3acc78a67e5dda00d8a14d7",
      "tree": "2e0ab62fced760a06c52e90da66ee59a18fb1be8",
      "parents": [
        "9aa841d254d9f1750a35cb1b71cbc9394c3ace29"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Mar 17 11:12:15 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Mar 17 22:23:57 2017 +0000"
      },
      "message": "Bluetooth 5 move timeout parameter (1/2)\n\nTimeout is not a parameter, it is a property of enabling the\nadvertising. Move it into more proper place.\n\nTest: manual\nBug: 30622771\nChange-Id: I09ebc6c770bc02938ea16a9738a7e03dc8006fde\n"
    },
    {
      "commit": "77a744c75e538324bcda736c37b7a5cd4ffb1f15",
      "tree": "9b7564c55dc2a41185dd74559fc8a8ec8e46143e",
      "parents": [
        "3dee29581e4a997936eac7a060ab8c68b50ec13c"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Fri Mar 17 14:35:39 2017 -0700"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Fri Mar 17 14:47:18 2017 -0700"
      },
      "message": "remove deprecated SIM_ACTIVATION_REQUEST intent\n\nThis deprecated intent voilates intent naming conventions as defined in CDD.\n\nBug:35271104\nTest: Manual\nChange-Id: Ic7f251a6471de31e17960d612e108203983ce32d\n"
    },
    {
      "commit": "79e9f380e2e8d5748fbe2c6b9dda027856c589d7",
      "tree": "2c08923279a98a65ca6af25328bf291e2f768019",
      "parents": [
        "a34d01d1ee457250ba7a8569b337e1f664fa584d",
        "c14d5db0930fc296dddc212cf42de04eaa0d5b24"
      ],
      "author": {
        "name": "liangweikang",
        "email": "liangweikang900911@gmail.com",
        "time": "Fri Mar 17 14:51:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 17 14:51:58 2017 +0000"
      },
      "message": "Merge \"[BUG] fix NullPointerException in Notification.java\"\nam: c14d5db093\n\nChange-Id: Ib1c17e2fe5f36e0230845ca123b0cd2cb7365154\n"
    },
    {
      "commit": "c14d5db0930fc296dddc212cf42de04eaa0d5b24",
      "tree": "f95e63ffa9df0df5d55160f3cc6b27d12edbb5ea",
      "parents": [
        "eae1ae9732492292e42854773db054a39cb93a4f",
        "63b03b573fccd87dab584a135073a4bb1ca19197"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 17 14:43:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 17 14:43:20 2017 +0000"
      },
      "message": "Merge \"[BUG] fix NullPointerException in Notification.java\""
    },
    {
      "commit": "a34d01d1ee457250ba7a8569b337e1f664fa584d",
      "tree": "e0dfc15fdc06aade52ead765b0ec131b80366746",
      "parents": [
        "2fc3834f4dc8792a8c7ec7554aa15b2f0dd525c8",
        "eae1ae9732492292e42854773db054a39cb93a4f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Mar 17 09:51:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 17 09:51:35 2017 +0000"
      },
      "message": "Merge \"fd_utils: address a couple of TODOs.\"\nam: eae1ae9732\n\nChange-Id: I8e4e92df3c1f0016de2c396345b7a0b4bc0e1cb6\n"
    },
    {
      "commit": "3879ecc891bcfce91662db6d0823c96770058df5",
      "tree": "e26b1f42272d3a0ca42cff335fe0b1246f5a5bfd",
      "parents": [
        "74f2e1a303b1e2d446b77822b0e7572d3d6c68cd"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Mar 02 17:30:03 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Mar 17 09:43:53 2017 +0000"
      },
      "message": "fd_utils: address a couple of TODOs.\n\nDrink the android::base koolaid.\n\nTest: make, boots\nChange-Id: Ib24b9b59fa3490e80ba78be0199eafa676225b73\n"
    },
    {
      "commit": "2fc3834f4dc8792a8c7ec7554aa15b2f0dd525c8",
      "tree": "3c0dec82df17ef269a9f29ca5e412681a560c496",
      "parents": [
        "b8933942fcb905f42a2e277074436420e8629f09",
        "74f2e1a303b1e2d446b77822b0e7572d3d6c68cd"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Mar 17 05:19:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 17 05:19:57 2017 +0000"
      },
      "message": "Merge \"LE Maximum Advertising Data Length (1/4)\"\nam: 74f2e1a303\n\nChange-Id: I3b6599937ddd04a9c13573d156cc721152c0005a\n"
    },
    {
      "commit": "63b03b573fccd87dab584a135073a4bb1ca19197",
      "tree": "d47c888208141780b796c3f286865b044b4538fc",
      "parents": [
        "ef9c4254166203099929c96689775970846e3859"
      ],
      "author": {
        "name": "liangweikang",
        "email": "liangweikang900911@gmail.com",
        "time": "Thu Mar 16 19:22:15 2017 +0800"
      },
      "committer": {
        "name": "weikang liang",
        "email": "liangweikang900911@gmail.com",
        "time": "Fri Mar 17 02:59:49 2017 +0000"
      },
      "message": "[BUG] fix NullPointerException in Notification.java\n\nhttps://code.google.com/p/android/issues/detail?id\u003d252835\n\nTest: null\n\nChange-Id: I6c575686c75b02ac938f35622b522fff25403c29\nSigned-off-by: liangweikang \u003cliangweikang900911@gmail.com\u003e\n"
    },
    {
      "commit": "ad10affa4e6c4fdd3dd7c9088209dc27d668b872",
      "tree": "9fd6d8c3b3570010515d9ff0bca93fa18a0fe899",
      "parents": [
        "15e69df9218575a3695c97a856322de3bf54e8da"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Mar 16 18:22:36 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Mar 16 18:27:01 2017 -0700"
      },
      "message": "LE Maximum Advertising Data Length (1/4)\n\nAdd ability to check maximum advertising data length.\n\nBug: 30622771\nTest: manual\nChange-Id: I281f7e9f294c40a47a67a22809cc753b6693f7c4\n"
    },
    {
      "commit": "45e0c6ea7f16145b1fa7a3881415fce3a26d8ba1",
      "tree": "91590ad6e4067e427392665ad63e1c7eb8d7d0ca",
      "parents": [
        "592d78238d09f0b18212e426622a98a9caf6cfd5",
        "15e69df9218575a3695c97a856322de3bf54e8da"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Mar 17 01:09:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 17 01:09:02 2017 +0000"
      },
      "message": "Merge \"Bluetooth 5 AdvertisingSet implementation (1/4)\"\nam: 15e69df921\n\nChange-Id: I585fc900b4a153744116fa87764db98b038184d5\n"
    },
    {
      "commit": "15e69df9218575a3695c97a856322de3bf54e8da",
      "tree": "96c8ce0061adf86819331efaac55dac5c9afabe1",
      "parents": [
        "41f5b61f5db3850d9b57791030f7ba75853c9dd4",
        "5f00f173fb2da2622803029e69ff85f932e9020b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 17 01:01:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 17 01:01:17 2017 +0000"
      },
      "message": "Merge \"Bluetooth 5 AdvertisingSet implementation (1/4)\""
    },
    {
      "commit": "592d78238d09f0b18212e426622a98a9caf6cfd5",
      "tree": "f4ea1152fb5b3d85e6c0c8bc7835ea53a2658348",
      "parents": [
        "1228b6cdecdfffbaf84e569061bf4ad4ce50f447",
        "41f5b61f5db3850d9b57791030f7ba75853c9dd4"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Fri Mar 17 00:09:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 17 00:09:58 2017 +0000"
      },
      "message": "Merge \"Add a flag that indicates whether in-band ringing is avalable\"\nam: 41f5b61f5d\n\nChange-Id: I25931f4ed056f6990c6ecb2d9f6629d89610c072\n"
    },
    {
      "commit": "317f5043bab0f19bc5a899eb4c00e19a8a69ef55",
      "tree": "68b11194cdea284393a895f3397d7ee1054a74d4",
      "parents": [
        "0463a7d38e57a16d39fde6137d6b891382273c12"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Mar 16 15:20:41 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Thu Mar 16 22:26:00 2017 +0000"
      },
      "message": "Add a flag that indicates whether in-band ringing is avalable\n\n* Add a flag in config.xml and symbols.xml to indicate whether in-band\n  ringing is available on current platform\n\nBug: 19171297\nTest: make, testplans/79248\nChange-Id: I7eaa0d838ae25184502587d0bcc73f055d62170d\n"
    },
    {
      "commit": "5f00f173fb2da2622803029e69ff85f932e9020b",
      "tree": "9c8cc9e2f808e6e821a3ee069228176079448912",
      "parents": [
        "0463a7d38e57a16d39fde6137d6b891382273c12"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 15 12:34:03 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Thu Mar 16 22:17:09 2017 +0000"
      },
      "message": "Bluetooth 5 AdvertisingSet implementation (1/4)\n\nThis patch wires up fist methods of AdvertisingSet, making it possible\nto start advertising and stop advertising. It also replaces legacy\nimplemementation with calls to new implementation.\n\nBug: 30622771\nTest: sl4a ConcurrentBleAdvertisingTest\nChange-Id: I80a4b1b2b632d5ef8a80d958615897684cfa0c16\n"
    },
    {
      "commit": "cea6624ffab5aeadd5eb295aa44e86f62ba9537e",
      "tree": "3b65e93f86fcfb8e1226cd91f2478cdc13f58ce0",
      "parents": [
        "959628a32ed0c5d3e9c69df1184f54f8919ea56b",
        "210b9afe64ecaf778cc48f051b20aed599e9dfab"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Mar 16 19:42:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 16 19:42:45 2017 +0000"
      },
      "message": "Merge \"Add HwParcel::releaseParcel()\"\nam: 210b9afe64\n\nChange-Id: If08cb12187e9694144d5c07d9f6fcd67142b8af9\n"
    },
    {
      "commit": "210b9afe64ecaf778cc48f051b20aed599e9dfab",
      "tree": "04fb6ae6dd1d54860d2f2a9a7cfc250c456d07ad",
      "parents": [
        "8d2d6bfa12ade2f5ccc74e52fbf7cad4c9c857f5",
        "3d726d16b6c198087dc527d9e5f51f18351a0fa9"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Mar 16 19:35:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 19:35:58 2017 +0000"
      },
      "message": "Merge \"Add HwParcel::releaseParcel()\""
    },
    {
      "commit": "3d726d16b6c198087dc527d9e5f51f18351a0fa9",
      "tree": "a27be43825adc0982e48efa07ee1cfb9c7b6da14",
      "parents": [
        "c337e32bb0a7ae53a11bf2178eec34062c1b1595"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Mar 16 18:46:42 2017 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Mar 16 17:58:22 2017 +0000"
      },
      "message": "Add HwParcel::releaseParcel()\n\nTo be able to free native Parcel objects as soon\nas a transaction is done.\n\nTest: hidl_test_java\nBug: 36088202\nChange-Id: I50b3eb7e9fe06958c64575923730d3467e73b9a5\n"
    },
    {
      "commit": "959628a32ed0c5d3e9c69df1184f54f8919ea56b",
      "tree": "fc4dc27e388c9b8dfd3760bff6b71d65f90b5bf6",
      "parents": [
        "40c4210f8f8510ac12fd61530a1ee2f9e84af7f5",
        "8d2d6bfa12ade2f5ccc74e52fbf7cad4c9c857f5"
      ],
      "author": {
        "name": "tony.ys_liu",
        "email": "tony.ys_liu@htc.com",
        "time": "Thu Mar 16 15:42:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 16 15:42:53 2017 +0000"
      },
      "message": "Merge \"Set system server\u0027s class loader for wrap.system_server\"\nam: 8d2d6bfa12\n\nChange-Id: Iba4af152c9f29ad6e8c9bb1b0a1047e96d287c6b\n"
    },
    {
      "commit": "8d2d6bfa12ade2f5ccc74e52fbf7cad4c9c857f5",
      "tree": "83d90c65f5673b39ec6930a009defff13bb95e8e",
      "parents": [
        "ef9c4254166203099929c96689775970846e3859",
        "34738174ba6e5967b51cb4fd77de49d5717d225d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 16 15:33:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 15:33:33 2017 +0000"
      },
      "message": "Merge \"Set system server\u0027s class loader for wrap.system_server\""
    },
    {
      "commit": "40c4210f8f8510ac12fd61530a1ee2f9e84af7f5",
      "tree": "37a48d50599f36d80da469de7434e19866ec7502",
      "parents": [
        "a98cefc55c7971f6ca16635a3d50c6f25173e1d9",
        "ef9c4254166203099929c96689775970846e3859"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 16 05:40:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 16 05:40:47 2017 +0000"
      },
      "message": "Merge \"Restore SystemProperties.PROP_NAME_MAX to keep Kindle running.\"\nam: ef9c425416\n\nChange-Id: I0ea94267a6d6cfa137e77edde288632d04a71bcd\n"
    },
    {
      "commit": "ef9c4254166203099929c96689775970846e3859",
      "tree": "6ac66e3773b6bedba1ced9182350c6c9f464d6f7",
      "parents": [
        "98d499877f254de482c2f74b015b755c99c2c91f",
        "70cfefa01ab7446120c11fbf23cc7fe21e71ac28"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 16 05:31:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 05:31:24 2017 +0000"
      },
      "message": "Merge \"Restore SystemProperties.PROP_NAME_MAX to keep Kindle running.\""
    },
    {
      "commit": "34738174ba6e5967b51cb4fd77de49d5717d225d",
      "tree": "e01e79b7b8826469d548b5069ba80eee1d3bab65",
      "parents": [
        "40aa5ee583c3948e1ac67b0afff71f899d131414"
      ],
      "author": {
        "name": "tony.ys_liu",
        "email": "tony.ys_liu@htc.com",
        "time": "Wed Dec 14 18:50:29 2016 +0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 15 16:33:04 2017 -0700"
      },
      "message": "Set system server\u0027s class loader for wrap.system_server\n\nRoot Cause: systemServer\u0027s class path is not set\n  after set wrap.system_server property, and restart system_server,\n  it shows a java.lang.RuntimeException:\n    Missing class when invoking static main com.android.server.SystemServer\n\nSolution: Correctly pass and parse a passed classpath.\n\nBug: 34692265\nTest: adb root \u0026\u0026 adb shell stop \u0026\u0026 adb shell setprop wrap.system_server logwrapper \u0026\u0026 adb shell start\nChange-Id: Ia6707dc05fa627af6cc28360d26b894487a6eff1\n"
    }
  ],
  "next": "70cfefa01ab7446120c11fbf23cc7fe21e71ac28"
}
