)]}'
{
  "commit": "8c50a34a1cac220ab2e7e2093b35b0db7e2a6e9b",
  "tree": "04e9cee60f19cd65e3cf8e33ab10de16ed36b243",
  "parents": [
    "370631f01f71db36b580e5a65790b2a8d9559821"
  ],
  "author": {
    "name": "Sergiu Deitsch",
    "email": "sergiu.deitsch@gmail.com",
    "time": "Sun Jun 08 16:33:24 2025 +0200"
  },
  "committer": {
    "name": "Sergiu Deitsch",
    "email": "sergiu.deitsch@gmail.com",
    "time": "Thu Jun 19 18:15:51 2025 +0200"
  },
  "message": "Reuse rotation functionality in (Eigen)QuaternionManifold\n\nAllow to specify the memory layout of quaternion coefficients using a\ntemplate parameter which defaults to Ceres coefficients order.\n\nThe changes are, for the most part, backwards compatible unless the\nfloating-point type is explicitly specified, e.g., as\n\u0026ceres::QuaternionToAngleAxis\u003cdouble\u003e to obtain a pointer to the\ncorresponding function. In such rare use cases, the coefficients order\nmust be given explicitly first as\nceres::QuaternionToAngleAxis\u003cceres::CeresQuaternionOrder\u003e. In normal\nsituations, however, this should not be needed.\n\nChange-Id: I05dd80f0593672dec656cc785cf06fe5268aee74\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "37841f9c89e3dde7a790aad1a7ccce65940c7ba7",
      "old_mode": 33188,
      "old_path": "include/ceres/manifold_test_utils.h",
      "new_id": "4872e66ab4de1f56b7f9e4996e7f296695247d1b",
      "new_mode": 33188,
      "new_path": "include/ceres/manifold_test_utils.h"
    },
    {
      "type": "modify",
      "old_id": "c04278e3571ac1ef172926f6ca0d2d2df0ba314a",
      "old_mode": 33188,
      "old_path": "include/ceres/rotation.h",
      "new_id": "addd598c6a659a2fa3ad20d89df60666ffdcb2ea",
      "new_mode": 33188,
      "new_path": "include/ceres/rotation.h"
    },
    {
      "type": "modify",
      "old_id": "f2cd3789ecea9207c25233067aa0cbf0931b7802",
      "old_mode": 33188,
      "old_path": "internal/ceres/manifold.cc",
      "new_id": "98308037e7d08af1abbba60489994359afd30949",
      "new_mode": 33188,
      "new_path": "internal/ceres/manifold.cc"
    },
    {
      "type": "modify",
      "old_id": "85c8b78e2bd6e3ad7cf18a0d1c56474cedd3cff2",
      "old_mode": 33188,
      "old_path": "internal/ceres/rotation_test.cc",
      "new_id": "28b34ef23e3f764004ac0ec5e04c37e585023707",
      "new_mode": 33188,
      "new_path": "internal/ceres/rotation_test.cc"
    }
  ]
}
