)]}'
{
  "commit": "94bb7f26f6d9b5bf1106b1aeb4b983e453f50047",
  "tree": "4c2b5311254f7ea4fc0bb7daaa2259f811045762",
  "parents": [
    "e8c259a08a229b082db75eec8b7ebaceae4c557d"
  ],
  "author": {
    "name": "Jake Farrell",
    "email": "jfarrell@apache.org",
    "time": "Thu May 17 04:32:10 2012 +0000"
  },
  "committer": {
    "name": "Jake Farrell",
    "email": "jfarrell@apache.org",
    "time": "Thu May 17 04:32:10 2012 +0000"
  },
  "message": "Thrift-1606:Race condition in BoostThreadFactory.cpp\nClient: cpp\nPatch: alexandre parenteau\n\nRace condition between the line that set state_ to \"starting\", and the line that checked to make sure that it was \"starting\". That ended meaning that sometimes calling \"start()\" would not result in the thread\u0027s runnable being called.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1339477 13f79535-47bb-0310-9956-ffa450edef68\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "55515282526d783953582963f495b6762fc5a9e4",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/concurrency/BoostThreadFactory.cpp",
      "new_id": "b473d9bb17e8926d20b3d3edf997eb891be228b8",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/thrift/concurrency/BoostThreadFactory.cpp"
    }
  ]
}
