)]}'
{
  "commit": "46ad4699f4998cc51b1800de388b8469acee2ea6",
  "tree": "0abeafaab67d13377277466bae8fae9d86a7398b",
  "parents": [
    "dec43ae5e0dc8530fd28576d71df7b8e9310f378"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Fri Jan 01 21:36:30 2016 -0800"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu Feb 04 10:05:12 2016 -0800"
  },
  "message": "A complete refactoring of TrustRegionMinimizer.\n\n1. Break up the monolithic loop in TrustRegionMinimizer::Minimize\n   into a number of more easily described and analyzed subfunctions.\n2. Break out the logic for evaluating the quality of a Trust Region\n   step into its own object - TrustRegionStepEvaluator.\n\nChange-Id: I08580ecac074cfd74c096cb8e4880cbda3d48296\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6bab00439c586f6ede29b4f8e7d5a0249586c4da",
      "old_mode": 33188,
      "old_path": "include/ceres/iteration_callback.h",
      "new_id": "db5d0efe53a55edd27efa0eecca5192ea020e0ab",
      "new_mode": 33188,
      "new_path": "include/ceres/iteration_callback.h"
    },
    {
      "type": "modify",
      "old_id": "3a51309d994996611951bf17a338550878b750ab",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "a9fee1ac230a2b1448f65cd556e4678b2c696eae",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "627430c26c8abbb44f7785c3deb879a4279ed8fd",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_minimizer.cc",
      "new_id": "7a4a77557886e405838060d8d8790c20087969f1",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_minimizer.cc"
    },
    {
      "type": "modify",
      "old_id": "ed52c2642d1c29034a5b7f6dde22080178841219",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_minimizer.h",
      "new_id": "ac4a6eda71e8c5e84700506bdcfa7d3a26fc1a0c",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_minimizer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9167e623ef3cdcf463023ab909a77fa77e1a222",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_step_evaluator.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f149545fbea0a79ed7795d7f7cb83ad339f2806",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_step_evaluator.h"
    },
    {
      "type": "modify",
      "old_id": "9560e67459aa8947ba6d307426187af40a2128e4",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_strategy.h",
      "new_id": "36e8e981cc0ad136d8cd44a2fa67a2d993628667",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_strategy.h"
    }
  ]
}
