)]}'
{
  "commit": "063cff8686468b1438116a3160d045db957ff6f4",
  "tree": "20708e53ccea57e618d5612865a1ad5c32b208b2",
  "parents": [
    "47f62a402aadb0bdaf2d0280e3524fc384f9156d"
  ],
  "author": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Wed Nov 05 00:52:29 2003 +0000"
  },
  "committer": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Wed Nov 05 00:52:29 2003 +0000"
  },
  "message": "Use the signal stack pointer to determine the current thread.\nConverted the SIGUSR2 handler to use setup_exception (probably still\nnot working properly).\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "790749e0e947b97c52afab1de84c2ceac579b689",
      "old_mode": 33188,
      "old_path": "dlls/kernel/syslevel.c",
      "new_id": "a81e2cf1edcf05b35b6b30233799b26bd6168f40",
      "new_mode": 33188,
      "new_path": "dlls/kernel/syslevel.c"
    },
    {
      "type": "modify",
      "old_id": "3e7584643710e9103ea72e91463edfad29eef6b0",
      "old_mode": 33188,
      "old_path": "dlls/ntdll/ntdll.spec",
      "new_id": "d3e1e871d766ac15952351fa4d64ec2a173e8d82",
      "new_mode": 33188,
      "new_path": "dlls/ntdll/ntdll.spec"
    },
    {
      "type": "modify",
      "old_id": "18eb5c072cd8a84659b7210c5596c53acc93146f",
      "old_mode": 33188,
      "old_path": "dlls/ntdll/signal_i386.c",
      "new_id": "b3e90a41a3f7d07b923e7522980345e3cb7be77b",
      "new_mode": 33188,
      "new_path": "dlls/ntdll/signal_i386.c"
    }
  ]
}
