)]}'
{
  "commit": "82d325b7312bc027637aedbb5f12bf0f84369600",
  "tree": "5963b2a8cdf0dcc7e5abd56df7a66f0e761fcc42",
  "parents": [
    "f66b513826fe8dd1ebfded7af81a50de06452ba1"
  ],
  "author": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Sat Sep 22 19:55:16 2018 +0100"
  },
  "committer": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Tue Jul 16 11:10:36 2019 +0000"
  },
  "message": "Avoid memory allocations in Accelerate Sparse[Refactor/Solve]().\n\n- Maintain scratch workspaces for solving/refactoring instead of\n  forcing Sparse[Refactor/Solve]() to reallocate space on each call.\n\nChange-Id: Idb9eda9c9c6cc7570cfdf851e59e5bf6b39521ce\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dc02986427c42ad995bcb57c3bad696e5af9c8c0",
      "old_mode": 33188,
      "old_path": "internal/ceres/accelerate_sparse.cc",
      "new_id": "eb04e7113d7bb8f71952385e615b54aa0f983c85",
      "new_mode": 33188,
      "new_path": "internal/ceres/accelerate_sparse.cc"
    },
    {
      "type": "modify",
      "old_id": "b849a806ced863d9e845fc949b786445f54db432",
      "old_mode": 33188,
      "old_path": "internal/ceres/accelerate_sparse.h",
      "new_id": "068834c5d2ed729e5949bb8a314ae9de0b3ea966",
      "new_mode": 33188,
      "new_path": "internal/ceres/accelerate_sparse.h"
    }
  ]
}
