)]}'
{
  "commit": "9ad59a760afa3e1a2503d3558231d2e3455d0187",
  "tree": "a290d539bf99de3b127f9a0faa1bbee62ee2639b",
  "parents": [
    "19d7ce97fe5c2eb696f9c0995c57858d0c08536d"
  ],
  "author": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Mon Nov 17 22:20:46 2014 +0000"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sandwichmaker@gmail.com",
    "time": "Wed Nov 26 01:00:17 2014 +0000"
  },
  "message": "Compute \u0026 report timing information for line searches.\n\n- We now compute \u0026 report the cumulative time spent performing the\n  following tasks as part of a line search:\n  - Evaluation of the univariate cost function value \u0026 gradient.\n  - Minimization of the interpolating polynomial.\n  - Total time spent performing line searches.\n- This information is now reported for all minimizers, although only in\n  the case of a constrained problem for the TR minimizer.\n- Remove LineSearch::Function abstraction in place of using\n  LineSearchFunction implementation directly, and remove virtual\n  functions from LineSearchFunction.\n-- LineSearch::Function added an unnecessary level of abstraction since\n   the user always had to create a LineSearchFunction anyway to use a\n   Ceres Evaluator, and it added an unncessary virtual function call.\n\nChange-Id: Ia4e1921d78f351ae119875aa97a3ea5e8b5d9877\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "db706f7dbaf385bfb597ce188df7a296fc232460",
      "old_mode": 33188,
      "old_path": "include/ceres/gradient_problem_solver.h",
      "new_id": "6e16dd74e31ca7b630514e0a5a39eaefc2688955",
      "new_mode": 33188,
      "new_path": "include/ceres/gradient_problem_solver.h"
    },
    {
      "type": "modify",
      "old_id": "a5efa2a39151924e96162d991c77d59c45883d66",
      "old_mode": 33188,
      "old_path": "include/ceres/solver.h",
      "new_id": "791630d2f31705dbe4ebef914e1f437b519fd00a",
      "new_mode": 33188,
      "new_path": "include/ceres/solver.h"
    },
    {
      "type": "modify",
      "old_id": "4024f4cc4e67e9007d9168e81018b49f3db6fbc9",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_problem_solver.cc",
      "new_id": "4fda929f5de9c6dabddcc8f5e72c8767f593b114",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_problem_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "0d645ac28a6e99a71715498b2fbc34d7078a56ce",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search.cc",
      "new_id": "8c2624e1693544cc17ca5f144d824578dac134d0",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search.cc"
    },
    {
      "type": "modify",
      "old_id": "97b9bc68cfe5fbb260e14fee2220fe7eb67f0e5c",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search.h",
      "new_id": "ea72f749a12b40ac6f0f2468a42f00dea45c10da",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search.h"
    },
    {
      "type": "modify",
      "old_id": "ad28ffb137d94a816d80d6444a393099be7f437a",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search_minimizer.cc",
      "new_id": "d36545df0e5c555ea85a214d942c8225a76fe6b3",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search_minimizer.cc"
    },
    {
      "type": "modify",
      "old_id": "c21927c960cdebc204a1652eb821fe5e54b24565",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver.cc",
      "new_id": "de170c3e850b0a90c3fb696a2479f63d43b3d31e",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver.cc"
    },
    {
      "type": "modify",
      "old_id": "c41b189d7b481adce5cccfae256f20742843e7e4",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_minimizer.cc",
      "new_id": "2f81fcb6ed08da8984ad36b7ae1a26d95516ccea",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_minimizer.cc"
    }
  ]
}
