)]}'
{
  "commit": "87c5c44de4eb9017dc0eda366402f7aae3a777a6",
  "tree": "60e6a1686e7cbb8533db6c6af2bb8b8c28f1c97c",
  "parents": [
    "372d356f09873fab3f05c0b1b33ca0d4cad765eb"
  ],
  "author": {
    "name": "Kofi Doku Atuah",
    "email": "kofi.dokuatuah@nicta.com.au",
    "time": "Sun May 15 15:52:08 2016 +1000"
  },
  "committer": {
    "name": "Kofi Doku Atuah",
    "email": "kofi.dokuatuah@nicta.com.au",
    "time": "Thu May 19 10:08:51 2016 +1000"
  },
  "message": "Added sel4_strerror() and some convenience macros for ZF_LOG().\n\n* Moved sel4_strerror and ZF_LOG into seL4_libs, as opposed to util_libs.\n* New library function sel4_strerror():\n  * Does what your gut thinks: prints a stringified version of an seL4 system\n    error code.\n* New macros to make logging cleaner and reduce code size:\n  * Can be found in sel4_zf_logif.h.\n  * ZF_LOG?_IF(condition, fmt, ...):\n    * Prints to log if \"condition\" is true.\n  * ZF_LOG?_IFERR(error, fmt, ...):\n    * Prints to log if error !\u003d 0.\n    * Also prints stringified version of error code.\n* Added static index-checking to an array of error-code strings.\n* Moved sel4_debug.[ch] from libsel4utils into libsel4debug.\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "baa6f9b46c827aa5a04a3c72c91b7375dfecb46a",
      "new_mode": 33188,
      "new_path": "libsel4debug/include/sel4debug/sel4_debug.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f7530461d49e8f85e71eec628bcd7872c1bbb5d",
      "new_mode": 33188,
      "new_path": "libsel4debug/src/sel4_debug.c"
    },
    {
      "type": "modify",
      "old_id": "6dc88fb4d6ef2c57f734a211f4b2f923dee8734a",
      "old_mode": 33188,
      "old_path": "libsel4utils/include/sel4utils/sel4_debug.h",
      "new_id": "430456438683ea9ed7bf6a27a0f79197bdb23681",
      "new_mode": 33188,
      "new_path": "libsel4utils/include/sel4utils/sel4_debug.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1abb69849de1c13f184734a09233b1afe29f4d3e",
      "new_mode": 33188,
      "new_path": "libsel4utils/include/sel4utils/sel4_zf_logif.h"
    },
    {
      "type": "delete",
      "old_id": "8f64b50963ce66f4c5f2f0b32b9deb96a6be70fe",
      "old_mode": 33188,
      "old_path": "libsel4utils/src/sel4_debug.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
