)]}'
{
  "commit": "caebaa5882585d5421923a292b28084dd0802e97",
  "tree": "f827dc1ccfba7992f83d3e1da129b45a37b22e41",
  "parents": [
    "c5c75e860794572e8daf68d8d46ae1563fda6a45"
  ],
  "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": "Mon Oct 05 19:42:03 2026 +0200"
  },
  "message": "Add AccurateNorm\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 norm with variadic overloads. The Jet overloads compute\nderivatives from all arguments using the complete chain rule.\n\nChange-Id: I1bcb9874416623460e6b663415714a51d4dee2c5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7811d9306fb2ff5b9244ba8d950da0e220e4fb7c",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "ce36537016e132347e8786660f07a7ab5a26b18f",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "32d6c89a1f5930fd8182f1790317fbfca78a46fa",
      "old_mode": 33188,
      "old_path": "docs/source/version_history.rst",
      "new_id": "29cd06c535ffb4ad7b65d9d3f5dc96dce806e087",
      "new_mode": 33188,
      "new_path": "docs/source/version_history.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ace148cae8931519ac5ff40df4fc067a0c5debc",
      "new_mode": 33188,
      "new_path": "include/ceres/accurate_norm.h"
    },
    {
      "type": "modify",
      "old_id": "584b6697b92fe1bbc3db09b462ccfbcee486e7c7",
      "old_mode": 33188,
      "old_path": "include/ceres/constants.h",
      "new_id": "e3c068056ddbb699cdd49dfa29f6aa53a89d762a",
      "new_mode": 33188,
      "new_path": "include/ceres/constants.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8efc7e55658ef7263272bf2a5218c7844e749817",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/compensated_math.h"
    },
    {
      "type": "modify",
      "old_id": "3672011fd6d45d1cc0c119a9ce02e56be3e5a7cd",
      "old_mode": 33188,
      "old_path": "include/ceres/jet.h",
      "new_id": "bc4d080c37b519ac6cf22474f1a84b6b075541da",
      "new_mode": 33188,
      "new_path": "include/ceres/jet.h"
    },
    {
      "type": "modify",
      "old_id": "6571a6884a3c714865c0387903924f55b11c3f54",
      "old_mode": 33188,
      "old_path": "include/ceres/rotation.h",
      "new_id": "96a4aac661a95116150bc19416bd5de38dc6f3d5",
      "new_mode": 33188,
      "new_path": "include/ceres/rotation.h"
    },
    {
      "type": "modify",
      "old_id": "9a20047c79f4e2ecfc46feee980b433a5f1298b3",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "4b28ae162350900672ab356bb595315261c41429",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "83452300efc6cf396128c3a902b45e805c618df7",
      "new_mode": 33188,
      "new_path": "internal/ceres/accurate_norm_test.cc"
    },
    {
      "type": "modify",
      "old_id": "67e55800583563b765e00acb144c521609e31a7e",
      "old_mode": 33188,
      "old_path": "internal/ceres/jet_test.cc",
      "new_id": "6e1271cf812ddf76e530940c8b006a4d3315b9cd",
      "new_mode": 33188,
      "new_path": "internal/ceres/jet_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3a2c1177c094d8c6b84950e7e7cd11860ba2d5c7",
      "old_mode": 33188,
      "old_path": "internal/ceres/rotation_test.cc",
      "new_id": "b60a68d18815a8fb2b28ac695ce035651b184977",
      "new_mode": 33188,
      "new_path": "internal/ceres/rotation_test.cc"
    }
  ]
}
