)]}'
{
  "commit": "dd2b17d7dd9750801ba4720bdece2062e59b7ae3",
  "tree": "5aefa7e2c3ae8c0f36fc733b2fac798a309f8f4e",
  "parents": [
    "8b4cb7aa2c74a0da62c638b2023566aa242af995"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu Aug 16 19:34:57 2012 -0700"
  },
  "committer": {
    "name": "ceres-solver code review",
    "email": "noreply-gerritcodereview@google.com",
    "time": "Fri Aug 17 13:21:33 2012 -0700"
  },
  "message": "CERES_DONT_HAVE_PROTOCOL_BUFFERS -\u003e CERES_NO_PROTOCOL_BUFFERS.\n\nChange-Id: I6c9f50e4c006faf4e75a8f417455db18357f3187\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f8af88c5b1ada19945d88ec517de2be3cdcc89ba",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "3ae2595513b495bbd34b4669c8b2c7a95559d232",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "9c737b525858129714ccabb20d49af99cc611583",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_sparse_matrix.cc",
      "new_id": "dbe5ec93ef017457e88d0f7d8f7c7158ce603a91",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "f0be335674132bf380d3d87770687546285b6474",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_sparse_matrix.h",
      "new_id": "513d398c54dbd5ecae8e65a1d34fae76bb5ab9dc",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "5497365343747e789285189e2ea6fbf23d0872a9",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_sparse_matrix_test.cc",
      "new_id": "457a2fbec626a7b41069485fdd106d6f6df23380",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_sparse_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5add4f3b94de23c121b8299af32d0933e86f6e98",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_structure.cc",
      "new_id": "e61131192af6b3cf484e622c8c8dfd1f0563fd16",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_structure.cc"
    },
    {
      "type": "modify",
      "old_id": "00feda819eb807c98fb872409f267add57ae619b",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_row_sparse_matrix.cc",
      "new_id": "1b61468aaae316fe8f0a08c17003f16484fe277f",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_row_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "04b5542258d48b3339a26ad11cab89f733e984f4",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_row_sparse_matrix.h",
      "new_id": "6a9d82842e58acc98ee77e063af8f3d8d1ca8f2a",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_row_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "8a01ea8f0c2b68957fe9c3588c87a3b87f95b49f",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_row_sparse_matrix_test.cc",
      "new_id": "c9c3f14127efbbfbc5c256206c95ef2919ab38c7",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_row_sparse_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5d392ba6c3bf14fc2a407ffe183b6f2173e09ee4",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_sparse_matrix.cc",
      "new_id": "86730cc101bf2afe667a61e732836e48839d13af",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "416c2143c2c774a7042b2efc9442ceef935a4d2c",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_sparse_matrix.h",
      "new_id": "e7ad14d0ee6f5b66be9ca6c2b596a5b5185d79c3",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "d7d64e32fba631eace04919bf7dcd28866aa5557",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_sparse_matrix_test.cc",
      "new_id": "354357fedb1a54fad08725dee33cd8df096f5fa0",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_sparse_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "234fc5e6c3410845f74380cc21c2b7263b4e73c6",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_least_squares_problems.cc",
      "new_id": "3e3bcd0e7eb2f1c222a24b44be295cc6a72bbcdd",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_least_squares_problems.cc"
    },
    {
      "type": "modify",
      "old_id": "b8a3a1a6de6eaad4969ae7cf3a54a1f1de0b7461",
      "old_mode": 33188,
      "old_path": "internal/ceres/matrix_proto.h",
      "new_id": "94b3076e3d799ca418f5f117f8988f647f827101",
      "new_mode": 33188,
      "new_path": "internal/ceres/matrix_proto.h"
    },
    {
      "type": "modify",
      "old_id": "c14901fb9ece545074a9013754803a736db85875",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator_test.cc",
      "new_id": "0b55a14f0380467142a6c8759a0b47884c255696",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "562210dfec8ccb4a651de62bd89edcadb1589cf6",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_matrix.h",
      "new_id": "1b19f8879463adab8391dcefa764d6453ed8a1af",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "4060907b955a4415ed8da833d4971fba7348e72b",
      "old_mode": 33188,
      "old_path": "internal/ceres/triplet_sparse_matrix.cc",
      "new_id": "ed8677ea18ae8313d0d460033adab71c51eb7a11",
      "new_mode": 33188,
      "new_path": "internal/ceres/triplet_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "300e74d0bbcb54f57c74b7a4ead282f5e2d840a9",
      "old_mode": 33188,
      "old_path": "internal/ceres/triplet_sparse_matrix.h",
      "new_id": "89a645bd8798ce21c9202d7832791d05b4689dc7",
      "new_mode": 33188,
      "new_path": "internal/ceres/triplet_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "4c94658685869fae1cc1b1e7ddb3c7cdfbc357dc",
      "old_mode": 33188,
      "old_path": "internal/ceres/triplet_sparse_matrix_test.cc",
      "new_id": "6bdd2bd11c6c2a97d439d4f22783e233e31a009e",
      "new_mode": 33188,
      "new_path": "internal/ceres/triplet_sparse_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bf01acb4149e429454c6c33741e412c20b67700b",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner_test.cc",
      "new_id": "9973d69d8a3fe14bd42d58b253dee28ba32362b7",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5495176a3bf64ef395b77eeee34b9ca6b2be8b3e",
      "old_mode": 33188,
      "old_path": "jni/Android.mk",
      "new_id": "d107ec4dc0aa051c2dfd92b4f6c70b30a869ee02",
      "new_mode": 33188,
      "new_path": "jni/Android.mk"
    }
  ]
}
