)]}'
{
  "log": [
    {
      "commit": "4fdff4616699708e58d875273c3c1a85ba4c63bd",
      "tree": "34e260bc6b33f9fa774b95e995a2341e3f05e7d5",
      "parents": [
        "57c69c39640a7d6a08b3afb56361d76f7ecf1250"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jun 06 16:58:43 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 10 14:33:15 2014 +0100"
      },
      "message": "Pass --top-k-profile-threshold to dex2oat if available.\n\nAlso, don\u0027t pass --profile-file if the file is empty.\nBug: 12877748\n\nChange-Id: I587d198e64da709930e2cea50a87fed1525281e5\n"
    },
    {
      "commit": "57c69c39640a7d6a08b3afb56361d76f7ecf1250",
      "tree": "6b8257677bd43c40b08af58072824dcb143bf1ab",
      "parents": [
        "e86420e399993e0f49e5d7733b5fc87eb9fe179b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jun 06 14:42:16 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jun 06 15:13:06 2014 +0100"
      },
      "message": "Don\u0027t always add profile-file option to dex2oat\n\nAdd profile-file option to dex2oat only if the profiler is active and\nthe file exists.\n\nBug: 12877748\nBug: 15275634\nChange-Id: Icef76514c912c88311ed108f2be7a6329131f741\n"
    },
    {
      "commit": "e86420e399993e0f49e5d7733b5fc87eb9fe179b",
      "tree": "224fdbcc9413c9348e71c71a530b2e29ed5d3b0b",
      "parents": [
        "8adb5a822d44ed43aa0ec9a8948a7820fdfcd375",
        "403ec9f15a9cf2fedea2e2e0a24421dc30625140"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jun 06 10:05:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 06 10:05:09 2014 +0000"
      },
      "message": "Merge \"Fix flattening/unflattening of android::Sensor.\""
    },
    {
      "commit": "8adb5a822d44ed43aa0ec9a8948a7820fdfcd375",
      "tree": "1c6dff5312506ff3da0ee516f7f2c1180baa323e",
      "parents": [
        "065e9c86e249beac08783c7e9334d5709e2c9080",
        "095c763dd9aa26a206d10ab7c1d7e1c569298fb3"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Jun 05 17:18:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 05 17:18:23 2014 +0000"
      },
      "message": "Merge \"Add installd command to create /data/misc user dir\""
    },
    {
      "commit": "095c763dd9aa26a206d10ab7c1d7e1c569298fb3",
      "tree": "1c6dff5312506ff3da0ee516f7f2c1180baa323e",
      "parents": [
        "065e9c86e249beac08783c7e9334d5709e2c9080"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Fri Apr 25 15:05:19 2014 +0100"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Jun 05 14:34:15 2014 +0000"
      },
      "message": "Add installd command to create /data/misc user dir\n\nNew command \u0027mkuser \u003cid\u003e\u0027 sets up a user directory in /data/misc/user/,\nreadable by all apps within that user and writeable by the local system\nprocess.\n\nChange-Id: I5ddde8c4a80f606e723bb41aa64581a0720842d5\n"
    },
    {
      "commit": "065e9c86e249beac08783c7e9334d5709e2c9080",
      "tree": "bdd45ae97e8290f2c3022391ce578289c13680eb",
      "parents": [
        "a28750eec38c848230adfeef28725b29cc36a9da",
        "2f1f742b903474b60ff58f74db5b9e81f2a9e1bf"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jun 04 14:53:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 14:53:08 2014 +0000"
      },
      "message": "Merge \"Fix mips build for libbinder.\""
    },
    {
      "commit": "2f1f742b903474b60ff58f74db5b9e81f2a9e1bf",
      "tree": "424ce6b9eb08ec6fc94b745e5166bfb918908d1e",
      "parents": [
        "f1dd859baa114995bcbcfb7119e939d0b4f45ed5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jun 04 15:04:29 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jun 04 15:34:16 2014 +0100"
      },
      "message": "Fix mips build for libbinder.\n\nMips specific code was using an uninitialized variable.\n\n(cherry picked from commit 2c68d380c9ef765a7d46e5a4735f39e6c27849f2)\n\nChange-Id: I6b562b3f6d2084b72e747736cbf43684c2049f8e\n"
    },
    {
      "commit": "a28750eec38c848230adfeef28725b29cc36a9da",
      "tree": "c09001292c84fd4f313ab817d9b9fab358bbe657",
      "parents": [
        "f1dd859baa114995bcbcfb7119e939d0b4f45ed5",
        "d4ecccfd206604a9b2d8a1220844fc2df85a5998"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jun 03 19:40:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 03 19:40:01 2014 +0000"
      },
      "message": "Merge \"binder: Turn on -Werror\""
    },
    {
      "commit": "d4ecccfd206604a9b2d8a1220844fc2df85a5998",
      "tree": "c09001292c84fd4f313ab817d9b9fab358bbe657",
      "parents": [
        "f1dd859baa114995bcbcfb7119e939d0b4f45ed5"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri May 30 16:35:57 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jun 03 11:11:45 2014 -0700"
      },
      "message": "binder: Turn on -Werror\n\nChange-Id: I0ee785927a7ae5f731b02176b0b781b87c22a24e\n"
    },
    {
      "commit": "f1dd859baa114995bcbcfb7119e939d0b4f45ed5",
      "tree": "31c9c26725e3e7e8bedc002c19be47ad409c20b5",
      "parents": [
        "1ce5ecbe3286380f5ff7ace289369ed006e9b40a",
        "83e0e425c61c4e03f61114a88f117db1553cd44c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 03 10:06:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 03 10:06:55 2014 +0000"
      },
      "message": "Merge \"x86_64: Align uint64_t/int64_t structure member to 8 bytes\""
    },
    {
      "commit": "403ec9f15a9cf2fedea2e2e0a24421dc30625140",
      "tree": "6d7581bd5dd70f59bc91193caf990613cd0d6281",
      "parents": [
        "63645c69e03cf3862c52cfde6cbd5f5143ccd38a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri May 30 14:40:13 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri May 30 14:40:13 2014 +0100"
      },
      "message": "Fix flattening/unflattening of android::Sensor.\n\nWrite string lengths as uint32_t so that their width is\nthe same on 32 and 64 bit processes.\n\nNote that this fixes another bug as a side effect; getFlattenedSize\nwas assuming that sizeof(uint32_t) \u003d\u003d sizeof(size_t).\n\nChange-Id: I7b6e3993e1f1ac45c14832ce59c59e0772855a2f\n"
    },
    {
      "commit": "83e0e425c61c4e03f61114a88f117db1553cd44c",
      "tree": "98c5e19957fb5dc572af416b04a52767a2691b20",
      "parents": [
        "63645c69e03cf3862c52cfde6cbd5f5143ccd38a"
      ],
      "author": {
        "name": "Fengwei Yin",
        "email": "fengwei.yin@intel.com",
        "time": "Sat May 24 05:32:09 2014 +0800"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri May 30 14:13:29 2014 +0100"
      },
      "message": "x86_64: Align uint64_t/int64_t structure member to 8 bytes\n\nTo make sure the stature which pass between 32/64bit process have\nsame memory layout for 32/64bit.\n\nSigned-off-by: Fengwei Yin \u003cfengwei.yin@intel.com\u003e\nCo-Authored-by: Narayan Kamath \u003cnarayan@google.com\u003e (Unit test only.)\nChange-Id: I1bc2d12cce41ec0bc484adcaf968f274bec75c12\n"
    },
    {
      "commit": "1ce5ecbe3286380f5ff7ace289369ed006e9b40a",
      "tree": "0b9b8306ada7155ae7e697f51cd3c5c9283ba4d8",
      "parents": [
        "4ae6a26719feb21b7fa1cc5f307b591858a30f26",
        "63645c69e03cf3862c52cfde6cbd5f5143ccd38a"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu May 29 20:29:32 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 20:29:32 2014 +0000"
      },
      "message": "am 63645c69: Merge \"binder: rm utils/Debug.h\"\n\n* commit \u002763645c69e03cf3862c52cfde6cbd5f5143ccd38a\u0027:\n  binder: rm utils/Debug.h\n"
    },
    {
      "commit": "63645c69e03cf3862c52cfde6cbd5f5143ccd38a",
      "tree": "fa0a6f50bd00a0ddd906196dd595413a99ef3241",
      "parents": [
        "f3e4fda09106cb93bddea35a2cc7dbd4b2c281e9",
        "317ff37cf79d31170fa7320f0ba5ded1ec043e4c"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu May 29 20:26:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 29 20:26:49 2014 +0000"
      },
      "message": "Merge \"binder: rm utils/Debug.h\""
    },
    {
      "commit": "317ff37cf79d31170fa7320f0ba5ded1ec043e4c",
      "tree": "fa0a6f50bd00a0ddd906196dd595413a99ef3241",
      "parents": [
        "f3e4fda09106cb93bddea35a2cc7dbd4b2c281e9"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu May 29 13:09:22 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu May 29 13:10:03 2014 -0700"
      },
      "message": "binder: rm utils/Debug.h\n\nChange-Id: I16931919a26c16a0d701771c93fa7fe1c6f60ef8\n"
    },
    {
      "commit": "4ae6a26719feb21b7fa1cc5f307b591858a30f26",
      "tree": "5f09a6d8f24c327bb04d4e8cc2acd515312c962c",
      "parents": [
        "259c25080d8b7f3b66e27e4d8ac3a268738ebe3f",
        "f3e4fda09106cb93bddea35a2cc7dbd4b2c281e9"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 29 19:39:48 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 19:39:48 2014 +0000"
      },
      "message": "am f3e4fda0: Merge \"Remove dependencies on runtime_libdvm and libdvm.so in general\"\n\n* commit \u0027f3e4fda09106cb93bddea35a2cc7dbd4b2c281e9\u0027:\n  Remove dependencies on runtime_libdvm and libdvm.so in general\n"
    },
    {
      "commit": "f3e4fda09106cb93bddea35a2cc7dbd4b2c281e9",
      "tree": "92e56f2f73ac1419c0a2063dd49a6d0aa0fb4f54",
      "parents": [
        "03e2f8fa13a791d744758ec9ffe27f52cab730d0",
        "617f974e63b9e696cf578115a401d1a85534226e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 29 19:36:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 29 19:36:41 2014 +0000"
      },
      "message": "Merge \"Remove dependencies on runtime_libdvm and libdvm.so in general\""
    },
    {
      "commit": "617f974e63b9e696cf578115a401d1a85534226e",
      "tree": "92e56f2f73ac1419c0a2063dd49a6d0aa0fb4f54",
      "parents": [
        "03e2f8fa13a791d744758ec9ffe27f52cab730d0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 21:27:47 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 29 09:39:26 2014 -0700"
      },
      "message": "Remove dependencies on runtime_libdvm and libdvm.so in general\n\nBug: 14298175\n\n(cherry picked from commit aefe55f0fb9e69be205497ef4fc3432d2f7a2d8b)\n\nChange-Id: I05b1a7dd1ef30b3366b52b46bfc7b39cfb3be198\n"
    },
    {
      "commit": "259c25080d8b7f3b66e27e4d8ac3a268738ebe3f",
      "tree": "919c2679f2ee6dcc248382d842409ffbdd7901ab",
      "parents": [
        "e67810fd7a00ffa92337c6f3aa6114136ce12613",
        "03e2f8fa13a791d744758ec9ffe27f52cab730d0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 29 01:02:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 01:02:16 2014 +0000"
      },
      "message": "am 03e2f8fa: Merge \"Modified atrace.cpp to recognize ATRACE_TAG_BIONIC.\"\n\n* commit \u002703e2f8fa13a791d744758ec9ffe27f52cab730d0\u0027:\n  Modified atrace.cpp to recognize ATRACE_TAG_BIONIC.\n"
    },
    {
      "commit": "03e2f8fa13a791d744758ec9ffe27f52cab730d0",
      "tree": "99d1896277cc951ec3516ca77d5f7f970cebf0e9",
      "parents": [
        "97a51ad44ae3dcf4976076382923ddcae16233ee",
        "750aa9743c0c4c592213fbb39b8d328bd0075fd6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 29 00:59:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 29 00:59:01 2014 +0000"
      },
      "message": "Merge \"Modified atrace.cpp to recognize ATRACE_TAG_BIONIC.\""
    },
    {
      "commit": "e67810fd7a00ffa92337c6f3aa6114136ce12613",
      "tree": "afebc8e28765ad4f2ed3fbd93c524fc2c5a06c36",
      "parents": [
        "618c78c032ce84c02724a1e5a7f439fa788ecf3a",
        "97a51ad44ae3dcf4976076382923ddcae16233ee"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 22:31:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 28 22:31:43 2014 +0000"
      },
      "message": "am 97a51ad4: Merge \"Move to dalvik.vm.lib.2 to force default to libart\"\n\n* commit \u002797a51ad44ae3dcf4976076382923ddcae16233ee\u0027:\n  Move to dalvik.vm.lib.2 to force default to libart\n"
    },
    {
      "commit": "97a51ad44ae3dcf4976076382923ddcae16233ee",
      "tree": "af0f8ed49162bd368f2ee8b2f9db9879a366b29b",
      "parents": [
        "dc2736219fa897840d1ff12b11cd7defb636f845",
        "856bc78efcda3d1584ba7d6f8f4b041d5f640de0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 22:28:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 28 22:28:41 2014 +0000"
      },
      "message": "Merge \"Move to dalvik.vm.lib.2 to force default to libart\""
    },
    {
      "commit": "856bc78efcda3d1584ba7d6f8f4b041d5f640de0",
      "tree": "af0f8ed49162bd368f2ee8b2f9db9879a366b29b",
      "parents": [
        "dc2736219fa897840d1ff12b11cd7defb636f845"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 14:31:47 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 14:48:36 2014 -0700"
      },
      "message": "Move to dalvik.vm.lib.2 to force default to libart\n\nBug: 14298175\n\n(cherry picked from commit c4ac3124ffb51f13bb4206e9f8452a3712eb09cb)\n\nChange-Id: I97cc3ff7a269e671b315afa8673dae43d1f86bf1\n"
    },
    {
      "commit": "750aa9743c0c4c592213fbb39b8d328bd0075fd6",
      "tree": "9e3503bd1d4e890519fa8350dcad5fdc61cc1dfb",
      "parents": [
        "dc2736219fa897840d1ff12b11cd7defb636f845"
      ],
      "author": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Wed May 28 14:23:24 2014 -0700"
      },
      "committer": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Wed May 28 14:42:09 2014 -0700"
      },
      "message": "Modified atrace.cpp to recognize ATRACE_TAG_BIONIC.\n\nBug: 15116468\nChange-Id: I621532fb53b8317f5a513edfbeb0c50c265342fc\n"
    },
    {
      "commit": "618c78c032ce84c02724a1e5a7f439fa788ecf3a",
      "tree": "0e0c84d611d4146d9a33cff9a4e771dbe3dbce4d",
      "parents": [
        "cfba3bf1606dfdb1daf1be1c19176180660ae19d",
        "dc2736219fa897840d1ff12b11cd7defb636f845"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue May 27 23:29:20 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 27 23:29:20 2014 +0000"
      },
      "message": "am dc273621: Merge \"EGL: add x86/64 assembly code for EGL/GLES wrappers\"\n\n* commit \u0027dc2736219fa897840d1ff12b11cd7defb636f845\u0027:\n  EGL: add x86/64 assembly code for EGL/GLES wrappers\n"
    },
    {
      "commit": "dc2736219fa897840d1ff12b11cd7defb636f845",
      "tree": "0e6b8ce2495289450782e02f31e0663ac9f9859e",
      "parents": [
        "c9fcaf3751af078ad730913304431197e4d1ae80",
        "c80aafa61d619087a879dc1095ddf1ca2a5e69fb"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue May 27 23:26:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 27 23:26:15 2014 +0000"
      },
      "message": "Merge \"EGL: add x86/64 assembly code for EGL/GLES wrappers\""
    },
    {
      "commit": "c80aafa61d619087a879dc1095ddf1ca2a5e69fb",
      "tree": "0e6b8ce2495289450782e02f31e0663ac9f9859e",
      "parents": [
        "c9fcaf3751af078ad730913304431197e4d1ae80"
      ],
      "author": {
        "name": "mwajdecz",
        "email": "michal.wajdeczko@intel.com",
        "time": "Mon May 26 13:56:37 2014 +0200"
      },
      "committer": {
        "name": "Yong Yao",
        "email": "yong.yao@intel.com",
        "time": "Tue May 27 09:26:21 2014 -0700"
      },
      "message": "EGL: add x86/64 assembly code for EGL/GLES wrappers\n\nThere was no explicit support for x86/64 architecture in EGL/GLES wrappers.\nThis resulted either in failures or sub-optimal implementation of the wrapper functions.\n\nChange-Id: I20d99d7372fbf642ee4b94a05c8cb971cba29988\nSigned-off-by: Wajdeczko, Michal \u003cmichal.wajdeczko@intel.com\u003e\n"
    },
    {
      "commit": "cfba3bf1606dfdb1daf1be1c19176180660ae19d",
      "tree": "376ecbf1c4f3565a6743c12763175f55b47947ad",
      "parents": [
        "fc1b9fa3178d1452629d75e2afa1a9d72f03fc1c",
        "c9fcaf3751af078ad730913304431197e4d1ae80"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri May 16 12:08:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 16 12:08:06 2014 +0000"
      },
      "message": "am c9fcaf37: Merge \"Change InputMessage.motion.pointerSize to a uint32_t.\"\n\n* commit \u0027c9fcaf3751af078ad730913304431197e4d1ae80\u0027:\n  Change InputMessage.motion.pointerSize to a uint32_t.\n"
    },
    {
      "commit": "c9fcaf3751af078ad730913304431197e4d1ae80",
      "tree": "780846c68198c834a78a948df45df57a155fb85e",
      "parents": [
        "b66ee6c32d87961d5b9f0be97b5fdccb928fd453",
        "ed5fd384b7401fbb6143eb7107cbfe9af46116be"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri May 16 12:06:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 12:06:11 2014 +0000"
      },
      "message": "Merge \"Change InputMessage.motion.pointerSize to a uint32_t.\""
    },
    {
      "commit": "ed5fd384b7401fbb6143eb7107cbfe9af46116be",
      "tree": "780846c68198c834a78a948df45df57a155fb85e",
      "parents": [
        "b66ee6c32d87961d5b9f0be97b5fdccb928fd453"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri May 02 17:53:33 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri May 16 12:53:16 2014 +0100"
      },
      "message": "Change InputMessage.motion.pointerSize to a uint32_t.\n\nThis ensures it\u0027s the same size in both 32 and 64 bit\nprocesses and also brings it in line with struct\nMotionEntry.\n\n(cherry-picked from bc6001b026069714177526eb1120b0011d6f2a51)\n\nChange-Id: I28e87050478920a54132efbbb8138076ebad1409\n"
    },
    {
      "commit": "fc1b9fa3178d1452629d75e2afa1a9d72f03fc1c",
      "tree": "9ed16a6a8188c7341c811eeb218c1dd397cbf0b5",
      "parents": [
        "c1ffd351bc44483369271c11dd4c6391bba8c64c",
        "b66ee6c32d87961d5b9f0be97b5fdccb928fd453"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue May 13 20:35:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 13 20:35:38 2014 +0000"
      },
      "message": "am b66ee6c3: Merge \"Ensure that app lib symlinks are correctly labeled when created.\"\n\n* commit \u0027b66ee6c32d87961d5b9f0be97b5fdccb928fd453\u0027:\n  Ensure that app lib symlinks are correctly labeled when created.\n"
    },
    {
      "commit": "b66ee6c32d87961d5b9f0be97b5fdccb928fd453",
      "tree": "46ba90a49b5ebd0cd544a86c141ab0481bd925a1",
      "parents": [
        "bd20e551f64234142e1146f9fa4b2dcebbd72122",
        "3a98389263ea0bf9656bcc6869855099194f498c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue May 13 20:32:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 13 20:32:19 2014 +0000"
      },
      "message": "Merge \"Ensure that app lib symlinks are correctly labeled when created.\""
    },
    {
      "commit": "3a98389263ea0bf9656bcc6869855099194f498c",
      "tree": "46ba90a49b5ebd0cd544a86c141ab0481bd925a1",
      "parents": [
        "bd20e551f64234142e1146f9fa4b2dcebbd72122"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Tue May 13 12:53:07 2014 -0400"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Tue May 13 12:59:40 2014 -0400"
      },
      "message": "Ensure that app lib symlinks are correctly labeled when created.\n\nAt present, the app lib symlinks are created before setting\nthe package directory security context, and therefore default\nto system_data_file.  Upon a later restorecon_recursive,\nthey are relabeled to the same type as the package directory,\ne.g. app_data_file.  Avoid this inconsistency by setting the\npackage directory security context before creating the symlink\nso that it inherits the same security context.\n\nChange-Id: I1ee6ccd8a2aa63a4d2efda67f313c97932235911\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "c1ffd351bc44483369271c11dd4c6391bba8c64c",
      "tree": "ef3cf0d267c9d6951e15f6cdd6095ddc95b98fac",
      "parents": [
        "9eb142e34a5bc11508c0bd6f60ad3933c60aa530",
        "bd20e551f64234142e1146f9fa4b2dcebbd72122"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Mon May 12 18:08:13 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 12 18:08:13 2014 +0000"
      },
      "message": "am bd20e551: Merge \"Use asynchronous lock/unlock API\"\n\n* commit \u0027bd20e551f64234142e1146f9fa4b2dcebbd72122\u0027:\n  Use asynchronous lock/unlock API\n"
    },
    {
      "commit": "bd20e551f64234142e1146f9fa4b2dcebbd72122",
      "tree": "ad0fa76409402f78d8c2d4abfcef23cabe464afd",
      "parents": [
        "a9d49f99e69d8fc0e60b492b131322c96f47a232",
        "8f3960179c56767e5077be8337792bd4e244b7d7"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Mon May 12 18:01:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 12 18:02:00 2014 +0000"
      },
      "message": "Merge \"Use asynchronous lock/unlock API\""
    },
    {
      "commit": "8f3960179c56767e5077be8337792bd4e244b7d7",
      "tree": "ad0fa76409402f78d8c2d4abfcef23cabe464afd",
      "parents": [
        "a9d49f99e69d8fc0e60b492b131322c96f47a232"
      ],
      "author": {
        "name": "Francis Hart",
        "email": "fhart@nvidia.com",
        "time": "Tue Apr 01 15:30:53 2014 +0300"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Mon May 12 09:13:03 2014 -0700"
      },
      "message": "Use asynchronous lock/unlock API\n\nThe gralloc API now provides a way for using lock/unlock with the Android\nexplicit synchronisation concept. This changes updates the GraphicBuffer class\nto also expose this functionality, and updates the Surface class to make use of\nin line with the dequeueBuffer/queueBuffer mechanism.\n\nThis new behaviour is dependent on GRALLOC_MODULE_API_VERSION_0_3. If the local\ngralloc module does not support this then the existing synchronous lock/unlock\nmechanism will be used.\n\nChange-Id: I8c3fd9592e0c5400ac9be84450f55a77cc0bbdc5\n"
    },
    {
      "commit": "9eb142e34a5bc11508c0bd6f60ad3933c60aa530",
      "tree": "60ead93b37ba9d8e790ea570335a4cd2ea01197e",
      "parents": [
        "8a6cd189034ec4709a66e581b41deba56c028291",
        "a9d49f99e69d8fc0e60b492b131322c96f47a232"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri May 09 21:46:44 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 09 21:46:44 2014 +0000"
      },
      "message": "am a9d49f99: Merge \"Revert \"Use asynchronous lock/unlock API\"\"\n\n* commit \u0027a9d49f99e69d8fc0e60b492b131322c96f47a232\u0027:\n  Revert \"Use asynchronous lock/unlock API\"\n"
    },
    {
      "commit": "a9d49f99e69d8fc0e60b492b131322c96f47a232",
      "tree": "f317098bde8b4c9ac66f77499f8b74964373404e",
      "parents": [
        "f60564a13e917877c76c99294194a621d872076b",
        "53ec72523a4083b88eaa13e2e720976523a7ebf8"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri May 09 21:39:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 09 21:39:07 2014 +0000"
      },
      "message": "Merge \"Revert \"Use asynchronous lock/unlock API\"\""
    },
    {
      "commit": "53ec72523a4083b88eaa13e2e720976523a7ebf8",
      "tree": "395d153602527e425922cb3fc1ac309364eac0e5",
      "parents": [
        "378ef07760eda717367d9429428c42d54d54d9a7"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri May 09 21:36:48 2014 +0000"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri May 09 21:36:48 2014 +0000"
      },
      "message": "Revert \"Use asynchronous lock/unlock API\"\n\nThis reverts commit 378ef07760eda717367d9429428c42d54d54d9a7.\n\nChange-Id: I1de5ab973b5383633e75924fe90ac3ca8216c36a\n"
    },
    {
      "commit": "8a6cd189034ec4709a66e581b41deba56c028291",
      "tree": "ef3cf0d267c9d6951e15f6cdd6095ddc95b98fac",
      "parents": [
        "214b4a61ac3fa63e35c79157d3acf0d8b692b3ac",
        "f60564a13e917877c76c99294194a621d872076b"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri May 09 21:08:39 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 09 21:08:39 2014 +0000"
      },
      "message": "am f60564a1: Merge \"Use asynchronous lock/unlock API\"\n\n* commit \u0027f60564a13e917877c76c99294194a621d872076b\u0027:\n  Use asynchronous lock/unlock API\n"
    },
    {
      "commit": "f60564a13e917877c76c99294194a621d872076b",
      "tree": "ad0fa76409402f78d8c2d4abfcef23cabe464afd",
      "parents": [
        "8155ce81d4b150e6e453d9443f9fea4cc2c546d2",
        "378ef07760eda717367d9429428c42d54d54d9a7"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri May 09 21:02:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 09 21:02:21 2014 +0000"
      },
      "message": "Merge \"Use asynchronous lock/unlock API\""
    },
    {
      "commit": "214b4a61ac3fa63e35c79157d3acf0d8b692b3ac",
      "tree": "60ead93b37ba9d8e790ea570335a4cd2ea01197e",
      "parents": [
        "424b093a58c9f428081da991afa347183bf07847",
        "8155ce81d4b150e6e453d9443f9fea4cc2c546d2"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed May 07 22:54:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 07 22:54:27 2014 +0000"
      },
      "message": "am 8155ce81: Merge \"Remove unused LOCAL_LDLIBS.\"\n\n* commit \u00278155ce81d4b150e6e453d9443f9fea4cc2c546d2\u0027:\n  Remove unused LOCAL_LDLIBS.\n"
    },
    {
      "commit": "8155ce81d4b150e6e453d9443f9fea4cc2c546d2",
      "tree": "f317098bde8b4c9ac66f77499f8b74964373404e",
      "parents": [
        "ef923fcfd3db9ca1d7df48273cf9a6258aaf15c2",
        "4a793fe95213675da514bc7f92655c3fa0e07ff3"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed May 07 22:48:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 07 22:48:40 2014 +0000"
      },
      "message": "Merge \"Remove unused LOCAL_LDLIBS.\""
    },
    {
      "commit": "4a793fe95213675da514bc7f92655c3fa0e07ff3",
      "tree": "f317098bde8b4c9ac66f77499f8b74964373404e",
      "parents": [
        "ef923fcfd3db9ca1d7df48273cf9a6258aaf15c2"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed May 07 15:26:38 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed May 07 15:26:38 2014 -0700"
      },
      "message": "Remove unused LOCAL_LDLIBS.\n\nChange-Id: I62904c410a66f256da8253764577acae18f964f8\n"
    },
    {
      "commit": "424b093a58c9f428081da991afa347183bf07847",
      "tree": "1a31e1ce6c7a77a8692f996c572f03d80be38d09",
      "parents": [
        "4314ccd1ba9fe773b0fc91f0a08dc536ebce8dfe",
        "ef923fcfd3db9ca1d7df48273cf9a6258aaf15c2"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon May 05 22:48:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 05 22:48:50 2014 +0000"
      },
      "message": "am ef923fcf: Merge \"fix GraphicBuffer::flatten crash issue when handle is null\"\n\n* commit \u0027ef923fcfd3db9ca1d7df48273cf9a6258aaf15c2\u0027:\n  fix GraphicBuffer::flatten crash issue when handle is null\n"
    },
    {
      "commit": "ef923fcfd3db9ca1d7df48273cf9a6258aaf15c2",
      "tree": "179dbb11b8272216a2212a10d58ee12a42602c8f",
      "parents": [
        "70278fbfe012c1fce3e63a41ffb9feaf1e53a64a",
        "e2d1157381b863a94ccb36a1c6d70cad47e79c1a"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon May 05 22:45:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 05 22:45:50 2014 +0000"
      },
      "message": "Merge \"fix GraphicBuffer::flatten crash issue when handle is null\""
    },
    {
      "commit": "4314ccd1ba9fe773b0fc91f0a08dc536ebce8dfe",
      "tree": "2532aac04551708efdf9dd059a04a5e8cba26e08",
      "parents": [
        "44df726a6cf4fe1119e146c9a18c78966a6305d3",
        "70278fbfe012c1fce3e63a41ffb9feaf1e53a64a"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon May 05 17:27:46 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 05 17:27:46 2014 +0000"
      },
      "message": "am 70278fbf: Merge \"Add error message for hints when exceptions occur during binder transactions.\"\n\n* commit \u002770278fbfe012c1fce3e63a41ffb9feaf1e53a64a\u0027:\n  Add error message for hints when exceptions occur during binder transactions.\n"
    },
    {
      "commit": "70278fbfe012c1fce3e63a41ffb9feaf1e53a64a",
      "tree": "f7115563a6e13dd7683ef1f73216c795e3544417",
      "parents": [
        "cb079c899ac9d9c5ec90840249821f58c817406c",
        "abf8a2c608cb5f0d1523ab7d0c56e0da8a09cc87"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon May 05 17:26:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 05 17:26:00 2014 +0000"
      },
      "message": "Merge \"Add error message for hints when exceptions occur during binder transactions.\""
    },
    {
      "commit": "378ef07760eda717367d9429428c42d54d54d9a7",
      "tree": "a656f922b8f232d6e4d37a4371685e595d974446",
      "parents": [
        "cb079c899ac9d9c5ec90840249821f58c817406c"
      ],
      "author": {
        "name": "Francis Hart",
        "email": "fhart@nvidia.com",
        "time": "Tue Apr 01 15:30:53 2014 +0300"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri May 02 13:28:14 2014 -0700"
      },
      "message": "Use asynchronous lock/unlock API\n\nThe gralloc API now provides a way for using lock/unlock with the Android\nexplicit synchronisation concept. This changes updates the GraphicBuffer class\nto also expose this functionality, and updates the Surface class to make use of\nin line with the dequeueBuffer/queueBuffer mechanism.\n\nThis new behaviour is dependent on GRALLOC_MODULE_API_VERSION_0_3. If the local\ngralloc module does not support this then the existing synchronous lock/unlock\nmechanism will be used.\n\nChange-Id: I77daa1beb197b63b1c2f281b8414ac4ae4b5b03c\n"
    },
    {
      "commit": "44df726a6cf4fe1119e146c9a18c78966a6305d3",
      "tree": "07de976d2a5855d0f0f66ea338d60596f542ba48",
      "parents": [
        "e4f00b2aaea069474c342e257a0e8e191245905a",
        "cb079c899ac9d9c5ec90840249821f58c817406c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 14:00:54 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 14:00:54 2014 +0000"
      },
      "message": "am cb079c89: Merge \"Add instruction-set arguments to installd commands.\"\n\n* commit \u0027cb079c899ac9d9c5ec90840249821f58c817406c\u0027:\n  Add instruction-set arguments to installd commands.\n"
    },
    {
      "commit": "cb079c899ac9d9c5ec90840249821f58c817406c",
      "tree": "395d153602527e425922cb3fc1ac309364eac0e5",
      "parents": [
        "108ed9fa946ec516c0d853927c76ebbfca1dcb23",
        "1b4003207750ea8fe8c7b03eb32d80f1df83979e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:57:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 01 13:57:13 2014 +0000"
      },
      "message": "Merge \"Add instruction-set arguments to installd commands.\""
    },
    {
      "commit": "1b4003207750ea8fe8c7b03eb32d80f1df83979e",
      "tree": "395d153602527e425922cb3fc1ac309364eac0e5",
      "parents": [
        "108ed9fa946ec516c0d853927c76ebbfca1dcb23"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Apr 11 13:17:00 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 11:38:02 2014 +0100"
      },
      "message": "Add instruction-set arguments to installd commands.\n\nThe instruction-set is used to construct the dalvik cache\npath and is also passed down to dex2oat.\n\n(cherry picked from commit 791781bfb8cdcdf90e32968159603e2fe5098d94)\n\nChange-Id: I43396b16f6eaecacf0fb7d052526fc5a239167ac\n"
    },
    {
      "commit": "e4f00b2aaea069474c342e257a0e8e191245905a",
      "tree": "0387ac89d861dad2681630f8579d8c7ffebc69bd",
      "parents": [
        "108ed9fa946ec516c0d853927c76ebbfca1dcb23",
        "6d05ef2310bdc84811d5b0385b009ad11447a749"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Apr 29 11:34:19 2014 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Apr 29 11:34:19 2014 -0700"
      },
      "message": "Merge commit \u00276d05ef2310bdc84811d5b0385b009ad11447a749\u0027 into HEAD\n"
    },
    {
      "commit": "abf8a2c608cb5f0d1523ab7d0c56e0da8a09cc87",
      "tree": "529fe94b06e035f03c7e7c24f3788e380fdaf470",
      "parents": [
        "108ed9fa946ec516c0d853927c76ebbfca1dcb23"
      ],
      "author": {
        "name": "Jun Jiang",
        "email": "jun.a.jiang@intel.com",
        "time": "Tue Apr 29 14:22:10 2014 +0800"
      },
      "committer": {
        "name": "Jun Jiang",
        "email": "jun.a.jiang@intel.com",
        "time": "Tue Apr 29 14:22:10 2014 +0800"
      },
      "message": "Add error message for hints when exceptions occur during binder transactions.\n\nIt can help to detect some kind of error, such as why GraphicBuffer::flatten\nwill crash when handle is null.\n\nChange-Id: I703cd035b96edb7afb324cf24d8230d4e55f4f52\nSigned-off-by: Jun Jiang \u003cjun.a.jiang@intel.com\u003e\n"
    },
    {
      "commit": "e2d1157381b863a94ccb36a1c6d70cad47e79c1a",
      "tree": "8b5713c9eff60cc26a314e772a4ab4d18657357f",
      "parents": [
        "108ed9fa946ec516c0d853927c76ebbfca1dcb23"
      ],
      "author": {
        "name": "Jun Jiang",
        "email": "jun.a.jiang@intel.com",
        "time": "Tue Apr 29 14:15:36 2014 +0800"
      },
      "committer": {
        "name": "Jun Jiang",
        "email": "jun.a.jiang@intel.com",
        "time": "Tue Apr 29 14:15:36 2014 +0800"
      },
      "message": "fix GraphicBuffer::flatten crash issue when handle is null\n\nChange-Id: I0d3727e4366cac355791e52cb7790bf8f3c51527\nSigned-off-by: Jun Jiang \u003cjun.a.jiang@intel.com\u003e\n"
    },
    {
      "commit": "108ed9fa946ec516c0d853927c76ebbfca1dcb23",
      "tree": "154f1e08d9bd71a3c81b49d42ac8bb1aa71ceb8b",
      "parents": [
        "3f0d5669eb437ce1f9ce599e196d045534ec3d4f",
        "0e8ae16f084e3d4772ea6dd33a9b72925d7b40d5"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Apr 28 22:00:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 28 22:00:35 2014 +0000"
      },
      "message": "Merge \"Fix incorrect odex path handling\""
    },
    {
      "commit": "0e8ae16f084e3d4772ea6dd33a9b72925d7b40d5",
      "tree": "154f1e08d9bd71a3c81b49d42ac8bb1aa71ceb8b",
      "parents": [
        "3f0d5669eb437ce1f9ce599e196d045534ec3d4f"
      ],
      "author": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Mon Apr 28 15:47:45 2014 +0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Apr 28 14:08:16 2014 -0700"
      },
      "message": "Fix incorrect odex path handling\n\nIt\u0027s wrong to just concatenate the apk_path and .odex.\nThe bug prevents the prebuilt odex being used since Kitkat.\n\nThe patch is copied from the code of JellyBean.\n\nChange-Id: I0ce8a877e3df8ae1ab9a0e3aeeef2d5253efc223\n"
    },
    {
      "commit": "3f0d5669eb437ce1f9ce599e196d045534ec3d4f",
      "tree": "50629eb4ebab6f105d6b90fd5f68d6ce6f961ea5",
      "parents": [
        "85085cd6dd5ffed556e0a044ccf4080fbe7c5981",
        "c0ec5e2333b6350480851b8b48f000c78ea3f88a"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Apr 21 18:51:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 21 18:51:18 2014 +0000"
      },
      "message": "Merge \"Expose core EGL entry points to eglGetProcAddress\""
    },
    {
      "commit": "85085cd6dd5ffed556e0a044ccf4080fbe7c5981",
      "tree": "a8a0199fdc1898f85ab265d7a80ea757af7e9c35",
      "parents": [
        "82fb58095524c833b0470c4b236aa8a70acf2a0f",
        "288f2ef6294b99a4a53355273ae8ad0f5a525f65"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Apr 15 02:10:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 15 02:10:51 2014 +0000"
      },
      "message": "Merge \"libui: fix passing Fence object over binder\""
    },
    {
      "commit": "288f2ef6294b99a4a53355273ae8ad0f5a525f65",
      "tree": "3a808962a1f096af29a1052e9c973298e3d398b7",
      "parents": [
        "27f8840f228abfe5e2458a261ce5403871495a54"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 14 18:43:12 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 14 19:06:47 2014 -0700"
      },
      "message": "libui: fix passing Fence object over binder\n\nThe Fence object was writing a size_t into the binder buffer\nin flatten, which changes size if the producer and consumer\nare running in a 32-bit and a 64-bit process.  Use a uint32_t\ninstead.\n\nChange-Id: Ifed526513800ce27f9d605101cddd922292cca37\n"
    },
    {
      "commit": "82fb58095524c833b0470c4b236aa8a70acf2a0f",
      "tree": "b73ca6a7f738ce0c7942e3d4751997ae94a098d9",
      "parents": [
        "27f8840f228abfe5e2458a261ce5403871495a54",
        "a240733137d1a0c006ca68415a0f8ed28cc4b11a"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Apr 09 19:41:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 09 19:41:26 2014 +0000"
      },
      "message": "Merge \"restorecon the profile directory.\""
    },
    {
      "commit": "a240733137d1a0c006ca68415a0f8ed28cc4b11a",
      "tree": "b73ca6a7f738ce0c7942e3d4751997ae94a098d9",
      "parents": [
        "27f8840f228abfe5e2458a261ce5403871495a54"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Wed Apr 09 14:23:43 2014 -0400"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Apr 09 19:08:20 2014 +0000"
      },
      "message": "restorecon the profile directory.\n\nThis is required so that it will be assigned the correct SELinux\nsecurity context on first creation by installd.\n\nBug: 13927667\nChange-Id: I4857d031f9e7e60d48b8c72fcb22a81b3a2ebaaa\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e"
    },
    {
      "commit": "27f8840f228abfe5e2458a261ce5403871495a54",
      "tree": "5fca54f07e503761fb9119a97ccf35f6eec746c6",
      "parents": [
        "d2f7633277dd13ac269adb51c4e7a85746e6c599",
        "0c7c81f5a62937f79b7e734668aa997fd8df1927"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Thu Apr 03 17:07:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 03 17:07:09 2014 +0000"
      },
      "message": "Merge \"make struct Event layout consistent on 32/64-bit\""
    },
    {
      "commit": "d2f7633277dd13ac269adb51c4e7a85746e6c599",
      "tree": "ceb556f99075d833ef703f47e0971909c17677e2",
      "parents": [
        "033bdd72f9f32f4bd3d282750bdc0dcfbb469959",
        "849de60c1eae2ec28f0b468b9ec16b339aad17e9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Thu Apr 03 17:00:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 03 17:00:59 2014 +0000"
      },
      "message": "Merge \"AArch64: Correction to OMX_U32 and OMX_S32\""
    },
    {
      "commit": "033bdd72f9f32f4bd3d282750bdc0dcfbb469959",
      "tree": "8b70575638c7af88899d1a96440a2d778e53ac37",
      "parents": [
        "17b5ca1e665a1bbe17387b36fcce8f6b52513d5e",
        "162ea0e9e8f3c293b7572bfff2671a5af5244032"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 03 13:59:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 03 13:59:28 2014 +0000"
      },
      "message": "Merge \"Remove global variables from ProcessState.\""
    },
    {
      "commit": "162ea0e9e8f3c293b7572bfff2671a5af5244032",
      "tree": "ca27f1f3c91592ccb523efc3ea576089a16930ed",
      "parents": [
        "b1a8c016371282a3cd3b113e6b2c0310372babf2"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Mar 28 13:41:28 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 03 12:29:44 2014 +0000"
      },
      "message": "Remove global variables from ProcessState.\n\nThese weren\u0027t really being used and they make it\nvery hard to reason about who looks at command line\narguments.\n\nProcesses started via app_process (this includes all\nzygote forks and the system_server) can get information\nabout command line arguments from the AndroidRuntime\nclass, which is available via a call to\nAndroidRuntime::getRuntime.\n\nbug: 13647418\n\nChange-Id: I6f92680c3619a68c6d4b0995db4cdc9adc788e36"
    },
    {
      "commit": "849de60c1eae2ec28f0b468b9ec16b339aad17e9",
      "tree": "ce7a9111860222c7497afb5e280c110607a1fe7d",
      "parents": [
        "17b5ca1e665a1bbe17387b36fcce8f6b52513d5e"
      ],
      "author": {
        "name": "Marcus Oakland",
        "email": "marcus.oakland@arm.com",
        "time": "Tue Mar 25 17:53:43 2014 +0000"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Apr 02 11:20:01 2014 -0700"
      },
      "message": "AArch64: Correction to OMX_U32 and OMX_S32\n\nThe types of OMX_U32 and OMX_S32 were appropriate to a 32-bit system\nbut were not appropriate to a 64-bit system. They have been changed to\nmake them portable between the two systems. With this change and a\nchange to frameworks/av/media/libstagefright/foundation/AString.cpp,\nthe android.media.cts.DecoderTest#testFlush CTS test passes.\n\nChange-Id: I8e16c7169f54599c23fea71585b531e48541c78a\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\n"
    },
    {
      "commit": "17b5ca1e665a1bbe17387b36fcce8f6b52513d5e",
      "tree": "d966ca1c9a5a66a43e01d696d39a655339bf9b90",
      "parents": [
        "3ebb877e52a2661de56c3f44827f33824e735730",
        "dd46c864c12f592896e4da14758accbcd54afd10"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Apr 02 16:15:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 02 16:15:59 2014 +0000"
      },
      "message": "Merge \"opengl: fix UAL conformity\""
    },
    {
      "commit": "dd46c864c12f592896e4da14758accbcd54afd10",
      "tree": "d966ca1c9a5a66a43e01d696d39a655339bf9b90",
      "parents": [
        "3ebb877e52a2661de56c3f44827f33824e735730"
      ],
      "author": {
        "name": "synergy dev",
        "email": "synergye@codefi.re",
        "time": "Sun Feb 23 23:43:26 2014 -0800"
      },
      "committer": {
        "name": "SynergyDev",
        "email": "synergye@codefi.re",
        "time": "Wed Apr 02 03:02:48 2014 +0000"
      },
      "message": "opengl: fix UAL conformity\n\nGAS assumes .align 2 if .align only is set, however the UAL doesn\u0027t enforce this assumption.\n\nChange-Id: I88b567dc84ee8f04a13f2b8e80c3ee41530a9e49\n"
    },
    {
      "commit": "3ebb877e52a2661de56c3f44827f33824e735730",
      "tree": "35470825c4a83e9f0d878d34e84fb95bb2026a64",
      "parents": [
        "50ef8562fe7289495ad8592226f3c4d546119892",
        "da30dc7336f03ca629fe173db1425fdce989119c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Mar 31 20:09:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 31 20:09:18 2014 +0000"
      },
      "message": "Merge \"Modify installd\u0027s restorecon function.\""
    },
    {
      "commit": "da30dc7336f03ca629fe173db1425fdce989119c",
      "tree": "35470825c4a83e9f0d878d34e84fb95bb2026a64",
      "parents": [
        "50ef8562fe7289495ad8592226f3c4d546119892"
      ],
      "author": {
        "name": "Robert Craig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Thu Mar 27 10:21:12 2014 -0400"
      },
      "committer": {
        "name": "Robert Craig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Fri Mar 28 14:32:07 2014 -0400"
      },
      "message": "Modify installd\u0027s restorecon function.\n\nChanges above with PMS and below with libselinux\nhave resulted in a few changes to the restorecon data\napi. This change is needed in order to support the new\nway to issue a recursive restorecon of certain\n/data/data directories.\n\nThe restorecondata function has also been modified to\nfind all users on the device for a given package name\n(argument to the function) and to issue a separate\nrecursive restorecon call for each.\n\nChange-Id: Ie440cba2c96f0907458086348197e1506d31c1b6\nSigned-off-by: rpcraig \u003crpcraig@tycho.ncsc.mil\u003e\n"
    },
    {
      "commit": "50ef8562fe7289495ad8592226f3c4d546119892",
      "tree": "086c187dbfa47f5789d5d3a09d39e6bd6157b2af",
      "parents": [
        "b1a8c016371282a3cd3b113e6b2c0310372babf2",
        "c2633ce19bdbca4cbf8d6a225ede68a0afd693b9"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Mar 28 04:52:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 28 04:52:10 2014 +0000"
      },
      "message": "Merge \"GraphicProducerWrapper may return false transact status\""
    },
    {
      "commit": "c0ec5e2333b6350480851b8b48f000c78ea3f88a",
      "tree": "11865a6b5e89845b47661aef94f46f30a111cd01",
      "parents": [
        "b1a8c016371282a3cd3b113e6b2c0310372babf2"
      ],
      "author": {
        "name": "Michael Chock",
        "email": "mchock@nvidia.com",
        "time": "Mon Jan 27 08:14:33 2014 -0800"
      },
      "committer": {
        "name": "Robert Tray",
        "email": "rtray@nvidia.com",
        "time": "Thu Mar 27 17:28:40 2014 -0600"
      },
      "message": "Expose core EGL entry points to eglGetProcAddress\n\nRequired behavior for EGL_KHR_get_all_proc_addresses.\n\nChange-Id: I1e6209ef3cb9f2fa6f22808b077c35139d4cb814\n"
    },
    {
      "commit": "c2633ce19bdbca4cbf8d6a225ede68a0afd693b9",
      "tree": "086c187dbfa47f5789d5d3a09d39e6bd6157b2af",
      "parents": [
        "b1a8c016371282a3cd3b113e6b2c0310372babf2"
      ],
      "author": {
        "name": "bdeng3X",
        "email": "bingx.deng@intel.com",
        "time": "Thu Mar 20 09:15:34 2014 +0800"
      },
      "committer": {
        "name": "Guobin Zhang",
        "email": "guobin.zhang@intel.com",
        "time": "Thu Mar 27 09:09:19 2014 +0800"
      },
      "message": "GraphicProducerWrapper may return false transact status\n\nGraphicProducerWrapper(GPW) changed how the methods of\nBpGraphicBufferProducer(BpGBP) are executed.\nFirst, \"fake\" BpGBP is created. Its remote is GPW. The GPW has\nwrapped the real BpGBP.\nAll the method calls to the fake BpGPB will be intercepted by\nthe GPW inside it when the methods run into remote()-\u003etransact().\nThen the GPW will invoke the transact() of the real BpGBP. And\nEverything runs well except that the GPW forgets to store the\ntransact status and always return NO_ERROR to the fake BpGBP.\n\nIt would be disastrous if the binder call of the IGBP failed and\nthe out parameter \"reply\" of transact() was in unkown state.\nE.g. the queueBuffer() in the fake BpGBP will try to operate on\nthe \"reply\". This will crash the SurfaceFlinger.\n\nChange-Id: I01b31f64e1fc92804da3f16c1fb1420dcfb3b855\nSigned-off-by: bdeng3X \u003cbingx.deng@intel.com\u003e\nSigned-off-by: Guobin Zhang \u003cguobin.zhang@intel.com\u003e\n"
    },
    {
      "commit": "b1a8c016371282a3cd3b113e6b2c0310372babf2",
      "tree": "eb88462af949cfa720c919426d2daa38aabe2bc9",
      "parents": [
        "01502981cddb69b9ab7e4bf8bc66366ae0eb7035",
        "7abb52bcafa2f7b422dfe22c5ea275c2fa9e6201"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Mar 26 15:44:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 15:44:15 2014 +0000"
      },
      "message": "Merge \"Send libselinux logging to logcat.\""
    },
    {
      "commit": "7abb52bcafa2f7b422dfe22c5ea275c2fa9e6201",
      "tree": "eb88462af949cfa720c919426d2daa38aabe2bc9",
      "parents": [
        "01502981cddb69b9ab7e4bf8bc66366ae0eb7035"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Wed Mar 26 09:30:37 2014 -0400"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Wed Mar 26 09:31:25 2014 -0400"
      },
      "message": "Send libselinux logging to logcat.\n\nOtherwise we can\u0027t readily see log messages from libselinux calls\nmade by installd.\n\nChange-Id: I319b30c181470468fe19dd5fbe9251ef03f1163b\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "6d05ef2310bdc84811d5b0385b009ad11447a749",
      "tree": "9a214c6b9afd4471bd88ca776b7ed93fe6e28d82",
      "parents": [
        "1fcecf56be7f66d43c184a78d8cc1f95a77dd52b",
        "9c7db08049e1d36c2f60dd703f27c432bc8cfbc5"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Mar 24 18:39:57 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 24 18:39:57 2014 +0000"
      },
      "message": "am 9c7db080: Build the benchmark test to /data/local/tmp/ for automated test\n\n* commit \u00279c7db08049e1d36c2f60dd703f27c432bc8cfbc5\u0027:\n  Build the benchmark test to /data/local/tmp/ for automated test\n"
    },
    {
      "commit": "9c7db08049e1d36c2f60dd703f27c432bc8cfbc5",
      "tree": "cd3a22a40460b77860e6ab11b74f9bfd72e5e954",
      "parents": [
        "897fe45cf7addc975fc7f9751c88ac53d9b9a778"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed Feb 26 18:04:50 2014 -0800"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Mar 24 18:13:19 2014 +0000"
      },
      "message": "Build the benchmark test to /data/local/tmp/ for automated test\n\nChange-Id: I27a5ee24636ff9752a35dbab793821f6b7a79221\n(cherry picked from commit b7925f1364b56708e072884a5ae9dba2d32b58e6)\n"
    },
    {
      "commit": "1fcecf56be7f66d43c184a78d8cc1f95a77dd52b",
      "tree": "00fd001cf66e91cca613a014fb70ebe64204dee5",
      "parents": [
        "b0f96c4881c6381bfd518ba1127f726baa26ab3e",
        "897fe45cf7addc975fc7f9751c88ac53d9b9a778"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 20:56:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 20:56:52 2014 +0000"
      },
      "message": "am 897fe45c: am 23c2fcbb: (-s ours) am c0af9caf: am b14d72bc: am d070009e: am df6774c9: am 7c1cdbdd: am e23f8b8f: am 1f70863d: am 37b44969: Add support for writing byte arrays to parcels\n\n* commit \u0027897fe45cf7addc975fc7f9751c88ac53d9b9a778\u0027:\n  Add support for writing byte arrays to parcels\n"
    },
    {
      "commit": "897fe45cf7addc975fc7f9751c88ac53d9b9a778",
      "tree": "f7e3eda19a658f21028269cd969c0ee347e34db8",
      "parents": [
        "5b61ad2cda8ec8ab634ce02f388bb2d3c5ab048d",
        "23c2fcbbf4be87580e64132150aa554b764425c2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 20:48:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 20:48:45 2014 +0000"
      },
      "message": "am 23c2fcbb: (-s ours) am c0af9caf: am b14d72bc: am d070009e: am df6774c9: am 7c1cdbdd: am e23f8b8f: am 1f70863d: am 37b44969: Add support for writing byte arrays to parcels\n\n* commit \u002723c2fcbbf4be87580e64132150aa554b764425c2\u0027:\n  Add support for writing byte arrays to parcels\n"
    },
    {
      "commit": "23c2fcbbf4be87580e64132150aa554b764425c2",
      "tree": "9fe28538b4bf810717f35b1a76bc1327745f5fb4",
      "parents": [
        "046b72fc5d93aae3b47b88b9f6683512d01d75d0",
        "c0af9cafba1217e2585777964730c70e40957dcd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 13:26:08 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 13:26:08 2014 -0700"
      },
      "message": "am c0af9caf: am b14d72bc: am d070009e: am df6774c9: am 7c1cdbdd: am e23f8b8f: am 1f70863d: am 37b44969: Add support for writing byte arrays to parcels\n\n* commit \u0027c0af9cafba1217e2585777964730c70e40957dcd\u0027:\n  Add support for writing byte arrays to parcels\n"
    },
    {
      "commit": "c0af9cafba1217e2585777964730c70e40957dcd",
      "tree": "9b545f200fe4d880f1898c9f425ea71a7dcb9dad",
      "parents": [
        "ac9a96da65f6eae4513654adaad8a457d1c1575c",
        "b14d72bce04e990639305890b2aca3ccad5b3ebb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 13:13:23 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 13:13:23 2014 -0700"
      },
      "message": "am b14d72bc: am d070009e: am df6774c9: am 7c1cdbdd: am e23f8b8f: am 1f70863d: am 37b44969: Add support for writing byte arrays to parcels\n\n* commit \u0027b14d72bce04e990639305890b2aca3ccad5b3ebb\u0027:\n  Add support for writing byte arrays to parcels\n"
    },
    {
      "commit": "b14d72bce04e990639305890b2aca3ccad5b3ebb",
      "tree": "1952cc81232037cac493ea8055b3d8c5f536d256",
      "parents": [
        "e3a396b25d53cc9ae61e3a2f0daeaa68ac1ba5a1",
        "d070009ecdb9e8c58ce5d1540d5bcba5587a0448"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 11:11:18 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 11:11:18 2014 -0700"
      },
      "message": "am d070009e: am df6774c9: am 7c1cdbdd: am e23f8b8f: am 1f70863d: am 37b44969: Add support for writing byte arrays to parcels\n\n* commit \u0027d070009ecdb9e8c58ce5d1540d5bcba5587a0448\u0027:\n  Add support for writing byte arrays to parcels\n"
    },
    {
      "commit": "d070009ecdb9e8c58ce5d1540d5bcba5587a0448",
      "tree": "f5b30e36b3d0a73bc06a4874af151a1373ed790c",
      "parents": [
        "50d36d58369cdf48bc6fcdba96b36c846be8587a",
        "df6774c9a3c1460554208925f38dde08953b6d0b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 11:06:54 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 11:06:54 2014 -0700"
      },
      "message": "am df6774c9: am 7c1cdbdd: am e23f8b8f: am 1f70863d: am 37b44969: Add support for writing byte arrays to parcels\n\n* commit \u0027df6774c9a3c1460554208925f38dde08953b6d0b\u0027:\n  Add support for writing byte arrays to parcels\n"
    },
    {
      "commit": "df6774c9a3c1460554208925f38dde08953b6d0b",
      "tree": "4b2f6b30633011ae69753d3d9fe02cbbe00149c2",
      "parents": [
        "75bcd737770f85114673c4411b8e2ecc0dd32bdf",
        "7c1cdbdd68c4f809dc5616654740ea98a275892d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 10:55:05 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 10:55:05 2014 -0700"
      },
      "message": "am 7c1cdbdd: am e23f8b8f: am 1f70863d: am 37b44969: Add support for writing byte arrays to parcels\n\n* commit \u00277c1cdbdd68c4f809dc5616654740ea98a275892d\u0027:\n  Add support for writing byte arrays to parcels\n"
    },
    {
      "commit": "7c1cdbdd68c4f809dc5616654740ea98a275892d",
      "tree": "4b2f6b30633011ae69753d3d9fe02cbbe00149c2",
      "parents": [
        "4ddcb75861cfb2835fcc20f2071222d2f55450ba",
        "e23f8b8f0bf32e79c1d0f9183c064ab61354c452"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 10:48:35 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 10:48:35 2014 -0700"
      },
      "message": "am e23f8b8f: am 1f70863d: am 37b44969: Add support for writing byte arrays to parcels\n\n* commit \u0027e23f8b8f0bf32e79c1d0f9183c064ab61354c452\u0027:\n  Add support for writing byte arrays to parcels\n"
    },
    {
      "commit": "e23f8b8f0bf32e79c1d0f9183c064ab61354c452",
      "tree": "a48ebe66692a2ca7625d0855f68a58a627016059",
      "parents": [
        "9ef024ec8ae0318c89cc65dc0591aa40695393fc",
        "1f70863d13668dc97047df15cce547ebc8435ff2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 10:33:12 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 10:33:12 2014 -0700"
      },
      "message": "am 1f70863d: am 37b44969: Add support for writing byte arrays to parcels\n\n* commit \u00271f70863d13668dc97047df15cce547ebc8435ff2\u0027:\n  Add support for writing byte arrays to parcels\n"
    },
    {
      "commit": "1f70863d13668dc97047df15cce547ebc8435ff2",
      "tree": "2b99521f1431aa59467bef1eec9ee7296d7d5967",
      "parents": [
        "516efc1bea1c05492c5d4636a589cfc686661842",
        "37b44969c0ca1d00e213da685dfbb2807f2bab30"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 10:04:42 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 10:04:42 2014 -0700"
      },
      "message": "am 37b44969: Add support for writing byte arrays to parcels\n\n* commit \u002737b44969c0ca1d00e213da685dfbb2807f2bab30\u0027:\n  Add support for writing byte arrays to parcels\n"
    },
    {
      "commit": "b0f96c4881c6381bfd518ba1127f726baa26ab3e",
      "tree": "00fd001cf66e91cca613a014fb70ebe64204dee5",
      "parents": [
        "bca88f10c98fa9288a010e99bff644c407731455",
        "01502981cddb69b9ab7e4bf8bc66366ae0eb7035"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu Mar 20 16:31:17 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 16:31:17 2014 +0000"
      },
      "message": "am 01502981: Merge \"fix valgrind ioctl warning.\"\n\n* commit \u002701502981cddb69b9ab7e4bf8bc66366ae0eb7035\u0027:\n  fix valgrind ioctl warning.\n"
    },
    {
      "commit": "01502981cddb69b9ab7e4bf8bc66366ae0eb7035",
      "tree": "dce9bd7b0c6d281e21126d9e6fa119a7162cd760",
      "parents": [
        "1bf30245cbb8be7279fadcf4071cecc8db91789f",
        "78181df1efee04bb861893714d8b11a24243153f"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu Mar 20 16:09:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 16:09:15 2014 +0000"
      },
      "message": "Merge \"fix valgrind ioctl warning.\""
    },
    {
      "commit": "0c7c81f5a62937f79b7e734668aa997fd8df1927",
      "tree": "f0fdacbd3d96ffa6f5935ee56d113fe8439ae4d4",
      "parents": [
        "cdbf28b3f7f5327f4cb0eb95b8326bf4c24c87ba"
      ],
      "author": {
        "name": "Fengwei Yin",
        "email": "fengwei.yin@intel.com",
        "time": "Thu Mar 20 16:45:05 2014 +0800"
      },
      "committer": {
        "name": "Fengwei Yin",
        "email": "fengwei.yin@intel.com",
        "time": "Thu Mar 20 16:49:06 2014 +0800"
      },
      "message": "make struct Event layout consistent on 32/64-bit\n\nTo make struct Event have consistent memory layout between x86\nand x86_64, force nsecs_t timestamp align to 64bit because it\u0027s\nnot true for x86.\n\nChange-Id: I49eaddd89e10d595cf6a5130f9762b5388c96625\nSigned-off-by: Fengwei Yin \u003cfengwei.yin@intel.com\u003e\n"
    },
    {
      "commit": "bca88f10c98fa9288a010e99bff644c407731455",
      "tree": "6771208374baa8fa24499adf02ce83c42044778e",
      "parents": [
        "9ff2aad010f77a7f095d2802587775a59ed2384a",
        "1bf30245cbb8be7279fadcf4071cecc8db91789f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Mar 19 20:29:46 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 19 20:29:46 2014 +0000"
      },
      "message": "am 1bf30245: Merge \"Extend installd to support SELinux restorecon function.\"\n\n* commit \u00271bf30245cbb8be7279fadcf4071cecc8db91789f\u0027:\n  Extend installd to support SELinux restorecon function.\n"
    },
    {
      "commit": "1bf30245cbb8be7279fadcf4071cecc8db91789f",
      "tree": "6a728bd34e4b6346e8d3be75f081b738f12bf206",
      "parents": [
        "cdbf28b3f7f5327f4cb0eb95b8326bf4c24c87ba",
        "e9887e46cea4a095e4219927eadbe4c57bb1a5ee"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Mar 19 20:17:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 20:17:24 2014 +0000"
      },
      "message": "Merge \"Extend installd to support SELinux restorecon function.\""
    },
    {
      "commit": "e9887e46cea4a095e4219927eadbe4c57bb1a5ee",
      "tree": "6a728bd34e4b6346e8d3be75f081b738f12bf206",
      "parents": [
        "cdbf28b3f7f5327f4cb0eb95b8326bf4c24c87ba"
      ],
      "author": {
        "name": "Robert Craig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Thu Feb 20 10:25:56 2014 -0500"
      },
      "committer": {
        "name": "Robert Craig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Wed Mar 19 17:37:48 2014 +0000"
      },
      "message": "Extend installd to support SELinux restorecon function.\n\nImplement new restorecondata function which will allow\nthe relabeling of /data/data and /data/user directories.\nThis is needed in the case of certain OTAs. Not every\nboot will apply this relabeling however. Consult change\nI77bf2a0c4c34b1feef6fdf4d6c3bd92dbf32f4a1 for\nclarification on this issue.\n\nChange-Id: I05e8b438950ddb908e46c9168ea6ee601e6d674f\nSigned-off-by: rpcraig \u003crpcraig@tycho.ncsc.mil\u003e\n"
    },
    {
      "commit": "9ff2aad010f77a7f095d2802587775a59ed2384a",
      "tree": "55e8116766ba13033985d32fd180ad628846e897",
      "parents": [
        "446ef4bae2605f4d4ef83c57803a9f8c2e901f8e",
        "5b61ad2cda8ec8ab634ce02f388bb2d3c5ab048d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Mar 17 21:28:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 17 21:28:33 2014 +0000"
      },
      "message": "am 5b61ad2c: Check the padded size of the read byte array\n\n* commit \u00275b61ad2cda8ec8ab634ce02f388bb2d3c5ab048d\u0027:\n  Check the padded size of the read byte array\n"
    },
    {
      "commit": "5b61ad2cda8ec8ab634ce02f388bb2d3c5ab048d",
      "tree": "f7e3eda19a658f21028269cd969c0ee347e34db8",
      "parents": [
        "f0190bff38b6c29abbfc4a877442f71fc3d7dad8"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Mar 17 13:18:16 2014 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Mar 17 13:18:16 2014 -0700"
      },
      "message": "Check the padded size of the read byte array\n\nBug: 13509200\nChange-Id: Id93894fcc617ec1cd4ce66921c6e1f1c3cf40b09\n"
    },
    {
      "commit": "37b44969c0ca1d00e213da685dfbb2807f2bab30",
      "tree": "4f0110372cccf61a5b60766ce90b932f1f1550c9",
      "parents": [
        "e0daeb3933e034f037630715e4cd2ecb3880498b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 13 14:17:40 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 17 11:13:30 2014 -0700"
      },
      "message": "Add support for writing byte arrays to parcels\n\nb/13418320\n\nCherrypicked from f0190bff38b6c29abbfc4a877442f71fc3d7dad8\nhttps://googleplex-android-review.git.corp.google.com/#/c/433320/\n\nChange-Id: I2285df9e9d3dc8a6a54055b13b352b81660bf45d\n"
    },
    {
      "commit": "446ef4bae2605f4d4ef83c57803a9f8c2e901f8e",
      "tree": "8362165a1ee0b89830c3f65b464e156fea6ffa14",
      "parents": [
        "c45011f27209d5d548be3f96f2a23f7ff7f48c4c",
        "f0190bff38b6c29abbfc4a877442f71fc3d7dad8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 14 23:32:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 14 23:32:45 2014 +0000"
      },
      "message": "am f0190bff: Add support for writing byte arrays to parcels\n\n* commit \u0027f0190bff38b6c29abbfc4a877442f71fc3d7dad8\u0027:\n  Add support for writing byte arrays to parcels\n"
    },
    {
      "commit": "c45011f27209d5d548be3f96f2a23f7ff7f48c4c",
      "tree": "89f759817f6ca11ae4ed715a207e3f6aa37fa09b",
      "parents": [
        "f4b08ebc61153afac8cab1e87ba015b142a394b6",
        "cdbf28b3f7f5327f4cb0eb95b8326bf4c24c87ba"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Mar 13 23:18:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 13 23:18:43 2014 +0000"
      },
      "message": "am cdbf28b3: Merge \"native frameworks: 64-bit compile issues\"\n\n* commit \u0027cdbf28b3f7f5327f4cb0eb95b8326bf4c24c87ba\u0027:\n  native frameworks: 64-bit compile issues\n"
    },
    {
      "commit": "f0190bff38b6c29abbfc4a877442f71fc3d7dad8",
      "tree": "000e81a079370bf6a2b957865b5b23d7000d4c25",
      "parents": [
        "19d648195673b106152610e3787c95886946460f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 13 14:17:40 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 13 14:17:40 2014 -0700"
      },
      "message": "Add support for writing byte arrays to parcels\n\nb/13418320\n\nChange-Id: I2285df9e9d3dc8a6a54055b13b352b81660bf45d\n"
    }
  ],
  "next": "cdbf28b3f7f5327f4cb0eb95b8326bf4c24c87ba"
}
