)]}'
{
  "commit": "c367b12eebe2657457822225d7f8db54b195f34e",
  "tree": "0806bc04d9ab5a9c0ef3225bff47983499353f72",
  "parents": [
    "72cc457a430620349e8b8792a8dab7c48d119ebb"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Sun Jun 16 18:43:34 2013 -0700"
  },
  "committer": {
    "name": "Keir Mierle",
    "email": "mierle@gmail.com",
    "time": "Sun Jun 23 21:45:57 2013 +0000"
  },
  "message": "Incomplete LQ Factorization.\n\nDrop support for protocol buffers.\nAdd CompressedRowSparseMatrix::CreateBlockDiagonalMatrix.\nAdd CompressedRowSparseMatrix::SolveLowerTriangularInPlace.\nAdd CompressedRowSparseMatrix::SolveLowerTriangularTranposeInPlace.\nAdd CompressedRowSparseMatrix::Transpose.\n\nChange-Id: I2328afca9fac632685eac72ebb00998bd3510187\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "20b28b43ff2882d5a5175e5b5b11e1fbc4f4c7e4",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "f77c0663563a6a6e90ed8b72f301300f97bb8a93",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "1b61468aaae316fe8f0a08c17003f16484fe277f",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_row_sparse_matrix.cc",
      "new_id": "9fb7bd7bfb0376c8e3ccccbcfa78a9ddccaf0a3c",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_row_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "c9c904bf63cee6220432b3caa353851933475a8f",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_row_sparse_matrix.h",
      "new_id": "d65d5c757478fa66fb84ad2427576875837805d2",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_row_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "c9c3f14127efbbfbc5c256206c95ef2919ab38c7",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_row_sparse_matrix_test.cc",
      "new_id": "63b66a0a8883e0e2ff171879b7ec0b9c2b45b292",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_row_sparse_matrix_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d51f9a7e00a2edfcb8422b8f1ba88cfeb0a0315",
      "new_mode": 33188,
      "new_path": "internal/ceres/incomplete_lq_factorization.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f3da3c0398a3f0a583efa45fb26f40c92c1584d",
      "new_mode": 33188,
      "new_path": "internal/ceres/incomplete_lq_factorization.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a43f02a6101d845ea4cfa3d75793e4f4d6e0b86",
      "new_mode": 33188,
      "new_path": "internal/ceres/incomplete_lq_factorization_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d1ee7f0c31afa44f8cc4d2da6db4e7f578625945",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_least_squares_problems.cc",
      "new_id": "df6d03fe1b151e79303f8c79eba10ecc593134ae",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_least_squares_problems.cc"
    }
  ]
}
