)]}'
{
  "commit": "416d7ddaff0946d480b6aa945a741b3eeaca5569",
  "tree": "d3fa6382f7d6d26ab7e3ecb95a715328e5f50b5e",
  "parents": [
    "f4e721dd519db89c504c8944763811a3df956b32"
  ],
  "author": {
    "name": "Elliott Hughes",
    "email": "enh@google.com",
    "time": "Mon Aug 18 17:28:32 2014 -0700"
  },
  "committer": {
    "name": "Elliott Hughes",
    "email": "enh@google.com",
    "time": "Thu Aug 28 16:37:09 2014 -0700"
  },
  "message": "Add GNU-compatible strerror_r.\n\nWe already had the POSIX strerror_r, but some third-party code defines\n_GNU_SOURCE and expects to get the GNU strerror_r instead.\n\nThis exposed a bug in the libc internal logging functions where unlike\ntheir standard brethren they wouldn\u0027t return the number of bytes they\u0027d\nhave liked to have written.\n\nBug: 16243479\nChange-Id: I1745752ccbdc569646d34f5071f6df2be066d5f4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5655526652582f8a03d8af9f50cbad043ba41cdc",
      "old_mode": 33188,
      "old_path": "libc/bionic/libc_logging.cpp",
      "new_id": "49a37628fce6dd0ccb9fdcbe02107baa552603db",
      "new_mode": 33188,
      "new_path": "libc/bionic/libc_logging.cpp"
    },
    {
      "type": "modify",
      "old_id": "1e57cc0b3e2230034cbfaef4ae68f6eb4b831dc3",
      "old_mode": 33188,
      "old_path": "libc/bionic/strerror_r.cpp",
      "new_id": "d419fb109a88bcc6b32e07531a1c343afabce8bc",
      "new_mode": 33188,
      "new_path": "libc/bionic/strerror_r.cpp"
    },
    {
      "type": "modify",
      "old_id": "0a1d653b8b5485ef65418d0a67ccae36263642ae",
      "old_mode": 33188,
      "old_path": "libc/include/string.h",
      "new_id": "b0643af6c98a2ab78a3a7a43057c713c3fc5d569",
      "new_mode": 33188,
      "new_path": "libc/include/string.h"
    },
    {
      "type": "modify",
      "old_id": "5179bfa094e2b22ce711925a555ff493d2993b15",
      "old_mode": 33188,
      "old_path": "tests/Android.mk",
      "new_id": "26014aca3f1ddbe734f3de96192158706108ffc8",
      "new_mode": 33188,
      "new_path": "tests/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "950161e785351a6d90ee79b9009b46afee7df307",
      "old_mode": 33188,
      "old_path": "tests/libc_logging_test.cpp",
      "new_id": "d4ceded452ebc1eadd3b78c5759b5b64bf5c37a4",
      "new_mode": 33188,
      "new_path": "tests/libc_logging_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09cebfecc893bda5fd73a23c72bb8a715d210f69",
      "new_mode": 33188,
      "new_path": "tests/string_posix_strerror_r_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "a3c6abb7d9b6259e04e42509a019b60582044039",
      "old_mode": 33188,
      "old_path": "tests/string_test.cpp",
      "new_id": "7db8e21403ef34ba7f69badbe3080565d62e9b5b",
      "new_mode": 33188,
      "new_path": "tests/string_test.cpp"
    }
  ]
}
