)]}'
{
  "commit": "3493b7731b750cbc62f00be94b624a08ccccf0b2",
  "tree": "4ea2444ddc197001b26f0b9b6e7cc2adb2bb29d2",
  "parents": [
    "621e2aaf33d8ab73bf44b0eea3f3900135d34996"
  ],
  "author": {
    "name": "David Lamparter",
    "email": "equinox@opensourcerouting.org",
    "time": "Mon Nov 18 23:04:27 2013 +0100"
  },
  "committer": {
    "name": "David Lamparter",
    "email": "equinox@opensourcerouting.org",
    "time": "Mon Sep 15 18:38:48 2014 +0200"
  },
  "message": "lib: unstupidify thread debug information\n\nthe library\u0027s thread scheduling functions keep track of the thread\nfunction\u0027s name, so far so good.  However, copying the compiler-provided\nconstant into a buffer inside the thread structure is plain useless.\nAlso, strip_funcname() was trying to support something that never\nhappens.\n\nInstead, let\u0027s use some bytes here to track where threads are scheduled\nfrom.  Another commit will print that information on crashes.\n\nRipping out useless stuff:  -64 bytes in the thread structure\nRe-add as const ptr:         +8 bytes\nExtra debug info:           +12 bytes\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "468edd90c0d635c081f53884b9f7e7764d09a958",
      "old_mode": 33188,
      "old_path": "lib/thread.c",
      "new_id": "9de5f94f9e670046dccbb3af23948ed4972a7747",
      "new_mode": 33188,
      "new_path": "lib/thread.c"
    },
    {
      "type": "modify",
      "old_id": "dbf5f25b8036f3a00065effd328763fb1793dd0f",
      "old_mode": 33188,
      "old_path": "lib/thread.h",
      "new_id": "a088b47291698699f0781fa932942931e97d7d43",
      "new_mode": 33188,
      "new_path": "lib/thread.h"
    }
  ]
}
