)]}'
{
  "log": [
    {
      "commit": "c16961b8c3b932716b2e576c5877d39411b453cc",
      "tree": "06678c237ade4a15cfdf977235212dc6582ab50d",
      "parents": [
        "82ef8296dc5e25b9cc8e7231f9515f50185dac9d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jan 25 13:07:31 2013 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jan 25 13:07:31 2013 -0800"
      },
      "message": "system_properties: do more checking of file\n\nCheck that the permissions on the properties file\nare exactly as we expect them to be.\n\nMake sure we close the fd if fstat fails.\n\nRefactor the code slightly.\n\nChange-Id: I5503fd58c3b8093ce7e6d05920748ed70eaf8e2c\n"
    },
    {
      "commit": "32417fb37642a1f975ec107e6b449ba71196db56",
      "tree": "2a10ccaed29dd6ba733b4338d72fdb786633255f",
      "parents": [
        "778a68e1e57408be04806b5bfc3150aade44bcbf"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jan 23 09:28:35 2013 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jan 23 09:28:35 2013 -0800"
      },
      "message": "libc: use more secure system properties if available\n\nCurrently, system properties are passed via the environment\nvariable ANDROID_PROPERTY_WORKSPACE and a file descriptor passed\nfrom parent to child. This is insecure for setuid executables,\nas the environment variable can be changed by the caller.\n\nModify system property handling so that we get the properties\nfrom a root owned properties file, rather than using an\nenvironment variable.  Fall back to the environment variable\nif the file doesn\u0027t exist.\n\nBug: 8045561\nChange-Id: I54f3efa98cf7d63d88788da5ce0d19e34fd7851a\n"
    },
    {
      "commit": "c20d0f3993ebb0d3dec958a306a68ebb48bfeadd",
      "tree": "730e43282d52f7a419a46baf3d6998e976e1651b",
      "parents": [
        "f6ee33cee717f9878d3a43bf76c35547649676d7"
      ],
      "author": {
        "name": "Jens Gulin",
        "email": "jens.gulin@sonymobile.com",
        "time": "Thu Jul 19 14:10:46 2012 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Fri Jul 27 15:18:23 2012 +0200"
      },
      "message": "Correction to use of TEMP_FAILURE_RETRY in send_prop_msg\n\nRETRY macro may retry command if result is -1. In this\ncase the command was \"connect \u003c 0\" instead of just\nconnect. The comparison will not return -1 and thus\nretry is never done. This is now corrected so that\ninterrupts will cause retry instead of fail.\n\n(There was no other negative side effect of the bug.\nThe result code from RETRY was used in an if-statement\nand it would be true for all negative connect results.\nThis was according to expectations.)\n\nChange-Id: Ie206b39878e9befea4e3be9a4061ee39eb232d80\n"
    },
    {
      "commit": "8da75ab8936b0b7fcf8dd9a3befeb696ee6aa39d",
      "tree": "76423701d05ee17a93ba91da93a113f1f36082c7",
      "parents": [
        "23bc3ff71dffdfec208aee05938e544c7cb3bc37"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Apr 01 10:53:12 2011 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Apr 01 10:53:12 2011 -0700"
      },
      "message": "Ignore property set timeouts.\n\nChange-Id: Ic3f6119398368ba047736370336d0260905abd40\n"
    },
    {
      "commit": "23bc3ff71dffdfec208aee05938e544c7cb3bc37",
      "tree": "270716248216ba150645e4374498a93252698bea",
      "parents": [
        "2f169162462e44d7aa6443e682b15fc756c2e4ad"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Mar 30 13:10:04 2011 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Mar 30 15:28:11 2011 -0700"
      },
      "message": "Don\u0027t futex_wait spin when setting properties. Wait for socket close.\n\nDepends on init change I8dd685ea\n\nBug: 4185486\nChange-Id: I5a2dbc3b7be1759212d4a3988d9033b9b947a1db\n"
    },
    {
      "commit": "ec7e8cc9dddafc624cd28939c1a38ea336c89455",
      "tree": "1bbea89a5334230a64b7e60b3b429f8cbc8d9069",
      "parents": [
        "2bb79ad9b5941ad11b7ccaa8147577cef69524b2"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Mar 15 11:02:26 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Mar 15 11:02:26 2011 +0900"
      },
      "message": "do not merge. Move property setting from libcutils to bionic.\n\nBackport I110b653a58f3\n\nAll the other property stuff is already here.  Property setting was\nonly in libcutils previously to leverage a utility function / constant\nor two.\n\nUnfortunately in the process of fixing a race condition we would\u0027ve\nhad to do break abstraction boundaries and put some libc-internal\ndetails into libcutils so instead of that we\u0027ll just move this\ninto bionic.\n\nAlong with Iee1ca9b7, this now passes:\n\n$ adb shell am instrument -w -e class android.os.SystemPropertiesTest \\\n  com.android.frameworks.coretests.systemproperties/android.test.InstrumentationTestRunner\n\n  Bug: 3511230\n\nChange-Id: I1b588db3344169621e1279ecc0b660cf4e1015d7\n"
    },
    {
      "commit": "50ace4fec5e8cb5afcbc656a4556fa528adfd760",
      "tree": "04647e039a457f69ba48a8301bebdd605fda7fca",
      "parents": [
        "6a9b888d7c4b246f6f66360789c72b754ff85021"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Jun 16 16:36:41 2010 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Jun 22 17:51:41 2010 -0700"
      },
      "message": "Remove compiler warnings when building Bionic.\n\nAlso add missing declarations to misc. functions.\nFix clearerr() implementation (previous was broken).\nHandle feature test macros like _POSIX_C_SOURCE properly.\n\nChange-Id: Icdc973a6b9d550a166fc2545f727ea837fe800c4\n"
    },
    {
      "commit": "1dc9e472e19acfe6dc7f41e429236e7eef7ceda1",
      "tree": "3be0c520fae17689bbf5584e1136fb820caef26f",
      "parents": [
        "1767f908af327fa388b1c66883760ad851267013"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:28:35 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:28:35 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "1767f908af327fa388b1c66883760ad851267013",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "a799b53f10e5a6fd51fef4436cfb7ec99836a516"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:13 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:13 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "a27d2baa0c1a2ec70f47ea9199b1dd6762c8a349",
      "tree": "defd1cc07d16ad2f3b21154114e092d11c94c5bb",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
