)]}'
{
  "commit": "aa9a83c657c863b38d69c21c5fa2213ac472a319",
  "tree": "77cd6c502dfd5281efe80b6ca5fc75a05d84d4b4",
  "parents": [
    "d3eaa489bf6c48fc70635a807ad78d2af8e089a9"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Tue May 29 17:40:17 2012 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed May 30 21:44:46 2012 -0700"
  },
  "message": "New Trust region loop.\n\n1. New TrustRegionMinimizer and basic tests for it.\n2. New TrustRegionStrategy interface.\n3. New LevenbergMarquardtStrategy and tests for it.\n4. Updates to SolverImpl to reflect this.\n5. Changes to Solver::Options and IterationSummary related to this.\n6. Deleted levenberg_marquardt.cc/h/_test.cc\n\nChange-Id: I6c1d1a7c774f014856f9f26263a830aa886e1400\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0331f327d42190ae851c4909ad0d31b3748a6256",
      "old_mode": 33188,
      "old_path": "examples/bundle_adjuster.cc",
      "new_id": "718fde9aa5a2213a8509308f5deac96c3db7e2ad",
      "new_mode": 33188,
      "new_path": "examples/bundle_adjuster.cc"
    },
    {
      "type": "modify",
      "old_id": "88da992d0c59e677accba17f4dca26ea15da7311",
      "old_mode": 33188,
      "old_path": "include/ceres/iteration_callback.h",
      "new_id": "6d7720c8aadc538f00a6936e59780e0c834e7f55",
      "new_mode": 33188,
      "new_path": "include/ceres/iteration_callback.h"
    },
    {
      "type": "modify",
      "old_id": "701f0b2d10c18133f8aa71de8c59d5547b60af54",
      "old_mode": 33188,
      "old_path": "include/ceres/solver.h",
      "new_id": "ed4c9b85c6537a1f1429332f13bf15bb082d62fb",
      "new_mode": 33188,
      "new_path": "include/ceres/solver.h"
    },
    {
      "type": "modify",
      "old_id": "61a9a0d04c2daea93d4dd3c48a9ced819ea6ba03",
      "old_mode": 33188,
      "old_path": "include/ceres/types.h",
      "new_id": "705097f2bef42ecdfbb510e95a0bc443cb9f9a19",
      "new_mode": 33188,
      "new_path": "include/ceres/types.h"
    },
    {
      "type": "modify",
      "old_id": "4cdf055671371141fcdd79011b1063203f274891",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "2a0a6af138f5857dc6c3d4bd0e7720d14f8e3573",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "1eae62411d625f4d917e3a6d3496508fe27bf797",
      "old_mode": 33188,
      "old_path": "internal/ceres/levenberg_marquardt.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54ff783350472808166ae624d18bff31123d32f5",
      "new_mode": 33188,
      "new_path": "internal/ceres/levenberg_marquardt_strategy.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "274e9727ca9c168bebef2adbbfcf021bd846c140",
      "new_mode": 33188,
      "new_path": "internal/ceres/levenberg_marquardt_strategy.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "370d0a5dbb74095c35d0a0015a28025936a8f868",
      "new_mode": 33188,
      "new_path": "internal/ceres/levenberg_marquardt_strategy_test.cc"
    },
    {
      "type": "modify",
      "old_id": "19b034428260978eb6e113873f6631b4dab36300",
      "old_mode": 33188,
      "old_path": "internal/ceres/minimizer.h",
      "new_id": "eeda2989846ddc70f3cacdad1d50873a1bb15f23",
      "new_mode": 33188,
      "new_path": "internal/ceres/minimizer.h"
    },
    {
      "type": "modify",
      "old_id": "d642a548d01a8589705cd5a2141ac3a59028f35e",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver.cc",
      "new_id": "f5f5d91e6d5282fcd40c6fdf5e6c4b734647d712",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver.cc"
    },
    {
      "type": "modify",
      "old_id": "6f8fa179958d9c5f5712c696d6ef16a182095b8f",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl.cc",
      "new_id": "4eb3d1f72923f2a68d6af145ab22c261f12cdc77",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "957ebcc65df8d3f578c716ddc4ca0cc9cb8f5ec4",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl.h",
      "new_id": "7dee03cba80cc390a7f50aa5ddcea4dc10b2451b",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb6c4a1080d5b3b5567fa06079397862cae17499",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_minimizer.cc"
    },
    {
      "type": "rename",
      "old_id": "d00bb9095beea2ba84b1862de7e9804875ec594c",
      "old_mode": 33188,
      "old_path": "internal/ceres/levenberg_marquardt.h",
      "new_id": "4337b18913e64ca5bffdafb2a85939c9e1d9dc5e",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_minimizer.h",
      "score": 62
    },
    {
      "type": "rename",
      "old_id": "020abfa6bae872ec604a6ff84a88d70580b37943",
      "old_mode": 33188,
      "old_path": "internal/ceres/levenberg_marquardt_test.cc",
      "new_id": "b4ef60155cf3fbd4a05c034d30f354b1e11de5a8",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_minimizer_test.cc",
      "score": 72
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c69bd4355a52ed428f36e8042a8fff6a70005ea",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_strategy.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "afa440073e198f6d84d0ceda13a00608d511a68a",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_strategy.h"
    }
  ]
}
