)]}'
{
  "log": [
    {
      "commit": "9b1ca569db3e698c3a901720ae6989c876a9e6ee",
      "tree": "586e7581ad2e2296aa8b24cb4c5bcf598255bfbb",
      "parents": [
        "611d0de62fc7d23dcdd120c2d3698acc85351f9e"
      ],
      "author": {
        "name": "Sandeep Patil",
        "email": "sspatil@google.com",
        "time": "Mon Aug 21 12:17:19 2017 -0700"
      },
      "committer": {
        "name": "Sandeep Patil",
        "email": "sspatil@google.com",
        "time": "Tue Aug 22 10:17:28 2017 -0700"
      },
      "message": "libc: Add support to allow library calls to find appropriate shell executable for a process\n\nLibrary calls like system() and popen() invoke the shell executable\npointed to by \u0027_PATH_BSHELL\u0027 in order to run the command passed into the\nfunction. The _PATH_BSHELL points to /system/bin/sh by default and thus\nbreaks any vendor process trying to use system() / popen(), as they are\ndenied access to system shell by selinux.\n\nThis CL make necessary changes, so the implmentations of system() and popen()\ncan use the appropriate shell (e.g. /vendor/bin/sh for processes running\nout of /vendor partition). Also, changes the implementation of system()\nand popen().\n\nBug: 64832610\nTest: Manual, Using a test program running from /system/bin and\n      /vendor/bin to ensure correct shell is being used.\n\nChange-Id: Ie7168d69decb1ae98284446ae7db34dec930dc33\nMerged-In: Ie7168d69decb1ae98284446ae7db34dec930dc33\nSigned-off-by: Sandeep Patil \u003csspatil@google.com\u003e\n(cherry picked from commit aa3e32422cc7089b9b15976f2651a58840d95e4f)\n"
    },
    {
      "commit": "1665158b7181f9ccd2248eb83e5077f167971801",
      "tree": "216b8cfeeda8895f56f517ce0ab8c72ea65820f8",
      "parents": [
        "ba03502f56c78ece6d37b4a86793808c2fca4afe",
        "420d02c56d5d73bede85a840a6496679b3f10ad0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 22 21:47:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 22 21:47:47 2016 +0000"
      },
      "message": "Merge \\\"Make it possible to build bionic with -I instead of -isystem.\\\"\nam: 420d02c56d\n\nChange-Id: I2b105c0dbe34e206fbdb6a1ad5df82f17564ec2a\n"
    },
    {
      "commit": "5470c183611737af5ec954984e4bdb5da8c99b73",
      "tree": "945f64e45be1c14ea0a6c75f6611555ef2b706ae",
      "parents": [
        "237366867a4fbd8c2fed74512ca26d2ce3b39b82"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 22 11:36:17 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 22 13:12:53 2016 -0700"
      },
      "message": "Make it possible to build bionic with -I instead of -isystem.\n\nVarious things:\n\n* work around -Wnullability-completeness.\n* use C++ casts in C++ and C casts in C.\n* stop using attributes clang doesn\u0027t support (such as `warning`).\n* remove duplicate definitions of XATTR_CREATE and XATTR_REPLACE.\n\nChange-Id: I07649e46275b28a23ca477deea119fe843999533\n"
    },
    {
      "commit": "8739a1a513b3d5c3043d764d2719b6a5e66ad21d",
      "tree": "f0f71843bfc25787339da6904779a1b444374501",
      "parents": [
        "6b5cfd0f957253240f504671ca6671f84988669f",
        "925bf56447cf87da910441f12b302051e07549ba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Feb 13 01:32:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 13 01:32:59 2016 +0000"
      },
      "message": "Merge \"Fix regerror(..., nullptr, 0).\"\nam: 925bf56447\n\n* commit \u0027925bf56447cf87da910441f12b302051e07549ba\u0027:\n  Fix regerror(..., nullptr, 0).\n"
    },
    {
      "commit": "cac2908b08f517802e719ddafe39f45c85c96a33",
      "tree": "7bea048743bbf54843f6c84493353508c918e4b4",
      "parents": [
        "9750a77b31f2fc6d548a02b3a9750c2794648fea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 12 16:00:53 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 12 16:00:53 2016 -0800"
      },
      "message": "Fix regerror(..., nullptr, 0).\n\nFound by passing a bad regular expression to the Google benchmark\ncode (https://github.com/google/benchmark).\n\nChange-Id: I475db71c25706bbf02091b754acabe8254062f3a\n"
    },
    {
      "commit": "afff4442ae092469f298a71862d61c65ceb67b03",
      "tree": "6b51a9b7e2c72f91e5a8e9fea42c264c79229cde",
      "parents": [
        "98384649b2d3f3eb5b03077bc0004e14a99a4d55",
        "d676080a3752873249c1204b52e872fe48169276"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 21 14:56:52 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 21 14:56:52 2015 -0700"
      },
      "message": "resolve merge conflicts of d676080a37 to lmp-mr1-ub-dev.\n\nChange-Id: I56c1bb2adb4b6a48733c928415e788e689b4944e\n"
    },
    {
      "commit": "055a66c9b1017c01b82c12b65a571bf9efad8b19",
      "tree": "c53d731bc536f1eecc36d344f888da1a22d047c8",
      "parents": [
        "2d23418e68acdab7e142cc75db2850a54aa829aa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 14 18:45:52 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Oct 19 10:42:31 2015 -0700"
      },
      "message": "Sync with upstream NetBSD lib/libc/regex.\n\nBug: http://b/22850181\nChange-Id: I11a51a2031e68a953ccd5691da98c699c7d01904\n\n(cherry-picked from commit 71927a82379f7a72559ea96e6678d6215090937f)\n"
    },
    {
      "commit": "71927a82379f7a72559ea96e6678d6215090937f",
      "tree": "1ec3dde6fb57f4c00aa0d3849e0e5e328ada58a0",
      "parents": [
        "cd0ed2f174d9015da5ae7206bc4c5190cd0bb51e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 14 18:45:52 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 14 18:45:52 2015 -0700"
      },
      "message": "Sync with upstream NetBSD lib/libc/regex.\n\nBug: http://b/22850181\nChange-Id: I11a51a2031e68a953ccd5691da98c699c7d01904\n"
    },
    {
      "commit": "40360b379cee07574493f5a450cf1c6e531bdde0",
      "tree": "2b16a06dc25f1c3f51e94dc099513464f615e622",
      "parents": [
        "0a552407ada6fc718be016df0902f6c23aa88eea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 29 13:29:50 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 29 13:29:50 2014 -0800"
      },
      "message": "Remove bogus transitive includes.\n\n\u003csignal.h\u003e shouldn\u0027t get you the contents of \u003cerrno.h\u003e, and \u003cfcntl.h\u003e\nshouldn\u0027t get you the contents of \u003cunistd.h\u003e.\n\nChange-Id: I347499cd8671bfee98e6b8e875a97cab3a3655d3\n"
    },
    {
      "commit": "b6b5cb53895a2d5e94368f14a25ccfaf807eacad",
      "tree": "5ac04324d7b522369d8487ba142d6c59c9ed5406",
      "parents": [
        "fbe9d3dfeb0e09c0e4aa3221aace8249c0efe881"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 28 11:47:48 2014 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 28 15:10:01 2014 -0700"
      },
      "message": "Ignore all __weak_alias in OpenBSD libC.\n\nGCC assembler allows xyz to be redeclared as weak,\nby __weak_alias(xyz, _xyz), while _xyz is undefined.\nClang does not like that but silently generates no code.\nIt will reject its own .s file if the assembly code is saved first.\nSince we have no reason to define xyz or _xyz as weak symbol now,\nand _xyz is a macro to xyz, we simplify libC to have only\nxyz defined as global.\n\nBUG: 17186746\nChange-Id: I24b154425838683cae69248cc750c59e26fd5467\n"
    },
    {
      "commit": "b81046202842427a7e894a6bcb357971332997b0",
      "tree": "2d42ca4acacd3a57837e93f81824edfc72665a49",
      "parents": [
        "0baf2ca34c7d9ec067b1f33bad69782c2dedc231"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 09:18:03 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 09:18:03 2014 -0700"
      },
      "message": "Fix _BSD_SOURCE/__USE_BSD.\n\nBug: 14659579\nChange-Id: I80ec9584f054c02d1078828f6bca759c42bc1d4c\n"
    },
    {
      "commit": "ca276c40dfdb80ef553c6646da7f984ef7b694ce",
      "tree": "98bf66ab7829c081db0c405e0c3965bf7c72cef4",
      "parents": [
        "99ae0983c0fd22e34e4d2aa61942b04e347447ee"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 14:41:47 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 18:59:51 2014 -0700"
      },
      "message": "Fix visibility for a bunch more symbols.\n\nBug: 11156955\nBug: 15291317\n\n(cherry picked from commit a167eef5482d4a89d4277ec74f57adbe38052813)\n\nChange-Id: Ib038ad34ef59631f7b4ed6dff2b7956001b8b159\n"
    },
    {
      "commit": "a167eef5482d4a89d4277ec74f57adbe38052813",
      "tree": "53cfbccf1f41116a46996951eb08b6f00fb1fd09",
      "parents": [
        "673bff01aed0c08991b98841ed0bfad78a589672"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 14:41:47 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 15:13:30 2014 -0700"
      },
      "message": "Fix visibility for a bunch more symbols.\n\nBug: 11156955\nBug: 15291317\nChange-Id: I664f25cce7c17085a101d6593d8e01525a1f6a90\n"
    },
    {
      "commit": "c82c0b7e072491da4818e7de37411fbb2055fce1",
      "tree": "52915af97820de3316dab31073920c141ad861a3",
      "parents": [
        "a217a0cdb3ff78f6b59d64fd4356f87643ad9d1e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jun 16 16:52:27 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jun 16 16:52:27 2014 -0700"
      },
      "message": "Remove SHA1 from LP64 in favor of libcrypto.\n\nKeep the symbols around on LP32 for binary compatibility.\n\nBug: 11156955\nChange-Id: I379a7e0fa3092e9a70daeafcbcb2aacfc314031a\n"
    },
    {
      "commit": "809093bc21d8a6f7d7f8c31a7821f3112d1134ce",
      "tree": "7d11b3a4b0d9f37dc4c7088f4ea5e31955b82f59",
      "parents": [
        "bdcab25ee6aebe2f5653fdc8f73e6bd94dadb763"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 09 18:10:20 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 09 18:10:20 2014 -0700"
      },
      "message": "Hide rand48 implementation details.\n\nBug: 11156955\nChange-Id: I130272286989487dc22e246fb4ffbee5230225c4\n"
    },
    {
      "commit": "d39f3f2c2e7fc73ddb019695f0df3417deef5bf4",
      "tree": "ab5ee52f07ce296396e190040ec6d1e5a8bb2474",
      "parents": [
        "44a98d5c12530cbd6b1b0779690e9952207c34bf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 21 17:13:46 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 21 17:13:46 2014 -0700"
      },
      "message": "Clean up and document our hacks for building BSD source.\n\nChange-Id: Ic591e22fa5b363bb68376b9f25814c0e5bd83fbf\n"
    }
  ]
}
