)]}'
{
  "commit": "c5db773bf1ba4d16c515f3443b133e1d276b9a90",
  "tree": "d37781bd536424b3ad6a8ec65f401ae0d03644e6",
  "parents": [
    "71be12da7161b567990f165e38771dc9c7e4e96b"
  ],
  "author": {
    "name": "RanaPriyansh",
    "email": "priyanshrana18@gmail.com",
    "time": "Thu Oct 08 15:15:59 2026 +0530"
  },
  "committer": {
    "name": "Priyansh Rana",
    "email": "priyanshrana18@gmail.com",
    "time": "Thu Oct 08 09:48:06 2026 -0700"
  },
  "message": "Fix dense Cholesky refinement residual storage\n\nDenseCholesky accepts a column-major lower triangle. Map that storage\nexplicitly and use its lower self-adjoint view for refinement residuals.\n\nPoison unused triangles in the existing backend and size tests. Compute\nthe right-hand side before poisoning the input. Direct refiner tests\nretain a full-matrix reference and factorization. Preserve tolerances\nand iteration limits.\n\nIssue: https://github.com/ceres-solver/ceres-solver/issues/863\n\nCodex used.\n\nChange-Id: I06d272ac382de5aecd6805a02d5f9c996aa88a4f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ac5075a66f28b5955560f4518b25c74f6cd17046",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_cholesky_test.cc",
      "new_id": "b5fa59b7b45275ad68f7d2419b323ad20dff0b31",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky_test.cc"
    },
    {
      "type": "modify",
      "old_id": "54d48f30572056b5e845d13a9dc7740eb7377d13",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_refiner.cc",
      "new_id": "da3cc15445bf9b6f1830aa14a3976972be77ee46",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_refiner.cc"
    },
    {
      "type": "modify",
      "old_id": "a2557f2d1b1b50cb0a0b23be04ed745f4cd62c41",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_refiner_test.cc",
      "new_id": "ffa25dcd56c2d23a193aa0367b46350c7a7bca17",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_refiner_test.cc"
    }
  ]
}
