)]}'
{
  "commit": "f1e83cc34a58761fc7bc5178c6f283db85d6057a",
  "tree": "bfdd6078020a74f855f320fbcb87f60de7bd47e6",
  "parents": [
    "1a918d9be83013cdc8e194edf35b5295eba4ab1c"
  ],
  "author": {
    "name": "Elliott Hughes",
    "email": "enh@google.com",
    "time": "Fri Jul 25 20:31:47 2014 -0700"
  },
  "committer": {
    "name": "Elliott Hughes",
    "email": "enh@google.com",
    "time": "Mon Jul 28 09:43:21 2014 -0700"
  },
  "message": "Use vsnprintf(3) in syslog(3).\n\nIt seemed like a clever trick to use the internal log message formatting\ncode in syslog(3), but on reflection that means you can\u0027t (for example)\nformat floating point numbers. This patch switches us over to using good\nold vsnprintf(3), even though that requires us to jump through a few hoops.\n\nThere\u0027s no obvious way to unit test this, so I wrote a little program and\nran that.\n\n(cherry-pick of b1b60c30bf321c0fc02264b953b5c16c49d34457.)\n\nBug: 14292866\nChange-Id: I9c83500ba9cbb209b6f496067a91bf69434eeef5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b57e24297a60ebe08d8982cf4a3e675cf08ee39a",
      "old_mode": 33188,
      "old_path": "libc/bionic/libc_logging.cpp",
      "new_id": "d0172edaafcba48831a1c1a2a50ee0c2c92e36bc",
      "new_mode": 33188,
      "new_path": "libc/bionic/libc_logging.cpp"
    },
    {
      "type": "modify",
      "old_id": "29f892a20586030060568c89f47c51953d79039e",
      "old_mode": 33188,
      "old_path": "libc/bionic/syslog.cpp",
      "new_id": "d8b8b190d50dd6a11708677aaeb54ed3ae4e2f4c",
      "new_mode": 33188,
      "new_path": "libc/bionic/syslog.cpp"
    },
    {
      "type": "modify",
      "old_id": "ef39d1c032f789387ec04430d22b1d6af2666b21",
      "old_mode": 33188,
      "old_path": "tests/libc_logging_test.cpp",
      "new_id": "950161e785351a6d90ee79b9009b46afee7df307",
      "new_mode": 33188,
      "new_path": "tests/libc_logging_test.cpp"
    }
  ]
}
