)]}'
{
  "commit": "4e19f1914e49db4b7913ff0f5af8eec51caee875",
  "tree": "64db18658f59cb9411dc32d8c9a764131e8c82f8",
  "parents": [
    "6c1ee214c447bef02c3aa091ff5706503d1b1004"
  ],
  "author": {
    "name": "David Reiss",
    "email": "dreiss@apache.org",
    "time": "Tue Mar 09 05:19:59 2010 +0000"
  },
  "committer": {
    "name": "David Reiss",
    "email": "dreiss@apache.org",
    "time": "Tue Mar 09 05:19:59 2010 +0000"
  },
  "message": "cpp: non-blocking add for ThreadManager\n\nIt\u0027s rare for the ThreadManager mutex to be contended, but it is\npossible.  For nonblocking applications, it is necessary to have a\nstrict timeout for the lock acquisition.  With this change, that timeout\nis enforced.  Also add timeout parameters to Mutex::lock and\nGuard::Guard to support this feature.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@920679 13f79535-47bb-0310-9956-ffa450edef68\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5d33c114f9bf01cf0de8a0439fed7ae68949f847",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/concurrency/Mutex.cpp",
      "new_id": "67d7a2cb6868426de6bdf158147388043f51c4e4",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/concurrency/Mutex.cpp"
    },
    {
      "type": "modify",
      "old_id": "a33b9952d04b6367490b744024be88d6d27825d6",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/concurrency/Mutex.h",
      "new_id": "94eb8354414492f7baa61a09299e0b2c109e9c2a",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/concurrency/Mutex.h"
    },
    {
      "type": "modify",
      "old_id": "a02ad74297fbe2078543d938b6df7c2ff73b100b",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/concurrency/ThreadManager.cpp",
      "new_id": "d0bb41f5579d6ea9885a3503a85ebf60578b0839",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/concurrency/ThreadManager.cpp"
    }
  ]
}
