)]}'
{
  "commit": "83133357ddc4894639de3354c3b0fe3aff848819",
  "tree": "d2b576a974fdc44005c5ebf331cf51b71c19aa82",
  "parents": [
    "c15da00398ff4e265033c56f6ae46883770dfb5a"
  ],
  "author": {
    "name": "Sergiu Deitsch",
    "email": "sergiu.deitsch@gmail.com",
    "time": "Tue May 20 20:36:19 2025 +0200"
  },
  "committer": {
    "name": "Sergiu Deitsch",
    "email": "sergiu.deitsch@gmail.com",
    "time": "Tue May 20 21:31:10 2025 +0200"
  },
  "message": "Partially revert hypot arguments zero checks\n\nUnfortunately, libc++\u0027s 3-argument std::hypot implementation is\nnumerically unstable until LLVM 19.x. Therefore, checking the arguments\nfor zeros is insufficient since an underflow can still occur resulting\nin a zero norm which requires another check. As such, division by zero\ncannot be reliably avoided.\n\nChange-Id: I189c8dc722aaec1ebc3ec8b1a177e1d8ac3b36db\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dc04a16fdcf80b6330f6563670b26538e6319673",
      "old_mode": 33188,
      "old_path": "include/ceres/rotation.h",
      "new_id": "261d3a0f323963d92c08e3d0188dc89027a3afda",
      "new_mode": 33188,
      "new_path": "include/ceres/rotation.h"
    },
    {
      "type": "modify",
      "old_id": "f4b6156e5ccdeb887fe918c0b001d7b8e1ddef79",
      "old_mode": 33188,
      "old_path": "internal/ceres/autodiff_manifold_test.cc",
      "new_id": "c7a473d2364ed6519637461e634b047fd71f33bf",
      "new_mode": 33188,
      "new_path": "internal/ceres/autodiff_manifold_test.cc"
    }
  ]
}
