)]}'
{
  "commit": "ca8af9b48f9e62edc57c4a233c6377144214ef5a",
  "tree": "1ad3761595642b938c384b459666b89be68821cf",
  "parents": [
    "c9ac8d2953a4806cc93aa4ff2e700623ecad980c"
  ],
  "author": {
    "name": "cyy",
    "email": "cyyever@outlook.com",
    "time": "Fri Jan 11 22:13:12 2019 +0800"
  },
  "committer": {
    "name": "James E. King III",
    "email": "jking@apache.org",
    "time": "Fri Jan 11 09:13:12 2019 -0500"
  },
  "message": "THRIFT-4730: remove pthread code and refactor, ending up with just ThreadFactory\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "637b5d534a0b32dd9e52ad8e9e2655d0fa311c92",
      "old_mode": 33188,
      "old_path": ".travis.yml",
      "new_id": "75685d55e323b909391c73a5db1e421bfdc21147",
      "new_mode": 33188,
      "new_path": ".travis.yml"
    },
    {
      "type": "modify",
      "old_id": "c226222941ee393d982959815ff7256e8fdfad87",
      "old_mode": 33188,
      "old_path": "build/appveyor/CYGW-appveyor-build.bat",
      "new_id": "6d57ca30d2e1e4b7c864f70f7374615111b868b5",
      "new_mode": 33188,
      "new_path": "build/appveyor/CYGW-appveyor-build.bat"
    },
    {
      "type": "modify",
      "old_id": "207b770c71cb0cfc677f9c3065c3a3cfe08d30ea",
      "old_mode": 33188,
      "old_path": "build/cmake/DefineOptions.cmake",
      "new_id": "9d95b7c74d87a2747455c674e4f953cb63e360d4",
      "new_mode": 33188,
      "new_path": "build/cmake/DefineOptions.cmake"
    },
    {
      "type": "modify",
      "old_id": "3f112b625fc36eb241f0cc94d1c9ffcf8ee5e28a",
      "old_mode": 33188,
      "old_path": "build/cmake/DefinePlatformSpecifc.cmake",
      "new_id": "9d7c9030cdca98716b7bbf888a2b39a1b7f3c541",
      "new_mode": 33188,
      "new_path": "build/cmake/DefinePlatformSpecifc.cmake"
    },
    {
      "type": "modify",
      "old_id": "5f0ae4681c3043fb9ee8796703f87d9973b6e856",
      "old_mode": 33188,
      "old_path": "build/cmake/config.h.in",
      "new_id": "a3d66428cb94b1d4de93a0a658355ba199377b0b",
      "new_mode": 33188,
      "new_path": "build/cmake/config.h.in"
    },
    {
      "type": "modify",
      "old_id": "e16d87dddf3bf1cf62b127add66f60530c1b5371",
      "old_mode": 33188,
      "old_path": "contrib/transport-sample/ThriftCommon.h",
      "new_id": "078ad4474bc9770d3cbf029afd8d10d250a8cb16",
      "new_mode": 33188,
      "new_path": "contrib/transport-sample/ThriftCommon.h"
    },
    {
      "type": "modify",
      "old_id": "9e36665bd4cb6a083ac14b6d326077f497b46f73",
      "old_mode": 33261,
      "old_path": "lib/cpp/CMakeLists.txt",
      "new_id": "e12c08ce2fd4ef1eca1b88c8d56322ed14e3bb51",
      "new_mode": 33261,
      "new_path": "lib/cpp/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "85bb9abf82c67a63aa4f36cdb0bc1ab9aab128f2",
      "old_mode": 33261,
      "old_path": "lib/cpp/Makefile.am",
      "new_id": "19bedd75385d1dec236c1ebd608057a42cb4a402",
      "new_mode": 33261,
      "new_path": "lib/cpp/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "9570cc691c75d877974968299ab6ca365d6e2d54",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/concurrency/Monitor.cpp",
      "new_id": "7b3b209a74d9ba611300957339b2ec57e5ca698e",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/thrift/concurrency/Monitor.cpp"
    },
    {
      "type": "modify",
      "old_id": "a5264617d5a5bedda82577314737c96876af0fb0",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/concurrency/Mutex.cpp",
      "new_id": "75802835d0bdc41561ee2491a08a08ca27329f4b",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/thrift/concurrency/Mutex.cpp"
    },
    {
      "type": "modify",
      "old_id": "a1f539685c294348475e18a16e0221ffc094de08",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/concurrency/Mutex.h",
      "new_id": "123ae785d3921fc17ad6cf8733948080ff7ee691",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/thrift/concurrency/Mutex.h"
    },
    {
      "type": "delete",
      "old_id": "5c59269777684982adfd00c17d9faaa43f8249d4",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/concurrency/PosixThreadFactory.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "cb3b17c9c9c4159e5b02fd30ff02abd25166e18a",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/concurrency/PosixThreadFactory.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7b3b209a74d9ba611300957339b2ec57e5ca698e",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/concurrency/StdMonitor.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e0f79fa37f082db1254a3fcc772a9c2166d8b8ea",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/concurrency/StdMutex.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c885f3acab43a4e6810ca29c2c144583ae62221f",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/concurrency/StdThreadFactory.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e74046b7b3041d4d1d34f826b588c30b14661abe",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/concurrency/StdThreadFactory.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "copy",
      "old_id": "99b44033b3c7a63454ee929112d8b01677947eff",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/concurrency/PlatformThreadFactory.h",
      "new_id": "a2bb1270f92acbb45607ca73e346835d2943a601",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/thrift/concurrency/Thread.cpp",
      "score": 61
    },
    {
      "type": "modify",
      "old_id": "b2ea4e2975b79ff099c1c9a8119e746a3192aa01",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/concurrency/Thread.h",
      "new_id": "729d11a48e3edc8af4bb9b103561f1480f986046",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/thrift/concurrency/Thread.h"
    },
    {
      "type": "rename",
      "old_id": "99b44033b3c7a63454ee929112d8b01677947eff",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/concurrency/PlatformThreadFactory.h",
      "new_id": "941b993712b6c8a0a7e4bac49e0d0044bcc62680",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/thrift/concurrency/ThreadFactory.cpp",
      "score": 64
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f317afcde784b859b227e4a7c8806f30538b6394",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/thrift/concurrency/ThreadFactory.h"
    },
    {
      "type": "modify",
      "old_id": "470fc0aaea318ace0ff483c048963ecd41606498",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/concurrency/ThreadManager.h",
      "new_id": "4b4b3d49188099c4f5fd6deb63f26ad486fb4418",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/thrift/concurrency/ThreadManager.h"
    },
    {
      "type": "modify",
      "old_id": "ba792264c534427f310ef32af7dc55c4a552ff3e",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/concurrency/TimerManager.h",
      "new_id": "4d73b002db558cbaf5206a0859a013a01a1ef7a2",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/thrift/concurrency/TimerManager.h"
    },
    {
      "type": "modify",
      "old_id": "f16fce78986666baec1a3654029767286ba42f4c",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/server/TNonblockingServer.cpp",
      "new_id": "31ff2a96a49e5cadd5e12adfc15d531b34ad1a92",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/thrift/server/TNonblockingServer.cpp"
    },
    {
      "type": "modify",
      "old_id": "e79c24f6236a60ab8ecba2a96ca05a586a6e8d76",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/server/TNonblockingServer.h",
      "new_id": "2c2389c3c1f97140b95af9ba42dad77967ca5771",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/thrift/server/TNonblockingServer.h"
    },
    {
      "type": "modify",
      "old_id": "2264df79b332992ac09a74bc6ebe6688d27ed4e2",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/server/TThreadedServer.cpp",
      "new_id": "ed2d80d000e62a745929de941d97babeeb3a510b",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/thrift/server/TThreadedServer.cpp"
    },
    {
      "type": "modify",
      "old_id": "c5ccd03c8d2dd45ed4459fed67fc14e6eabf9b0e",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/server/TThreadedServer.h",
      "new_id": "9fc9d1125b531f8d3bdcd7fc82807fd8ab6b0b07",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/thrift/server/TThreadedServer.h"
    },
    {
      "type": "modify",
      "old_id": "6cc7bd24b013585e4377cc235864f00c6b0a646f",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/transport/TFileTransport.h",
      "new_id": "ece271aae4d3729d7ac746e3bd8bf98a22c80b58",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/thrift/transport/TFileTransport.h"
    },
    {
      "type": "modify",
      "old_id": "a5f44577d8a2fe5759fbd67dad87f1bd15efeb54",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/thrift/windows/config.h",
      "new_id": "14a3f4f3691dae9fdd8073203b28c2613c1bfed7",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/thrift/windows/config.h"
    },
    {
      "type": "modify",
      "old_id": "b30ef1780b9f73bab3a24d253159b81f21b5afe1",
      "old_mode": 33188,
      "old_path": "lib/cpp/test/CMakeLists.txt",
      "new_id": "8a8aadad10dff0260754e20b2270dd7ca4540aad",
      "new_mode": 33188,
      "new_path": "lib/cpp/test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "d645a6501ab819a8c633e124892bbb3589951cbb",
      "old_mode": 33261,
      "old_path": "lib/cpp/test/Makefile.am",
      "new_id": "5bb9eb760293c45a60c524603d2b207a33bb05f8",
      "new_mode": 33261,
      "new_path": "lib/cpp/test/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "330380b34867bbd816896d3e22376187fb217df5",
      "old_mode": 33188,
      "old_path": "lib/cpp/test/TNonblockingSSLServerTest.cpp",
      "new_id": "2111de8b0cb4b6fbacce8e62579088cc5b1ce63d",
      "new_mode": 33188,
      "new_path": "lib/cpp/test/TNonblockingSSLServerTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "f0bb283ff7b7365f7691ddc0bd4708358f92542d",
      "old_mode": 33188,
      "old_path": "lib/cpp/test/TNonblockingServerTest.cpp",
      "new_id": "f2f592203768088ffdda0ba00b3c6059a96ce06d",
      "new_mode": 33188,
      "new_path": "lib/cpp/test/TNonblockingServerTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "7976c8bcf6046e2834f904d6b1653d70a8bae1a5",
      "old_mode": 33188,
      "old_path": "lib/cpp/test/TServerIntegrationTest.cpp",
      "new_id": "a7680d89e0e25bb38c2c27ce435c719882d1ba86",
      "new_mode": 33188,
      "new_path": "lib/cpp/test/TServerIntegrationTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "ce1954469c6f18d17c431757bd65627d1be9c010",
      "old_mode": 33188,
      "old_path": "lib/cpp/test/TransportTest.cpp",
      "new_id": "387207142b40f07ce6219a9b7e75572ac75e087b",
      "new_mode": 33188,
      "new_path": "lib/cpp/test/TransportTest.cpp"
    },
    {
      "type": "delete",
      "old_id": "781ec1a40727c2dbabbaa04194f0e2747c84e19d",
      "old_mode": 33188,
      "old_path": "lib/cpp/test/concurrency/MutexTest.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "985a230a05fabcdd041b76455c5d94e352745276",
      "old_mode": 33188,
      "old_path": "lib/cpp/test/concurrency/RWMutexStarveTest.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "ba9850286cb0c003126c8915a1bfa5cf58642dc8",
      "old_mode": 33188,
      "old_path": "lib/cpp/test/concurrency/ThreadFactoryTests.h",
      "new_id": "8ab754c898013ac3581a7d7d527408f08e48e4b3",
      "new_mode": 33188,
      "new_path": "lib/cpp/test/concurrency/ThreadFactoryTests.h"
    },
    {
      "type": "modify",
      "old_id": "d6c092d6cc5a9edb7160029847d93cb2526345ac",
      "old_mode": 33188,
      "old_path": "lib/cpp/test/concurrency/ThreadManagerTests.h",
      "new_id": "b3a319a57104f8147848852c107cd62a79e5567e",
      "new_mode": 33188,
      "new_path": "lib/cpp/test/concurrency/ThreadManagerTests.h"
    },
    {
      "type": "modify",
      "old_id": "1c52c470b5408f9e108ad35fe45ab253ac5eba31",
      "old_mode": 33188,
      "old_path": "lib/cpp/test/concurrency/TimerManagerTests.h",
      "new_id": "c15b14b8099ad86d18220e85f7592875d0f83c73",
      "new_mode": 33188,
      "new_path": "lib/cpp/test/concurrency/TimerManagerTests.h"
    },
    {
      "type": "modify",
      "old_id": "36ce0131190d271329343f1120e0c69ffba66a7c",
      "old_mode": 33188,
      "old_path": "lib/cpp/test/processor/ProcessorTest.cpp",
      "new_id": "9483a0e913d97cc746a3bd81b6ba937cadd9eb52",
      "new_mode": 33188,
      "new_path": "lib/cpp/test/processor/ProcessorTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "4d1ec4c1dbcf977437a43cfdd509c93fb618b255",
      "old_mode": 33188,
      "old_path": "lib/cpp/test/processor/ServerThread.cpp",
      "new_id": "b0505005be1b63aa7b894f9f130950047421c117",
      "new_mode": 33188,
      "new_path": "lib/cpp/test/processor/ServerThread.cpp"
    },
    {
      "type": "modify",
      "old_id": "585f89a9e279cf17cbf760cd06d8f04ce43a7a66",
      "old_mode": 33188,
      "old_path": "test/cpp/src/StressTest.cpp",
      "new_id": "f4c281c7f7220878aa149d24c44db5cc76a6b146",
      "new_mode": 33188,
      "new_path": "test/cpp/src/StressTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "1d3ed732bca769166309eb4d151933f753525e11",
      "old_mode": 33188,
      "old_path": "test/cpp/src/StressTestNonBlocking.cpp",
      "new_id": "5f0b293b9b3e7188280e20fa37cb7aac74c3e1ba",
      "new_mode": 33188,
      "new_path": "test/cpp/src/StressTestNonBlocking.cpp"
    },
    {
      "type": "modify",
      "old_id": "622201766f6bc506195be406cc7fc96bb25ab01f",
      "old_mode": 33188,
      "old_path": "test/cpp/src/TestServer.cpp",
      "new_id": "410662819fc9bd3147c2fc6f2bc53270eb28b965",
      "new_mode": 33188,
      "new_path": "test/cpp/src/TestServer.cpp"
    },
    {
      "type": "modify",
      "old_id": "9306a3f2528c413badd252298fe2a2040b09bc8a",
      "old_mode": 33188,
      "old_path": "test/threads/ThreadsClient.cpp",
      "new_id": "e8bd79e697e518921b0fadf7c8ae3591ae50886c",
      "new_mode": 33188,
      "new_path": "test/threads/ThreadsClient.cpp"
    },
    {
      "type": "modify",
      "old_id": "a267c3b90c46a28baae1b2667be3360d2aaa1596",
      "old_mode": 33188,
      "old_path": "test/threads/ThreadsServer.cpp",
      "new_id": "3811b60c5ebfa4ba6dee8eba2609da80b4f5f99d",
      "new_mode": 33188,
      "new_path": "test/threads/ThreadsServer.cpp"
    },
    {
      "type": "modify",
      "old_id": "f7379d5368bd391a81a5ad13b7be1e15a5701b29",
      "old_mode": 33188,
      "old_path": "tutorial/cpp/CppServer.cpp",
      "new_id": "3b5ce4012bf91ab772281b9236dcea84141190ea",
      "new_mode": 33188,
      "new_path": "tutorial/cpp/CppServer.cpp"
    }
  ]
}
