)]}'
{
  "commit": "bb05be341b8436f611e4b69954a529edcca5b577",
  "tree": "c532bd4500d0e418949ef02435decfe518f2f579",
  "parents": [
    "8e0991381ea3a2baddea017cd07b333f0c5de595"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Sun Apr 13 14:22:19 2014 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Fri Apr 25 15:54:39 2014 -0700"
  },
  "message": "Solver::Options uses shared_ptr to handle ownership.\n\nSolver::Options::linear_solver_ordering and\nSolver::Options::inner_iteration_ordering\nwere bare pointers even though Solver::Options took ownership of these\nobjects.\n\nThis lead to buggy user code and the inability to copy Solver::Options\nobjects around.\n\nWith this change, these naked pointers have been replaced by a\nshared_ptr object which will managed the lifetime of these objects. This\nalso leads to simplification of the lifetime handling of these objects\ninside the solver.\n\nThe Android.mk and Application.mk files have also been updated\nto use a newer NDK revision which ships with LLVM\u0027s libc++.\n\nChange-Id: I25161fb3ddf737be0b3e5dfd8e7a0039b22548cd\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4b2f4bd3bc9a6e7a73a58a1797e405122500108c",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "a9224cb4bd3800bbcdf4de7770dd9b4b044999c0",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "fb827194be670bbebeba0afd4bddc7ec27421a58",
      "old_mode": 33188,
      "old_path": "examples/bundle_adjuster.cc",
      "new_id": "70a96409e4afe92b32dbe6f402dc74e12504c0ad",
      "new_mode": 33188,
      "new_path": "examples/bundle_adjuster.cc"
    },
    {
      "type": "modify",
      "old_id": "a9fe247cef5c44ff9f63b1bffe1761bddd2110fe",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/port.h",
      "new_id": "721996c52a94f16db6696491cde7e437ca0a011a",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/port.h"
    },
    {
      "type": "modify",
      "old_id": "f0d5be60fa5878492af16e4826995821390b3d1f",
      "old_mode": 33188,
      "old_path": "include/ceres/solver.h",
      "new_id": "c5bfadc220cf0316b27055e8d860e660edefc5a8",
      "new_mode": 33188,
      "new_path": "include/ceres/solver.h"
    },
    {
      "type": "modify",
      "old_id": "36c58b3d19ecc76eb8f3732e923763dfc659d000",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver.cc",
      "new_id": "53a9b4b7220d3633c3417fd7a72ed74b08b9c5b3",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver.cc"
    },
    {
      "type": "modify",
      "old_id": "9c5a2b0ce946c008fabbc5d852e540e05f8cacb8",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl.cc",
      "new_id": "e85ffbf1a447ba7e055360ee3a9f34d97e1b427b",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "671edb09b9cd6f9b3fff2b01c00c91cba60aab6b",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl_test.cc",
      "new_id": "c2f8c2223e00290fa06760fcfaace3eb2cba93ba",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "eb2e24cab574047ed0568e2b15e9c6cff0338a38",
      "old_mode": 33188,
      "old_path": "internal/ceres/system_test.cc",
      "new_id": "f4b9ff30baf4fd0304e380ea625dd9280d2215f0",
      "new_mode": 33188,
      "new_path": "internal/ceres/system_test.cc"
    },
    {
      "type": "modify",
      "old_id": "09657aa583b6bdd4f969f327f387c6fc562810e5",
      "old_mode": 33188,
      "old_path": "jni/Android.mk",
      "new_id": "6c4d69d81a30ec6c06b9a9e284244ff44e81d0e7",
      "new_mode": 33188,
      "new_path": "jni/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "462823d5f0cdef89a0b77b593523b36dd15ae05c",
      "old_mode": 33188,
      "old_path": "jni/Application.mk",
      "new_id": "ec4029375c038b15bae48b004382c04272219fe3",
      "new_mode": 33188,
      "new_path": "jni/Application.mk"
    }
  ]
}
