)]}'
{
  "commit": "20e85bbe34e0b4bcb196a7120b5914a36c88fcf4",
  "tree": "b500cf4bd0bdad0e79c706c2016de654d967960d",
  "parents": [
    "04899645cc75160ed74fe88edbb7c9f516d21360"
  ],
  "author": {
    "name": "Mark Shachkov",
    "email": "markshachkov@gmail.com",
    "time": "Mon Aug 08 16:11:53 2022 +0300"
  },
  "committer": {
    "name": "Mark Shachkov",
    "email": "markshachkov@gmail.com",
    "time": "Thu Aug 11 19:34:41 2022 +0300"
  },
  "message": "Add power series expansion preconditioner\n\nImplementation of \"Power Bundle Adjustment for Large-Scale 3D\nReconstruction\" by Weber et. al. added in the form of preconditioner.\n\nChange-Id: Ie85526a5fc46f74256f6dfe9173c3571f7160f3a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c1e973a006e32dd5e3b0f31005f04cd2e4c8f83b",
      "old_mode": 33188,
      "old_path": "include/ceres/types.h",
      "new_id": "52e1e7b8c783ccd2dec95d2310efa34f8d5b11bc",
      "new_mode": 33188,
      "new_path": "include/ceres/types.h"
    },
    {
      "type": "modify",
      "old_id": "e4ef4c02187b3426079a2cc6ae1b2b4921007bc1",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "afe91fb0ea57c9d9adeecf76ea1e469896980292",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "751612f9c3bb81b81222cfb6e08cd1472fe1e5e4",
      "old_mode": 33188,
      "old_path": "internal/ceres/implicit_schur_complement.cc",
      "new_id": "4e837f35da41a38b18ce6dd6be29a877894ceae0",
      "new_mode": 33188,
      "new_path": "internal/ceres/implicit_schur_complement.cc"
    },
    {
      "type": "modify",
      "old_id": "8fcc309eee3377c3933eea2b57b761ccbe9cf3bd",
      "old_mode": 33188,
      "old_path": "internal/ceres/implicit_schur_complement.h",
      "new_id": "435ddda05e6d9cc2641bf36a0bd77c5f94c70887",
      "new_mode": 33188,
      "new_path": "internal/ceres/implicit_schur_complement.h"
    },
    {
      "type": "modify",
      "old_id": "0ebde31e96d21a46068bc98ed292b38fbc56a319",
      "old_mode": 33188,
      "old_path": "internal/ceres/implicit_schur_complement_test.cc",
      "new_id": "66c6707af086f997bf70f7cbc8994cdb9756e960",
      "new_mode": 33188,
      "new_path": "internal/ceres/implicit_schur_complement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d0262e3ebc90c148104cb57ef1515b450af82fa0",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_least_squares_problems.cc",
      "new_id": "b8633aa111d11defe74022b596ecf73a85f3e6dc",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_least_squares_problems.cc"
    },
    {
      "type": "modify",
      "old_id": "7968c465d2b11a0c1f14e56b03d1b5ef84732bfb",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_least_squares_problems.h",
      "new_id": "0e14517d586f77f49c8b989f735c47717cfd8399",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_least_squares_problems.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b2dbb9d123509c1c3d764e8833b3b0f7b4f3b34",
      "new_mode": 33188,
      "new_path": "internal/ceres/power_series_expansion_preconditioner.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c5cf32d385a2ef2904b353b2a440f29349a321bf",
      "new_mode": 33188,
      "new_path": "internal/ceres/power_series_expansion_preconditioner.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a101831de69c7afd29d5061c5d81fd839477a11e",
      "new_mode": 33188,
      "new_path": "internal/ceres/power_series_expansion_preconditioner_test.cc"
    }
  ]
}
