)]}'
{
  "commit": "3d1b494dce4c3eeb4ee493fca7a481c717d30000",
  "tree": "35ffc214d763816dea05d67e50cd834977f9fd74",
  "parents": [
    "3abe9326f1b2c7c259c12a60ecbed894a598ab33"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed Mar 18 14:09:38 2026 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Sun Mar 22 11:30:14 2026 -0700"
  },
  "message": "Modernize CostFunction and FirstOrderFunction constructors\n\n- Add constructors taking std::unique_ptr and ceres::Ownership to\n  AutoDiffCostFunction, NumericDiffCostFunction, and their dynamic\n  and first-order counterparts.\n- Standardize delegating constructor style to use parentheses.\n- Standardize ownership check in destructors.\n- Fix documentation typos and example code in headers.\n- Add comprehensive tests for Ownership and unique_ptr constructors.\n\nChange-Id: I573abd695cdd89905997b573620e8d99d1cacca2\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4ca8c4e6bd77208685cd692d40ccef6730553568",
      "old_mode": 33188,
      "old_path": "include/ceres/autodiff_cost_function.h",
      "new_id": "667b385f3612d08f37778dd360d05e0b4d6fd82e",
      "new_mode": 33188,
      "new_path": "include/ceres/autodiff_cost_function.h"
    },
    {
      "type": "modify",
      "old_id": "5b102aed7aed39cbe16f5a762b6c22989736eb65",
      "old_mode": 33188,
      "old_path": "include/ceres/numeric_diff_cost_function.h",
      "new_id": "182242267f8e6384ebf29bc5e5531dc311b87369",
      "new_mode": 33188,
      "new_path": "include/ceres/numeric_diff_cost_function.h"
    },
    {
      "type": "modify",
      "old_id": "fbcb9a347333652c2c3bcf897853af1db1bf175a",
      "old_mode": 33188,
      "old_path": "include/ceres/numeric_diff_first_order_function.h",
      "new_id": "f136e31a936ba1c04a3ca6dc2057e0f902133175",
      "new_mode": 33188,
      "new_path": "include/ceres/numeric_diff_first_order_function.h"
    },
    {
      "type": "modify",
      "old_id": "dca67bacfdab07e5a37ec5e170ef531741040fcc",
      "old_mode": 33188,
      "old_path": "internal/ceres/autodiff_cost_function_test.cc",
      "new_id": "18900efe544c44e0c7bee01ae3981c0c266d22e0",
      "new_mode": 33188,
      "new_path": "internal/ceres/autodiff_cost_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5f1eb0b101010a8c2bb571e2eafe5c46a47dd6a4",
      "old_mode": 33188,
      "old_path": "internal/ceres/autodiff_first_order_function_test.cc",
      "new_id": "a75f0e7d2a8cfc5c5cc6f7b4d15d7ef375ab15b7",
      "new_mode": 33188,
      "new_path": "internal/ceres/autodiff_first_order_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5b7261ce0ca28ddffd1ecb933208e24e4c8c599c",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_autodiff_cost_function_test.cc",
      "new_id": "019eb7905a9218c0e70e5cbe105410aba34a00bc",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_autodiff_cost_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "aec78197c8d8840c6ef325f802154c515626fd56",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_numeric_diff_cost_function_test.cc",
      "new_id": "b4d7b73aaf20b95af0ed8596004cb53e07378cb0",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_numeric_diff_cost_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "235c266180e60f739b08ec70844def7a54d7f107",
      "old_mode": 33188,
      "old_path": "internal/ceres/numeric_diff_cost_function_test.cc",
      "new_id": "0b393d7662972b2a49eaca9748a711b0d86e465b",
      "new_mode": 33188,
      "new_path": "internal/ceres/numeric_diff_cost_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "dc02b13502f87ce2b68e4f6a7a4df9e98ba2e6c4",
      "old_mode": 33188,
      "old_path": "internal/ceres/numeric_diff_first_order_function_test.cc",
      "new_id": "bf5a394470a5f7cdcc28bd48158587aa4c867b81",
      "new_mode": 33188,
      "new_path": "internal/ceres/numeric_diff_first_order_function_test.cc"
    }
  ]
}
