)]}'
{
  "commit": "07bb14855873bef892a99df97dc857adfe968c7e",
  "tree": "276701e5afb8045f73891fffce648a07f74ae452",
  "parents": [
    "c5db773bf1ba4d16c515f3443b133e1d276b9a90"
  ],
  "author": {
    "name": "Sergiu Deitsch",
    "email": "sergiu.deitsch@gmail.com",
    "time": "Wed May 28 21:14:21 2025 +0200"
  },
  "committer": {
    "name": "Sergiu Deitsch",
    "email": "sergiu.deitsch@gmail.com",
    "time": "Thu Oct 08 10:07:21 2026 -0700"
  },
  "message": "Add AccurateRNorm\n\nComposing two-argument functions for variadic Jet inputs can produce\ninvalid derivatives because intermediate results do not preserve the\nfull derivative relationship. Introduce overflow and underflow safe\nEuclidean reciprocal norm with variadic overloads. The Jet overloads\ncompute derivatives from all arguments using the complete chain rule.\n\nChange-Id: Id47d4e7a56929548484175cf7a185b351771a67f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7217e5e21290c9a82df4e9a760181d1a9f45e0f6",
      "old_mode": 33188,
      "old_path": "docs/source/version_history.rst",
      "new_id": "a987a6b048fb47aa2163b2d3d4490474c7ec74ef",
      "new_mode": 33188,
      "new_path": "docs/source/version_history.rst"
    },
    {
      "type": "modify",
      "old_id": "2ace148cae8931519ac5ff40df4fc067a0c5debc",
      "old_mode": 33188,
      "old_path": "include/ceres/accurate_norm.h",
      "new_id": "37fbf1bca41da6d217c7ded6a3c0b3b635d2dd71",
      "new_mode": 33188,
      "new_path": "include/ceres/accurate_norm.h"
    },
    {
      "type": "modify",
      "old_id": "fd19f6f044df764c06986d8c2972da7cd346b939",
      "old_mode": 33188,
      "old_path": "include/ceres/jet.h",
      "new_id": "50762e3cdf9741f937d06fe0f9bc155d94cf2d13",
      "new_mode": 33188,
      "new_path": "include/ceres/jet.h"
    },
    {
      "type": "modify",
      "old_id": "eede7d2f6d3b4598a91486279067d803f5d8bd3e",
      "old_mode": 33188,
      "old_path": "include/ceres/rotation.h",
      "new_id": "a5a205a47c5f107cbb9caf7392ebae579b1efd34",
      "new_mode": 33188,
      "new_path": "include/ceres/rotation.h"
    },
    {
      "type": "modify",
      "old_id": "83452300efc6cf396128c3a902b45e805c618df7",
      "old_mode": 33188,
      "old_path": "internal/ceres/accurate_norm_test.cc",
      "new_id": "102cd65bf97065b50a3e482a61d2a3fcd93b487c",
      "new_mode": 33188,
      "new_path": "internal/ceres/accurate_norm_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6e1271cf812ddf76e530940c8b006a4d3315b9cd",
      "old_mode": 33188,
      "old_path": "internal/ceres/jet_test.cc",
      "new_id": "a1d2c427a1105030c6715245f48c2236f48f4d80",
      "new_mode": 33188,
      "new_path": "internal/ceres/jet_test.cc"
    }
  ]
}
