)]}'
{
  "commit": "6196cba4e50dc02187dcd5bff7b5929ebc080687",
  "tree": "36bb3c0738a93520aa87c6e8f94401937987dd5d",
  "parents": [
    "4df0b7c208b8847c9db8f42254c8401961453cb0"
  ],
  "author": {
    "name": "Keir Mierle",
    "email": "mierle@gmail.com",
    "time": "Mon Jun 18 11:03:40 2012 -0700"
  },
  "committer": {
    "name": "Keir Mierle",
    "email": "mierle@gmail.com",
    "time": "Tue Jun 19 00:09:53 2012 -0700"
  },
  "message": "Fix broken constant parameter blocks\n\nThis fixes the bug introduced in a previous commit,\nand adds a test to check that constant parameter\nblocks work as expected.\n\nThis also refactors the Solver/SolverImpl split so\nthat SolverImpl is no longer a friend of Problem;\ninstead, Solver is. This makes it possible to\nverify the invariant on parameter block states in\nthe unit test, and is a more symmetric design\nanyway.\n\nBug: 51\nChange-Id: Id503f5b526cfb8bc24aae3aaad2e414b14063d78\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9710e46cf6d0dc9b613ea1675face37987bffaf8",
      "old_mode": 33188,
      "old_path": "include/ceres/problem.h",
      "new_id": "2b08c6723e877367e5cd58b77c5e581c6c1ade52",
      "new_mode": 33188,
      "new_path": "include/ceres/problem.h"
    },
    {
      "type": "modify",
      "old_id": "529e4a3f58044c9a16c47f389cfe916fb03127d3",
      "old_mode": 33188,
      "old_path": "internal/ceres/program.cc",
      "new_id": "3d62272ec5c0bbadbd35c668fa36640b1c14fa9f",
      "new_mode": 33188,
      "new_path": "internal/ceres/program.cc"
    },
    {
      "type": "modify",
      "old_id": "27b58e1cc5c143dd0f21c322b9509389f0f869b8",
      "old_mode": 33188,
      "old_path": "internal/ceres/program.h",
      "new_id": "1386d3c6cb0e8a4f6436bc4abe1dcd4e67006958",
      "new_mode": 33188,
      "new_path": "internal/ceres/program.h"
    },
    {
      "type": "modify",
      "old_id": "c61383c09032dfd8f94a0bd92f7981864f95c5eb",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver.cc",
      "new_id": "b8122cd42f0af2963384296fa4eecae623e6dc47",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver.cc"
    },
    {
      "type": "modify",
      "old_id": "982fb40901aef59e7ae7e46396ecbb272067db95",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl.cc",
      "new_id": "46c8b1a5eb131f1f2fd4e2ffb428171ca817136b",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "7dee03cba80cc390a7f50aa5ddcea4dc10b2451b",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl.h",
      "new_id": "6b0340c7190dffa9516f51b68dc80ae4ada0e7de",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl.h"
    },
    {
      "type": "modify",
      "old_id": "ef4a6e0595e48cfe7f3e864c2060f40c95b3f6be",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl_test.cc",
      "new_id": "c30abbc5fa31e58ef57d6fb7141991b82d77e149",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl_test.cc"
    }
  ]
}
