)]}'
{
  "commit": "22714f99c4ffeb4d1bade7ad6374adeba0e06e4c",
  "tree": "43b6e720bc05ad1bc5748d8d8a08c725a7fe6a90",
  "parents": [
    "64018324d5e5071eea3b3f72f939d91dc7aef029"
  ],
  "author": {
    "name": "Jorge Boncompte [DTI2]",
    "email": "jorge@dti2.net",
    "time": "Mon May 07 16:53:14 2012 +0000"
  },
  "committer": {
    "name": "David Lamparter",
    "email": "equinox@opensourcerouting.org",
    "time": "Tue May 22 20:50:14 2012 +0200"
  },
  "message": "lib: do not allocate/free thread funcnames\n\n  This avoids memory heap fragmentation and imposses less load on the\nsystem memory allocator.\n\n* thread.h: FUNCNAME_LEN defined to 64 (ISO C99 says max 63)\n\nSigned-off-by: Jorge Boncompte [DTI2] \u003cjorge@dti2.net\u003e\n[changed FUNCNAME_LEN to a less arbitrary value]\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1723490f63c8d0f2608e7a09a658c47ba2b787bd",
      "old_mode": 33188,
      "old_path": "lib/memtypes.c",
      "new_id": "bbf96929f45f4c9f7fb3f2f9ef54d1cc9f2d327f",
      "new_mode": 33188,
      "new_path": "lib/memtypes.c"
    },
    {
      "type": "modify",
      "old_id": "3740147e20c0c37898dbea1e37ea3f050d48e3d2",
      "old_mode": 33188,
      "old_path": "lib/thread.c",
      "new_id": "86d0ff8cb4b247b28aaa4e6134a7e17454dcca37",
      "new_mode": 33188,
      "new_path": "lib/thread.c"
    },
    {
      "type": "modify",
      "old_id": "56f4d0731309888c4031ebf90d29d784635ae0ea",
      "old_mode": 33188,
      "old_path": "lib/thread.h",
      "new_id": "67902cf6c63a9d97526d76952010e7444e728e8f",
      "new_mode": 33188,
      "new_path": "lib/thread.h"
    }
  ]
}
