)]}'
{
  "commit": "06de7240c4eb5e537525d4bce95c5a79c39c16c4",
  "tree": "acc936511d6bd2cb0293ed8e43d06e573bef74bf",
  "parents": [
    "76b431ef0495776f9cce48dd4d212927c3c0c627"
  ],
  "author": {
    "name": "Sergiu Deitsch",
    "email": "sergiu.deitsch@gmail.com",
    "time": "Fri May 01 13:36:43 2026 +0200"
  },
  "committer": {
    "name": "Sergiu Deitsch",
    "email": "sergiu.deitsch@gmail.com",
    "time": "Fri Jul 31 21:00:38 2026 +0200"
  },
  "message": "Restore quaternion group action\n\nCommit 370631f01f71db36b580e5a65790b2a8d9559821 rescaled the quaternion\nmanifold\u0027s group action so the tangent vector norm matches the full\nrotation angle, addressing issue #941. While both conventions are\nmathematically valid, issue #311 already concluded that the half-angle\none should be kept because too much code depends on it. The rescaling\neffectively broke that expectation for existing callers.\n\nRestore the pre-370631f01f71db36b580e5a65790b2a8d9559821 scaling, keep\nthe rest of that commit\u0027s cleanup, and update the documentation and\ntests to match.\n\nFixes #1190\n\nChange-Id: I1dd189c51153ed62cc8c871472aacb87673ec351\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ae34e6b4b6cdc5dc09ce17d65002165730069291",
      "old_mode": 33188,
      "old_path": "docs/source/nnls_modeling.rst",
      "new_id": "004ccbdf88d5115fa0ed19373547a3367946c084",
      "new_mode": 33188,
      "new_path": "docs/source/nnls_modeling.rst"
    },
    {
      "type": "modify",
      "old_id": "9e049289929e7c3f14f8fe88a7feb1f8ad58208d",
      "old_mode": 33188,
      "old_path": "include/ceres/autodiff_manifold.h",
      "new_id": "93cbba5192af8b2efa16a7c1a8f627308d79e798",
      "new_mode": 33188,
      "new_path": "include/ceres/autodiff_manifold.h"
    },
    {
      "type": "modify",
      "old_id": "98308037e7d08af1abbba60489994359afd30949",
      "old_mode": 33188,
      "old_path": "internal/ceres/manifold.cc",
      "new_id": "0ca6d38271bb563f9731b89dbf175d5d6920d1bb",
      "new_mode": 33188,
      "new_path": "internal/ceres/manifold.cc"
    },
    {
      "type": "modify",
      "old_id": "13411203dd9f9a69df2b8d73c810a2fa79f9efcc",
      "old_mode": 33188,
      "old_path": "internal/ceres/manifold_test.cc",
      "new_id": "019d648bb94aa30b172de3fb375ffca993862b3c",
      "new_mode": 33188,
      "new_path": "internal/ceres/manifold_test.cc"
    }
  ]
}
