)]}'
{
  "commit": "3abe9326f1b2c7c259c12a60ecbed894a598ab33",
  "tree": "31f7cd5d9fcc490691419227d2c3a5b143d27377",
  "parents": [
    "bcbaff6656070f9d81d41dac664cc765c7962f22"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Tue Mar 17 15:25:48 2026 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Sun Mar 22 10:25:18 2026 -0700"
  },
  "message": "[modernize] Modernize ProductManifold using fold expressions\n\nModernize ProductManifold using C++17 fold expressions and std::index_sequence\nto replace recursive implementations of Plus, Minus, and their Jacobians.\nThis simplifies the code, removes the need for auxiliary recursive ...Impl\nmethods, and improves index handling by using std::get\u003cI\u003e instead of\npointer arithmetic.\n\nChange-Id: I28498216d8daae7485c382140613fd85519fa42c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9fc836ed8eeeca3495cf0173007ff8b825ee305b",
      "old_mode": 33188,
      "old_path": "include/ceres/product_manifold.h",
      "new_id": "37c3b0bc44fd92c11518d9140d8a0c5eb56a325b",
      "new_mode": 33188,
      "new_path": "include/ceres/product_manifold.h"
    }
  ]
}
