)]}'
{
  "commit": "8f1b6123ada7c4514c7e4b3489e2124d43246b83",
  "tree": "41046f58cbfde872d1305fd6e25d83c36607ac6b",
  "parents": [
    "487ce37fa775d57e1403c40eec7b69d0d91d7f2c"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed Aug 14 11:15:23 2024 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Sun Sep 15 21:57:23 2024 +0000"
  },
  "message": "GradientProblem \u0026 related classes use std::unique_ptr\n\nPreviously these classes in analogy with ceres::Problem\u0027s interface\nhad interfaces to allow bare pointers as well as unique_ptrs. This\nCL changes the API to always use unique_ptr, this is less error prone\nand makes the default ownership semantics clearer.\n\nChange-Id: I7577a90761f341c7e009c248c820f0fec2e6f32d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4e3fc7171e295d52d9191cc0ab544c75501bae6d",
      "old_mode": 33188,
      "old_path": "docs/source/gradient_solver.rst",
      "new_id": "abde99cbc59a3cba03574b30b8e43d1b3e621070",
      "new_mode": 33188,
      "new_path": "docs/source/gradient_solver.rst"
    },
    {
      "type": "modify",
      "old_id": "2af44e1147336662b62c7d402d646e6a452b9914",
      "old_mode": 33188,
      "old_path": "docs/source/gradient_tutorial.rst",
      "new_id": "6f7508bfca68b595f04e0b759bcda7ea3f570cb9",
      "new_mode": 33188,
      "new_path": "docs/source/gradient_tutorial.rst"
    },
    {
      "type": "modify",
      "old_id": "df609a0ba8ebfeafa8062ffee51a1d8263a2de2c",
      "old_mode": 33188,
      "old_path": "examples/rosenbrock.cc",
      "new_id": "d739325816a4d4f36c77bfb4c76727ce7b261251",
      "new_mode": 33188,
      "new_path": "examples/rosenbrock.cc"
    },
    {
      "type": "modify",
      "old_id": "fb1856e40033b5fdf0a2ce7b4a9a85d4ebd9049c",
      "old_mode": 33188,
      "old_path": "examples/rosenbrock_analytic_diff.cc",
      "new_id": "50e1de5ccaef75be3a1dd45d593f9d42433e1e72",
      "new_mode": 33188,
      "new_path": "examples/rosenbrock_analytic_diff.cc"
    },
    {
      "type": "modify",
      "old_id": "411566983e936181ab606202077852b274e39bae",
      "old_mode": 33188,
      "old_path": "examples/rosenbrock_numeric_diff.cc",
      "new_id": "23be7f43eac84d4b43396c3de2c55197029757ab",
      "new_mode": 33188,
      "new_path": "examples/rosenbrock_numeric_diff.cc"
    },
    {
      "type": "modify",
      "old_id": "2dca8f3e3f2d1ea8ce7e5422f2511d790f2a8653",
      "old_mode": 33188,
      "old_path": "include/ceres/autodiff_first_order_function.h",
      "new_id": "0e7def381cccb3d4e1d2abb95dba0e3dd8ee28f7",
      "new_mode": 33188,
      "new_path": "include/ceres/autodiff_first_order_function.h"
    },
    {
      "type": "modify",
      "old_id": "96d6493d514274df5d9ba0d760136b1f2e4a4e28",
      "old_mode": 33188,
      "old_path": "include/ceres/gradient_problem.h",
      "new_id": "3d8567cb981c758c7fa47272cd2956afe3d95244",
      "new_mode": 33188,
      "new_path": "include/ceres/gradient_problem.h"
    },
    {
      "type": "modify",
      "old_id": "a9a77986cd2e0670aea74fa755ba5d670850326b",
      "old_mode": 33188,
      "old_path": "include/ceres/numeric_diff_first_order_function.h",
      "new_id": "fbcb9a347333652c2c3bcf897853af1db1bf175a",
      "new_mode": 33188,
      "new_path": "include/ceres/numeric_diff_first_order_function.h"
    },
    {
      "type": "modify",
      "old_id": "e663f136c755c879d61f1b8657ca5d62c36ed075",
      "old_mode": 33188,
      "old_path": "internal/ceres/autodiff_first_order_function_test.cc",
      "new_id": "5f1eb0b101010a8c2bb571e2eafe5c46a47dd6a4",
      "new_mode": 33188,
      "new_path": "internal/ceres/autodiff_first_order_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "486c99a418b7c9eb83929c28ad9604de867d4606",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_problem.cc",
      "new_id": "71434bafacaa9815127ae2f4da4f2ac7ec36676b",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_problem.cc"
    },
    {
      "type": "modify",
      "old_id": "f8eabf610f2f30a0c5b975b58f9659f143e04f9c",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_problem_solver_test.cc",
      "new_id": "52884dc687a39030c42716fc35ecaa6f8e1e2ed6",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_problem_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "52757a3df0f04c6cc292fb3453d8a1a3328dafa4",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_problem_test.cc",
      "new_id": "bebc3a7a572a34602bfe054bdc796696660bd4af",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_problem_test.cc"
    },
    {
      "type": "modify",
      "old_id": "576d90e554e515bc91999dafb471a2a2db328231",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search_minimizer_test.cc",
      "new_id": "5225f7b10c81f06ea18d1c3349f163ec79817f86",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search_minimizer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ff57e2d9670a8a6dc07c4623e92b026d4d85eb8d",
      "old_mode": 33188,
      "old_path": "internal/ceres/numeric_diff_first_order_function_test.cc",
      "new_id": "c294627582b03945ecbbb4eef230eef37966593f",
      "new_mode": 33188,
      "new_path": "internal/ceres/numeric_diff_first_order_function_test.cc"
    }
  ]
}
