)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
