)]}'
{
  "log": [
    {
      "commit": "3e963f9df7834f3ca67d9049d5a48a26e680577d",
      "tree": "a47fc61d262d3c2dc823016e79836bb660590638",
      "parents": [
        "312339167e7b4f702b8747bbcea4d2231b1988b0"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Oct 31 10:32:32 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Oct 31 21:53:37 2018 -0700"
      },
      "message": "Convert more modules to Android.bp\n\nTest: cd system/core; mma\nTest: check for mkbootfs in build artifacts\nTest: out/host/linux-x86/nativetest64/libcrypto_utils_test/libcrypto_utils_test\nTest: out/host/linux-x86/nativetest64/libnativebridge-tests/*_test\nChange-Id: I71141bd85f052d5d86763a8b79b219cc4c46aafb\n"
    },
    {
      "commit": "53aec482aacc82e4f96932805c85c01a76ed086b",
      "tree": "380265de92fad0045feaffa5d9fed92eb425a298",
      "parents": [
        "551efd11f7d31399a4a2c22cb19b2523be9c4d18"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Oct 22 01:34:56 2018 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Oct 24 16:11:45 2018 +0100"
      },
      "message": "Remove unnecessary dynamic dependency on libbase.\n\nThis code only uses android-base/macros.h.\n\nBug: 118374951\nTest: mmma system/core/libnativebridge \u0026\u0026 for f in out/host/linux-x86/nativetest{,64}/*/*; do $f; done\nChange-Id: Ifa5a5a3c9370bd128ddd301ea352746699715929\n"
    },
    {
      "commit": "3150f7c7af68c78e410c328b406223d748f9c7ba",
      "tree": "f921b9f554b5094523ec8c059836e50610887bef",
      "parents": [
        "84d462d8850067bd159495638ea522fa7c478e20"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Wed Sep 12 01:09:19 2018 +0200"
      },
      "committer": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Wed Sep 12 01:36:06 2018 +0200"
      },
      "message": "Add error_msg argument to CloseNativeLibrary\n\nerror_msg is set when dlclose/NativeBridgeUnloadLibrary fails.\n\nBug: https://issuetracker.google.com/79126103\nTest: make\nChange-Id: I043580209538ff47320e8d9a304a21c00c4b149f\n"
    },
    {
      "commit": "dc699a269f6a22af6cbba0f6e1359fde103dc4d3",
      "tree": "db8830dc9e776480c4bc2170d276582d57a9a83a",
      "parents": [
        "8c0c1ba98939a201f758fc3952ab59c7429132c2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 16 17:58:14 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 16 17:58:14 2018 -0800"
      },
      "message": "bpfmt.\n\nBug: N/A\nTest: builds\nChange-Id: I89ad00e1c4c7e0767bc80a7ac7935a4d55e090ac\n"
    },
    {
      "commit": "693d63f9cfc21e3334c6f8f228d73c4fb60ced8b",
      "tree": "f0cc35536aff301e680302b8f3654517b8863acc",
      "parents": [
        "aaa0bbce8eadf1a428493f3524066a74447eded4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 07 11:31:02 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 07 13:30:03 2017 -0800"
      },
      "message": "Add OWNERS.\n\nBug: N/A\nTest: N/A\nChange-Id: Ie785058c0f5eb9b4086c98ccba6e63e3ed411b65\n"
    },
    {
      "commit": "048df230ab15ba1881c07590140a75cea286a5db",
      "tree": "a4fec4004f00a35dce466d17a192e71236ecc56e",
      "parents": [
        "f0da1c42a3edb40d09a6ea49fee05bb0d6d243fc"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 31 15:54:05 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 31 15:55:40 2017 -0700"
      },
      "message": "Use -Werror in system/core/libnativebridge\n\n* Fix unused static variable warning.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: I9c3a2031ac49368a1833a9d46af8174c3c9cd32e\n"
    },
    {
      "commit": "1e45d533b36df8436a667a63fe624091933cb2ab",
      "tree": "0a68593653604ca37e993339f5d8b3c44a02a559",
      "parents": [
        "39071a517738b24611ae373c9a608a4ca00d0630"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Sep 28 17:13:32 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 29 13:17:06 2017 -0700"
      },
      "message": "Remove default libraries\n\nlibdl is part of system_shared_libs now. -ldl -lpthread -lm are now defaults\nfor host_ldlibs on Linux and Darwin. -lrt is a default for host_ldlibs on\nLinux.\n\nTest: m host\nChange-Id: I0b3c147b00a8ab6ff289b85db55b88836c905f5c\nExempt-From-Owner-Approval: build system cleanup\n"
    },
    {
      "commit": "b6ba817de4b80ec2430383899b051e86dd2bec27",
      "tree": "d89607250656b47a2a55ac2a159e0f640ff84df1",
      "parents": [
        "7f16cad877571ce8ef0808dcdb81234d61b771ca"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Wed Aug 23 10:25:22 2017 +0200"
      },
      "committer": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Wed Aug 23 20:46:38 2017 +0200"
      },
      "message": "Define current ABI string in android-base/macros.h\n\nTest: make\nChange-Id: I8200d7b3232edba43a583c5ff1e1b0f78c768f69\n"
    },
    {
      "commit": "cd15fc7ba80b31539e85792ec35d7ebe0c8ff764",
      "tree": "b834af3b7e5dbb8562b06face0bd2bbaecf0e10a",
      "parents": [
        "603cae8b4812c21b92f559d190c7d21534dbeef7"
      ],
      "author": {
        "name": "Lennart Wieboldt",
        "email": "lennart.1997@gmx.de",
        "time": "Mon Jul 24 19:32:07 2017 +0200"
      },
      "committer": {
        "name": "Lennart Wieboldt",
        "email": "lennart.1997@gmx.de",
        "time": "Tue Jul 25 14:29:50 2017 +0200"
      },
      "message": "Remove LOCAL_CLANG and clang: true\n\nclang is the default compiler since Android nougat\n\nTest: mma \u0026 verified it´s still build with clang\nChange-Id: I34adaeef2f6558a09f26027271222bad94780507\nSigned-off-by: Lennart Wieboldt \u003clennart.1997@gmx.de\u003e\n"
    },
    {
      "commit": "b2b88e35eadc9b5c6f0b61d2dd025a725bb85980",
      "tree": "3fbe937b115a74d18489dd82ff6176c4b7e132f6",
      "parents": [
        "c31963b5c255d57e162f4666f80b438ac74413ac"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 30 12:46:57 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jul 06 11:23:16 2017 -0700"
      },
      "message": "Move libnativebridge headers into the module.\n\nTest: links\nChange-Id: I2e19d1ba7845b4b3d3fee934fcb1c90151fd7192\n"
    },
    {
      "commit": "882cad2d87fc003ced61ddf9d68f8810ec8c4b3f",
      "tree": "e8c320809a6b684cfaa5bb1174e6b514b4763a78",
      "parents": [
        "102eb90837d1e30fe9603b046e351c28cbaebbd9"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon May 01 15:12:49 2017 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu May 25 10:30:55 2017 -0700"
      },
      "message": "Load vendor public libraries to sphal namespace\n\nLoad vendor public libraries to sphal namespace\nif it exists - preserve old behavior of loading\nthese libraries to default namespace if sphal\nnamespace is not present on the device.\n\nBug: http://b/37410104\nTest: cts-tradefed run singleCommand cts --skip-preconditions -m CtsJniTestCases\n      on marlin (with enabled sphal configuration) and on angler where ld.config.txt\n      is not present.\n\nChange-Id: Iaa3fa437ba2900acc2e5b9c78039fe1553e4c9dd\n(cherry picked from commit af0264bbe9f5e1228eb8fb486fa3d0d8e6e8605e)\n"
    },
    {
      "commit": "e38d3a60bc13a63bf61fe519290747a749553eb5",
      "tree": "b654fc907988f67a047a409a4ad4fb53d5724e88",
      "parents": [
        "823816ee9f3ee7519a282d3a089d23f0e96018ef"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon May 08 15:29:10 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon May 08 15:29:10 2017 -0700"
      },
      "message": "Convert libnativebridge[23]?-dummy to soong.\n\nBug: 37512442\nTest: mmm system/core/libnativebridge/tests\nChange-Id: Ib1ca9ef830f58041095226c2ba18d1302c7833b4\n"
    },
    {
      "commit": "e8fb11dfa1b376124d0a1a349c8800799f25606a",
      "tree": "6b10f653cd6c76db1966a007aaea26498509a3fa",
      "parents": [
        "c169b2018fb72ea31da68616548dcf6582cb0a93"
      ],
      "author": {
        "name": "Zhenhua WANG",
        "email": "zhenhua.wang@intel.com",
        "time": "Mon Feb 27 10:14:45 2017 +0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 29 17:34:11 2017 -0700"
      },
      "message": "NativeBridge: add \"linked namespace\" semantic corresponding to linker\n\nFor dynamic linking perspective, semantics of NativeBridge needs to\nalign with dynamic linker. This patch adds \"linked namespace\" semantic\nwhich shares some libraries from one namespace to another.\n\nTest: make test-art-host-run-test-115-native-bridge\nChange-Id: I71ce1dde19d61363d5eb9731fd4795a8c315b3a0\n"
    },
    {
      "commit": "bac980724797d8fd2ae5a76e8c78768ea6e57bf7",
      "tree": "467a34d33ed782d3dd1e49a1f94dccad2e558949",
      "parents": [
        "ec16825cb8130420dbdd0ca7086f5f1c7ad469a8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 29 17:29:57 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 29 17:29:57 2017 -0700"
      },
      "message": "Set libnativebridge style to clang-format-2\n\nTest: clang-format.py ...\nChange-Id: Ie08ae6a056f0381590e202a597042fb2490af530\n"
    },
    {
      "commit": "30f991f251940be3ed11566fb71139852286f68a",
      "tree": "5cef5c112aa400da1ad1572d26fcc3b6b3099b6e",
      "parents": [
        "cdd7ec12be3dfb6a7fa2f597d2220445c96725cf"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 10 13:19:54 2017 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jan 11 09:31:15 2017 -0800"
      },
      "message": "liblog: use log/log.h when utilizing ALOG macros\n\nTest: compile\nBug: 30465923\nChange-Id: Id6d76510819ebd88c3f5003d00d73a0dbe85e943\n"
    },
    {
      "commit": "d836ab005a3fd70e477a01d4200483131a285c9a",
      "tree": "bed575ec93b56e95650318697219c1daa75e43d8",
      "parents": [
        "8d339e940fb6aab288287139cdc3617c52d7ae00"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Nov 02 18:03:10 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Nov 04 15:21:13 2016 -0700"
      },
      "message": "Allow different namespace types for different classloaders\n\nAn app should be able to make cross-arch calls to different apps\nvia other app\u0027s Context.getClassLoader()\n\nBug: 32542970\nTest: Boot fugu. Check that there are no linker-namespace\n      related errors in the log.\n\nChange-Id: I1593f4688bcde0121a5e24a707441a4935fa7dc4\n"
    },
    {
      "commit": "f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66",
      "tree": "536a348fda09a1b31edecd5ef12a58e47a588bf9",
      "parents": [
        "0ca2fe4c43e4d525979befd0a59d80fb0a9fa649"
      ],
      "author": {
        "name": "Zhenhua WANG",
        "email": "zhenhua.wang@intel.com",
        "time": "Mon May 30 11:16:08 2016 +0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 25 11:11:38 2016 -0700"
      },
      "message": "Upgrade native bridge to version 3 to support namespace\n\nNative bridge implements namespace related interfaces in version 3.\nThe namespace semantic here is same as Android dynamic linker\u0027s.\nNative loader wraps library loading functions of dynamic linker and\nnative bridge. Thus, Android runtime is able to load native library\nof different ISA on one device by calling native loader directly.\n\nBug: http://b/28242460\nTest: mm \u0026\u0026 make test-art-host -j48\nChange-Id: Idde2b9d99fb6ebe547407c716b5478a231f745a7\nSigned-off-by: Zhenhua WANG \u003czhenhua.wang@intel.com\u003e\n"
    },
    {
      "commit": "cfd5b080af8de527d768f0ff7902c26af8d49307",
      "tree": "32295b3aeb6ba8a116592576939348d09814b0be",
      "parents": [
        "1edd61ce5d2f34ff34d015643b5915b3b1c186e8"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Oct 17 14:28:00 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Oct 20 08:11:39 2016 -0700"
      },
      "message": "system/core: preparation to pull back interfaces from android/log.h\n\nPoint to log/log.h where necessary, define LOG_TAG where necessary.\nAccept that private/android_logger.h is suitable replacement for\nlog/logger.h and android/log.h.\n\nCorrect liblog/README\n\nEffectively a cleanup and controlled select revert of\n\u0027system/core: drop or replace log/logger.h\u0027 and\n\u0027system/core: Replace log/log.h with android/log.h\u0027.\n\nTest: compile\nBug: 30465923\nChange-Id: Ic2ad157bad6f5efe2c6af293a73bb753300b17a2\n"
    },
    {
      "commit": "36e0d390a2de7d13cdf667d9a7d125f0d66b3107",
      "tree": "b7ae89c6bbe40c5e820b8ddc2e2f073a67794911",
      "parents": [
        "0d762648d0b9cb29f13f3f8cb7815236078fafbd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 10 14:31:12 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 10 14:31:12 2016 -0700"
      },
      "message": "Rely on the platform -std default.\n\nBug: http://b/32019064\nTest: builds\nChange-Id: I18a1d816d63b64601485045070851f32d44e85eb\n"
    },
    {
      "commit": "66ce3e08c5632a20ea66bde6dd76397041edf034",
      "tree": "e77589e0f6c62e8ac1c8faabe2d9dd2934d3ecee",
      "parents": [
        "0dd4431072cce3c62876b728cb20aa5b77b11a8d"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Sep 28 10:07:20 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Sep 30 12:47:05 2016 -0700"
      },
      "message": "system/core Replace cutils/log.h with android/log.h\n\nShould use android/log.h instead of cutils/log.h as a good example\nto all others.  Adjust header order to comply with Android Coding\nstandards.\n\nTest: Compile\nBug: 26552300\nBug: 31289077\nChange-Id: I2c9cbbbd64d8dccf2d44356361d9742e4a9b9031\n"
    },
    {
      "commit": "45f05240c2d9d1f3903e2766b4883e256288f6c2",
      "tree": "ee0405336f534c9b00448860c3df845452e43223",
      "parents": [
        "dc9fbc34402a61ca9b23714b78cac4f92ee113e2"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jul 12 22:10:56 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jul 13 17:41:45 2016 -0700"
      },
      "message": "Convert more Android.mk files to Android.bp\n\nThese modules have their dependencies satisfied, and aren\u0027t doing\nanything strange.\n\nChange-Id: I72039a15256cbd5e5eee0d79a15d66d74a6c087d\n"
    },
    {
      "commit": "ee2da03e2666dcb01721b55aa4767e371120f4fb",
      "tree": "b628830902bfb84f00c39cb391971e608a640252",
      "parents": [
        "58ea31cc9013b8aab168cb828571ffc44721d9ef"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed May 25 13:19:49 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jun 01 13:41:23 2016 -0700"
      },
      "message": "Remove invalid uses of -l and -I\n\nLOCAL_LDLIBS should only be used with -l flags for NDK and some host\nlibraries. Other uses should use LOCAL_SHARED_LIBRARIES.\n\nLOCAL_LDFLAGS should not contain -l entries, they should be in\nLOCAL_LDLIBS instead.\n\nLOCAL_CFLAGS should not contain -I entries, those should use\nLOCAL_C_INCLUDES instead.\n\nChange-Id: Ic901aa14651572ac682166becd4f0cd86baecc34\n"
    },
    {
      "commit": "d10e01775b0364422ae0c67c89fc3afd5da337e8",
      "tree": "30d8464be808ada66f79644da4a87f690100a4c4",
      "parents": [
        "aae1eb2c4f10f3d2c49455eb37c4ae4b38ffa47d"
      ],
      "author": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Tue May 19 17:30:08 2015 -0700"
      },
      "committer": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Mon Feb 08 14:02:47 2016 -0800"
      },
      "message": "Add Mips64 Runtime ISA type.\n\nChange-Id: I8d8d1ab10787899e91abafe269b59ee535e85653\n"
    },
    {
      "commit": "5e11a2936b13517b709d6641a37cefbade919258",
      "tree": "0db6ecefa9aa42115f52ee18014dd5497ca56784",
      "parents": [
        "6d5017803e5fec20fb0e1ee178412748eb2b7279"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jan 27 17:52:35 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jan 27 17:53:20 2016 +0000"
      },
      "message": "Revert \"nativebrige: log code_cache access errors to stderr as well\"\n\nThis reverts commit 6d5017803e5fec20fb0e1ee178412748eb2b7279.\n\nBug: 26675310\n\nChange-Id: Id56b5e832c85f01fca0a2198499d24224c5a6878\n"
    },
    {
      "commit": "6d5017803e5fec20fb0e1ee178412748eb2b7279",
      "tree": "d36e60eeff0ce040a7a99f3cfa02488f12991a4e",
      "parents": [
        "fd3c12d22403860506da56e763cdf3c373f6cd86"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 12 12:04:43 2016 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 12 12:24:16 2016 -0800"
      },
      "message": "nativebrige: log code_cache access errors to stderr as well\n\n115-native-bridge is a flaky tests. This will help tracing the flakiness\ncause.\n\nChange-Id: I7b8000738cd97b9cdb1055a0480ff9acbd85cae6\n"
    },
    {
      "commit": "9b828adfad09200f3f1bd3602187fe3dd5335774",
      "tree": "dbea9a10676206346b39e428e74ee630a1a71219",
      "parents": [
        "dcf890914c7571d3068046b9df1f672e9f45b4d2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 30 08:47:35 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 30 09:33:43 2015 -0700"
      },
      "message": "Use __ANDROID__ instead of HAVE_ANDROID_OS.\n\nChange-Id: I9967f3fd758c2a5b40be5b60ae72be7e2fb75136\n"
    },
    {
      "commit": "cef898fa8f4dd52911e2dce1221097cbd2fa1727",
      "tree": "93e65e41eab91290bf2cf7b7d192cf1ccd0e1829",
      "parents": [
        "f9fd0d5af917ed5016b3430359ee53f1730fdc85"
      ],
      "author": {
        "name": "jgu21",
        "email": "jinghui.gu@intel.com",
        "time": "Thu Jul 02 12:02:11 2015 +0800"
      },
      "committer": {
        "name": "jgu21",
        "email": "jinghui.gu@intel.com",
        "time": "Fri Jul 10 11:22:09 2015 +0800"
      },
      "message": "Allow native bridge to work without a code cache\n\nIn isolatedProcess, the app_code_cache_dir is not needed\nfor native bridge. This commit allows native bridge to work\nwithout a code cache in isolatedProcess.\n\nChange-Id: I8580268d5ec6ca8d44e4500c3fafe10408e1e0d3\nSigned-off-by: jgu21 \u003cjinghui.gu@intel.com\u003e\n"
    },
    {
      "commit": "28042b56275e1df27bc8fe0076abf938186619a6",
      "tree": "382515cb7f458557a1854133bcb687a327fcfcb3",
      "parents": [
        "8c0478309e86c6c6d47124035a23f958fa7f08c4"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 08 14:30:52 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jul 02 02:09:20 2015 +0100"
      },
      "message": "Add static versions for libbacktrace and libnativebridge. Bug fixes.\n\nChange-Id: Ic68ac15b2676e4f475330c8e7bb34e0d48783686\n"
    },
    {
      "commit": "a6ac9ce98bd38099a4e89010111d14e4d5fc190e",
      "tree": "f3a916784395bbe660ed50a4619207f1a627e72f",
      "parents": [
        "03d3c5f9c0171cb9666bcb70242608cafd041f8c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 30 20:39:12 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 14 20:20:49 2015 -0700"
      },
      "message": "LibNativeBridge: Version 2\n\nAdd a callback function to retrieve \"signal handler\" from the bridge,\nif the bridge wants it to be managed by the runtime. The signal handler\nwill be invoked after the runtime\u0027s own one, and before any other\nchained handler.\n\nAdd a callback function to check compatibility of the bridge with the\nlibrary.\n\nAdd a function to expose the native bridge version. Add a test for this\nfunction.\n\nBug: 20217701\nChange-Id: Ic23a60b949f119c7d8b0e7cb27a61e6c16532a23\n"
    },
    {
      "commit": "851f3aa51c8c4183c8d3578319bc1d5acfda2810",
      "tree": "a98db7c57e3113a2c855a7643201a831402ef659",
      "parents": [
        "f320e8e53df75ba50db755c89843251e481dc696",
        "0d385d1c625a5ef3ffdeab3f63a2171eecbb1e44"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 10 16:54:35 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 10 16:54:35 2015 +0000"
      },
      "message": "am 0d385d1c: Merge \"Track renaming of initUnchangeableSystemProperty.\"\n\n* commit \u00270d385d1c625a5ef3ffdeab3f63a2171eecbb1e44\u0027:\n  Track renaming of initUnchangeableSystemProperty.\n"
    },
    {
      "commit": "484c55b37fdcf93725b621513a41477b924aada1",
      "tree": "bb7fd99e04983e74f090d67430e108ef1d60b3e3",
      "parents": [
        "ed318bff41c4515ca79a11afb97507a452e9fcd3"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 10 15:33:36 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 10 15:43:41 2015 +0000"
      },
      "message": "Track renaming of initUnchangeableSystemProperty.\n\nIt\u0027s now setUnchangeableSystemProperty.\n\nChange-Id: Ib42f8ac9f074230dfb7af2eb633e0a536ab7d4b7\n"
    },
    {
      "commit": "1935663248f9c84ce3f1fd8f9a9b15b0e38ddc70",
      "tree": "3c8c8a4fea30f8d0f41eccddd4f80e90907fbc1e",
      "parents": [
        "7a59c852c23695e2629ec52a70816a0f976868c2",
        "24dfaac494de3a31e1cd106becc2b2ad38e13bbe"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Nov 02 14:32:19 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Nov 02 14:32:19 2014 +0000"
      },
      "message": "am 24dfaac4: am c6dead70: Merge \"maybe fix mac build\"\n\n* commit \u002724dfaac494de3a31e1cd106becc2b2ad38e13bbe\u0027:\n  maybe fix mac build\n"
    },
    {
      "commit": "24dfaac494de3a31e1cd106becc2b2ad38e13bbe",
      "tree": "216fe88f56f18730057d14647f1f9fa44da4fa83",
      "parents": [
        "8dac3559dd61bb428db401dc7a7e69bd85943394",
        "c6dead707de7c03bd9759b61143dd33cb1435cbc"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Nov 02 14:25:08 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Nov 02 14:25:08 2014 +0000"
      },
      "message": "am c6dead70: Merge \"maybe fix mac build\"\n\n* commit \u0027c6dead707de7c03bd9759b61143dd33cb1435cbc\u0027:\n  maybe fix mac build\n"
    },
    {
      "commit": "bcd1a834d4a979ae650ac8677b0647cfb3ec4766",
      "tree": "dc1af30892d33ec52f74edc679bfa5d0b2221e70",
      "parents": [
        "b968d5c8468c9b0707f88f773fae16074e9018cf"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Nov 02 06:13:53 2014 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Nov 02 06:13:53 2014 -0800"
      },
      "message": "maybe fix mac build\n\n  system/core/libnativebridge/tests/CodeCacheExists_test.cpp:30:15: error:  use of undeclared identifier \u0027ENOENT\u0027\n      ASSERT_EQ(ENOENT, errno);\n\nChange-Id: I188074b878a7ec3955a9f4b5dc7d1bfc56e2ccbc\n"
    },
    {
      "commit": "792e2691276ffac5538e905b7fa8e9607b554283",
      "tree": "097cdcd41081d4afccc471fa93cfc13098642f84",
      "parents": [
        "7007477391d78c6f4823ef35490e67f75ddaced9",
        "7a1abfe3b53c873a1e4ce9183d9b974f73ac1737"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 29 19:51:04 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 29 19:51:04 2014 +0000"
      },
      "message": "resolved conflicts for merge of 7a1abfe3 to lmp-mr1-dev-plus-aosp\n\nChange-Id: Ie5db9f745e01bd24faa317af0cd8874e1099ebdf\n"
    },
    {
      "commit": "83c29aea2f72d10fd2ba027a239f8b4edf8c23c8",
      "tree": "3048ad71565968803cfe4ecdfa0627ba89146e55",
      "parents": [
        "7d5484b0fc8904c51641f38c60bdbbf4c223b1ea",
        "4de4e6defce30e7693cea04e9553ee3bb1e72f88"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 29 17:32:31 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 29 17:32:31 2014 +0000"
      },
      "message": "resolved conflicts for merge of 4de4e6de to lmp-mr1-dev-plus-aosp\n\nChange-Id: Ie5c1c814ccd819a592d834879173edb8af15a52d\n"
    },
    {
      "commit": "7a1abfe3b53c873a1e4ce9183d9b974f73ac1737",
      "tree": "ace148a89aa73a3a2ffdda332c69190a4dec7865",
      "parents": [
        "182f33db82641a7e5cc2bda2363204ad74d149e4",
        "649891267f3b0db1c6c37152fc570a4824d6aa39"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 29 12:32:21 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 29 12:32:21 2014 +0000"
      },
      "message": "am 64989126: Merge \"Add code cache tests to libnativebridge.\"\n\n* commit \u0027649891267f3b0db1c6c37152fc570a4824d6aa39\u0027:\n  Add code cache tests to libnativebridge.\n"
    },
    {
      "commit": "182f33db82641a7e5cc2bda2363204ad74d149e4",
      "tree": "235dfc96725bb8175ec1f25ddc70cead6be68c10",
      "parents": [
        "4de4e6defce30e7693cea04e9553ee3bb1e72f88",
        "8cf2ce1064847d5fed0ec728ef6e916e238767c0"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Oct 28 19:28:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 28 19:28:30 2014 +0000"
      },
      "message": "am 8cf2ce10: Merge \"Don\\\u0027t allow SUPPORTED_ABIs to be set by the native bridge.\"\n\n* commit \u00278cf2ce1064847d5fed0ec728ef6e916e238767c0\u0027:\n  Don\u0027t allow SUPPORTED_ABIs to be set by the native bridge.\n"
    },
    {
      "commit": "4de4e6defce30e7693cea04e9553ee3bb1e72f88",
      "tree": "086931f00607277a29531095dde61e1750e7c7d9",
      "parents": [
        "845867b2c2bb373cf253dec7d771870bf2de5e0d",
        "e3c22c416fb2322d1748f66e3ed2bf6f265a8c68"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 28 19:09:50 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 28 19:09:50 2014 +0000"
      },
      "message": "resolved conflicts for merge of e3c22c41 to stage-aosp-master\n\nChange-Id: I566aeb2e2de15813ee199d4635098029457fdf3d\n"
    },
    {
      "commit": "9ef4fa4c2c4f6bece351a855f53b2270f218389c",
      "tree": "3a8fa97b2026a66bbf2e70b72268899378f2a6d4",
      "parents": [
        "1402fbb13523fed9d96217e801df5678e3c01a6b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 28 12:43:24 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 28 16:06:43 2014 +0000"
      },
      "message": "Add code cache tests to libnativebridge.\n\nBug: 18027433\n\n(cherry picked from commit 59a719c466d33479265a3e9c204c8dc9a8f435f1)\n\nChange-Id: I32bcf3ae0d4569d4d8b88168e6c36ddff70b8f7d\n"
    },
    {
      "commit": "649891267f3b0db1c6c37152fc570a4824d6aa39",
      "tree": "36893a3901b1520317627d71936036d81f22d424",
      "parents": [
        "8cf2ce1064847d5fed0ec728ef6e916e238767c0",
        "59a719c466d33479265a3e9c204c8dc9a8f435f1"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 28 16:06:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 28 16:06:15 2014 +0000"
      },
      "message": "Merge \"Add code cache tests to libnativebridge.\""
    },
    {
      "commit": "59a719c466d33479265a3e9c204c8dc9a8f435f1",
      "tree": "8dfa425fdbc545b534004619222a617cadc29c5d",
      "parents": [
        "f9d9e2a2d96559c3165405d572b08e260156074a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 28 12:43:24 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 28 16:02:38 2014 +0000"
      },
      "message": "Add code cache tests to libnativebridge.\n\nBug: 18027433\nChange-Id: Ie5369c0d5bd147af412174dc0753d8a314196643\n"
    },
    {
      "commit": "8cf2ce1064847d5fed0ec728ef6e916e238767c0",
      "tree": "3355953a8de5d56ecc361a5bee5b5aba8b65e6d1",
      "parents": [
        "e3c22c416fb2322d1748f66e3ed2bf6f265a8c68",
        "dd22aeff732863cdfb2cc07600d30f739711cd0e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Oct 27 16:16:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 27 16:16:02 2014 +0000"
      },
      "message": "Merge \"Don\u0027t allow SUPPORTED_ABIs to be set by the native bridge.\""
    },
    {
      "commit": "1402fbb13523fed9d96217e801df5678e3c01a6b",
      "tree": "5b7da2b8bddbf1b418884b9c47a342dcd748c2ae",
      "parents": [
        "6e93b246d41275ff55dfab2d747cf0d5c60b3652"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 17 13:45:39 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 27 15:37:32 2014 +0000"
      },
      "message": "Handle code_cache dir creation in libnativebridge\n\nAlso:\n\n- add kPreInitiliazed state to native bridge with check transition:\nkOpened-\u003ekPreInitialized-\u003ekInitialized\n- made sure we free the memory for the code_cache_path\n- tidy up some error messages\n- tidy up tests\n- add a dummy native bridge to test with\n\nBug: 18027433\nBug: 18097480\n\n(cherry picked from commit f9d9e2a2d96559c3165405d572b08e260156074a)\n\nChange-Id: I9ce578949dbe522d5033465df7ca49fdd3aa3cbf\n"
    },
    {
      "commit": "f9d9e2a2d96559c3165405d572b08e260156074a",
      "tree": "a6e69b8d9b230b268301f547122bab58670f5f2a",
      "parents": [
        "951c48c504b28cd1646560a73d670493722f68f0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 17 13:45:39 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 27 15:03:13 2014 +0000"
      },
      "message": "Handle code_cache dir creation in libnativebridge\n\nAlso:\n\n- add kPreInitiliazed state to native bridge with check transition:\nkOpened-\u003ekPreInitialized-\u003ekInitialized\n- made sure we free the memory for the code_cache_path\n- tidy up some error messages\n- tidy up tests\n- add a dummy native bridge to test with\n\nBug: 18027433\nBug: 18097480\n\nChange-Id: I39f74c93580f2e224080dd3df2ffaa9cf9f8cd9c\n"
    },
    {
      "commit": "dd22aeff732863cdfb2cc07600d30f739711cd0e",
      "tree": "3bc1e6c12198fbc95687e57bc813dddb5b377ab3",
      "parents": [
        "3a3871769130428bc1b8f3de03be7231750e1b82"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Oct 21 18:02:10 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Oct 22 18:56:32 2014 +0100"
      },
      "message": "Don\u0027t allow SUPPORTED_ABIs to be set by the native bridge.\n\nSUPPORTED_ABIs is a prioritized list of all ABIs a device\nsupport, and must not vary depending on whether or not an app\nis emulated.\n\nbug: 18061712\n\n(cherry picked from commit 66f0d93c265657e17c7a1ddd74beb61070a8df69)\n\nChange-Id: I99cea3a56228dac43ae310c295881881e5a77c31\n"
    },
    {
      "commit": "66f0d93c265657e17c7a1ddd74beb61070a8df69",
      "tree": "5d2712f30933dd01053cb62c0410361076ed434f",
      "parents": [
        "a1ac84cd8d7357f38a9fc60ab9d42e81d1790fd2"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Oct 21 18:02:10 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Oct 21 18:33:27 2014 +0100"
      },
      "message": "Don\u0027t allow SUPPORTED_ABIs to be set by the native bridge.\n\nSUPPORTED_ABIs is a prioritized list of all ABIs a device\nsupport, and must not vary depending on whether or not an app\nis emulated.\n\nbug: 18061712\nChange-Id: I3ec3897d23e37c645b4d9d9e6e32aae9afff952c\n"
    },
    {
      "commit": "c3eb4314b7f41f8b4f0dbf91bff69320f4741475",
      "tree": "5d0da30479ef1d63655d4aa2f4f01f93920ad974",
      "parents": [
        "fc1357cffbbe999c8d4065b89ce0435f35243a82"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 01 17:29:19 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 01 21:16:16 2014 +0100"
      },
      "message": "Use initUnchangeableSystemProperty for initializing os.arch.\n\nBug: 17713104\n\n(cherry picked from commit 00851a53bebe16dd2a0460245505461f40a7a307)\n\nChange-Id: Ibddc535248a10e3534586eafb76c074332e025c4\n"
    },
    {
      "commit": "00851a53bebe16dd2a0460245505461f40a7a307",
      "tree": "051dbc36b0c8f6734594b30327bd686f58d37cf1",
      "parents": [
        "479ce0c1f3d9ecbaf7947651a5e00828ec522f15"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 01 17:29:19 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 01 18:57:59 2014 +0100"
      },
      "message": "Use initUnchangeableSystemProperty for initializing os.arch.\n\nBug: 17713104\nChange-Id: Ic847579981efcd2fd0526c994d786ee8b7a8a316\n"
    },
    {
      "commit": "c00994df055f09926510d228da5a30510b50a9b6",
      "tree": "41a5154633e3da54ebe2196afc1c28bc88e622a7",
      "parents": [
        "aa68f3e9dd673fee8a96c80b9f4bb816cd42e680"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Sep 29 15:52:44 2014 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 07:58:15 2014 -0700"
      },
      "message": "Fix mac build for nativebridge tests.\n\nBug: 17671501\n\n(cherry picked from commit 2e5e8cc92081da6b0af658d12a60334acea441a1)\n\nChange-Id: Id0d729a25a5cea2fed5005cdea750e9e94f46d21\n"
    },
    {
      "commit": "7e5a0aca2cd81809786fad990b95f1fd404a83a5",
      "tree": "0d351f5e817c449dd34e55acb6aecec0740c5e69",
      "parents": [
        "b3facbfdecf46eb7c063b99529ab8c18a08a6b42"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Sep 29 15:52:44 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Sep 29 15:57:43 2014 +0100"
      },
      "message": "Fix mac build for nativebridge tests.\n\nBug: 17671501\n\nChange-Id: Id0d729a25a5cea2fed5005cdea750e9e94f46d21\n"
    },
    {
      "commit": "b3facbfdecf46eb7c063b99529ab8c18a08a6b42",
      "tree": "5b02a2e8455391fe4f38b8e7442e16d71606f7ab",
      "parents": [
        "8dd3ea58fdd99912f631156c37bcb2555ce8aec3"
      ],
      "author": {
        "name": "jgu21",
        "email": "jinghui.gu@intel.com",
        "time": "Wed Sep 10 06:58:32 2014 -0400"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 26 13:04:36 2014 -0700"
      },
      "message": "LibNativeBridge: Add early init \u0026 env setup\n\nAdd a method to set up /proc/cpuinfo with enough privileges. Set\nup the environment for an app in InitializeNativeBridge().\n\nTurn on -Wall for libnativebridge.\n\n(cherry picked from commit 962eb40abb68eb60077da158755b6a09c306aa41)\n(cherry picked from commit ab0da5a9a6860046619629b8e6b83692d35dff86)\n(cherry picked from commit 2f71cb24fa16c0388591918f1354d1f8608cc6e5)\n(cherry picked from commit 04054e28e24866d76034236843490829b80df40c)\n(cherry picked from commit 4390a632366ecf89af5f6c0fed39baf9aab2d0f1)\n\nBug: 17671501\nChange-Id: Id4f4127d82737b5e56a77175e1068ff5cea60f9d\n"
    },
    {
      "commit": "04054e28e24866d76034236843490829b80df40c",
      "tree": "dbcad630f635a73a0ed4a22aa15bbc49ebbf5795",
      "parents": [
        "9f93e297ee7df04bf605b9dc1251f7c772c48189"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 25 22:33:01 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 25 23:18:31 2014 -0700"
      },
      "message": "LibNativeBridge: Add testing\n\nChange PreInitializeNativeBridge to have a different path for\nthe host to allow testing. Add a test (needs root privileges).\n\nAdd a test for NeedsNativeBridge.\n\nChange error reporting to use strerror.\n\nChange-Id: Id2d488f0484ff8b0438863b48ef43770e784505f\n"
    },
    {
      "commit": "2f71cb24fa16c0388591918f1354d1f8608cc6e5",
      "tree": "a34cf37ca643c9af633e8eb32ddacd7a34fce4b2",
      "parents": [
        "5b4a1767f6e4802c99071305e5b69b1ed22ad292"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 25 21:34:25 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 25 21:34:25 2014 -0700"
      },
      "message": "LibNativeBridge: Fix two bugs\n\nInstruction set comparison must include the termination character\nso that prefixes are not identified as equal.\n\nMount argument order was wrong.\n\nChange-Id: Ib70e36ce2ea5af158ebc9d7fafd00e978348d73d\n"
    },
    {
      "commit": "25bacb3ab71ee7e8289c76d0aa0c6473e47340e3",
      "tree": "18f63fba57fc7311a19f30027d2ea0063400d110",
      "parents": [
        "f00de413ed451f1a90d614ea5dce8b3d685e877c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 25 21:46:56 2014 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 25 21:46:56 2014 +0000"
      },
      "message": "Revert \"DO NOT MERGE Libnativebridge: Temporarily change back to late dlopen\"\n\nThis reverts commit f00de413ed451f1a90d614ea5dce8b3d685e877c.\n\nBug: 17645833\nChange-Id: Ie5480de9cf4da2c9167db2e6137679019a29f867\n"
    },
    {
      "commit": "4390a632366ecf89af5f6c0fed39baf9aab2d0f1",
      "tree": "16542396b83fef1fd146885babda2c7a6ce3f2e2",
      "parents": [
        "13f00594f89721cee6cd983a190b8da141e1a34b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 24 18:53:26 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 24 20:14:28 2014 -0700"
      },
      "message": "LibNativeBridge: Fix mac build warning\n\nChange-Id: I5a819cb5edb064b8a7288b5f2b3100c515421adf\n"
    },
    {
      "commit": "962eb40abb68eb60077da158755b6a09c306aa41",
      "tree": "6baec067099f62266778b5adc232a77d673e3e20",
      "parents": [
        "9d1b922725822a7017318f738f67831a994c8fdf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 24 16:36:17 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 24 16:36:17 2014 -0700"
      },
      "message": "LibNativeHelper: No bind mount on mac\n\nCannot bind-mount /proc/cpuinfo on the mac.\n\nChange-Id: Id5f0cd46ba0eba484477c56bbecf14d95e88d6f2\n"
    },
    {
      "commit": "ab0da5a9a6860046619629b8e6b83692d35dff86",
      "tree": "a59fe5a714cf4d1db957a7d26adc49c632e41354",
      "parents": [
        "8d35442b18e9dddfdde89c81e0cc910c70a12202"
      ],
      "author": {
        "name": "jgu21",
        "email": "jinghui.gu@intel.com",
        "time": "Wed Sep 10 06:58:32 2014 -0400"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 23 20:08:25 2014 -0700"
      },
      "message": "LibNativeBridge: Add early init \u0026 env setup\n\nAdd a method to set up /proc/cpuinfo with enough privileges. Set\nup the environment for an app in InitializeNativeBridge().\n\nTurn on -Wall for libnativebridge.\n\nChange-Id: I0b93da93251c6b4638de786bf98cf99df07c3fc2\n"
    },
    {
      "commit": "f00de413ed451f1a90d614ea5dce8b3d685e877c",
      "tree": "2ae8da428c6d33ffd09f47a5edd125eba3a19f71",
      "parents": [
        "41df668c7be461f461b3d70951dee7634ded868f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 09 21:46:14 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 10 05:09:21 2014 +0000"
      },
      "message": "DO NOT MERGE Libnativebridge: Temporarily change back to late dlopen\n\nBug: 17440362\nChange-Id: Ifceeecd39d4ffd948f62212ebb5280ebec9bf6ff"
    },
    {
      "commit": "41df668c7be461f461b3d70951dee7634ded868f",
      "tree": "18f63fba57fc7311a19f30027d2ea0063400d110",
      "parents": [
        "97b536f1fbfd1fa711833b7dc92aed902dea4bdf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 02 21:17:03 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 08 11:12:13 2014 -0700"
      },
      "message": "NativeBridge: Refactor for new initialization flow\n\nSetup becomes Load, have explicit Initialize and Unload.\n\n(cherry picked from commit 035bd7541ed909344348b6a4e17a7ef01a434653)\n\nChange-Id: I5a20de1cb68dd1802937b369b14c50c9c1031c67\n"
    },
    {
      "commit": "035bd7541ed909344348b6a4e17a7ef01a434653",
      "tree": "81254329fce6375215ddb1844673aeb072b022ff",
      "parents": [
        "35a76df583a07524bec5ccaae8082a00e0c06867"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 02 21:17:03 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 04 12:57:54 2014 -0700"
      },
      "message": "NativeBridge: Refactor for new initialization flow\n\nSetup becomes Load, have explicit Initialize and Unload.\n\nChange-Id: I5a20de1cb68dd1802937b369b14c50c9c1031c67\n"
    },
    {
      "commit": "049249ce7addafaa0bd09480cd8858cd2c54138f",
      "tree": "d97559db3a4658231163f816ebc05d9e92ad86da",
      "parents": [
        "a59b6ac6973b3f5ce1246bf73969094779436892"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 19 22:31:31 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 22 01:44:06 2014 -0700"
      },
      "message": "NativeBridge: Tighten security on libnativebridge\n\nDo not allow arbitrary paths for the native bridge - only allow\nsimple names.\n\nDo not allow re-setup of the native bridge.\n\nBug: 16404669\n\n(cherry picked from commit cd2ef4c1af69727231b84ebc82864c170ff0e8ad)\n\nChange-Id: Ie22de356d2307fe2758f9094a85d44e61a4098a1\n"
    },
    {
      "commit": "cd2ef4c1af69727231b84ebc82864c170ff0e8ad",
      "tree": "db2aa475689e96e3050ccfd917682f4aea97af71",
      "parents": [
        "6ba555f2ad878129cd1da9dd7b7613ab166090ab"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 19 22:31:31 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 21 14:33:44 2014 -0700"
      },
      "message": "NativeBridge: Tighten security on libnativebridge\n\nDo not allow arbitrary paths for the native bridge - only allow\nsimple names.\n\nDo not allow re-setup of the native bridge.\n\nBug: 16404669\nChange-Id: Ie22de356d2307fe2758f9094a85d44e61a4098a1\n"
    },
    {
      "commit": "db2127b66225bd6f1341891da02df16d184cdbd6",
      "tree": "6eed6973557f0d2949d21508b855100db8f70070",
      "parents": [
        "c0879ee9d39ad4e9a2628c5cf1aaf4f843c13760"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Aug 15 18:27:04 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Aug 18 11:05:26 2014 +0100"
      },
      "message": "Switch libnativebridge to clang\n\nThis fixes the mac build.\n\n(cherry picked from commit 935708be6fe366c8e519b01d1fba9fd2414c0dba)\n\nChange-Id: I246a1c0af2124ed1cec653f2f44ca256f26534ff\n"
    },
    {
      "commit": "935708be6fe366c8e519b01d1fba9fd2414c0dba",
      "tree": "99a0102582239e43050c2d369bd80116a2a4d72c",
      "parents": [
        "338b33954b4f557e05e4264f31cd7d7af92b4801"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Aug 15 18:27:04 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Aug 15 18:48:53 2014 +0100"
      },
      "message": "Switch libnativebridge to clang\n\nThis fixes the mac build.\n\nChange-Id: Icaca0e3bb959072633caf6bfad828a429ff71140\n"
    },
    {
      "commit": "4914fcd91bcd75400c0e023974158912f077464c",
      "tree": "19497a71a4dcd6c16d890ff19a09f1bdf7328cac",
      "parents": [
        "0be19a53cf9532a5e071e640cb3af5946bfc3d6f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Aug 11 16:11:59 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Aug 15 12:40:45 2014 +0100"
      },
      "message": "Move native bridge library in system/core\n\nBug: 16884833\n\n(cherry picked from commit 961ae12dea419ff0965f00e50dd16ef07181fba5)\n\nChange-Id: I67f037ea81d2a4ede4294afd8b84b7640e534a13\n"
    },
    {
      "commit": "961ae12dea419ff0965f00e50dd16ef07181fba5",
      "tree": "180e9b455ad83042cc25d21e799e92a9fbb0a898",
      "parents": [
        "a8d0c4a2b8f99dd3dba9d726bdecde98d350da50"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Aug 11 16:11:59 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Aug 12 22:39:25 2014 +0100"
      },
      "message": "Move native bridge library in system/core\n\nBug: 16884833\n\nChange-Id: I73aab8e212860ba5aee9444d801806d3da326a41\n"
    }
  ]
}
