)]}'
{
  "commit": "ff71d74967e55ec15e15f17f979a426d3d35b69b",
  "tree": "00a31e537b986a2bd00f816ec4ee777a1139a89c",
  "parents": [
    "8d2e922a28b635307a5f23697585b31753cfe0a5"
  ],
  "author": {
    "name": "Keir Mierle",
    "email": "mierle@gmail.com",
    "time": "Fri Aug 10 17:05:15 2012 -0700"
  },
  "committer": {
    "name": "Keir Mierle",
    "email": "mierle@gmail.com",
    "time": "Fri Aug 10 17:56:38 2012 -0700"
  },
  "message": "Further encapsulate Ceres\u0027s Mutex class.\n\nThere are cases where one wishes to link Ceres against another\napplication or library which uses a mutex implementation with\nsimilar ancestry to the one in Ceres. In those cases there are\nproblems due to macro interactions which can\u0027t be contained with\nnamespaces.\n\nThis further isolates the Ceres Mutex class by adding CERES_\nprefix to all the macros and also working around a macro name\nclash with MutexLock by renaming the MutexLock class to\nCeresMutexLock.\n\nChange-Id: I923f4427d5939823ea67d48005a90391736d7751\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "49a139925cacd9348573511b84adc6fa1b9504df",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "628cab7479fcdb592f4b135c412c2e9dc33cac4a",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "f398af3be87e051339093b4348b99f09fd0584af",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_matrix.h",
      "new_id": "b76cb78b16066f2d04b52f2053afbc6e07adb283",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "6514b107041de7b4747a5fa6cd99348647219ee2",
      "old_mode": 33188,
      "old_path": "internal/ceres/mutex.h",
      "new_id": "5090a71b78d6126e6b9d0acdbe429c0bb99b87e1",
      "new_mode": 33188,
      "new_path": "internal/ceres/mutex.h"
    },
    {
      "type": "modify",
      "old_id": "a388d005424fd1bd79a0590286f9600ae7318ce5",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator_impl.h",
      "new_id": "a916de089b1f6103a09c12fd8d2cfd19a632eeb3",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator_impl.h"
    }
  ]
}
