)]}'
{
  "commit": "27789c0d96d871c3f5e076dc1ad529375b43cd89",
  "tree": "a822b947267f2f4661eb6ad0f8e0237481f427f5",
  "parents": [
    "523de29803a3c273e75d2705502b2cbd4f8b1f27"
  ],
  "author": {
    "name": "Mike Vitus",
    "email": "vitus@google.com",
    "time": "Fri Jan 26 13:51:26 2018 -0800"
  },
  "committer": {
    "name": "Mike Vitus",
    "email": "vitus@google.com",
    "time": "Wed Feb 21 15:40:06 2018 -0800"
  },
  "message": "Adds a ThreadPool and a thread-safe ConcurrentQueue.\n\nThis is in preparation for adding support for a C++11 based parallel\nfor implementation. The code is behind CERES_USE_CXX11_THREADS which\nis not exposed to the user yet.\n\nTested by building with and without CERES_USE_CXX11_THREADS defined\nand the tests pass.\n\nChange-Id: I60f5730fa055feeb0ee0fa6c980633aebd8d87b4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "504a23e4afc019eac0a537a66a2b362e6526d186",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "33c8e8dd80a92fca4d5412959efc0b05c498fbff",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "d9d75025dfa3c8c717931949d0aad1c0a1ea03dc",
      "old_mode": 33188,
      "old_path": "bazel/ceres.bzl",
      "new_id": "e61650eeb5b5b3dc27320b1718a1aaf9b87458df",
      "new_mode": 33188,
      "new_path": "bazel/ceres.bzl"
    },
    {
      "type": "modify",
      "old_id": "91ffc11be5b3d6039525f3b6258ac420338411c2",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "4080ea75d6c0a77cdcdd6264d709956ab3bb797d",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c4e076fa5ca0fb488fdd07c4aa47ca25a18ff5c8",
      "new_mode": 33188,
      "new_path": "internal/ceres/concurrent_queue.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b15c4be56009a7201094661195c1f7c1fbcd2dd",
      "new_mode": 33188,
      "new_path": "internal/ceres/concurrent_queue_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c7bb898a62ba3bb5775aa334dce4be8c8c1875f",
      "new_mode": 33188,
      "new_path": "internal/ceres/thread_pool.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d596ecdbf167df52967555a2e5321c42bb225172",
      "new_mode": 33188,
      "new_path": "internal/ceres/thread_pool.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1aa81f20b7d52e3a6f3391c76c847fc49d495fbd",
      "new_mode": 33188,
      "new_path": "internal/ceres/thread_pool_test.cc"
    }
  ]
}
