)]}'
{
  "log": [
    {
      "commit": "b0e17c9e91bd51a129933e46ef1b68e57bb4b5f3",
      "tree": "7a0b738df8a34e847d16ceb26bbe253749da6af3",
      "parents": [
        "4d281880e0f6f8644c530e5274f999bebc19d65c"
      ],
      "author": {
        "name": "Krzysztof Wesolowski",
        "email": "krzysztof.wesolowski@volvocars.com",
        "time": "Thu Nov 30 10:11:13 2017 +0100"
      },
      "committer": {
        "name": "Bryan Eyler",
        "email": "bryaneyler@google.com",
        "time": "Thu Jan 11 11:11:20 2018 -0800"
      },
      "message": "Improve ALOGV compatiblity with clang-tidy\n\nCurrently used clang tidy does not filter the warnings caused\nby macros, even if macros come from filtered headers.\n\nThis change allows projects using ALOGV to use\nreadability-implicit-bool-conversion without spreading //NOLINT everywhere.\n\nBug: 71533509\nChange-Id: Id1b193d1e56d13f00171e04f600292877c5f6cb3\n"
    },
    {
      "commit": "4d281880e0f6f8644c530e5274f999bebc19d65c",
      "tree": "555d8e18deccec0a4a911a85f4b62d7c88daa45c",
      "parents": [
        "ea4c7d572750597c864b13c180ae6f9903a02c02",
        "dd16301babc01b0d3f49d297097c8a61d8b45863"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 23:30:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 23:30:47 2018 +0000"
      },
      "message": "Merge \"Do not append VNDK version if VNDK is not used\""
    },
    {
      "commit": "dd16301babc01b0d3f49d297097c8a61d8b45863",
      "tree": "555d8e18deccec0a4a911a85f4b62d7c88daa45c",
      "parents": [
        "ea4c7d572750597c864b13c180ae6f9903a02c02"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Wed Jan 10 09:38:19 2018 +0900"
      },
      "committer": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Thu Jan 11 08:29:54 2018 +0900"
      },
      "message": "Do not append VNDK version if VNDK is not used\n\nIf BOARD_VNDK_VERSION is not defined, ro.vndk.version will not be\nset. In this case, the device, is not able to use versioned\nconfiguration files.\nCheck BOARD_VNDK_VERSION to append the VNDK version to the namespace\nconfiguration files.\n\nBug: 71730104\nTest: Check boot on both 2016 and 2017 Pixel devices.\nChange-Id: I1df27c75de42a526768a156387f22a934cda6d72\n"
    },
    {
      "commit": "ea4c7d572750597c864b13c180ae6f9903a02c02",
      "tree": "bce5a3b541a27fad5d43f22e13fa6f59fe49e604",
      "parents": [
        "e0fc36c47bdff1a4d69a6ba16dbc3ad277899b82",
        "6fb3dcaa5ffb3749140aaf92e8a98f804611cb06"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Jan 10 18:14:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 18:14:17 2018 +0000"
      },
      "message": "Merge \"Add toolbox to vendor\""
    },
    {
      "commit": "e0fc36c47bdff1a4d69a6ba16dbc3ad277899b82",
      "tree": "72f0e677f32b70838187b9f4dac835150d32d5d1",
      "parents": [
        "5edeadb53bcb728f6c42b1406d30c050f5833e36",
        "31b506679ba51bdf625aa1df40d0fe24534ed541"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 02:51:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 02:51:19 2018 +0000"
      },
      "message": "Merge \"Add AID_STATSD and AID_INCIDENTD for statsd/incidentd daemons.\""
    },
    {
      "commit": "5edeadb53bcb728f6c42b1406d30c050f5833e36",
      "tree": "c81c4a264e34b44588223abfee220808c9eae84c",
      "parents": [
        "355388341854fe4c82ae81fbdf783da487f3566c",
        "4e4ab4ae72e7e0a19471cc955791f47b8f70e5f5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 10 02:45:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 02:45:37 2018 +0000"
      },
      "message": "Merge \"Just check in tools.h.\""
    },
    {
      "commit": "355388341854fe4c82ae81fbdf783da487f3566c",
      "tree": "774161dc6fc8b51b27a51a680fd65d63801e8e6d",
      "parents": [
        "85abdb5df71861a72f5d8c0f774f9363e7003dc9",
        "1f3ac7583feaf591ee23fcc69d56d29613020b4f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 01:29:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 01:29:50 2018 +0000"
      },
      "message": "Merge \"Remove obsolete workaround.\""
    },
    {
      "commit": "85abdb5df71861a72f5d8c0f774f9363e7003dc9",
      "tree": "23afcd97343bb3f08b1a023e7f066ff0b2dc5e49",
      "parents": [
        "d1f0687fe96c9dbea77cea156f34dc34de7d7542",
        "106a0d3266173ac250b7a7664ae0baacf7712634"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 23:55:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 23:55:04 2018 +0000"
      },
      "message": "Merge \"Properties: remove sanitizers\""
    },
    {
      "commit": "d1f0687fe96c9dbea77cea156f34dc34de7d7542",
      "tree": "7705d900fb7c3d04eb881a703ba4fa38e580781e",
      "parents": [
        "f6363989f42f6b9b13ff4ce86618192616a1665c",
        "3d7fa22164cdf63ca3f88b8ddd84242fb15c9ba0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 23:18:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 23:18:39 2018 +0000"
      },
      "message": "Merge \"Add __attribute__((__format__)) to fastboot\u0027s die().\""
    },
    {
      "commit": "4e4ab4ae72e7e0a19471cc955791f47b8f70e5f5",
      "tree": "051169c33f64aca7b700daea6dfab47bf11cf247",
      "parents": [
        "a1e27d342e05fc504ce7140463d17336c53a1af8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 09 14:55:36 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 09 14:55:36 2018 -0800"
      },
      "message": "Just check in tools.h.\n\nBug: N/A\nTest: builds\nChange-Id: Ia08465799854a85da59c9fb9f5448aab11f81887\n"
    },
    {
      "commit": "1f3ac7583feaf591ee23fcc69d56d29613020b4f",
      "tree": "26676b2bcb8b6fcf6896f14a9729970e1fac0856",
      "parents": [
        "a1e27d342e05fc504ce7140463d17336c53a1af8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 09 14:43:00 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 09 14:43:00 2018 -0800"
      },
      "message": "Remove obsolete workaround.\n\nBug: http://b/24465209\nTest: manually ran the app.\nChange-Id: I573d2480c70632b100096ba6b2029bfc335595d6\n"
    },
    {
      "commit": "31b506679ba51bdf625aa1df40d0fe24534ed541",
      "tree": "a0cd0119dfc369830b683501c2459c4fbba2c101",
      "parents": [
        "f6363989f42f6b9b13ff4ce86618192616a1665c"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Jan 09 14:00:13 2018 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Jan 09 14:17:50 2018 -0800"
      },
      "message": "Add AID_STATSD and AID_INCIDENTD for statsd/incidentd daemons.\n\nTest: manual\nChange-Id: Id798519c3b0116529fc698e6b316a1c6b1c293ca\n"
    },
    {
      "commit": "f6363989f42f6b9b13ff4ce86618192616a1665c",
      "tree": "29eeb517c08bc9fb6420f1de3913e691b32cd121",
      "parents": [
        "ef213b6d5b5c5e8d9403c7d41724c815d2831055",
        "38d4352fce8ee48dcdc5cff721191802fb32ea1d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 21:45:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 21:45:52 2018 +0000"
      },
      "message": "Merge \"Allow input system access to /dev/v4l-touch\""
    },
    {
      "commit": "106a0d3266173ac250b7a7664ae0baacf7712634",
      "tree": "42ddf526ce39ec541ad8563182bd6187de8ac3d0",
      "parents": [
        "f008571a4f3abe766dff3615b2f15bdebf13f0b0"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Jan 09 11:15:02 2018 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Jan 09 21:45:47 2018 +0000"
      },
      "message": "Properties: remove sanitizers\n\nThese are broken on OS X and host linux with the latest clang, so time\nto disable this across the board before we hit even more unexpected\nbreakages.\n\nTest: Boot bullhead\nChange-Id: I405f5d96675d20f325853ee29049d80eb009bbd8\n"
    },
    {
      "commit": "6fb3dcaa5ffb3749140aaf92e8a98f804611cb06",
      "tree": "398fa28d48c4d9935af0d9eb53528fe6581f00e2",
      "parents": [
        "f008571a4f3abe766dff3615b2f15bdebf13f0b0"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Jan 09 13:20:08 2018 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Jan 09 13:21:01 2018 -0800"
      },
      "message": "Add toolbox to vendor\n\nIn preparation for adding getprop to toolbox\n\nTest: toolbox is present in vendor\nChange-Id: I8f2f7f8359902e84c14cc0c4adf349475d1d7aa7\n"
    },
    {
      "commit": "ef213b6d5b5c5e8d9403c7d41724c815d2831055",
      "tree": "711989a50b5b6ccbe6b8ff09ceb69f2697a3ab4b",
      "parents": [
        "a1e27d342e05fc504ce7140463d17336c53a1af8",
        "b0449da977d85f17d92b83912271910a364c9f2b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 19:49:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 19:49:23 2018 +0000"
      },
      "message": "Merge \"adb/fastboot: switch over to shared AdbWinApi.\""
    },
    {
      "commit": "3d7fa22164cdf63ca3f88b8ddd84242fb15c9ba0",
      "tree": "d112dd5b4e3038c3c568201f8d975ead6cbc1365",
      "parents": [
        "a1e27d342e05fc504ce7140463d17336c53a1af8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 09 11:16:55 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 09 11:18:10 2018 -0800"
      },
      "message": "Add __attribute__((__format__)) to fastboot\u0027s die().\n\nAlso make the \u003candroid-base/stringprintf.h\u003e macro less likely to collide.\n\nBug: N/A\nTest: builds\nChange-Id: I868a0a0002c9c53c1ec0670153df2af5f48fd969\n"
    },
    {
      "commit": "a1e27d342e05fc504ce7140463d17336c53a1af8",
      "tree": "5dab85cbe7988a6de92e7c504b53c23a02d8f586",
      "parents": [
        "f008571a4f3abe766dff3615b2f15bdebf13f0b0",
        "e69917c59c48fe42362fc8e8aa336b6c41ecbc99"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 09 18:59:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 18:59:07 2018 +0000"
      },
      "message": "Merge \"fastboot: fix log print type mismatch\""
    },
    {
      "commit": "f008571a4f3abe766dff3615b2f15bdebf13f0b0",
      "tree": "9b8062b73559d066ecbae16746bd7b6bf1d61265",
      "parents": [
        "fde1cee92edecfb1eeeaeb50e7993aa0198b5efb",
        "84c99136fdcfe1f8ba11305b3bc5323649509106"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 17:35:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 17:35:31 2018 +0000"
      },
      "message": "Merge \"libcutils: Stop checking the uid of netlink messages\""
    },
    {
      "commit": "fde1cee92edecfb1eeeaeb50e7993aa0198b5efb",
      "tree": "f02104b59cc6f65d74bf796defdcfb139f720a5d",
      "parents": [
        "8fa3e728460efa1b77bf0cb2f91d1556ff050919",
        "e69ba761a377398df32ff8e1369d66b068ff937a"
      ],
      "author": {
        "name": "Benoit Lamarche",
        "email": "benoitlamarche@google.com",
        "time": "Tue Jan 09 15:06:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 15:06:07 2018 +0000"
      },
      "message": "Merge \"Revert \"Add getprop to toolbox\"\""
    },
    {
      "commit": "e69ba761a377398df32ff8e1369d66b068ff937a",
      "tree": "f02104b59cc6f65d74bf796defdcfb139f720a5d",
      "parents": [
        "8fa3e728460efa1b77bf0cb2f91d1556ff050919"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Jan 09 00:27:03 2018 +0000"
      },
      "committer": {
        "name": "Benoit Lamarche",
        "email": "benoitlamarche@google.com",
        "time": "Tue Jan 09 15:53:00 2018 +0100"
      },
      "message": "Revert \"Add getprop to toolbox\"\n\nThis reverts commit c73497e17a1f0be9afd6903f58dea3ea5b01be08.\n\nChange-Id: Id6b84c86781a6ad7b675c10f142c3daa4117ec46\n"
    },
    {
      "commit": "8fa3e728460efa1b77bf0cb2f91d1556ff050919",
      "tree": "be176e9f6bf0db731436f4735cd0b851950e83aa",
      "parents": [
        "603826f857a9dde3ceb85aead25cd309f7dc763b",
        "939f06b4291060855275dc79a69d55de68a9cb89"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 08:10:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 08:10:38 2018 +0000"
      },
      "message": "Merge \"Removed unused part in ld.config.txt.in\""
    },
    {
      "commit": "603826f857a9dde3ceb85aead25cd309f7dc763b",
      "tree": "630c09210baa7a2470cbec0ec0f8751a5c6efe87",
      "parents": [
        "b91021a2a8081f727d30503a2106b8f5f782d127",
        "a852f95b534f7b8d0c4dfa79878b925c504e1493"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 06:01:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 06:01:26 2018 +0000"
      },
      "message": "Merge \"Convert toolbox to Android.bp\""
    },
    {
      "commit": "939f06b4291060855275dc79a69d55de68a9cb89",
      "tree": "3051760cb760ef531439d4850e392f2c51018167",
      "parents": [
        "b91021a2a8081f727d30503a2106b8f5f782d127"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Tue Jan 09 12:11:52 2018 +0900"
      },
      "committer": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Tue Jan 09 14:13:40 2018 +0900"
      },
      "message": "Removed unused part in ld.config.txt.in\n\nIn the namespace with \"isolated \u003d false\", \"permitted.paths\" is not\nused.\n\nBug: 71727966\nTest: walleye device boot\nChange-Id: I6f624be3c4e2c4070bb784632d0757408ec12db0\n"
    },
    {
      "commit": "e69917c59c48fe42362fc8e8aa336b6c41ecbc99",
      "tree": "59fe0129524255a7c1b8ded5c9bc702325f5cdaf",
      "parents": [
        "01ccde321f01a3acc7f61954861759b150aa9639"
      ],
      "author": {
        "name": "Changrong Jin",
        "email": "jinchangrong@huawei.com",
        "time": "Tue Jan 09 11:29:54 2018 +0800"
      },
      "committer": {
        "name": "liuchao",
        "email": "liuchao741@huawei.com",
        "time": "Tue Jan 09 11:29:54 2018 +0800"
      },
      "message": "fastboot: fix log print type mismatch\n\nTest: mma -j8\nChange-Id: I8b4373f4a044b802fc9f1dd4f998e880f7843b4a\n"
    },
    {
      "commit": "b0449da977d85f17d92b83912271910a364c9f2b",
      "tree": "60c182f560d4222273c0cc34fa7d1c50a2e36001",
      "parents": [
        "18f25d399e170b9944fd7eb23c48d88e51db45ce"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Jan 08 16:45:30 2018 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Jan 08 16:45:30 2018 -0800"
      },
      "message": "adb/fastboot: switch over to shared AdbWinApi.\n\nBug: http://b/71721338\nTest: manually ran adb/fastboot on windows\nChange-Id: I9fee6ea4c0e07cbeb69a48e456161832a5994e7b\n"
    },
    {
      "commit": "b91021a2a8081f727d30503a2106b8f5f782d127",
      "tree": "f21c2813823d94515a0dbfee2af89cbd2b6d54ed",
      "parents": [
        "ac4f4721a0bc5e8fb79ada370b4591215d111b6d",
        "b607daec9443990cab2c4f47df04d949c0c2793d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 00:03:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 00:03:22 2018 +0000"
      },
      "message": "Merge \"bootstat: Add more boot reasons.\""
    },
    {
      "commit": "ac4f4721a0bc5e8fb79ada370b4591215d111b6d",
      "tree": "81967c146fa223519e303d7042496021ccecf418",
      "parents": [
        "be10cae468d969a25bd83ce7e08f23c57e204c14",
        "d5dc8074755d9a4e653e0128b2ad474a6b9bb81f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 08 23:32:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 23:32:26 2018 +0000"
      },
      "message": "Merge \"Fix logging in libsuspend\""
    },
    {
      "commit": "be10cae468d969a25bd83ce7e08f23c57e204c14",
      "tree": "d91582a031115e6084a8249f4ae6daf143024552",
      "parents": [
        "acaeeeed7351cc1fe035c84bc96729bc0a02400d",
        "4841e744c2e148a68c0f592729d55fa41f39c112"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 08 23:32:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 23:32:22 2018 +0000"
      },
      "message": "Merge \"debuggerd_handler: set PR_SET_PTRACER before running crash_dump.\""
    },
    {
      "commit": "a852f95b534f7b8d0c4dfa79878b925c504e1493",
      "tree": "852f5f699c0c2a96b04a920dd25c5eb81b21603c",
      "parents": [
        "acaeeeed7351cc1fe035c84bc96729bc0a02400d"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jan 08 13:50:55 2018 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jan 08 15:03:21 2018 -0800"
      },
      "message": "Convert toolbox to Android.bp\n\nThis drops the *TOOLS automated logic, though since there are only\nthree tools now, that seems less important. It would have been possible\nto implement that logic in a Go plugin, but that seems like a lot of\noverkill to fix a few duplicated entries.\n\nSee build/soong/README.md for more information.\n\nTest: mmma system/core/toolbox\nTest: List of installed files is the same\nTest: input.h-labels.h and tools.h are the same\nChange-Id: I9753083c3f689e689e40001b998b39ad20509598\n"
    },
    {
      "commit": "acaeeeed7351cc1fe035c84bc96729bc0a02400d",
      "tree": "e7309c72c128bab3497c2de1cba31983c45f36d8",
      "parents": [
        "affd4e9bd97d74cbd1c7fde48e12f58e8c013216",
        "c73497e17a1f0be9afd6903f58dea3ea5b01be08"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Jan 08 22:32:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 22:32:16 2018 +0000"
      },
      "message": "Merge \"Add getprop to toolbox\""
    },
    {
      "commit": "affd4e9bd97d74cbd1c7fde48e12f58e8c013216",
      "tree": "d2bd587624cd116188f55b15bbc40c6287fdfed0",
      "parents": [
        "18cdd3502a5e2800e2aa8bfa693e85c281a66290",
        "e1c834db040051c04b4ba946753e322f847d386b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 08 22:15:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 22:15:51 2018 +0000"
      },
      "message": "Merge \"Use override_export_include_dirs.\""
    },
    {
      "commit": "18cdd3502a5e2800e2aa8bfa693e85c281a66290",
      "tree": "7b884c5589dc42e2c74485bfa0fe530a49d41ee4",
      "parents": [
        "6097150de68fe12d3025b9f7c058c9c9afdc97c3",
        "04398a9b23a688102ec4a295d94b39b2f6b187b6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 08 22:11:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 22:11:23 2018 +0000"
      },
      "message": "Merge \"Sort devices list before output.\""
    },
    {
      "commit": "6097150de68fe12d3025b9f7c058c9c9afdc97c3",
      "tree": "85826e2881e6583b911a9cd0421d9c8ddbcf5f39",
      "parents": [
        "830fd168deb7366a3af8228f8789e05ab1353453",
        "50ecaca744cbc881f48f5d1bf53c7216a0a1ecac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 08 21:38:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 21:38:51 2018 +0000"
      },
      "message": "Merge \"adb: add missing condition_variable include\""
    },
    {
      "commit": "d5dc8074755d9a4e653e0128b2ad474a6b9bb81f",
      "tree": "740a5e10923077ba0f663674edaf6c58f4bf3870",
      "parents": [
        "93d344d98cd02d66c3aac8067718be828ea283f9"
      ],
      "author": {
        "name": "Steve Paik",
        "email": "spaik@google.com",
        "time": "Thu Dec 21 12:44:46 2017 -0800"
      },
      "committer": {
        "name": "Steve Paik",
        "email": "spaik@google.com",
        "time": "Mon Jan 08 13:35:35 2018 -0800"
      },
      "message": "Fix logging in libsuspend\n\nALOGV --\u003e LOG(VERBOSE)\nALOGE --\u003e PLOG(ERROR)\n\nAlso cpp-ify file handling\n\nBug: 70669809\nTest:  Logs work\nChange-Id: Idbaf3dccb495cdcd11f411c70784d19d1faa13a5\n"
    },
    {
      "commit": "84c99136fdcfe1f8ba11305b3bc5323649509106",
      "tree": "8be29a72a4bc3385bb57d9b962e71c4708b93c83",
      "parents": [
        "830fd168deb7366a3af8228f8789e05ab1353453"
      ],
      "author": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Mon Jan 08 13:02:18 2018 -0800"
      },
      "committer": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Mon Jan 08 13:24:32 2018 -0800"
      },
      "message": "libcutils: Stop checking the uid of netlink messages\n\nThis is a partial revert of\nhttps://android-review.googlesource.com/c/platform/system/core/+/528619.\nThe uid-check was done before\nhttps://patchwork.kernel.org/patch/1525551/ was available, and thus is\nnow unnecessary to perform such check, since we can just rely on the\nkernel patch now.\n\nBug: 71632076\nTest: aosp_sailfish-userdebug still works\n\nChange-Id: I1d1319b774483d1714ecb4dd838a20e055acc2a3\n"
    },
    {
      "commit": "830fd168deb7366a3af8228f8789e05ab1353453",
      "tree": "526a6be8550b2cb44b8ac889d4ba6235ecd64830",
      "parents": [
        "1406d991a39538fe60d752fef18abccf18b8428d",
        "99a415038be8381861120849b4f048ab3fb93007"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Jan 08 20:42:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 20:42:15 2018 +0000"
      },
      "message": "Merge \"Make property_info_checker a static executable for CTS\""
    },
    {
      "commit": "c73497e17a1f0be9afd6903f58dea3ea5b01be08",
      "tree": "4df113b5603ea23aa5716b0e13376d8ac8a6a6e5",
      "parents": [
        "5a7a8f2f170d7696fa6e6619a84a96788415cadb"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Jan 02 11:50:16 2018 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Jan 08 12:36:44 2018 -0800"
      },
      "message": "Add getprop to toolbox\n\nAdd a non-toybox version of getprop, so that we can interface with the\nnew C++ PropertyInfoAreaFile class to return property context\ninformation.\n\nBug: 36001741\nTest: Compared toolbox getprop results with toybox getprop\nChange-Id: I5f98f9e895d0620a2d9686bc0608490e7d9c3120\n"
    },
    {
      "commit": "1406d991a39538fe60d752fef18abccf18b8428d",
      "tree": "aab6c90fb1121f6521c5d60b8063b1a89714f84b",
      "parents": [
        "ace69b2f7bfe1838815ca7f029ce2db03555c07a",
        "9a0e12d4053cb0cc1bcc744243d7db45ccdac505"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 08 20:15:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 20:15:16 2018 +0000"
      },
      "message": "Merge \"Change seccomp to the system filter\""
    },
    {
      "commit": "ace69b2f7bfe1838815ca7f029ce2db03555c07a",
      "tree": "685abfb1d8c5d383a8cc569599c47935bb1c2e18",
      "parents": [
        "a7004e5fedff5d7cdeaae120f561ac2e8bfb16e7",
        "b183e05c3c8aeb9da5d0643613e3b79114c1315a"
      ],
      "author": {
        "name": "Christopher Morin",
        "email": "cmtm@google.com",
        "time": "Mon Jan 08 19:52:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 19:52:32 2018 +0000"
      },
      "message": "Merge \"fs_mgr: don\u0027t log error messages when missing fstab\""
    },
    {
      "commit": "a7004e5fedff5d7cdeaae120f561ac2e8bfb16e7",
      "tree": "db42d443d7cee69f9ee365103d1c35d0467a335e",
      "parents": [
        "01ccde321f01a3acc7f61954861759b150aa9639",
        "9410d572fb6202727580fa62815b694998b6421f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jan 08 18:17:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 18:17:50 2018 +0000"
      },
      "message": "Merge changes from topic \"resgidz\"\n\n* changes:\n  Add reserved disk GID to critical component.\n  Set reserved GID when setting reserved blocks.\n  Allocate GID to use reserved disk space.\n"
    },
    {
      "commit": "01ccde321f01a3acc7f61954861759b150aa9639",
      "tree": "e31241d774bf5feeb788aab0b804e51eb1c3fbab",
      "parents": [
        "fcec40de0b4f265a600b77688085d823b7f65d12",
        "5c7d582be4054eaf846a5b1cf49a41ff83f52232"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 08 09:40:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 09:40:50 2018 +0000"
      },
      "message": "Merge \"Nativeloader: Add minimal effort for host library path\""
    },
    {
      "commit": "9410d572fb6202727580fa62815b694998b6421f",
      "tree": "9862c6d9fa14ad9ece69a29cd50261c1920c76dc",
      "parents": [
        "47dc236d2f3227b4d952ad490939f7c9b0f8c90b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 05 17:16:49 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jan 07 19:25:00 2018 -0700"
      },
      "message": "Add reserved disk GID to critical component.\n\nWe recently created a new GID that can be granted to critical system\nprocesses, so that the system is usable enough for the user to free\nup disk space used by abusive apps.\n\nTest: builds, boots\nBug: 62024591\nChange-Id: Ia5af7535cc05a214f8720ac08c594c6db888597a\n"
    },
    {
      "commit": "47dc236d2f3227b4d952ad490939f7c9b0f8c90b",
      "tree": "10c1a6faf1bb227bddd94b7628e58b1750c6a4e9",
      "parents": [
        "354417a7fb856f08a1305b9dc0b3e580d76f833a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jan 07 19:17:39 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jan 07 19:24:55 2018 -0700"
      },
      "message": "Set reserved GID when setting reserved blocks.\n\nIf we\u0027re setting up the number of reserved blocks, we also want to\nset our new AID_DISK_RESERVED as the GID that\u0027s allowed to use those\nblocks.\n\nTest: builds, boots\nBug: 62024591\nChange-Id: Iaabfa7d63ad9ff0b9732e2b9996937607d622fe2\n"
    },
    {
      "commit": "354417a7fb856f08a1305b9dc0b3e580d76f833a",
      "tree": "b28b2ed7561d5eae061fed988e04d346bfdf39f0",
      "parents": [
        "5a7a8f2f170d7696fa6e6619a84a96788415cadb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 05 12:20:25 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jan 07 19:21:51 2018 -0700"
      },
      "message": "Allocate GID to use reserved disk space.\n\nFilesystems allow the setting of the \"resgid\" parameter to designate\na GID that is allowed to use the \"reserved\" disk space (in addition\nto UID 0).  We\u0027ll be granting this GID to critical system processes,\nso that the system is usable enough for the user to free up disk\nspace used by abusive apps.\n\nTest: builds, boots\nBug: 62024591\nChange-Id: I2d166f3b730f0a3e7279fb40f12db7413c1dadad\n"
    },
    {
      "commit": "b607daec9443990cab2c4f47df04d949c0c2793d",
      "tree": "e5a47a036a2bf7ea7c6174852a43f9a05511fabc",
      "parents": [
        "df9fbc7d75ba4148c4849924bf945fd44f01abb3"
      ],
      "author": {
        "name": "James Hawkins",
        "email": "jhawkins@google.com",
        "time": "Fri Jan 05 14:42:55 2018 -0800"
      },
      "committer": {
        "name": "James Hawkins",
        "email": "jhawkins@google.com",
        "time": "Fri Jan 05 14:42:55 2018 -0800"
      },
      "message": "bootstat: Add more boot reasons.\n\nThese appear to be winding down...\n\nBug: none\nTest: none\nChange-Id: I00bc84d8e50b1563f97f812f722aa6bdbd6265b2\n"
    },
    {
      "commit": "e1c834db040051c04b4ba946753e322f847d386b",
      "tree": "ef3285992839124c3a0471609e8b53c99fe3d441",
      "parents": [
        "9e7cec22e03f37328eeed648c4d3b254d6873ba3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 05 14:42:12 2018 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 05 14:42:12 2018 -0800"
      },
      "message": "Use override_export_include_dirs.\n\nBug: 62878521\nTest: soong build system finds renamed attribute\nChange-Id: I51e42f4378db366b8711cd373fb835fecda88416\n"
    },
    {
      "commit": "fcec40de0b4f265a600b77688085d823b7f65d12",
      "tree": "32cb6dcd57094580e260613b8cab4ef188d313dd",
      "parents": [
        "9bbcea1878e5973d3b954ad18370b33c827d3bcc",
        "1a3e3065fb07e72a8e0a0790a728b598bfc23b67"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 05 22:19:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 05 22:19:05 2018 +0000"
      },
      "message": "Merge \"rootdir: make sure the /odm mountpoint is always available\""
    },
    {
      "commit": "99a415038be8381861120849b4f048ab3fb93007",
      "tree": "15983bfb5354f40888b95e16f4c3fbed0550c075",
      "parents": [
        "5a7a8f2f170d7696fa6e6619a84a96788415cadb"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Jan 05 13:56:27 2018 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Jan 05 13:56:27 2018 -0800"
      },
      "message": "Make property_info_checker a static executable for CTS\n\nproperty_info_checker is packaged with CTS, therefore it should be a\nstatic exectuable to not require shared libraries.\n\nBug: 36001741\nTest: CTS SELinuxHostTest#testValidPropertyContexts\nChange-Id: Ib139094f8217e3d829677ab92b8450287a65d3f7\n"
    },
    {
      "commit": "b183e05c3c8aeb9da5d0643613e3b79114c1315a",
      "tree": "90a2d4cd613b1ba002aeb90e9ef4dd97e60637a0",
      "parents": [
        "517ed633c254b8bbf071ec69b1e167af5fa53e75"
      ],
      "author": {
        "name": "Chris Morin",
        "email": "cmtm@google.com",
        "time": "Thu Jan 04 17:59:45 2018 -0800"
      },
      "committer": {
        "name": "Chris Morin",
        "email": "cmtm@google.com",
        "time": "Fri Jan 05 13:37:26 2018 -0800"
      },
      "message": "fs_mgr: don\u0027t log error messages when missing fstab\n\nSome devices, such as android on chromebooks, don\u0027t need an fstab.\n\nTest: Ensure no error messages are seen from fs_mgr when fstab is\nmissing.\n\nChange-Id: Ifadb2193743a61d03f1becefd6bc81a61eb45081\n"
    },
    {
      "commit": "9bbcea1878e5973d3b954ad18370b33c827d3bcc",
      "tree": "3b1310afb66a494fa5bd93e6364fbe65206b9bb8",
      "parents": [
        "5a7a8f2f170d7696fa6e6619a84a96788415cadb",
        "517ed633c254b8bbf071ec69b1e167af5fa53e75"
      ],
      "author": {
        "name": "Christopher Morin",
        "email": "cmtm@google.com",
        "time": "Fri Jan 05 21:37:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 05 21:37:08 2018 +0000"
      },
      "message": "Merge \"fs_mgr: fix memory leak\""
    },
    {
      "commit": "5a7a8f2f170d7696fa6e6619a84a96788415cadb",
      "tree": "1d2441cb0e2ded709f446fc2e3d907298f8c0fe2",
      "parents": [
        "db976aa52682ce379f7f64f872502216391e800b",
        "e4c9acb767d8be9835b22f15ae37c0ef4f0098b3"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Jan 05 17:32:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 05 17:32:55 2018 +0000"
      },
      "message": "Merge \"PropertyService: Exclude sanitization for darwin\""
    },
    {
      "commit": "e4c9acb767d8be9835b22f15ae37c0ef4f0098b3",
      "tree": "1d2441cb0e2ded709f446fc2e3d907298f8c0fe2",
      "parents": [
        "db976aa52682ce379f7f64f872502216391e800b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 04 19:21:18 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 04 19:25:52 2018 -0800"
      },
      "message": "PropertyService: Exclude sanitization for darwin\n\nThis doesn\u0027t seem to work. All other projects restrict sanitization,\ntoo.\n\nMac build not actually tested.\n\nTest: m\nTest: linux host build still contains ubsan symbols\nChange-Id: I60532a46177632320ba3b15b4a7c2d5e31ef2bfc\n"
    },
    {
      "commit": "517ed633c254b8bbf071ec69b1e167af5fa53e75",
      "tree": "6c091e92ebe980773beebedc5b2ff8c0fefb0bb9",
      "parents": [
        "db976aa52682ce379f7f64f872502216391e800b"
      ],
      "author": {
        "name": "Chris Morin",
        "email": "cmtm@google.com",
        "time": "Thu Jan 04 14:46:01 2018 -0800"
      },
      "committer": {
        "name": "Chris Morin",
        "email": "cmtm@google.com",
        "time": "Thu Jan 04 18:48:21 2018 -0800"
      },
      "message": "fs_mgr: fix memory leak\n\nThe fstab struct wasn\u0027t properly being freed.\n\nTest: Ensure a user of fs_mgr (vold) runs without errors.\nChange-Id: I4dcb8ae2ab3e831fbdb13372eb31a67a5d9fb735\n"
    },
    {
      "commit": "db976aa52682ce379f7f64f872502216391e800b",
      "tree": "8a774f0884d5c7eeea328cbde9efd268d8983800",
      "parents": [
        "2af1be4c167d8ef462418368fa1bcd3b77e5cfcd",
        "919458c350563e578e2d55852fbae187756c130a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 04 22:00:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 04 22:00:22 2018 +0000"
      },
      "message": "Merge \"Create a host side checker for property info file correctness\""
    },
    {
      "commit": "919458c350563e578e2d55852fbae187756c130a",
      "tree": "8a774f0884d5c7eeea328cbde9efd268d8983800",
      "parents": [
        "2af1be4c167d8ef462418368fa1bcd3b77e5cfcd"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Jan 03 14:39:28 2018 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jan 04 22:00:11 2018 +0000"
      },
      "message": "Create a host side checker for property info file correctness\n\nBug: 36001741\nTest: verify a valid property info file and fail due to various failures\nChange-Id: Iadd38796aa619f87ec559fe5687bbe2009df8b2d\n"
    },
    {
      "commit": "2af1be4c167d8ef462418368fa1bcd3b77e5cfcd",
      "tree": "c59a4fa16b6cc1beee068d01637b614d479c1a52",
      "parents": [
        "9e7cec22e03f37328eeed648c4d3b254d6873ba3",
        "b6917a3c991899a440b0c2814b7492cf3f818946"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jan 04 21:59:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 04 21:59:30 2018 +0000"
      },
      "message": "Merge \"Add OWNERS file\""
    },
    {
      "commit": "b6917a3c991899a440b0c2814b7492cf3f818946",
      "tree": "6c20638b2008794b9c7e4c50ce68528af17e8a5c",
      "parents": [
        "93d344d98cd02d66c3aac8067718be828ea283f9"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jan 04 13:54:45 2018 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jan 04 13:54:45 2018 -0800"
      },
      "message": "Add OWNERS file\n\nChange-Id: I13315585ecc74978689d0e033ce93a94b1560d1d\nExempted-From-Owner-Approval: Vacation\n"
    },
    {
      "commit": "9e7cec22e03f37328eeed648c4d3b254d6873ba3",
      "tree": "4cb98eab2fa498ca3381f085c9ed8f2713266b40",
      "parents": [
        "0f6565085912bfde49a48da28c7022ae204d4064",
        "54c7a5f1e7a0b3ce3df2b69129aff3477d2275d2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 04 17:21:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 04 17:21:32 2018 +0000"
      },
      "message": "Merge \"LogAudit: remove dynamic rate limiter\""
    },
    {
      "commit": "0f6565085912bfde49a48da28c7022ae204d4064",
      "tree": "d62bc657e290e1cc4ea98046df22f7d3f0c7a440",
      "parents": [
        "2fdf9da6699ea16604920a286e68a1889a2c18e1",
        "bb877e273b651aab6238f0320b4c2cac64f97a94"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jan 04 17:06:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 04 17:06:59 2018 +0000"
      },
      "message": "Merge \"system property: property set without time spent asleep\""
    },
    {
      "commit": "1a3e3065fb07e72a8e0a0790a728b598bfc23b67",
      "tree": "38f02f208cdd5f801d9b68706146515092d90942",
      "parents": [
        "370d2e02e007d495fc0bba6d4a593350846c08a8"
      ],
      "author": {
        "name": "Steve Muckle",
        "email": "smuckle@google.com",
        "time": "Thu Jan 04 08:42:15 2018 -0800"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@google.com",
        "time": "Thu Jan 04 08:45:20 2018 -0800"
      },
      "message": "rootdir: make sure the /odm mountpoint is always available\n\nThe odm partition will eventually be required. Prepare for this by\ncreating its mount point.\n\nBug: 37322799\nTest: run cts-dev -m CtsPermissionTestCases\nChange-Id: Ibd031b68dd7328c853ded401bb2690dbd6675141\n"
    },
    {
      "commit": "2fdf9da6699ea16604920a286e68a1889a2c18e1",
      "tree": "001f07ed39facf40b1e96c8cd98deabe42325212",
      "parents": [
        "625d1383d3c0e607ebc324678444d8b3a2a59f37",
        "9837d6be1fc95d0f9cdb4a13fb7c267d67ec055b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 04 13:36:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 04 13:36:14 2018 +0000"
      },
      "message": "Merge \"Don\u0027t install unnecessary VNDK libs\""
    },
    {
      "commit": "bb877e273b651aab6238f0320b4c2cac64f97a94",
      "tree": "2f446c2caad83fb1ab435da17d665b138becebb5",
      "parents": [
        "93d344d98cd02d66c3aac8067718be828ea283f9"
      ],
      "author": {
        "name": "Dong Jinguang",
        "email": "dongjinguang@huawei.com",
        "time": "Tue Jan 02 23:19:57 2018 +0800"
      },
      "committer": {
        "name": "Dong Jinguang",
        "email": "dongjinguang@huawei.com",
        "time": "Thu Jan 04 09:35:40 2018 +0800"
      },
      "message": "system property: property set without time spent asleep\n\nThere is a 2s timeout for system property set that currently\nuses boot_clock as its clock source. If the system goes to sleep\nduring a property set, it may erroneously cause the timeout to\nbe reached as boot_clock increments during sleep. This patch\nchanges from boot_clock to steady_clock to ignore time spent\nasleep when determining this timeout.\n\nbug: 71497234\nTest: 1. System service process try to set a system property\n      with timeout 2s\n      2. At the same time, the system go into sleep mode more\n      than 2s\n      3. System property set will be ok.\n\nChange-Id: I808b9af16974a0f4de60a4ca30ae64d095a13422\n"
    },
    {
      "commit": "625d1383d3c0e607ebc324678444d8b3a2a59f37",
      "tree": "57e7f7b345bdfa7f09acfb467089536e2fc5a0f4",
      "parents": [
        "370d2e02e007d495fc0bba6d4a593350846c08a8",
        "4dd5d00eccd8a70862f9129601ebe1e0e1bebcc3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 03 23:23:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 03 23:23:38 2018 +0000"
      },
      "message": "Merge \"Pin lmkd for real\""
    },
    {
      "commit": "54c7a5f1e7a0b3ce3df2b69129aff3477d2275d2",
      "tree": "c33ab1a380292d04a224dfbd35879547e91d5541",
      "parents": [
        "93d344d98cd02d66c3aac8067718be828ea283f9"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Wed Jan 03 11:04:26 2018 -0800"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Wed Jan 03 12:52:58 2018 -0800"
      },
      "message": "LogAudit: remove dynamic rate limiter\n\nSelect a low rate-limit to cut down on logspam and resulting\nperformance regressions.\n\nFunctionally reverts 247d682fe1b0dd4c8f149b7f5c89c546df17873a\n(logd: sepolicy dynamic rate limiting) and sets a static low\nrate-limit. Before 247d682f, the limit was statically set to 20.\n247d682f continued to support 20, but if sustained dropped the limit\nto 5. This revert leaves us at 5 so as not to impact performance.\n\nTest: /data/nativetest/logd-unit-tests/logd-unit-tests \\\n    --gtest_filter\u003dlogd.sepolicy_rate_limiter\n    [  PASSED  ] 1 test.\nBug: 71538411\nChange-Id: I6c92f4ba825cc24beb8f1f1b79258fa8097c837b\n"
    },
    {
      "commit": "4dd5d00eccd8a70862f9129601ebe1e0e1bebcc3",
      "tree": "100c03a29f612370eac6f0f90c1ca160e7d1ed2d",
      "parents": [
        "93d344d98cd02d66c3aac8067718be828ea283f9"
      ],
      "author": {
        "name": "Daniel Colascione",
        "email": "dancol@google.com",
        "time": "Wed Jan 03 12:01:02 2018 -0800"
      },
      "committer": {
        "name": "Daniel Colascione",
        "email": "dancol@google.com",
        "time": "Wed Jan 03 12:32:14 2018 -0800"
      },
      "message": "Pin lmkd for real\n\nWe pin lmkd in memory so that we don\u0027t take page faults (and thus\nrequisition memory) while we\u0027re in the process of responding to a\nlow-memory condition. mlockall(2) is the right primitive for this\npinning. Previously, we used the MCL_FUTURE flag to mlockall: used\nthis way, mlockall doesn\u0027t actually pin all pages in memory, since\nMCL_FUTURE affects only the default flags for future mappings and\ndoesn\u0027t affect mapping already in existence at the time of the\nmlockall call --- like the lmkd executable itself.\n\nThis patch adds the MCL_CURRENT flag, which also pins all pages\nalready mapped.\n\nTest: code inspection\nChange-Id: I4563959367a2f0a9cadc3ea41731b7f311326685\n"
    },
    {
      "commit": "370d2e02e007d495fc0bba6d4a593350846c08a8",
      "tree": "1f1d2bea5316942c21f27bec7c6cfdc1fada4133",
      "parents": [
        "93d344d98cd02d66c3aac8067718be828ea283f9",
        "21c515ad1c7cadd4e768d8a14679eaf48ae4f184"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Jan 03 19:49:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 03 19:49:08 2018 +0000"
      },
      "message": "Merge \"Use correct format specifier\""
    },
    {
      "commit": "5c7d582be4054eaf846a5b1cf49a41ff83f52232",
      "tree": "5ff6b8bd0a8cc9f293aa0805034f86457f647d3a",
      "parents": [
        "93d344d98cd02d66c3aac8067718be828ea283f9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 28 19:08:13 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 02 09:05:55 2018 -0800"
      },
      "message": "Nativeloader: Add minimal effort for host library path\n\nAttempt to (somewhat) support the given library path on a non-Android\ndevice. Iterate through the given list and construct a complete path.\nThis will of course not handle dependencies correctly and is best\neffort.\n\nRequired (and enough) for agent-related testing in ART.\n\nBug: 70901841\nTest: m\nChange-Id: I9ecb27d662c8a2c79a70b6c5464483c449c5d034\n"
    },
    {
      "commit": "50ecaca744cbc881f48f5d1bf53c7216a0a1ecac",
      "tree": "fc259600fc79e7a925e47c87048226a336a64586",
      "parents": [
        "93d344d98cd02d66c3aac8067718be828ea283f9"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Tue Jan 02 02:25:02 2018 -0500"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Tue Jan 02 02:25:02 2018 -0500"
      },
      "message": "adb: add missing condition_variable include\n\nTest: build still works\nChange-Id: I0e77336bab2a4a54cb2e77143162627d47aac0b1\n"
    },
    {
      "commit": "21c515ad1c7cadd4e768d8a14679eaf48ae4f184",
      "tree": "1f1d2bea5316942c21f27bec7c6cfdc1fada4133",
      "parents": [
        "93d344d98cd02d66c3aac8067718be828ea283f9"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Dec 27 13:40:49 2017 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Dec 27 13:42:49 2017 -0800"
      },
      "message": "Use correct format specifier\n\nDiscovered by the upcoming compiler update.\n\nTest: m checkbuild\nChange-Id: I8dd4bb711bfa4f4b71a3345a2ee38f689cee5257\n"
    },
    {
      "commit": "4841e744c2e148a68c0f592729d55fa41f39c112",
      "tree": "403ca0b71cbd5b62869384fd68bd7814a72fb2a6",
      "parents": [
        "93d344d98cd02d66c3aac8067718be828ea283f9"
      ],
      "author": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Wed Dec 27 12:36:02 2017 -0800"
      },
      "committer": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Wed Dec 27 13:19:31 2017 -0800"
      },
      "message": "debuggerd_handler: set PR_SET_PTRACER before running crash_dump.\n\nSet and restore PR_SET_PTRACER when performing a dump, so that when\nAndroid is running on a kernel that has the Yama LSM enabled (and the\nvalue of ptrace_scope is \u003e 0), crash_dump can attach to processes and\nprint nice, symbolized stack traces.\n\nBug: 70992745\nTest: kill -6 `pidof surfaceflinger` \u0026\u0026 logcat -d -b crash\n      # in both sailfish and Chrome OS\n\nChange-Id: If4646442c6000fdcc69cf4ab95fdc71ae74baaaf\n"
    },
    {
      "commit": "93d344d98cd02d66c3aac8067718be828ea283f9",
      "tree": "afb6684559dfb7f047547e54c20ed5042bfaed17",
      "parents": [
        "2da01a2a71f8d0e1c51bd82630f540c5c54c12b0",
        "c36b80928bf31ae6c13b72704de7c71e588b4b28"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 27 11:35:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 27 11:35:20 2017 +0000"
      },
      "message": "Merge \"zip_archive: Fix a few more badly written tests.\""
    },
    {
      "commit": "c36b80928bf31ae6c13b72704de7c71e588b4b28",
      "tree": "afb6684559dfb7f047547e54c20ed5042bfaed17",
      "parents": [
        "2da01a2a71f8d0e1c51bd82630f540c5c54c12b0"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Dec 22 10:42:09 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 27 09:42:00 2017 +0000"
      },
      "message": "zip_archive: Fix a few more badly written tests.\n\nFix failures in DataDescriptor related tests due to to a bad call to\nSetZipString (undefined behaviour). Also fix a typo in the test for\ninvalid descriptors, we were asserting things on the wrong array.\n\nTest: zip_archive_test\nChange-Id: I8c9a632443fdf1d5c115670d6e9317e1f4bf6ef4\n"
    },
    {
      "commit": "38d4352fce8ee48dcdc5cff721191802fb32ea1d",
      "tree": "0f0bd2dce06ba238d12e2a5ca5dbc01e9233d2c9",
      "parents": [
        "e1d9e7c343ac4577450b96d4de19da6f099eb154"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Dec 22 17:06:24 2017 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Dec 22 17:06:24 2017 -0800"
      },
      "message": "Allow input system access to /dev/v4l-touch\n\nBug: 62940136\nTest: read /dev/v4l-touchX from inputflinger\n\nChange-Id: I394686e4167855f50ddd6ff9aebcf3c94f6550b0\n"
    },
    {
      "commit": "2da01a2a71f8d0e1c51bd82630f540c5c54c12b0",
      "tree": "709e09198abef7cebbbcab822a2e43b0deb63af9",
      "parents": [
        "1f3b605c4185bb37c0bcf2782b1a0fbef33e7d77",
        "34c2556d11f860c4a7f46cecada69ba4b4ff71b4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 23 00:17:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 23 00:17:34 2017 +0000"
      },
      "message": "Merge \"debuggerd: restore the location of abort message.\""
    },
    {
      "commit": "1f3b605c4185bb37c0bcf2782b1a0fbef33e7d77",
      "tree": "3c160e62cfdee0f83ddb0a79430fea96db8a4242",
      "parents": [
        "18f25d399e170b9944fd7eb23c48d88e51db45ce",
        "7302097e776e037c5caedbc985dfff69fdac7d4d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 23 00:11:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 23 00:11:34 2017 +0000"
      },
      "message": "Merge \"debuggerd: wait for dump completion on crashes.\""
    },
    {
      "commit": "9a0e12d4053cb0cc1bcc744243d7db45ccdac505",
      "tree": "34b61d10490507b4563454d5684adf15dc4aee65",
      "parents": [
        "18f25d399e170b9944fd7eb23c48d88e51db45ce"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Fri Dec 22 14:35:28 2017 -0800"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Fri Dec 22 14:35:28 2017 -0800"
      },
      "message": "Change seccomp to the system filter\n\nTest: build\nBug: 63944145\nChange-Id: I55da5354b90def14b024add7979099189943d9e6\n"
    },
    {
      "commit": "34c2556d11f860c4a7f46cecada69ba4b4ff71b4",
      "tree": "709e09198abef7cebbbcab822a2e43b0deb63af9",
      "parents": [
        "7302097e776e037c5caedbc985dfff69fdac7d4d"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Dec 22 14:18:39 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Dec 22 14:20:12 2017 -0800"
      },
      "message": "debuggerd: restore the location of abort message.\n\nThe abort message was accidentally relocated to be printed below the\nregisters, backtrace, and stack, which isn\u0027t very helpful. Move it back\nto its rightful place.\n\nTest: treehugger\nChange-Id: I8aa5b63e58081f27ccdb42481fed8d9eb3a892a4\n"
    },
    {
      "commit": "7302097e776e037c5caedbc985dfff69fdac7d4d",
      "tree": "3c160e62cfdee0f83ddb0a79430fea96db8a4242",
      "parents": [
        "18f25d399e170b9944fd7eb23c48d88e51db45ce"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Dec 20 15:34:35 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Dec 22 14:20:12 2017 -0800"
      },
      "message": "debuggerd: wait for dump completion on crashes.\n\nWhen a process crashes, both ActivityManager and init will try to kill\nits process group when they notice. The recent change to minimize the\namount of time a process is paused results in crash dumps being killed\nbefore they finish as a result of this. Since anything that needs to be\nlow-latency is probably not going to be too happy if it crashes, just\nwait for completion whenever we\u0027re processing a real crash.\n\nBug: http://b/70343110\nTest: debuggerd_test\nChange-Id: I894bb06efd264b1ba005df06f7326a72f4b767bb\n"
    },
    {
      "commit": "18f25d399e170b9944fd7eb23c48d88e51db45ce",
      "tree": "88087116778c033668beec401abbbfdcd8d2c05d",
      "parents": [
        "492de535c468edccf2bc643be356493b647b8214",
        "834326ce7af9c78d779c0691603815f5106f0c36"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Dec 22 10:41:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 22 10:41:41 2017 +0000"
      },
      "message": "Merge \"Get rid of unneeded allocations in Extract...() APIs\""
    },
    {
      "commit": "492de535c468edccf2bc643be356493b647b8214",
      "tree": "7ad9c1689f70eb415369b80dfbe7b9c11d637144",
      "parents": [
        "8edf81d50fa064099ab10376b08b6c1b4a386c05",
        "f37bb8e45b302091932a7a169c26146a1254aaff"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Dec 22 10:41:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 22 10:41:17 2017 +0000"
      },
      "message": "Merge \"zip_archive: Fix tests broken by 1f93d71022cca7bb6bb9eec49.\""
    },
    {
      "commit": "8edf81d50fa064099ab10376b08b6c1b4a386c05",
      "tree": "bab2d771da23d2a87bfb7ebef95be454b9739dea",
      "parents": [
        "9ddf491492d6bd430199639e4bc2440f963e0268",
        "10ed6fcc853e20b8058c03f220aec6a7aa78b6ee"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Thu Dec 21 20:47:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 20:47:23 2017 +0000"
      },
      "message": "Merge \"Add swillden and dkrahn to OWNERS\""
    },
    {
      "commit": "10ed6fcc853e20b8058c03f220aec6a7aa78b6ee",
      "tree": "f1d1d216e9e88c9a8feaf0c62dac3d6b58b99cc5",
      "parents": [
        "e1d9e7c343ac4577450b96d4de19da6f099eb154"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Thu Dec 21 13:42:12 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 21 12:45:24 2017 -0800"
      },
      "message": "Add swillden and dkrahn to OWNERS\n\nTest: N/A\nChange-Id: I0d3fd54af475ee9184eb44de689b821c450b874f\n"
    },
    {
      "commit": "f37bb8e45b302091932a7a169c26146a1254aaff",
      "tree": "04fbe720d3c4e0cbdd3a8ec45288fc62a839b61b",
      "parents": [
        "df9fbc7d75ba4148c4849924bf945fd44f01abb3"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Dec 21 12:54:52 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Dec 21 12:55:59 2017 +0000"
      },
      "message": "zip_archive: Fix tests broken by 1f93d71022cca7bb6bb9eec49.\n\nMoving to std::hash changed iteration order but these tests should\nnot have relied on hash_map iteration order anyway.\n\nTest: zip_archive_test\n\nChange-Id: I712bf2307c8770f03ea6f074bfc506a40cdcb066\n"
    },
    {
      "commit": "9ddf491492d6bd430199639e4bc2440f963e0268",
      "tree": "5bf5a117866e458f0c2c5eb7a17c9d7249a948f9",
      "parents": [
        "3b7998aaa1a7f5050021c3d718e1f8c501d32b5a",
        "44d3cacfce3054d395e47dced8c552dba1133b5c"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 21 06:42:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 06:42:55 2017 +0000"
      },
      "message": "Merge \"Fix sanitizer errors in bootstat.cpp.\""
    },
    {
      "commit": "3b7998aaa1a7f5050021c3d718e1f8c501d32b5a",
      "tree": "4fa10c94d7663e3cd7bd653485b21b71882b3aab",
      "parents": [
        "b00ed37a66d42357f542f4bd74fef0af02342667",
        "db8877463118b91e6db722187be9c14eee7003a1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 21 03:24:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 03:24:16 2017 +0000"
      },
      "message": "Merge \"Convert autosuspend_wakeup_count.c to cpp\""
    },
    {
      "commit": "b00ed37a66d42357f542f4bd74fef0af02342667",
      "tree": "dd034d8cff46f9f352627c28ca8a0c11a96cc043",
      "parents": [
        "d8dc605d6c4669a0c31f648e99453d0460ef3828",
        "225b71d8c58a85994d074f077493b1b32d07d3b5"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Dec 21 01:32:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 01:32:04 2017 +0000"
      },
      "message": "Merge \"Separate VNDK libs into another linker namespace\""
    },
    {
      "commit": "db8877463118b91e6db722187be9c14eee7003a1",
      "tree": "cf9e55fc30271717f8c914aa6e12954726f8c736",
      "parents": [
        "dbbba76f88d6a5d06696acd8369548f9cf7946ab"
      ],
      "author": {
        "name": "Steve Paik",
        "email": "spaik@google.com",
        "time": "Wed Dec 20 15:09:21 2017 -0800"
      },
      "committer": {
        "name": "Steve Paik",
        "email": "spaik@google.com",
        "time": "Wed Dec 20 17:02:31 2017 -0800"
      },
      "message": "Convert autosuspend_wakeup_count.c to cpp\n\nChange this file to cpp before cleaning it up.\n\nBug: 70669809\nTest:  Suspend works\nChange-Id: Ice927dbb205447a94f33b417e32f7c2cd79613eb\n"
    },
    {
      "commit": "d8dc605d6c4669a0c31f648e99453d0460ef3828",
      "tree": "b82a3e9652b580c0a83386bd55858c12e0ba974c",
      "parents": [
        "7c20a6cd7c30bd5fe7bde65cdd07880dba5430a5",
        "8ea8101b0403a13ca78b0c82f2da047279c0a9d0"
      ],
      "author": {
        "name": "Andrew Chant",
        "email": "achant@google.com",
        "time": "Thu Dec 21 00:09:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 00:09:25 2017 +0000"
      },
      "message": "Merge \"usblib: usb_device_get_string decoding fixes.\""
    },
    {
      "commit": "7c20a6cd7c30bd5fe7bde65cdd07880dba5430a5",
      "tree": "06a2fa1b38383f95244a67a5be8ef61634424034",
      "parents": [
        "d535a9cab95c4830a5a1708e4576f627dc1e9ed7",
        "3dfd2aea7a28faa5240cb308b9cdcca8b4025f83"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Dec 20 23:20:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 23:20:39 2017 +0000"
      },
      "message": "Merge \"Add tool to save information from a process.\""
    },
    {
      "commit": "44d3cacfce3054d395e47dced8c552dba1133b5c",
      "tree": "e0da3ad87837ecaf2321da26585c86127a3524de",
      "parents": [
        "e3114fdec9e03b8cdc11ef19b5a7091e69ba8374"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Nov 07 13:13:55 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 20 14:59:19 2017 -0800"
      },
      "message": "Fix sanitizer errors in bootstat.cpp.\n\nInteger overflow sanitized builds are throwing an error on the while\nloop decrement in the rfind function. This refactors the loop to prevent\ndecrementing the value on the final iteration.\n\nTest: Compiled and device boots without runtime error.\nBug: 30969751\nChange-Id: Ice4532cce933062b3c14adf2d9749cfdea4ad84c\nMerged-In: Ice4532cce933062b3c14adf2d9749cfdea4ad84c\n"
    },
    {
      "commit": "d535a9cab95c4830a5a1708e4576f627dc1e9ed7",
      "tree": "2f066eaca1efb2bea7923de0729423061aea652c",
      "parents": [
        "dbbba76f88d6a5d06696acd8369548f9cf7946ab",
        "c2516001021265aa0be719f02487117702ec3e71"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Dec 20 21:28:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 21:28:29 2017 +0000"
      },
      "message": "Merge \"Use LOG_TAG instead of binary name as a tag.\""
    },
    {
      "commit": "3dfd2aea7a28faa5240cb308b9cdcca8b4025f83",
      "tree": "17773c49864e9c06f0f57401f84e6e051d2e4bd5",
      "parents": [
        "d848876ff76af3588d8e60415b68da7adcf361f2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Dec 15 20:00:59 2017 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Dec 20 12:57:01 2017 -0800"
      },
      "message": "Add tool to save information from a process.\n\nAlso, modify the ProcessVmRead function to allow arbitrarily large\nreads and add a test for it.\n\nTest: Run tool and verify the output can be used to do an offline\nTest: unwind.\nTest: Ran unit tests.\nChange-Id: I0974ddca4f5cf72b4c9fa29b597a0a669e223828\n"
    },
    {
      "commit": "dbbba76f88d6a5d06696acd8369548f9cf7946ab",
      "tree": "00f89f0451da3bc20c753259d21c94cc11923a34",
      "parents": [
        "df9fbc7d75ba4148c4849924bf945fd44f01abb3",
        "579e682628805dd9c3f8c96765c0beb3f56f1494"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 20 20:21:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 20:21:55 2017 +0000"
      },
      "message": "Merge \"Add std::string StartsWith*/EndsWith* overloads.\""
    },
    {
      "commit": "c2516001021265aa0be719f02487117702ec3e71",
      "tree": "7ef02d77813fb1a934f9c133ca1dd467734a8a20",
      "parents": [
        "3459e5823e74777ea1d841c72bb5730170629213"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon Dec 18 06:30:17 2017 -0800"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Dec 20 10:59:46 2017 -0800"
      },
      "message": "Use LOG_TAG instead of binary name as a tag.\n\nIf LOG_TAG was not defined, falling back to a default\nbehaviour (using binary name).\n\nBug: 35361699\nTest: manual\nChange-Id: I209a6ebaf0df882f98642f6d1831766cb296c951\n"
    },
    {
      "commit": "834326ce7af9c78d779c0691603815f5106f0c36",
      "tree": "f81d7791ad08b617c9faea43d0fb82998bb40142",
      "parents": [
        "df9fbc7d75ba4148c4849924bf945fd44f01abb3"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Dec 20 01:01:01 2017 -0800"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 20 18:36:03 2017 +0000"
      },
      "message": "Get rid of unneeded allocations in Extract...() APIs\n\nBoth Extract...() functions don\u0027t need dynamic allocation\nfor the writers, as those are strictly scoped. This CL\nchanges heap allocation to stack allocation.\n\nTest: zip_archive_test\n\nChange-Id: Id727e4b9848235cd063cc67ecbe052d21ca21326\n"
    },
    {
      "commit": "579e682628805dd9c3f8c96765c0beb3f56f1494",
      "tree": "d9f77eb889f512a8a98ce9fb6826b4810bb2dc11",
      "parents": [
        "e1d9e7c343ac4577450b96d4de19da6f099eb154"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 20 09:41:00 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 20 09:42:22 2017 -0800"
      },
      "message": "Add std::string StartsWith*/EndsWith* overloads.\n\nWe should have done this from the beginning. Thanks to Windows, we\u0027re not\ngoing to be able to switch libbase over to std::string_view any time soon.\n\nBug: N/A\nTest: ran tests\nChange-Id: Iff2f56986e39de53f3ac484415378af17dacf26b\n"
    },
    {
      "commit": "df9fbc7d75ba4148c4849924bf945fd44f01abb3",
      "tree": "9efcad025385b4e067769e50ed456643256eb4d7",
      "parents": [
        "e6b83cfe5a6c4015993676774869ac63d38dc5e9",
        "30171a8b475df2989276f65dcc80fbaa786e1fba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 03:24:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 03:24:39 2017 +0000"
      },
      "message": "Merge \"base: extract {ASSERT,EXPECT}_MATCH helpers from debuggerd_test.\""
    },
    {
      "commit": "e6b83cfe5a6c4015993676774869ac63d38dc5e9",
      "tree": "1776665be028ac97d0333d9e4f5d57edaf7f1a8b",
      "parents": [
        "1b4ab8bc395f6a0d8bfadf3cfc00ac09484c75a1",
        "f5ed661f729079b4231f9ea1d836b4eb474c5629"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Dec 20 03:20:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 03:20:53 2017 +0000"
      },
      "message": "Merge \"Only apply match if there is something to apply\""
    },
    {
      "commit": "1b4ab8bc395f6a0d8bfadf3cfc00ac09484c75a1",
      "tree": "183f4a7b2b0a89d4cf39beda685033c2423c3f2d",
      "parents": [
        "3388af49e6953c9d01a6b522dd741f4d073d2de6",
        "a42314e43614f29fd93547a85784dc4f1975f477"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 02:43:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 02:43:31 2017 +0000"
      },
      "message": "Merge \"debuggerd: add pause time benchmark.\""
    }
  ],
  "next": "3388af49e6953c9d01a6b522dd741f4d073d2de6"
}
