)]}'
{
  "log": [
    {
      "commit": "3088ff85a54e4aea2667d0050d42ca6c5203f972",
      "tree": "b5c2bab8cb4d10cc4c5f05da267d540d28bf1764",
      "parents": [
        "2c3f2c4da90613bafc93ed34e53867da10084212"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 21 16:18:24 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 27 13:40:43 2016 -0700"
      },
      "message": "zygote: Remove NativeLoader initialization step\n\nThis now done by art Runtime::Start()\n\nBug: http://b/28320913\nChange-Id: Icf9b11954b732c9f953e02bba9ae52eb91117457\n(cherry picked from commit 6a850b3f11cff546c962fc87ffc961a267973cd4)\n"
    },
    {
      "commit": "573895bbea7cf349d615606004cdb85ba2ca814d",
      "tree": "47e8292063324fdc2dc9e0f077979f49a24d131a",
      "parents": [
        "b0824979be2653ba300382b52c1b1236fd44f0de"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 26 13:16:50 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 26 13:23:40 2016 +0000"
      },
      "message": "Fix ASAN builds after app_process change.\n\nBug:27245894\n\nChange-Id: Ie2fc1edcbd874e8ad3b932f8e24ef38c9817b2cd\n"
    },
    {
      "commit": "b0824979be2653ba300382b52c1b1236fd44f0de",
      "tree": "cce6cd7290d9214db07ab201f718b97473a2e6ab",
      "parents": [
        "e9de43f8888fa8f6cfd060a260e7fcea765a76a2"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Feb 22 11:22:11 2016 -0800"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 26 10:00:27 2016 +0000"
      },
      "message": "zygote to preload public native libraries\n\nPreload public native libraries when starting a zygote\nThis lets other users of libnativeloader (like dex2oat)\navoid unnecessary cold loads of libandroid.so which could\ntake up to a second.\n\nBug: http://b/27245894\nChange-Id: I1499a7485c186b185fce8a1f8d05afcd579d59cc\n"
    },
    {
      "commit": "7493793b2cfa8d7807388fc242cee35ae8e4c028",
      "tree": "b34b7cd49f2fa6cc5a021f13529e4cfbc0f685ec",
      "parents": [
        "635ace07294ea2508fdd3ba4194e8d6b377c2031",
        "d9f607417206552ecf48ba7a7f449321031619a7"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Jun 20 00:10:11 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jun 20 00:10:11 2015 +0000"
      },
      "message": "am d9f60741: am bf30b4fd: Merge \"Add libwilhelm to app_process.\" into mnc-dev\n\n* commit \u0027d9f607417206552ecf48ba7a7f449321031619a7\u0027:\n  Add libwilhelm to app_process.\n"
    },
    {
      "commit": "ad81791641071e8daab0d27e49731975c5efcba6",
      "tree": "a96da0d30b811a4b4fb869dfc773cb808d63c704",
      "parents": [
        "90b3b93de460ccd1fc1116154f5d61bd2bc93d25"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 17 15:03:20 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 17 15:30:29 2015 -0700"
      },
      "message": "Add libwilhelm to app_process.\n\nIf an app exposes new/delete from a shared library, the libwilhelm\nshared library can wind up using the new from the app shared library,\nand the delete from libc++. It is completely legal for the app to\nexport new/delete in this way, so in order to avoid this situation,\npreload libwilhelm in the zygote. This forces libwilhelm to always\nresolve the new/delete from libc++.\n\nThis library cannot be added to android_runtime since libwilhelm\nhas a shared library which depends on android_runtime.\n\nBug: 21032018\nChange-Id: Id89c196df62d98d62855a1421f397b75a7e990a9\n"
    },
    {
      "commit": "f98dae5675b62275af4c652679dc952476148681",
      "tree": "1c075865a059f803fb9af2b6cee32a6cbcdd8e9d",
      "parents": [
        "26a406063732587a667d6c389cfd055a7ceab566"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 16 14:06:49 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 16 14:06:49 2015 -0700"
      },
      "message": "Use new sanitizer option.\n\nChange-Id: Iabc46da2820f252f6cd8cef8a447064890f3a76d\n"
    },
    {
      "commit": "5ca3afa296cdfd2a5a1086b69d09e5035969b05c",
      "tree": "9ebc6193a577cbc2c5c0ad5c8a21c55589463631",
      "parents": [
        "e9ac81745ef0c5f0d96a2c9dfcf2f84a86ccf85d"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Thu May 07 10:55:59 2015 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Thu May 28 12:47:30 2015 -0700"
      },
      "message": "Update asan/app_process.\n\nBuild both 32 and 64-bit versions and don\u0027t limit it to eng.\n\nChange-Id: I5d6cc8005291100d5fe0f1385e8a0b4ba5f4d630\n(cherry picked from commit e740b17d2400ed0db17d1f7fce4f052bbbf808ab)\n"
    },
    {
      "commit": "e740b17d2400ed0db17d1f7fce4f052bbbf808ab",
      "tree": "911ceeb45b46996e92e482d38c4e4ad9c84bda67",
      "parents": [
        "f40149ff1f067193239c7b93f8fa617ceec101fe"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Thu May 07 10:55:59 2015 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Thu May 07 10:55:59 2015 -0700"
      },
      "message": "Update asan/app_process.\n\nBuild both 32 and 64-bit versions and don\u0027t limit it to eng.\n\nChange-Id: I5d6cc8005291100d5fe0f1385e8a0b4ba5f4d630\n"
    },
    {
      "commit": "b9f6b0eec3b1d331e0be352409659292cc0f0b06",
      "tree": "8eafa6099d8c71cc9f5ef9b9b0cd24f9579b9def",
      "parents": [
        "c0c8d1983c5d7c9bc9469944a9d46856aff95ab9"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 17 10:40:48 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 17 10:40:48 2015 -0700"
      },
      "message": "Explicitly use clang.\n\nThis was implicitly enabled by using ASAN.\n\nChange-Id: I562402a8191e2a3ab3eefd43860fbe7c58d441d8\n"
    },
    {
      "commit": "cfedceb8c180a2e176154d461659e0c3569dc931",
      "tree": "00de5f6ee61e72713c3b141f5a308f33f312bf53",
      "parents": [
        "59701b9ba5c453e327bc0e6873a9f6ff87a10391"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 30 21:48:18 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 07 14:33:51 2014 -0800"
      },
      "message": "Frameworks/base: Turn on -Wall -Werror in cmds\n\nFix small warnings, turn on -Wall -Werror.\n\nChange-Id: Iab1f01a7c7ebd6ba832b75067c5e395f380a1b8b\n"
    },
    {
      "commit": "5ba317cee071b718a163ab9acf2b6b4f6a337b39",
      "tree": "b342b297f9c43eb94dd3dd10c374452ee2c51b41",
      "parents": [
        "09fd5a1873fa1ab51f4e428b1b909fea35091a51"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Oct 20 14:14:39 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Oct 20 14:14:39 2014 -0700"
      },
      "message": "Switch to libsigchain.a\n\n Use LOCAL_WHOLE_STATIC_LIBRARIES to instruct static linker\n to export symbols from the static library.\n\nChange-Id: I465806dcffc777a682523f74ae6f7ab61aaa6962\n"
    },
    {
      "commit": "96e0cfa721925550b1cc39cdfd6084a878e6ffe2",
      "tree": "40fb74227d09c3abef60b8799038c1bab8358ca1",
      "parents": [
        "ae1b6805a2609759186af8d7131c4750e011019a"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 07 13:34:42 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 09 15:03:07 2014 -0700"
      },
      "message": "Link sigchain to main executable\n\n Also export necessary symbols to preempt calls from\n libart.so\n\nBug: 15345057\nBug: 15426766\nChange-Id: If0b7f59a59824e30aa0c33dad76c7a44932180de\n"
    },
    {
      "commit": "559484ed6a3ed98980579e35d12543be2835aa35",
      "tree": "85168a027a7d7d333488e69da6337016d82c14e6",
      "parents": [
        "b7d7cbc9c3a9315a5c5ecd85e16f5916c4bc3f3a"
      ],
      "author": {
        "name": "Yongqin Liu",
        "email": "yongqin.liu@linaro.org",
        "time": "Tue May 06 23:30:40 2014 +0800"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed May 14 18:48:42 2014 +0100"
      },
      "message": "app_process: change app_process a symlink of primary version\n\nChange app_process to be a symlink to the primary version\nand have app_process32/app_process64 be the 32-bit/64-bit\nversions respectively.\n\nThis will make it possible to use the primary zygote for\nam/pm commands and other scripts that use app_process and\ndon\u0027t need a specific zygote.\n\nSigned-off-by: Yongqin Liu \u003cyongqin.liu@linaro.org\u003e\nChange-Id: Ibef545994eb95ddc82101c95df613ad1d06345e6\n"
    },
    {
      "commit": "f130f0aaea58358dafbe83ccec2b5163b5bed1fb",
      "tree": "06be6d4b9de8764d34ef29e7dc2eca085833c2c4",
      "parents": [
        "5daf51c0fe6d5bea858c37291fed88bd3094d3ec"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 27 10:20:29 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 27 10:20:29 2014 -0700"
      },
      "message": "app_process: use LOCAL_MULTILIB :\u003d both\n\nUse LOCAL_MULTILIB :\u003d both to build app_process64 instead of\nduplicating the build rule.\n\nAlso causes PRODUCT_PACKAGES :\u003d app_process to install both\nversions on 64-bit platforms, as the module names for both\napp_process and app_process64 are now app_process.\n\nChange-Id: Ia3c3265d15475771b0cae8bace53b8fbf351c186\n"
    },
    {
      "commit": "2764fce3a1119599cd231545b16e6a16286e482d",
      "tree": "10afd1b4914b8e5eb448f94514221e93a2167179",
      "parents": [
        "bfc440923ecb8f32448c675095a2096049fe7ebe"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 19 17:47:39 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 19 17:49:47 2014 -0700"
      },
      "message": "build app_process64 on 64-bit targets\n\nOn 64-bit platforms builds two copies of app_process, the 32-bit\napp_process and 64-bit app_process64.\n\nChange-Id: I59d739b5df398ad0bd040c954c57640ff7ab3e72\n"
    },
    {
      "commit": "d685894212e6dbeac1fda4996903c1da115d49a6",
      "tree": "c52d05c78811e79a869afbcdbe55a906e38f2fa1",
      "parents": [
        "9fa49cc3308f6af593d780581121afc3c1d7e046"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 21:54:12 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 21:54:12 2013 -0700"
      },
      "message": "Add liblog\n\nBug: 8580410\nChange-Id: I746aa8258866508c3a725d0773faf4518096548f\n"
    },
    {
      "commit": "e0e9e9462c8035c1883a0bd16ee62d861c77e550",
      "tree": "14e4d765ef53bd36e80d6a75a8a6991533ca2ded",
      "parents": [
        "6931061de6471e598d36e6c101ce9bb95036a80c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Oct 24 11:52:57 2012 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Oct 24 11:52:57 2012 -0700"
      },
      "message": "Move app_process and system_server back to frameworks/base\n\ndue to dependency on libandroid_runtime\n\nChange-Id: I96c0ba72ea406c9e7e63b9a160498187b6ec9b21\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "6931061de6471e598d36e6c101ce9bb95036a80c",
      "tree": "9c0a2d44af0e4c6299768aa84cc8b15372c3c87c",
      "parents": [
        "e31e0f8c7c03b56a044ca9cfa155ea2745918136"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Oct 24 10:43:42 2012 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Oct 24 10:43:42 2012 -0700"
      },
      "message": "Move non-Java commands to frameworks/native\n\nChange-Id: Id77c2cecb27cec500dfe066e4430f9e67802a433\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "bb4cd8259269743fa8f0912b064961477b368c4f",
      "tree": "a2f1cece969241290b281ef3fd72db4aba469d1c",
      "parents": [
        "5e63d99ca5b292702d79ce3e144721710d7106db"
      ],
      "author": {
        "name": "Evgeniy Stepanov",
        "email": "eugenis@google.com",
        "time": "Mon Apr 02 16:16:04 2012 +0400"
      },
      "committer": {
        "name": "Evgeniy Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Apr 04 21:51:44 2012 +0400"
      },
      "message": "Build /system/bin/asan/app_process.\n\nChange-Id: Id3fa26a1bc0e0832bfde73dbd3acce15ecce823d\n"
    },
    {
      "commit": "5bb508fac6453c75afe8acc2fec6380bc0ebdb06",
      "tree": "2187a2a450cdf80d9b1ea10eb53d7d15b09753e6",
      "parents": [
        "cb5c734790e1e3d8496b4c75c57e8a537784c056"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Apr 04 08:12:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 08:12:46 2012 -0700"
      },
      "message": "Revert \"Build /system/bin/asan/app_process.\"\n\nThis reverts commit cb5c734790e1e3d8496b4c75c57e8a537784c056"
    },
    {
      "commit": "cb5c734790e1e3d8496b4c75c57e8a537784c056",
      "tree": "fa85c044e00d7e2c60f1cd9e2ed58170d16859d5",
      "parents": [
        "ee80082ef7c6575ab36ef63c9f11808a44c371ad"
      ],
      "author": {
        "name": "Evgeniy Stepanov",
        "email": "eugenis@google.com",
        "time": "Mon Apr 02 16:16:04 2012 +0400"
      },
      "committer": {
        "name": "Evgeniy Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Apr 03 22:17:00 2012 +0400"
      },
      "message": "Build /system/bin/asan/app_process.\n\nChange-Id: Icdfe215a7e86466a07fe0508775c89963a0a4787\n"
    },
    {
      "commit": "b1bb6cfe91c97fccd720de565fa69ed787ae1cbc",
      "tree": "f57a58dd074a3846884b41320665d33a0d6553fe",
      "parents": [
        "82583b8312403ed734c30b161750d40c26086ee2"
      ],
      "author": {
        "name": "Doug Kwan",
        "email": "dougkwan@google.com",
        "time": "Sun Oct 04 19:27:57 2009 -0700"
      },
      "committer": {
        "name": "Doug Kwan",
        "email": "dougkwan@google.com",
        "time": "Sun Oct 04 19:27:57 2009 -0700"
      },
      "message": "Add back missing shared libraries used in executables in link commands.  These\nexecutables have calls to some shared libraries without explicitly linking\nthem.  Currently it works as linker links these libraries via dependencies of\nother libraries.  This is fragile and not the right thing to do.\n"
    },
    {
      "commit": "9066cfe9886ac131c34d59ed0e2d287b0e3c0087",
      "tree": "d88beb88001f2482911e3d28e43833b50e4b4e97",
      "parents": [
        "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "076357b8567458d4b6dfdcf839ef751634cd2bfb"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "54b6cfa9a9e5b861a9930af873580d6dc20f773c",
      "tree": "35051494d2af230dce54d6b31c6af8fc24091316",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
