)]}'
{
  "commit": "42a84b87fa5cc34551244a3b2b6a3e1f13a29514",
  "tree": "4e80e679828c82af1807a71d9acd723f99cbefda",
  "parents": [
    "08c891fcb6ea1bf66e6d4619273765a644605dfc"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Fri Feb 01 12:22:53 2013 -0800"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed Feb 06 01:00:38 2013 -0800"
  },
  "message": "Expand reporting of timing information.\n\n1. Add an ExecutionSummary object to record execution\n   information about Ceres objects.\n2. Add an EventLogger object to log events in a function call.\n3. Add a ScopedExecutionTimer object to log times in ExecutionSummary.\n4. Instrument ProgramEvaluator and all the linear solvers\n   to report their timing statistics.\n5. Connect the timing statistics to Summary::FullReport.\n6. Add high precision timer on unix systems using\n   gettimeofday() call.\n7. Various minor clean ups all around.\n\nChange-Id: I5e09804b730b09535484124be7dbc1c58eccd1d4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9ad7e50ae84ea72f40e80c49ab908f29f813619f",
      "old_mode": 33188,
      "old_path": "include/ceres/solver.h",
      "new_id": "cb858ba1b963a5c613101534c340be374b96c406",
      "new_mode": 33188,
      "new_path": "include/ceres/solver.h"
    },
    {
      "type": "modify",
      "old_id": "ccc8026f9f709fb9b30fccaf55a6aeae92911acf",
      "old_mode": 33188,
      "old_path": "internal/ceres/cgnr_solver.cc",
      "new_id": "5ef521cd4fda8d1bda392660567c791178cac9e6",
      "new_mode": 33188,
      "new_path": "internal/ceres/cgnr_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "f6bb99abf638d17ea8021cc1bf2cbe8f5775b234",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_normal_cholesky_solver.cc",
      "new_id": "a340e1664f0919f098aa9bfaf01473cf761f4876",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_normal_cholesky_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "7aec450c3349bd0bf7de705cdc21a74adfe82717",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_qr_solver.cc",
      "new_id": "21b6b1503e20f7960517c913c1abbeddbf6468c2",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_qr_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "600fedaacf571351c71c5ea1421c47c9703a5ad6",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluator.h",
      "new_id": "76cf1e0718e20d5d63e5170f96079493ce2080d8",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluator.h"
    },
    {
      "type": "modify",
      "old_id": "02a444834161079290c983a858c7e0e1f70c5c9c",
      "old_mode": 33188,
      "old_path": "internal/ceres/execution_summary.h",
      "new_id": "2eb3c1a85d34dffb39ffff9096912cc822f4a198",
      "new_mode": 33188,
      "new_path": "internal/ceres/execution_summary.h"
    },
    {
      "type": "modify",
      "old_id": "376a586829318c5d131279fdf2a82a2ea35f1fe7",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_schur_complement_solver.cc",
      "new_id": "cb2d8277056ea26e5271270dde6179182f16a9d3",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_schur_complement_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "cfeb65e1eecd2242fd2fe477c50dad71c838b97d",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_schur_complement_solver.h",
      "new_id": "862453c3488ce2fa92ee10f03834e33954474ba3",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_schur_complement_solver.h"
    },
    {
      "type": "modify",
      "old_id": "29959d3ba2152bf21dfea0af99b724d70c39de90",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_solver.h",
      "new_id": "219939edcc3c589eb38ae929c70b8ee207db9134",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_solver.h"
    },
    {
      "type": "modify",
      "old_id": "1ecf4aab2c24cdb6d02960603f16bd687b91da8f",
      "old_mode": 33188,
      "old_path": "internal/ceres/program_evaluator.h",
      "new_id": "e9640ab72426e8699ac53faf5d1aecdcc18ef007",
      "new_mode": 33188,
      "new_path": "internal/ceres/program_evaluator.h"
    },
    {
      "type": "modify",
      "old_id": "9b7d4e5736b44ce26702a55b69e5fb374054d5db",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver.cc",
      "new_id": "17537596c75be6dc3a0382f29efe955bbaf0e330",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "af32629e40129cac4f91251cdec8af30b863a21b",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver.cc",
      "new_id": "2ae255a13a3aacd72bdd82a4d91cedcace4cd7f7",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver.cc"
    },
    {
      "type": "modify",
      "old_id": "50c96e56040da75a93e816b1bfe6628dcbba3973",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl.cc",
      "new_id": "3dfbb67a28131b3e2fbe63130a1a6690402de3fb",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "9e00b4402dcbf35d30e21b6e6a095077f61f969e",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver.cc",
      "new_id": "6fae2042ff78188d2dd51def89c6e1fb07a65555",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "40d9e0a03278cc877a4edf3c8a5c5d48411b2c21",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver.h",
      "new_id": "8d48096d4c6a283f672805e67de687c2a497be07",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver.h"
    },
    {
      "type": "modify",
      "old_id": "0dce19fa2d9cfc03f857d6f18c6f99db91a6f63b",
      "old_mode": 33188,
      "old_path": "internal/ceres/wall_time.cc",
      "new_id": "8dc4e1fc9548876614b219a62cfc37221b9daf72",
      "new_mode": 33188,
      "new_path": "internal/ceres/wall_time.cc"
    },
    {
      "type": "modify",
      "old_id": "1a6e3bb5d194a93cd42793ff7a2c11ee37b6626b",
      "old_mode": 33188,
      "old_path": "internal/ceres/wall_time.h",
      "new_id": "1dbd6e9fdd873a64b400e9d16c1595744038de1c",
      "new_mode": 33188,
      "new_path": "internal/ceres/wall_time.h"
    }
  ]
}
