)]}'
{
  "commit": "e2a6cdc0816af9d0c77933f5017f137da3d52a35",
  "tree": "45b85c8fe076dfb158d94aecb9af00d7edd1e9de",
  "parents": [
    "1b95dc580aa5d89be021c0915e26df83f18013bb"
  ],
  "author": {
    "name": "Keir Mierle",
    "email": "mierle@gmail.com",
    "time": "Mon May 07 06:39:56 2012 -0700"
  },
  "committer": {
    "name": "Keir Mierle",
    "email": "mierle@gmail.com",
    "time": "Mon May 07 06:39:56 2012 -0700"
  },
  "message": "Address some of the comments on CGNR patch\n\n- Rename BlockDiagonalPreconditioner to BlockJacobiPreconditioner\n- Include the diagonal in the block jacobi preconditioner.\n- Better flag help for eta.\n- Enable test for CGNR\n- Rename CONJUGATE_GRADIENTS to CGNR.\n- etc.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "885dbe2740c9f3a516c2c478e40f1e133ebeb71e",
      "old_mode": 33188,
      "old_path": "examples/bundle_adjuster.cc",
      "new_id": "0331f327d42190ae851c4909ad0d31b3748a6256",
      "new_mode": 33188,
      "new_path": "examples/bundle_adjuster.cc"
    },
    {
      "type": "modify",
      "old_id": "ea41b4d46518a6738b971ce31b14f9e9ba3c05e0",
      "old_mode": 33188,
      "old_path": "include/ceres/types.h",
      "new_id": "b83a266d1ba9e6c66544fae5d098ff6dc9d10789",
      "new_mode": 33188,
      "new_path": "include/ceres/types.h"
    },
    {
      "type": "modify",
      "old_id": "03d650aa645abe5ab7afa044fee86e12861e69b3",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "f105fcd846bba81bdc71b56dbf35aff5f4908dbd",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "561b0db1cdce2d849fa11cedc086829bc813af90",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_diagonal_preconditioner.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "0779a91ab1802fcc00bebdc605aea6ad82b3cb73",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_diagonal_preconditioner.cc",
      "new_id": "f0432004c03837bc578d379c576be09656c76577",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_jacobi_preconditioner.cc",
      "score": 74
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91cfeddb688df063be6f726b733f949728b34206",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_jacobi_preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "94767fb67b80712211aa896ae48927dcc774ce3b",
      "old_mode": 33188,
      "old_path": "internal/ceres/cgnr_linear_operator.h",
      "new_id": "f32d8d95c196b995804e12757234d025b452601e",
      "new_mode": 33188,
      "new_path": "internal/ceres/cgnr_linear_operator.h"
    },
    {
      "type": "modify",
      "old_id": "2c88e33ea20fa049ffddfa9886e09b0d3248f527",
      "old_mode": 33188,
      "old_path": "internal/ceres/cgnr_solver.cc",
      "new_id": "ccc8026f9f709fb9b30fccaf55a6aeae92911acf",
      "new_mode": 33188,
      "new_path": "internal/ceres/cgnr_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "db49b0717cefa70ad04a041b957a7a822da7fbed",
      "old_mode": 33188,
      "old_path": "internal/ceres/cgnr_solver.h",
      "new_id": "dd36f99006b886291d52f52e410383bf7ed01e9a",
      "new_mode": 33188,
      "new_path": "internal/ceres/cgnr_solver.h"
    },
    {
      "type": "modify",
      "old_id": "7ceb7ac955b3b498863d8d1732711c038bf33a30",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluator.cc",
      "new_id": "ea05aefec8c0859b27ff17ab4470e69389c09cfe",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluator.cc"
    },
    {
      "type": "modify",
      "old_id": "4379ebdbf127dfcd68d231816d9cac596168596f",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_schur_complement_solver.cc",
      "new_id": "42d7e86fa562d9490cf9c9ffdf071bc8c4ef3a34",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_schur_complement_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "fd40252962f3b8bc0b9fabb9176405bd8c3eaea9",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_solver.cc",
      "new_id": "7221a74e129ebe0bc30933ae4fd9708a436bfecc",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "c45c55f70327d021bd8a0069bbd83a6b45b961ba",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver.cc",
      "new_id": "77f04d1d918445086504b7cc5eb842e5b4e5747f",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver.cc"
    },
    {
      "type": "modify",
      "old_id": "01573ace91b80fe79e59c51f851d6cc05debec21",
      "old_mode": 33188,
      "old_path": "internal/ceres/system_test.cc",
      "new_id": "a9a674724af8b69a466bed8aa4244d171072c992",
      "new_mode": 33188,
      "new_path": "internal/ceres/system_test.cc"
    },
    {
      "type": "modify",
      "old_id": "55910b0cf0ca72a56f1ac4de2516d0bde12efefc",
      "old_mode": 33188,
      "old_path": "internal/ceres/types.cc",
      "new_id": "860f8a43f371bac9ab1a2571a8849cd9ca937c88",
      "new_mode": 33188,
      "new_path": "internal/ceres/types.cc"
    }
  ]
}
