)]}'
{
  "commit": "039ff07dd1a02e6c9cff335551f05bfe8269224b",
  "tree": "1fda422fc71d23ba281e78918b0340e07c8a1d2d",
  "parents": [
    "c3fd3b960e489348d5b2c8b8f0167760e52ecbd9"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Tue Feb 26 09:15:39 2013 -0800"
  },
  "committer": {
    "name": "Gerrit Code Review",
    "email": "noreply-gerritcodereview@google.com",
    "time": "Wed Feb 27 05:38:28 2013 +0000"
  },
  "message": "Evaluate ResidualBlocks without LossFunction if needed.\n\n1. Add the ability to evaluate the problem without loss function.\n2. Remove static Evaluator::Evaluate\n3. Refactor the common code from problem_test.cc and\n   evaluator_test.cc into evaluator_test_utils.cc\n\nChange-Id: I1aa841580afe91d288fbb65288b0ffdd1e43e827\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bab3bfed4ae17dacba3813f81f2dde12c4818ace",
      "old_mode": 33188,
      "old_path": "include/ceres/problem.h",
      "new_id": "b1ccbab5dbd2abfa6b1153b454c69898cac649fe",
      "new_mode": 33188,
      "new_path": "include/ceres/problem.h"
    },
    {
      "type": "modify",
      "old_id": "5440713bf9075b68485dfdc30869953f608a1806",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "703a9e76cd70235fa89ed72a681409dedc235f40",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a3ce6f04bd41ec2895ed24521174e044a2d70952",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluator.cc",
      "new_id": "31a417689e853e037a4d12c3e27c07681cf58a8f",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluator.cc"
    },
    {
      "type": "modify",
      "old_id": "14a881881459dbed1bd3d4d6089b80311b0cd576",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluator.h",
      "new_id": "07cfa379a93c4f8828bf6b65170b9b99f501d3c3",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluator.h"
    },
    {
      "type": "modify",
      "old_id": "9e9d31b80fe3c94d363c3f08bef8556e18711e62",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluator_test.cc",
      "new_id": "ea2450466c5fd32cd1cd6ebce8f07d14b4c1a2d3",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluator_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a09be2dcf2dcbef4dc849889c20a2ac297d53bd4",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluator_test_utils.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae0663a968043f3f9e0eefef79c599c73971f5c8",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluator_test_utils.h"
    },
    {
      "type": "modify",
      "old_id": "1fb9e39a446c5cea4d28586082ea808ca882e56b",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem_impl.cc",
      "new_id": "21d11442177edd0c79d59ce6f3bbf9771191d2db",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "888eb7cedc6a259b21efde8a1f14b8ca2f93733e",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem_test.cc",
      "new_id": "5f3bc944d68bc9fce13b772aecea08685a8b8ad6",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a19cdf8a86a042309b955446f580703e9c1329ea",
      "old_mode": 33188,
      "old_path": "internal/ceres/program_evaluator.h",
      "new_id": "de56ac25ff63bd01b5df71f3276cd2c296e3951a",
      "new_mode": 33188,
      "new_path": "internal/ceres/program_evaluator.h"
    },
    {
      "type": "modify",
      "old_id": "7f789605e5f2d07fe3629a90976543780c9d7a3d",
      "old_mode": 33188,
      "old_path": "internal/ceres/residual_block.cc",
      "new_id": "b91b0ed784366447bb1ec6ac94720a858177f45e",
      "new_mode": 33188,
      "new_path": "internal/ceres/residual_block.cc"
    },
    {
      "type": "modify",
      "old_id": "3921d1d467894c9c9dd5b065ddf7ef6acda4ae7e",
      "old_mode": 33188,
      "old_path": "internal/ceres/residual_block.h",
      "new_id": "9c3671bb0a4c98fe02cafd108ad55328ee6a6d33",
      "new_mode": 33188,
      "new_path": "internal/ceres/residual_block.h"
    },
    {
      "type": "modify",
      "old_id": "fddd44ea738f496d8ef12ba16c84e00e135d7f5f",
      "old_mode": 33188,
      "old_path": "internal/ceres/residual_block_test.cc",
      "new_id": "1e03e7dcdc3e3ef405e9fc71193f0728aac1ff96",
      "new_mode": 33188,
      "new_path": "internal/ceres/residual_block_test.cc"
    },
    {
      "type": "modify",
      "old_id": "24723b3239463b98e8b2d0097e3a6666366672f3",
      "old_mode": 33188,
      "old_path": "internal/ceres/residual_block_utils_test.cc",
      "new_id": "d3c917ab8a6cd86e17a361d2ae408830c0a746f9",
      "new_mode": 33188,
      "new_path": "internal/ceres/residual_block_utils_test.cc"
    },
    {
      "type": "modify",
      "old_id": "16fdbf6fc6b8fc483067c562767a25f95a15b7fe",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl.cc",
      "new_id": "0ef0a2712bfa5d4dec5c935a38e7cbaac14a2e90",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "8e443bac1d5d462d51cc9e355c229233642b07df",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl_test.cc",
      "new_id": "2471ea2f5214f845a7b4e0db320079d39f68a424",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4bc9409f51b905b8a55873dc99353fabf2dbb911",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_minimizer_test.cc",
      "new_id": "9c2780bf398798d31acf1ee889551c588d493d20",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_minimizer_test.cc"
    }
  ]
}
