)]}'
{
  "log": [
    {
      "commit": "3f55d2f4e69dd155d558fc2aa38e6f9bb0900152",
      "tree": "ef69a1b6ba03570add7bcc25959c3d9b337f445e",
      "parents": [
        "4e6aa6a227401d8b56c9b149719b1e0de6afd6e8",
        "9879ac8e1290d744fc4363e6a976516053d5f64d"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 20:37:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 17 21:42:00 2014 +0000"
      },
      "message": "Merge \"logcat: test: modernize\""
    },
    {
      "commit": "9879ac8e1290d744fc4363e6a976516053d5f64d",
      "tree": "ef69a1b6ba03570add7bcc25959c3d9b337f445e",
      "parents": [
        "4e6aa6a227401d8b56c9b149719b1e0de6afd6e8"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jun 03 11:24:34 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 13:18:17 2014 -0700"
      },
      "message": "logcat: test: modernize\n\n- split sequential sort output test out as a benchmark check\n- Allow up to two failures of sort results because of occasional reader locks.\n- logcat -g output was changed to handle wider set of values incorporating a\n  multiplier for UX, and would not pass test if \u0027logcat -G 1M\u0027 was run.\n- If spam filter is turned off, prune checks would fail, allowed for an\n  empty default.\n\nChange-Id: I06d6089e18279df7525d1c16a1f76b3125ddbf05\n"
    },
    {
      "commit": "4e6aa6a227401d8b56c9b149719b1e0de6afd6e8",
      "tree": "a363f0eb931f40c696c5c1d167852358041671c0",
      "parents": [
        "4da93e34388748879a25974ee33ff1eb6cc47cd2",
        "e5cbf4e0441a280985cb4768d5ce65d70fc9c725"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 18 20:01:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 17 21:47:03 2014 +0000"
      },
      "message": "Merge \"adbd: unconditionally call setgroups\""
    },
    {
      "commit": "e5cbf4e0441a280985cb4768d5ce65d70fc9c725",
      "tree": "2fa422b5bfa5e4b252105d590b8522c10b44fa69",
      "parents": [
        "0ef3fa24fb0c3c58b8440527e4de4f3f98ddaaa5"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 18 11:24:27 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 18 11:24:27 2014 -0700"
      },
      "message": "adbd: unconditionally call setgroups\n\nWe should ensure that the appropriate supplementary groups are\nset, regardless of whether we\u0027re running UID\u003d0 or UID\u003dshell.\n\nChange-Id: I3a1624a574102be08176a41f9c7eb5f82af2b3e5\n"
    },
    {
      "commit": "4da93e34388748879a25974ee33ff1eb6cc47cd2",
      "tree": "16e390aff45ede28b1bb165184471aa675fae86c",
      "parents": [
        "9e7bef0ef91e819a11ceb8b14489cb451970e62e",
        "1a240b47903c0dc3d7f23b609b6520f17f11b953"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 19:13:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 17 21:47:03 2014 +0000"
      },
      "message": "Merge \"logd: Allow apps to clear their UID-specific data\""
    },
    {
      "commit": "9e7bef0ef91e819a11ceb8b14489cb451970e62e",
      "tree": "c865e8d711a3a53179baa4f85a4efb2f9ffa362d",
      "parents": [
        "0ef3fa24fb0c3c58b8440527e4de4f3f98ddaaa5",
        "6e9aaae9eda474beea26802c360b45e96402399a"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 19:11:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 17 21:42:00 2014 +0000"
      },
      "message": "Merge changes I759c65e8,I97699037\n\n* changes:\n  logd: test: deal with spam filter turned off\n  logd: test: modernize\n"
    },
    {
      "commit": "6e9aaae9eda474beea26802c360b45e96402399a",
      "tree": "c865e8d711a3a53179baa4f85a4efb2f9ffa362d",
      "parents": [
        "0c57bd864d2353e8f03c8b128bdacb58fc5dce95"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 13 10:09:55 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 11:12:27 2014 -0700"
      },
      "message": "logd: test: deal with spam filter turned off\n\nChange-Id: I759c65e869d0c7cd81063fa7993ba3d67ef9cd06\n"
    },
    {
      "commit": "0c57bd864d2353e8f03c8b128bdacb58fc5dce95",
      "tree": "18975cf68fccd30fdd4e0fbbff1907216c69d18a",
      "parents": [
        "0ef3fa24fb0c3c58b8440527e4de4f3f98ddaaa5"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 06 13:38:42 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 11:12:27 2014 -0700"
      },
      "message": "logd: test: modernize\n\n- Correct default tense for kernel or user logger\n- harden code that parses the benchmark data\n- give more meaning to the spam filter test\n\nChange-Id: I97699037ca9d56718f53f08d22be79092fb431de\n"
    },
    {
      "commit": "0ef3fa24fb0c3c58b8440527e4de4f3f98ddaaa5",
      "tree": "dc8bce931343e29ca33b21ea47737099bffd61b4",
      "parents": [
        "5bc6b5b804546c683953393441e697e0eb84ac48",
        "7b2078eeb4f68f3a81695de64ec8df003d3f8e3c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 17 22:46:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 17 20:56:23 2014 +0000"
      },
      "message": "Merge \"Changed maps output in debuggerd.\""
    },
    {
      "commit": "7b2078eeb4f68f3a81695de64ec8df003d3f8e3c",
      "tree": "dc8bce931343e29ca33b21ea47737099bffd61b4",
      "parents": [
        "5bc6b5b804546c683953393441e697e0eb84ac48"
      ],
      "author": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Tue Jun 17 14:55:47 2014 -0700"
      },
      "committer": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Tue Jun 17 15:32:22 2014 -0700"
      },
      "message": "Changed maps output in debuggerd.\n\nNow the map output is only sent to the tombstone, and the entire\ncontents of /prod/$PID/maps is logged, not just 3 lines.  Additionally,\ncrasher now supports \"crasher SIGSEGV-non-null\", which attempts to write to a\ndereferenced function address, causing a SIGSEGV at a non-zero address.\nThis new crasher mode can be used to test the new maps output.\n\nBug: 15343662\nChange-Id: I796d92e8352a6b9714bbbfe96f3143c56565ef2f\n"
    },
    {
      "commit": "5bc6b5b804546c683953393441e697e0eb84ac48",
      "tree": "d9e2b21a969213928efef6fc2693bc8cb648675d",
      "parents": [
        "4dfe6faa932e255413dc4dbbaada7e19dd01efd4",
        "1babede38b2431b3148d9ff387d309b3070ebfe8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 17 21:25:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 17 20:56:23 2014 +0000"
      },
      "message": "Merge \"Fixed logcat debug output issue.\""
    },
    {
      "commit": "1babede38b2431b3148d9ff387d309b3070ebfe8",
      "tree": "d9e2b21a969213928efef6fc2693bc8cb648675d",
      "parents": [
        "4dfe6faa932e255413dc4dbbaada7e19dd01efd4"
      ],
      "author": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Tue Jun 17 13:59:52 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 17 14:24:43 2014 -0700"
      },
      "message": "Fixed logcat debug output issue.\n\nChange-Id: Ibeb048b683ec11b05af23371e5e4b17cdd50fea0\n"
    },
    {
      "commit": "4dfe6faa932e255413dc4dbbaada7e19dd01efd4",
      "tree": "92b377155f16c490967d74d24f630aec8b8b08a7",
      "parents": [
        "2af91ffb6c5f93ecbc322183c755bb249edc2488",
        "5af80aa11953a39532042192bbbb76e68ce66fcf"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 17 18:42:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 17 03:56:33 2014 +0000"
      },
      "message": "Merge \"Enable host multilib for ART testing.\""
    },
    {
      "commit": "5af80aa11953a39532042192bbbb76e68ce66fcf",
      "tree": "c40f20a06eb8841f9a21a2734ee0704bb1fce60c",
      "parents": [
        "7fa1cd19638c8ada0786e03abe50b5fe9b9f4270"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 17 01:50:25 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 17 01:50:25 2014 -0700"
      },
      "message": "Enable host multilib for ART testing.\n\nChange-Id: Ic3ae5122eba13565fb5a4cb1bd0e7e465fb2140c\n"
    },
    {
      "commit": "2af91ffb6c5f93ecbc322183c755bb249edc2488",
      "tree": "fbe0b1542a617704179477a8c461230e7a956f20",
      "parents": [
        "46a97883e7eb12fa00946f8ba6eb578e6514ea1c",
        "b4c5200f51c3568f604a4557119ab545a6ddac94"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jun 17 18:38:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 17 03:56:33 2014 +0000"
      },
      "message": "Merge \"Extend ueventd to use the label-by-symlink support in libselinux.\""
    },
    {
      "commit": "46a97883e7eb12fa00946f8ba6eb578e6514ea1c",
      "tree": "0eaaa0330b0bd5c0c568b86359e2406fcf0bff80",
      "parents": [
        "60218f19c94a12ab38444dc598cbb8f8db1f72ca",
        "62ba489ba00a2689d4e257bc178cff87495f99d7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 16 21:42:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 16 19:18:38 2014 +0000"
      },
      "message": "Merge \"Changing how debuggerd filters log messages to different locations.\""
    },
    {
      "commit": "62ba489ba00a2689d4e257bc178cff87495f99d7",
      "tree": "822e4e940901af653cb6ecdd4a5d756e9c81ee43",
      "parents": [
        "59d16c9e9171f4367ad3a0516e7000c0d95e89cf"
      ],
      "author": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Tue Jun 10 11:53:08 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 16 14:41:21 2014 -0700"
      },
      "message": "Changing how debuggerd filters log messages to different locations.\n\nThe system by which debuggerd filters its output to different locations\nis now based on an enum called logtype with easy to understand\ncategories for log messages (like THREAD, MEMORY, etc.) instead of the\nold, fairly esoteric scope_flags variable.  Now much of the output that\npreviously went to logcat does not show up on the screen, but all output\ncan be found in the tombstone file.  In addition, the tombstone\u0027s\nlocation is now printed so it can be located easily.\n\nBug: 15341747\nChange-Id: Ia2f2051d1dfdea934d0e6ed220f24345e35ba6a2\n"
    },
    {
      "commit": "60218f19c94a12ab38444dc598cbb8f8db1f72ca",
      "tree": "082bce0abce38958638ad4df90ea86acbdf75c8c",
      "parents": [
        "7fa1cd19638c8ada0786e03abe50b5fe9b9f4270",
        "4f8d3be3b2a78813a0769ec787a29789c27cf21e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 16 17:30:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 16 15:34:52 2014 +0000"
      },
      "message": "Merge \"Add gionee USB vendor id.\""
    },
    {
      "commit": "4f8d3be3b2a78813a0769ec787a29789c27cf21e",
      "tree": "082bce0abce38958638ad4df90ea86acbdf75c8c",
      "parents": [
        "7fa1cd19638c8ada0786e03abe50b5fe9b9f4270"
      ],
      "author": {
        "name": "xuefeng cai",
        "email": "caixuefeng130@gmail.com",
        "time": "Mon Jun 16 16:09:57 2014 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 16 17:29:42 2014 +0000"
      },
      "message": "Add gionee USB vendor id.\n\nChange-Id: I3745f0e8462d0bffcd2eb4d926a9d2f9af8578f9"
    },
    {
      "commit": "b4c5200f51c3568f604a4557119ab545a6ddac94",
      "tree": "f96495cf145084fad206f936f09a9f3963af037d",
      "parents": [
        "7fa1cd19638c8ada0786e03abe50b5fe9b9f4270"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Thu Jun 12 12:29:14 2014 -0400"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Mon Jun 16 09:44:30 2014 -0400"
      },
      "message": "Extend ueventd to use the label-by-symlink support in libselinux.\n\nWhen ueventd creates a device node, it may also create one or more\nsymlinks to the device node.  These symlinks may be the only stable\nname for the device, e.g. if the partition is dynamically assigned.\nA corresponding change with the same Change-Id to external/libselinux\nintroduces selabel_lookup_best_match() to support looking up the \"best match\"\nfor a device node based on its real path (key) and any links to it\n(aliases).  This change updates ueventd to use this new interface\nto find the best match for the device node when creating it.\n\nChange-Id: Id6c2597eee2b6723a5089dcf7c450f8d0a4128f4\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "1a240b47903c0dc3d7f23b609b6520f17f11b953",
      "tree": "62ee2f447e067464c65e9f6a4fe272037faffd67",
      "parents": [
        "7fa1cd19638c8ada0786e03abe50b5fe9b9f4270"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jun 12 11:16:16 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 13 08:06:14 2014 -0700"
      },
      "message": "logd: Allow apps to clear their UID-specific data\n\nBug: 13501501\nChange-Id: Ia72e25fc19430ce63fb359cd9b3f0523d41f5aa8\n"
    },
    {
      "commit": "7fa1cd19638c8ada0786e03abe50b5fe9b9f4270",
      "tree": "72344a4903fad74f8668ed5831c6db20c3d487af",
      "parents": [
        "b44e626cf0c29dd8b8112db3d8e72970dc09b617",
        "0cddcc67ccee57b4f06d0b1c4fef70ef9d16f0a3"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 13 14:34:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 12 21:07:49 2014 +0000"
      },
      "message": "Merge \"log: Fix warning with __USE_MINGW_ANSI_STDIO\""
    },
    {
      "commit": "b44e626cf0c29dd8b8112db3d8e72970dc09b617",
      "tree": "7d6fc9aa6114cc309a51f9f94f2d160d9055eebc",
      "parents": [
        "08430b1e8c9cf42289289d88e7dd05294da7589e",
        "5e541bf47d28bae4a04ad124c3a82b0f33f85d17"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jun 13 04:09:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 12 21:07:49 2014 +0000"
      },
      "message": "Merge \"Fix windows sdk build.\""
    },
    {
      "commit": "5e541bf47d28bae4a04ad124c3a82b0f33f85d17",
      "tree": "7d6fc9aa6114cc309a51f9f94f2d160d9055eebc",
      "parents": [
        "08430b1e8c9cf42289289d88e7dd05294da7589e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jun 12 21:06:58 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jun 13 04:09:37 2014 +0000"
      },
      "message": "Fix windows sdk build.\n\nChange-Id: I53c9f43a5f9ae2f40de686316185d162d0e0503a"
    },
    {
      "commit": "08430b1e8c9cf42289289d88e7dd05294da7589e",
      "tree": "f39bb54c642254a26bb460f623651eaf767e8cf1",
      "parents": [
        "875dc8f3f31fe9f5ee42d900737149bdeb95f1c7",
        "167c0ed6da9d6c67d01d1e4635d8773a606419c0"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jun 13 02:53:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 12 21:07:49 2014 +0000"
      },
      "message": "Merge \"Use syscall(2) instead of ioprio_get/ioprio_set.\""
    },
    {
      "commit": "167c0ed6da9d6c67d01d1e4635d8773a606419c0",
      "tree": "1af9a95d0e2b10c315f44be34520c2c97b4bd945",
      "parents": [
        "304d31f05ee76a834209ad837ce78255cf70ae5f"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jun 12 17:53:03 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jun 12 19:48:10 2014 -0700"
      },
      "message": "Use syscall(2) instead of ioprio_get/ioprio_set.\n\nChange-Id: Ibfd0bdd3dd0bad9804ec9fd9292f4b68a510afdb\n"
    },
    {
      "commit": "0cddcc67ccee57b4f06d0b1c4fef70ef9d16f0a3",
      "tree": "396f9a604d81c1dd56409e27f36ac0a3d2d80d2a",
      "parents": [
        "a9aa0f2c42e2291496f39ca60775ff95648eba31"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@nvidia.com",
        "time": "Wed Jun 11 15:36:58 2014 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@nvidia.com",
        "time": "Thu Jun 12 13:19:51 2014 -0700"
      },
      "message": "log: Fix warning with __USE_MINGW_ANSI_STDIO\n\nI haven\u0027t seen this warning in any AOSP code, but some of our code is\nusing this header differently than the rest of the build system, and\nhits this warning-turned-error:\n\nerror: \"__USE_MINGW_ANSI_STDIO\" is not defined [-Werror\u003dundef]\n\nChange-Id: I3c5a91f107af8bf6078e06f2ce326c5466349b79\n"
    },
    {
      "commit": "59d16c9e9171f4367ad3a0516e7000c0d95e89cf",
      "tree": "62a2719b560108eddd9bfc628d639582dc960658",
      "parents": [
        "a9aa0f2c42e2291496f39ca60775ff95648eba31",
        "f2cb352412252f8e609986520cff830096248b9f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 12 19:35:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 12 03:32:07 2014 +0000"
      },
      "message": "Merge \"make console shell run as GID\u003dshell\""
    },
    {
      "commit": "f2cb352412252f8e609986520cff830096248b9f",
      "tree": "62a2719b560108eddd9bfc628d639582dc960658",
      "parents": [
        "a9aa0f2c42e2291496f39ca60775ff95648eba31"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 12 12:33:21 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 12 12:33:21 2014 -0700"
      },
      "message": "make console shell run as GID\u003dshell\n\nChange-Id: I240bec07b04de1b26eef14e4f590af56c1aaa276\n"
    },
    {
      "commit": "a9aa0f2c42e2291496f39ca60775ff95648eba31",
      "tree": "38a3cb884705c5dc3e6bbf3bf1ebccb652fa472c",
      "parents": [
        "f2521e76ffd5baaf13f7ddf16bcc0ef58959cfae",
        "deebae596be0dcf7e66f57d9a3c1bf65406c1992"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jun 11 19:58:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 10 22:20:24 2014 +0000"
      },
      "message": "Merge \"Build the libc++ variant of libbacktrace on the host for Mac.\""
    },
    {
      "commit": "deebae596be0dcf7e66f57d9a3c1bf65406c1992",
      "tree": "4c135f5aec06262d622e8737be40b146d84590d0",
      "parents": [
        "304d31f05ee76a834209ad837ce78255cf70ae5f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jun 11 12:55:50 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jun 11 12:55:50 2014 -0700"
      },
      "message": "Build the libc++ variant of libbacktrace on the host for Mac.\n\nBug: 13751317\nChange-Id: Iefadec1cd9b3ca109ac436bd5eb7c096c2dcbe40\n"
    },
    {
      "commit": "f2521e76ffd5baaf13f7ddf16bcc0ef58959cfae",
      "tree": "b13c137ff44d2afa932ff3c104e2edf4e62ef599",
      "parents": [
        "304d31f05ee76a834209ad837ce78255cf70ae5f",
        "032d4e298b0eb8e55e9963c7f3699acc30527c85"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 11 18:14:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 10 22:20:24 2014 +0000"
      },
      "message": "Merge changes I46586cba,I6c500ab5,I2f7d9934\n\n* changes:\n  Add mknod utility to system/core/toolbox\n  Getevent: make sure the monotonic timestamp is displayed; warning cleanup.\n  toolbox: Add nohup command\n"
    },
    {
      "commit": "032d4e298b0eb8e55e9963c7f3699acc30527c85",
      "tree": "b13c137ff44d2afa932ff3c104e2edf4e62ef599",
      "parents": [
        "140b13546ac30a836e39ad4f22da042b3fcb57a4"
      ],
      "author": {
        "name": "Sujith Ramakrishnan",
        "email": "sujithrk@google.com",
        "time": "Tue Jan 14 16:57:22 2014 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 11 11:10:28 2014 -0700"
      },
      "message": "Add mknod utility to system/core/toolbox\n\nChange-Id: I46586cba83ecb8095721be8ffad9e386d4698e4a\n"
    },
    {
      "commit": "140b13546ac30a836e39ad4f22da042b3fcb57a4",
      "tree": "3a61afc007e174d8a14f5b73d27ecf71d6082172",
      "parents": [
        "38e5f07c0f93e333b35cffc9bb902de599a3bef9"
      ],
      "author": {
        "name": "Sasha Levitskiy",
        "email": "sanek@google.com",
        "time": "Wed Oct 23 11:31:02 2013 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 11 11:10:28 2014 -0700"
      },
      "message": "Getevent: make sure the monotonic timestamp is displayed; warning cleanup.\n\nChange-Id: I6c500ab55470155ddf692fe5f655bdd575f195f5\nSigned-off-by: Sasha Levitskiy \u003csanek@google.com\u003e\n"
    },
    {
      "commit": "38e5f07c0f93e333b35cffc9bb902de599a3bef9",
      "tree": "389ff9b4ed842b1f16ce615db5e9c2bfe9c7243c",
      "parents": [
        "304d31f05ee76a834209ad837ce78255cf70ae5f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 23 15:10:12 2013 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 11 11:10:28 2014 -0700"
      },
      "message": "toolbox: Add nohup command\n\nChange-Id: I2f7d9934b54d98886d7a6205ea122d9ce91066ec\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "875dc8f3f31fe9f5ee42d900737149bdeb95f1c7",
      "tree": "6b1a262df452d33b60cb081aaf82bbdec03869f0",
      "parents": [
        "59d16c9e9171f4367ad3a0516e7000c0d95e89cf",
        "347ee511e44a4b6419c144917e079c78fde46f32"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 12 23:04:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 10 21:55:12 2014 +0000"
      },
      "message": "Merge \"Create /data/dalvik-cache/profiles\""
    },
    {
      "commit": "347ee511e44a4b6419c144917e079c78fde46f32",
      "tree": "d603167f129e654d4e843979e2c499a6fa97759d",
      "parents": [
        "a9aa0f2c42e2291496f39ca60775ff95648eba31"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 11 18:32:15 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 11 18:32:57 2014 -0700"
      },
      "message": "Create /data/dalvik-cache/profiles\n\nMake sure /data/dalvik-cache/profiles gets the correct\npermissions and SELinux context, and ownership is properly\nassigned to the system UID.\n\nChange-Id: Ic1b44009faa30d704855e97631006c4b990a4ad3\n"
    },
    {
      "commit": "304d31f05ee76a834209ad837ce78255cf70ae5f",
      "tree": "ed1d53b46eac6fb5f9e7678782b20a6818c1168d",
      "parents": [
        "0319f528b2d94df89cb489905f7e1c65af511d75",
        "c3df8d756291b5258c21335e1266efb941fd7d0a"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jun 10 20:20:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 10 20:20:08 2014 +0000"
      },
      "message": "Merge \"Make su 04750\""
    },
    {
      "commit": "0319f528b2d94df89cb489905f7e1c65af511d75",
      "tree": "23af51d264706556e297120f0708b490b441f735",
      "parents": [
        "e2d5a3b4b1e614252dac39218147d2027218d4bf",
        "926973ec1486dc7cd4692c7e339d744ea442699c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 10 09:38:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 10 09:38:00 2014 +0000"
      },
      "message": "Merge \"Replace hand written offsets with structures.\""
    },
    {
      "commit": "926973ec1486dc7cd4692c7e339d744ea442699c",
      "tree": "ee152894d684966d05d7443f7d9e10e08b653ede",
      "parents": [
        "3013615077bbf1ccedaef59181f5e96062ad479a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jun 09 14:18:14 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 10 10:36:34 2014 +0100"
      },
      "message": "Replace hand written offsets with structures.\n\nGiven that all current \u0026 future android ABIs are\nlittle endian, we can get rid of the explicit conversions\nfrom memory regions to little endian data members.\n\nAlso cleans up a few C style casts that snuck in during\nseveral -Werror efforts and fixes temporary file generation\non target.\n\nbug: 15448202\n\nChange-Id: I4fcbb3c1124cb82c82139d328344e54fc7895353\n"
    },
    {
      "commit": "e2d5a3b4b1e614252dac39218147d2027218d4bf",
      "tree": "a2ef8f078102c1556ae3fc9d4b2753a70be3cfcf",
      "parents": [
        "3013615077bbf1ccedaef59181f5e96062ad479a",
        "7fc47129cf6a25b01b551816ac58ff3f53320123"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 09 23:11:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 09 23:11:43 2014 +0000"
      },
      "message": "Merge \"Switch md5 over to openssl rather than libc.\""
    },
    {
      "commit": "7fc47129cf6a25b01b551816ac58ff3f53320123",
      "tree": "130c0288ea5deeaa9cecdd905f19beacdd88a42c",
      "parents": [
        "6e3fffeca6ac00379b0a22888d04a58ee0f51057"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jun 07 21:53:04 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 09 16:10:42 2014 -0700"
      },
      "message": "Switch md5 over to openssl rather than libc.\n\nIt doesn\u0027t make any sense for the C library to contain private stuff\nthat\u0027s only used by toolbox. Rather than move that stuff out of bionic\nand into here, let\u0027s just use the same MD5 implementation the rest of\nthe system\u0027s using.\n\nChange-Id: Ia1c73164124094b532af3453b90c4bd1ebfdaa24\n"
    },
    {
      "commit": "c3df8d756291b5258c21335e1266efb941fd7d0a",
      "tree": "e054504d6b554f4abbcce509c91f645faed2453a",
      "parents": [
        "3013615077bbf1ccedaef59181f5e96062ad479a"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Jun 08 15:14:42 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Jun 08 15:14:42 2014 -0700"
      },
      "message": "Make su 04750\n\nCurrently, /system/xbin/su is world executable. Prior to SELinux\nenforcement, anyone (including third party apps) could run su.\nThe su code itself checks to see if the calling UID is root or shell.\n\nRather than relying on enforcement within the su binary, modify the\nbinary so it has group\u003dshell, and remove world-execute permission.\nThis helps avoid some annoying SELinux denial messages as third party\napps call su on userdebug/eng builds.\n\nChange-Id: I61c9231bb7e201d14ee3a5b6fe81b3fa7b12599f\n"
    },
    {
      "commit": "3013615077bbf1ccedaef59181f5e96062ad479a",
      "tree": "f294e4171de998204aafb9658eeec94b20e75857",
      "parents": [
        "5db5b8aa51b43ca98b8dafdd5d57a2ac0f41d21b",
        "8fcb631389123ab7f5d795ae3a36a67842b3028c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jun 06 23:42:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 06 23:42:47 2014 +0000"
      },
      "message": "Merge \"adb: avoid leaking file descriptors\""
    },
    {
      "commit": "5db5b8aa51b43ca98b8dafdd5d57a2ac0f41d21b",
      "tree": "8b43d9c8576e899454751c32a39b261b9c8cc51c",
      "parents": [
        "ae8f67d71e9999325b8b914c01590369e4f628a5",
        "86a1600fb6291e3ba31d1366aa3ab8bff7d87dd7"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 06 17:05:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 06 17:05:41 2014 +0000"
      },
      "message": "Merge \"Port libcutils memset16/32 to x86_64.\""
    },
    {
      "commit": "ae8f67d71e9999325b8b914c01590369e4f628a5",
      "tree": "2d5ff488f27da008b7f43077daac0283ee48e34b",
      "parents": [
        "b7b92ae22c172bbeb7af0d1e1efea9ee24976460",
        "8d7656b8c175cbb60162aff56cdfc51d551d9c14"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 06 15:09:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 06 15:09:02 2014 +0000"
      },
      "message": "Merge \"logd: logcat unexpected EOF on slow consoles\""
    },
    {
      "commit": "8d7656b8c175cbb60162aff56cdfc51d551d9c14",
      "tree": "2d5ff488f27da008b7f43077daac0283ee48e34b",
      "parents": [
        "b7b92ae22c172bbeb7af0d1e1efea9ee24976460"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jun 05 15:58:43 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 06 15:08:37 2014 +0000"
      },
      "message": "logd: logcat unexpected EOF on slow consoles\n\nChange-Id: I3520aa05e080de85df352ef36ae16e0406311f3c\n"
    },
    {
      "commit": "b7b92ae22c172bbeb7af0d1e1efea9ee24976460",
      "tree": "2deb054c473022560e0606824eab949696249b30",
      "parents": [
        "a8c89ee35a87de29afc0e828f0b22b537d2cc410",
        "c00de56063deaa3c27ab0f1778730e3f14e9a952"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jun 06 10:20:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 06 10:20:45 2014 +0000"
      },
      "message": "Merge \"Fix build.\""
    },
    {
      "commit": "c00de56063deaa3c27ab0f1778730e3f14e9a952",
      "tree": "2deb054c473022560e0606824eab949696249b30",
      "parents": [
        "a8c89ee35a87de29afc0e828f0b22b537d2cc410"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jun 06 11:19:56 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jun 06 10:20:37 2014 +0000"
      },
      "message": "Fix build.\n\nUncommitted changes from a rename.\n\nChange-Id: If1cac7104c436970f905eede683040ae79529292\n"
    },
    {
      "commit": "a8c89ee35a87de29afc0e828f0b22b537d2cc410",
      "tree": "b4d3553c433269604862cda64396040eded91eda",
      "parents": [
        "4ca26ce8ec3436727a92eb35d1698d2ae540faef",
        "4f6b499ead3de87888d37a74adceaec92c584c0a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jun 06 10:05:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 06 10:05:23 2014 +0000"
      },
      "message": "Merge \"Reject zip files that have trailing bytes after their CD.\""
    },
    {
      "commit": "8fcb631389123ab7f5d795ae3a36a67842b3028c",
      "tree": "ce995185901a545377399a3d1ff5f50b5314cc4f",
      "parents": [
        "4ca26ce8ec3436727a92eb35d1698d2ae540faef"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 05 20:26:25 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 05 20:26:25 2014 -0700"
      },
      "message": "adb: avoid leaking file descriptors\n\nIf an adb shell connection comes in while taking a screenshot,\nan open pipe file descriptor will be leaked to the shell process.\nThis causes SELinux denials of the form:\n\n  avc: denied { read } for path\u003d\"pipe:[21838]\" dev\u003d\"pipefs\" ino\u003d21838 scontext\u003du:r:shell:s0 tcontext\u003du:r:adbd:s0 tclass\u003dfifo_file permissive\u003d0\n  avc: denied { write } for path\u003d\"pipe:[21838]\" dev\u003d\"pipefs\" ino\u003d21838 scontext\u003du:r:shell:s0 tcontext\u003du:r:adbd:s0 tclass\u003dfifo_file permissive\u003d0\n\nSet O_CLOEXEC on the pipe connections, to avoid leaking them\nacross an exec boundary.\n\nBug: 15437785\nChange-Id: Id2304b316bd7082d8baac246dce1f0e0e26e9197\n"
    },
    {
      "commit": "86a1600fb6291e3ba31d1366aa3ab8bff7d87dd7",
      "tree": "96a93256ac8baf888acc8aeae5e15ddccb4d5c92",
      "parents": [
        "4ca26ce8ec3436727a92eb35d1698d2ae540faef"
      ],
      "author": {
        "name": "Henrik Smiding",
        "email": "henrik.smiding@intel.com",
        "time": "Fri May 16 13:26:08 2014 +0200"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 05 18:51:44 2014 -0700"
      },
      "message": "Port libcutils memset16/32 to x86_64.\n\nPort libcutils memset16/32 assembly SSE2 optimizations to x86_64\narchitecture. Ensures the same performance on 64-bit arch.\n\nChange-Id: I874a71a884c0d28a152933ddff9cb886c9a6e99e\nSigned-off-by: Henrik Smiding \u003chenrik.smiding@intel.com\u003e\n"
    },
    {
      "commit": "4ca26ce8ec3436727a92eb35d1698d2ae540faef",
      "tree": "6bcee695e7494794923a40e4a4b3373f47c77311",
      "parents": [
        "e0115dd1302f6156879938dfb8bcc9ac5a43d7a6",
        "59ec765382d800e84662f7b196b5bd053157b71a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jun 05 22:38:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 05 22:38:15 2014 +0000"
      },
      "message": "Merge \"Host multilib build of both 32-bit and 64-bit libraries.\""
    },
    {
      "commit": "59ec765382d800e84662f7b196b5bd053157b71a",
      "tree": "6bcee695e7494794923a40e4a4b3373f47c77311",
      "parents": [
        "e0115dd1302f6156879938dfb8bcc9ac5a43d7a6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jun 05 14:32:49 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jun 05 15:26:22 2014 -0700"
      },
      "message": "Host multilib build of both 32-bit and 64-bit libraries.\n\nChange-Id: I54f91f385b109fc664a1a1f9320affb2a846fef1\n"
    },
    {
      "commit": "e0115dd1302f6156879938dfb8bcc9ac5a43d7a6",
      "tree": "5d49d03175e1bfe9b4c43e337e949b56dda5f8a3",
      "parents": [
        "46fbaf062fd94e3fecc7165f4b42d42145e0603d",
        "46601793e33c12acb9f6b9849e401453d5e90e83"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jun 05 18:45:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 05 18:45:05 2014 +0000"
      },
      "message": "Merge \"Build host with multilib both enabled.\""
    },
    {
      "commit": "46601793e33c12acb9f6b9849e401453d5e90e83",
      "tree": "d4571ffd8bdf887fb6449c65d7911fb6b113bc63",
      "parents": [
        "aa2be4fd691933524b91680cd7517a9334d9a2a7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jun 05 11:42:26 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jun 05 11:42:26 2014 -0700"
      },
      "message": "Build host with multilib both enabled.\n\nChange-Id: I58fa91bc097dfba573b6db27e389f5ed6556032f\n"
    },
    {
      "commit": "4f6b499ead3de87888d37a74adceaec92c584c0a",
      "tree": "b677a1d0a57bb9653a4279a0a387fb1d5a99f766",
      "parents": [
        "aa2be4fd691933524b91680cd7517a9334d9a2a7"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 03 13:59:23 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 05 18:37:08 2014 +0100"
      },
      "message": "Reject zip files that have trailing bytes after their CD.\n\nbug: 15287086\nChange-Id: I03219c4c2ca6afc9d417a35bd98ae682f478fc25\n"
    },
    {
      "commit": "46fbaf062fd94e3fecc7165f4b42d42145e0603d",
      "tree": "e9da4032d975725435507a9bb9702756161e0009",
      "parents": [
        "aa2be4fd691933524b91680cd7517a9334d9a2a7",
        "3094f82a8a4d4b8d2725df85a6af9d306b9f8800"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Jun 05 17:07:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 05 17:07:43 2014 +0000"
      },
      "message": "Merge \"Create world-searchable /data/misc/user directory\""
    },
    {
      "commit": "aa2be4fd691933524b91680cd7517a9334d9a2a7",
      "tree": "f46516691aa3ff37b84e4cef18e33ddd7c469b10",
      "parents": [
        "20df39a08981f6283359917382db4270ed3a4503",
        "f1d63bdf0059da2f80478ed61cd6064f806752b0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 05 03:26:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 05 03:26:11 2014 +0000"
      },
      "message": "Merge \"[MIPS64] Use generic cpu-independent libpixelflinger for mips64\""
    },
    {
      "commit": "20df39a08981f6283359917382db4270ed3a4503",
      "tree": "330e4cd78df0d074de8129d5c8891891278479e6",
      "parents": [
        "489797c2cbf9e22ea64dc9b88dec8271129e77bd",
        "9c8dacce55455cacd282789982ef931e55bb4a40"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 21:11:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 21:11:47 2014 +0000"
      },
      "message": "Merge \"Adding ABI output to debuggerd tombstones.\""
    },
    {
      "commit": "9c8dacce55455cacd282789982ef931e55bb4a40",
      "tree": "870f6ec57a5190db70fef4b2b2f400387f49e108",
      "parents": [
        "b0b343d0864556816d89af61f7418130cea047d0"
      ],
      "author": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Mon Jun 02 15:02:20 2014 -0700"
      },
      "committer": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Wed Jun 04 12:29:24 2014 -0700"
      },
      "message": "Adding ABI output to debuggerd tombstones.\n\nBug: 15084471\nChange-Id: If9fb260a3403e86f80928f2f5f79331fc0936030\n"
    },
    {
      "commit": "489797c2cbf9e22ea64dc9b88dec8271129e77bd",
      "tree": "71638841cfac1eb0564c0af560cf6e060451e7bc",
      "parents": [
        "60ca7a222315569c043e23a515cd990d2857df17",
        "b3ef03951cecf4515d0cba759fb1b94c34111adc"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Wed Jun 04 18:45:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 18:45:02 2014 +0000"
      },
      "message": "Merge \"Add new AID shared by all apps in a profile\""
    },
    {
      "commit": "60ca7a222315569c043e23a515cd990d2857df17",
      "tree": "2cce68316df02b31c299cf5ce68605918b32c177",
      "parents": [
        "6e3fffeca6ac00379b0a22888d04a58ee0f51057",
        "5bed8036644f552210a7cfcbed2d6d20cf2981b0"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 04 17:55:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 17:55:05 2014 +0000"
      },
      "message": "Merge \"libutils: turn on -Werror\""
    },
    {
      "commit": "6e3fffeca6ac00379b0a22888d04a58ee0f51057",
      "tree": "83c5fd1c67e992c1d6ca53094a8dab59921e3e97",
      "parents": [
        "7ab32aca56fe8df4575fc2e2e40ff7e1d38fca60"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Mar 21 16:59:20 2014 -0700"
      },
      "committer": {
        "name": "Qiwen Zhao",
        "email": "zhao@google.com",
        "time": "Wed Jun 04 08:15:48 2014 -0700"
      },
      "message": "DO NOT MERGE: Revert \"delete libnl_2\"\n\nThis reverts commit 7097f052d946bc9fbe298c7a88e1d943f54f684e.\n\nlibnl_2 needs to stay in AOSP for now for compatibility with\nGPL test builds.\n"
    },
    {
      "commit": "7ab32aca56fe8df4575fc2e2e40ff7e1d38fca60",
      "tree": "af567eedc8a6cbf2fb0a1bfd9337f05f58bae2f1",
      "parents": [
        "b122da648dd1a7860776bc90b219ffa8c215faa6",
        "ad832859a7ccd7ba44b6f97e0933ab0b413d62b6"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Wed Jun 04 07:10:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 07:11:00 2014 +0000"
      },
      "message": "Merge \"Use format(gnu_printf, ...) for windows build with __USE_MINGW_ANSI_STDIO\""
    },
    {
      "commit": "b122da648dd1a7860776bc90b219ffa8c215faa6",
      "tree": "bb009ab259b2798327488f5c9593024388a899e9",
      "parents": [
        "d586e356526b77d3d64d4d247cd8f8e0871824d5",
        "7f0ef73e702e10b5a636eac5f988c82085d0dccb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 03:50:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 03:50:33 2014 +0000"
      },
      "message": "Merge \"Fix libcutils/dlmalloc_stubs.c build breakage.\""
    },
    {
      "commit": "7f0ef73e702e10b5a636eac5f988c82085d0dccb",
      "tree": "6057cebec249cf734104dbab0862648aab5153d1",
      "parents": [
        "03b87b49fae82a6304ab69b10426701c4f82c7e9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 20:48:44 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 20:48:44 2014 -0700"
      },
      "message": "Fix libcutils/dlmalloc_stubs.c build breakage.\n\nChange-Id: I344c410c100ce13c7a88063bf5354ad61c50094b\n"
    },
    {
      "commit": "d586e356526b77d3d64d4d247cd8f8e0871824d5",
      "tree": "22b490ebf3bc8799511b5e9a9f110a52e28e4169",
      "parents": [
        "a8a7f001f142a77a2c406455ace4a8c00e692111",
        "e942d1f9ea3c7a5da6a9abab4ae17f06bd642c9a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 04 01:17:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 01:17:07 2014 +0000"
      },
      "message": "Merge \"Fix build.\""
    },
    {
      "commit": "e942d1f9ea3c7a5da6a9abab4ae17f06bd642c9a",
      "tree": "aa6d704dc0e28b9a7da5b16984d557cf642f733c",
      "parents": [
        "ed30b7ea75532a5b2963acb8bae23e73493a851b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 03 18:12:29 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 03 18:12:29 2014 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I7b0cf6a248c74f1a06e0b5d51a5be13124ced6a0\n"
    },
    {
      "commit": "a8a7f001f142a77a2c406455ace4a8c00e692111",
      "tree": "31363be3158f4f9a677d999e6ca79491f70323a2",
      "parents": [
        "ddde05f3eec76513ae5d973a1c5d69494349f082",
        "3520086e3dac6ce33b94139811f34e22226bbe16"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 04 00:17:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 00:17:54 2014 +0000"
      },
      "message": "Merge \"Fix x86 and x86_64 builds.\""
    },
    {
      "commit": "3520086e3dac6ce33b94139811f34e22226bbe16",
      "tree": "31363be3158f4f9a677d999e6ca79491f70323a2",
      "parents": [
        "ddde05f3eec76513ae5d973a1c5d69494349f082"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 03 17:13:37 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 03 17:13:37 2014 -0700"
      },
      "message": "Fix x86 and x86_64 builds.\n\nChange-Id: I1ee9117843aff2abe4067f288b8496d4bfc78c9e\n"
    },
    {
      "commit": "f1d63bdf0059da2f80478ed61cd6064f806752b0",
      "tree": "31df31f0ada53f569e719c5a1a09d2774e3f9fef",
      "parents": [
        "4e26c95a6363da4885bb9178c9d42c273b357043"
      ],
      "author": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Thu May 22 17:56:16 2014 -0700"
      },
      "committer": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Tue Jun 03 16:53:12 2014 -0700"
      },
      "message": "[MIPS64] Use generic cpu-independent libpixelflinger for mips64\n\nFor now, use generic C code instead of generated mips instructions,\nin the same manner as used on x86 and x86_64 targets.\n\nChange-Id: If3607484e0a446a755c62c030b3069d46ab5beb2\n"
    },
    {
      "commit": "ddde05f3eec76513ae5d973a1c5d69494349f082",
      "tree": "cbf2c2b389b1a562ab6898321fbefab9ec5ef32e",
      "parents": [
        "ed30b7ea75532a5b2963acb8bae23e73493a851b",
        "a80b75985791ce492aeeceb5c78e0b36f55731f4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 23:26:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 03 23:26:33 2014 +0000"
      },
      "message": "Merge \"[MIPS64] Build debuggerd for mips64\""
    },
    {
      "commit": "a80b75985791ce492aeeceb5c78e0b36f55731f4",
      "tree": "4a1ce1f5bd3f30450da9119e4075050895ebc12f",
      "parents": [
        "4e26c95a6363da4885bb9178c9d42c273b357043"
      ],
      "author": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Wed May 14 12:33:26 2014 -0700"
      },
      "committer": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Tue Jun 03 16:24:57 2014 -0700"
      },
      "message": "[MIPS64] Build debuggerd for mips64\n\nChange-Id: I361e9668baa218fc01e723c2df1a34ca6329cf47\n"
    },
    {
      "commit": "ed30b7ea75532a5b2963acb8bae23e73493a851b",
      "tree": "af6be1d722f3c25a78558ccb87c2173557f134b8",
      "parents": [
        "d3b61d184ecffc4ac69e8573fcb00cc295a0d550",
        "0b9674f2418cdc1f2ff20aae2c023443e322b901"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 03 22:35:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 03 22:35:23 2014 +0000"
      },
      "message": "Merge \"Fix build.\""
    },
    {
      "commit": "d3b61d184ecffc4ac69e8573fcb00cc295a0d550",
      "tree": "00931067eee30ae23fefa40d7ac70f028e5bdc3f",
      "parents": [
        "03b87b49fae82a6304ab69b10426701c4f82c7e9",
        "8c597684b191862105ddfced5982b38f983f8ff0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 22:34:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 03 22:34:28 2014 +0000"
      },
      "message": "Merge \"Clean up the debuggerd makefile.\""
    },
    {
      "commit": "0b9674f2418cdc1f2ff20aae2c023443e322b901",
      "tree": "9eb0ac12390dc9b4f7cc0bfa8a1085bfc950b075",
      "parents": [
        "03b87b49fae82a6304ab69b10426701c4f82c7e9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 03 15:28:26 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 03 15:32:10 2014 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I6bafe6221e1ce7e4b04269df90996ab08b050e93\n"
    },
    {
      "commit": "8c597684b191862105ddfced5982b38f983f8ff0",
      "tree": "00931067eee30ae23fefa40d7ac70f028e5bdc3f",
      "parents": [
        "03b87b49fae82a6304ab69b10426701c4f82c7e9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 15:12:07 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 15:12:07 2014 -0700"
      },
      "message": "Clean up the debuggerd makefile.\n\nIn particular, turn on -Wunused, which is globally off by default\nthanks to build/core/config.mk.\n\nChange-Id: Iba3ee1c0726f43eced972a53959f0e1cd97190c9\n"
    },
    {
      "commit": "03b87b49fae82a6304ab69b10426701c4f82c7e9",
      "tree": "c496707cd5f73d640921e787877774f5f643bd93",
      "parents": [
        "b0b343d0864556816d89af61f7418130cea047d0",
        "1104ae8cfc0e5144e7d796cf29ee124d05401cbf"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 03 19:02:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 03 19:02:35 2014 +0000"
      },
      "message": "Merge \"Make host ashmem_create_region seed only once.\""
    },
    {
      "commit": "1104ae8cfc0e5144e7d796cf29ee124d05401cbf",
      "tree": "df0388ab009f75821efe35e707805308ec78be7d",
      "parents": [
        "252b0e2b46e3d5e71a8b5c55928dc9ca62811f0a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 03 10:24:21 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 03 11:47:58 2014 -0700"
      },
      "message": "Make host ashmem_create_region seed only once.\n\nNot seeding this each call should help reduce collisions when multiple\nthreads are calling ashmem_create_region. Also cleaned up code by\ndeleting gotos, and making formatting consistent.\n\nBug: 15394258\nChange-Id: Iafdaea57b2317e0eb7c40d7b5595c523814fd88c\n"
    },
    {
      "commit": "b0b343d0864556816d89af61f7418130cea047d0",
      "tree": "325f87d71c80bb6c5c81bb132bea0e087d34499d",
      "parents": [
        "82015d4f127219700992f8800118fd9c388e3c99",
        "90aa3d59a5e4b6d348597f1941bb3ab42b3c1f8e"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jun 03 17:12:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 03 17:12:31 2014 +0000"
      },
      "message": "Merge \"liblog: test: Send bionc\u0027s fatal logging to the crash log\""
    },
    {
      "commit": "90aa3d59a5e4b6d348597f1941bb3ab42b3c1f8e",
      "tree": "325f87d71c80bb6c5c81bb132bea0e087d34499d",
      "parents": [
        "82015d4f127219700992f8800118fd9c388e3c99"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jun 03 09:29:11 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jun 03 09:29:11 2014 -0700"
      },
      "message": "liblog: test: Send bionc\u0027s fatal logging to the crash log\n\nBug: 14159417\nChange-Id: Ia2e29ce03d4e2b02919c62be091da37ce4082647\n"
    },
    {
      "commit": "82015d4f127219700992f8800118fd9c388e3c99",
      "tree": "366a42efaf2054f72e72b3be7b56dcedeea3d1ad",
      "parents": [
        "4e26c95a6363da4885bb9178c9d42c273b357043",
        "f3c85b2488529404a170a28f9bc72538b1ace97d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jun 03 16:17:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 03 16:17:52 2014 +0000"
      },
      "message": "Merge \"Only allow disabling SELinux on userdebug / eng builds\""
    },
    {
      "commit": "4e26c95a6363da4885bb9178c9d42c273b357043",
      "tree": "9bb3d5cde72d6efabc892cc5c8fcedc00bafb528",
      "parents": [
        "676f7d509d683921335ccddc2f267a73eb5c60c6",
        "a284f8b214a8b92775534922ac24f13498d3af0a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 03 09:58:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 03 09:58:24 2014 +0000"
      },
      "message": "Merge \"Skip the \"--abi\" flag on \"adb install\" if present.\""
    },
    {
      "commit": "f3c85b2488529404a170a28f9bc72538b1ace97d",
      "tree": "04ed6010c0de3de6c6a4f08ee1809b7c4986709b",
      "parents": [
        "676f7d509d683921335ccddc2f267a73eb5c60c6"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 02 20:56:04 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 02 20:56:04 2014 -0700"
      },
      "message": "Only allow disabling SELinux on userdebug / eng builds\n\nOnly parse and honor the kernel command line on userdebug\nor eng builds. On user builds, assume that selinux is always enabled\nand enforcing.\n\nChange-Id: I71c66e4365bdf2f226800634126a38b716d96599\n"
    },
    {
      "commit": "676f7d509d683921335ccddc2f267a73eb5c60c6",
      "tree": "922b7dad95c4338e76ae1a5c373bb0081087feff",
      "parents": [
        "00d70979632fb72a7837206476505af3a030f782",
        "fc85a7a848aa3e308b7b6d890e9f8e1476ba9ba7"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Jun 03 01:05:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 01:05:33 2014 +0000"
      },
      "message": "am fc85a7a8: Merge \"libcutils: fix rw FS remount check issue\"\n\n* commit \u0027fc85a7a848aa3e308b7b6d890e9f8e1476ba9ba7\u0027:\n  libcutils: fix rw FS remount check issue\n"
    },
    {
      "commit": "fc85a7a848aa3e308b7b6d890e9f8e1476ba9ba7",
      "tree": "5a69bb60c806bdb640a19136ea56d2391ed6a77c",
      "parents": [
        "bf0f25905b12581f05b65b1ebe95211c727ae483",
        "88f7683d9c935f31ba118defd2ec91de7f5cf11d"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Jun 03 01:01:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 03 01:01:36 2014 +0000"
      },
      "message": "Merge \"libcutils: fix rw FS remount check issue\""
    },
    {
      "commit": "88f7683d9c935f31ba118defd2ec91de7f5cf11d",
      "tree": "5a69bb60c806bdb640a19136ea56d2391ed6a77c",
      "parents": [
        "bf0f25905b12581f05b65b1ebe95211c727ae483"
      ],
      "author": {
        "name": "Hong-Mei Li",
        "email": "a21834@motorola.com",
        "time": "Mon Jun 02 22:41:19 2014 -0700"
      },
      "committer": {
        "name": "Hong-Mei Li",
        "email": "a21834@motorola.com",
        "time": "Mon Jun 02 22:45:37 2014 -0700"
      },
      "message": "libcutils: fix rw FS remount check issue\n\nIn some condition, some of FS would set disable_roll_forward option.\nIn this case, when we do power off or reboot, the power down progress\nwould stuck at android_reboot for 360 sec.\nThe reason is, remount_ro_done function check key word \"rw\" to determine\nwhether all the read-write FS has been remounted as read-only FS.\nUnfortunately, it takes disable_roll_forward as a rw flag too by\nmistake, so the check would always fail, until reach 360 sec threshold.\n\nThe patch would match \"rw,\" from mount options, this can avoid the issue\nsuccessfully.\n\nChange-Id: I409f9dc88c9ee5cf049615ea9dcccaf195b6bc5a\nSigned-off-by: Hong-Mei Li \u003ca21834@motorola.com\u003e\n"
    },
    {
      "commit": "5bed8036644f552210a7cfcbed2d6d20cf2981b0",
      "tree": "37f784e181086e99b17e00d46b6da30529751539",
      "parents": [
        "bf0f25905b12581f05b65b1ebe95211c727ae483"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 30 11:10:46 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Jun 02 15:57:50 2014 -0700"
      },
      "message": "libutils: turn on -Werror\n\n- Deal with some -Wunused issues\n- Override PRI macros (windows)\n- Revert use of PRI macros on off64_t (linux)\n- Deal with a gnu++11 complaince issue\n\nChange-Id: Ie66751293bd84477a5a6dfd8a57e700a16e36964\n"
    },
    {
      "commit": "00d70979632fb72a7837206476505af3a030f782",
      "tree": "2b22cbf9c30831cacc328ca18c24f3f8dfbc010f",
      "parents": [
        "6fb92bd84bea3c5efadd891f1853fef7c811e79d",
        "bf0f25905b12581f05b65b1ebe95211c727ae483"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Jun 02 20:11:56 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 02 20:11:56 2014 +0000"
      },
      "message": "am bf0f2590: Merge \"liblog: cache getuid() syscall\"\n\n* commit \u0027bf0f25905b12581f05b65b1ebe95211c727ae483\u0027:\n  liblog: cache getuid() syscall\n"
    },
    {
      "commit": "bf0f25905b12581f05b65b1ebe95211c727ae483",
      "tree": "79f2ddebacf3db77f1d928deb7b57827af11b330",
      "parents": [
        "252b0e2b46e3d5e71a8b5c55928dc9ca62811f0a",
        "076ba81ce997e408c662be438ac37eb532b72eda"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Jun 02 20:09:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 02 20:09:19 2014 +0000"
      },
      "message": "Merge \"liblog: cache getuid() syscall\""
    },
    {
      "commit": "076ba81ce997e408c662be438ac37eb532b72eda",
      "tree": "79f2ddebacf3db77f1d928deb7b57827af11b330",
      "parents": [
        "252b0e2b46e3d5e71a8b5c55928dc9ca62811f0a"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu May 29 17:53:41 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Jun 02 12:33:57 2014 -0700"
      },
      "message": "liblog: cache getuid() syscall\n\nBUG: 15315766\nChange-Id: I8f889a1c6ede74f2621f1b8ea5fda666c4b9cba2\n"
    },
    {
      "commit": "6fb92bd84bea3c5efadd891f1853fef7c811e79d",
      "tree": "1aee67e926f66adccd037afee570b470aa660d53",
      "parents": [
        "e8f90ca60d65f5a0542b77f8f517c4fb80da2e52",
        "252b0e2b46e3d5e71a8b5c55928dc9ca62811f0a"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat May 31 05:05:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat May 31 05:05:52 2014 +0000"
      },
      "message": "am 252b0e2b: Merge \"SELinux changes to check policy versions during a reload.\"\n\n* commit \u0027252b0e2b46e3d5e71a8b5c55928dc9ca62811f0a\u0027:\n  SELinux changes to check policy versions during a reload.\n"
    },
    {
      "commit": "252b0e2b46e3d5e71a8b5c55928dc9ca62811f0a",
      "tree": "72b962c61caa5495097a458578e6bb485cd7da46",
      "parents": [
        "570cd46d14645f622e9972671308fdb4f2425292",
        "03daf05dcfbdbf4ed6175afb2f4676e59dd74aa3"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat May 31 05:03:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 31 05:03:05 2014 +0000"
      },
      "message": "Merge \"SELinux changes to check policy versions during a reload.\""
    },
    {
      "commit": "e8f90ca60d65f5a0542b77f8f517c4fb80da2e52",
      "tree": "b8d170d3028bddddf5c3f591e4542103376539ea",
      "parents": [
        "36f536fc7b88fe21a974bce6fed565bc622b5bc2",
        "570cd46d14645f622e9972671308fdb4f2425292"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri May 30 20:17:32 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 30 20:17:32 2014 +0000"
      },
      "message": "am 570cd46d: Merge \"Revert \"Move libutils to libc++\"\"\n\n* commit \u0027570cd46d14645f622e9972671308fdb4f2425292\u0027:\n  Revert \"Move libutils to libc++\"\n"
    },
    {
      "commit": "570cd46d14645f622e9972671308fdb4f2425292",
      "tree": "5c60de57cb244e6f371415313243e42457855744",
      "parents": [
        "9f69e028f73ce3e3ebbbc795d9a0b1143acb15e6",
        "7bc49a16e80bd6306fc467e27c019aa72b9a2701"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri May 30 20:13:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 30 20:13:48 2014 +0000"
      },
      "message": "Merge \"Revert \"Move libutils to libc++\"\""
    },
    {
      "commit": "7bc49a16e80bd6306fc467e27c019aa72b9a2701",
      "tree": "49a8bcc39396bd60ceec62735c02c7a82eccbaf6",
      "parents": [
        "dc133729b0bc983c6ecfecdb06ac8b433ea31350"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri May 30 19:40:58 2014 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri May 30 19:40:58 2014 +0000"
      },
      "message": "Revert \"Move libutils to libc++\"\n\nCauses issues in the unbundled branches.\n\nThis reverts commit dc133729b0bc983c6ecfecdb06ac8b433ea31350.\n\nChange-Id: I9185ce9ea9e0ea631f0bfe016edf38c6830b288a\n"
    },
    {
      "commit": "36f536fc7b88fe21a974bce6fed565bc622b5bc2",
      "tree": "244113ff3609db4399bbb5d8cfa9e22a912d3aa1",
      "parents": [
        "265262a8b243faa16c268ac40801a226359437a6",
        "9f69e028f73ce3e3ebbbc795d9a0b1143acb15e6"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri May 30 18:40:25 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 30 18:40:25 2014 +0000"
      },
      "message": "am 9f69e028: Merge \"Move libutils to libc++\"\n\n* commit \u00279f69e028f73ce3e3ebbbc795d9a0b1143acb15e6\u0027:\n  Move libutils to libc++\n"
    },
    {
      "commit": "9f69e028f73ce3e3ebbbc795d9a0b1143acb15e6",
      "tree": "b07b25b1d5e782e2daf7b3a630af90a24692e935",
      "parents": [
        "5f815da3aba73e7605b72b6b3e2de648ca7c3390",
        "dc133729b0bc983c6ecfecdb06ac8b433ea31350"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri May 30 18:32:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 30 18:32:08 2014 +0000"
      },
      "message": "Merge \"Move libutils to libc++\""
    },
    {
      "commit": "265262a8b243faa16c268ac40801a226359437a6",
      "tree": "b8d170d3028bddddf5c3f591e4542103376539ea",
      "parents": [
        "dec41a388d58ae515c83df4ec084c1e38edb427a",
        "5f815da3aba73e7605b72b6b3e2de648ca7c3390"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu May 29 23:52:54 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 23:52:54 2014 +0000"
      },
      "message": "am 5f815da3: Merge \"String16.cpp rm unused utils/Debug.h\"\n\n* commit \u00275f815da3aba73e7605b72b6b3e2de648ca7c3390\u0027:\n  String16.cpp rm unused utils/Debug.h\n"
    }
  ],
  "next": "5f815da3aba73e7605b72b6b3e2de648ca7c3390"
}
