)]}'
{
  "commit": "a548766d14d4318914743dad2f8f61a0ed827e0d",
  "tree": "2b9dffc45ccd7e6004b8c9678fc306fab3a471f2",
  "parents": [
    "33dd469a53383743af00a711a6a85e64c35177e8"
  ],
  "author": {
    "name": "NeroBurner",
    "email": "pyro4hell@gmail.com",
    "time": "Tue Dec 03 11:29:24 2019 +0100"
  },
  "committer": {
    "name": "NeroBurner",
    "email": "pyro4hell@gmail.com",
    "time": "Thu Dec 12 14:00:59 2019 +0000"
  },
  "message": "Use glfags target\n\nUpdate the usage of Google Flags (gflags) library the same way Glog\nupdated it [1]. This pushes the minimum required gflags version to\nv2.2.0.\n\nRemove the ceres specific define of CERES_GFLAGS_NAMESPACE and directly\nuse GFLAGS_NAMESPACE defined in gflags/gflags_declare.h [2].\n\nIn CeresConfig.cmake the hard coded paths for gflags are ommited.\nInstead we rely on the gflagsConfig file to get closer to a relocatable\nCeresConfig.cmake.\nFurthermore use the find_dependency() [4] cmake function specifically\ncreated for cmake-config files.\n\nThis change builds upon the explicit PUBLIC/PRIVATE link change [3].\n\n[1] https://github.com/google/glog/pull/199\n[2] https://github.com/gflags/gflags/blob/d9b184bd0026b16bb4c2fded75d56fb2cce50d66/src/gflags_declare.h.in#L43\n[3] https://ceres-solver-review.googlesource.com/c/ceres-solver/+/16220\n[4] https://cmake.org/cmake/help/latest/module/CMakeFindDependencyMacro.html\n\nChange-Id: I9861a2699f2702bf1a5e99d07863a7e6639b7c39\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c73b5f286f0d48a5d444f9a814d9b983cfd766c4",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "fc6b846ec9c5c9ae6cab805b6770e2fd534ffcb0",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "cbd2c51f26f9ebfd068f3ff6bf9e6dacc983d9e3",
      "old_mode": 33188,
      "old_path": "bazel/ceres.bzl",
      "new_id": "e58f32efbd463fe26949b11bcfa96ca77d9259c7",
      "new_mode": 33188,
      "new_path": "bazel/ceres.bzl"
    },
    {
      "type": "modify",
      "old_id": "37f8d5241bdff453ad0ce65d03f733a1c714260b",
      "old_mode": 33188,
      "old_path": "cmake/CeresConfig.cmake.in",
      "new_id": "1c22db24de28b3a9a3ed8bff50ee6553995ce81d",
      "new_mode": 33188,
      "new_path": "cmake/CeresConfig.cmake.in"
    },
    {
      "type": "delete",
      "old_id": "c8151a5be293f449b0c57736f0cccc53f38960aa",
      "old_mode": 33188,
      "old_path": "cmake/FindGflags.cmake",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "d075d0734e4bf7d6c69fae8d1bb9a1dbf3321357",
      "old_mode": 33188,
      "old_path": "examples/bundle_adjuster.cc",
      "new_id": "bd1281cd5dfc464d3e193eea2a722f826f919aab",
      "new_mode": 33188,
      "new_path": "examples/bundle_adjuster.cc"
    },
    {
      "type": "modify",
      "old_id": "b58ce4ee03ffb2f2be993741ca2f2fc66c4fe94d",
      "old_mode": 33188,
      "old_path": "examples/circle_fit.cc",
      "new_id": "e963988cd389da19136aef2553296f819dc82fe2",
      "new_mode": 33188,
      "new_path": "examples/circle_fit.cc"
    },
    {
      "type": "modify",
      "old_id": "8af0cf07e52f4d20ed6107e39045d798778b35f1",
      "old_mode": 33188,
      "old_path": "examples/denoising.cc",
      "new_id": "a4bc4d2dad0031367f23ae75524f96758f8ffee5",
      "new_mode": 33188,
      "new_path": "examples/denoising.cc"
    },
    {
      "type": "modify",
      "old_id": "47d0cd7313f073ffc942f67517bea90d40dabd58",
      "old_mode": 33188,
      "old_path": "examples/libmv_bundle_adjuster.cc",
      "new_id": "2ab7d0def5469e97d8ee6f8dd050e990e3977aaa",
      "new_mode": 33188,
      "new_path": "examples/libmv_bundle_adjuster.cc"
    },
    {
      "type": "modify",
      "old_id": "02169cd6050463b07599c29d72682c64fdc77dc7",
      "old_mode": 33188,
      "old_path": "examples/more_garbow_hillstrom.cc",
      "new_id": "87713a00f2a860b9d4162a2ddd59799dfed6965e",
      "new_mode": 33188,
      "new_path": "examples/more_garbow_hillstrom.cc"
    },
    {
      "type": "modify",
      "old_id": "017ae825af9810e92920ce42dad894575c808328",
      "old_mode": 33188,
      "old_path": "examples/nist.cc",
      "new_id": "a9a066ea0f23aa4e850e7aac8ef475aca17f05f3",
      "new_mode": 33188,
      "new_path": "examples/nist.cc"
    },
    {
      "type": "modify",
      "old_id": "614c9c6ca8108389b05fad5a241064896d55a0e3",
      "old_mode": 33188,
      "old_path": "examples/powell.cc",
      "new_id": "bbb63d5dee807c3dcf26c4caa934b091215b1f00",
      "new_mode": 33188,
      "new_path": "examples/powell.cc"
    },
    {
      "type": "modify",
      "old_id": "87def116d67d32fd0d50c41ab7de18d757562557",
      "old_mode": 33188,
      "old_path": "examples/robot_pose_mle.cc",
      "new_id": "0076947f2738f39e08d573e1a586e335319c0ced",
      "new_mode": 33188,
      "new_path": "examples/robot_pose_mle.cc"
    },
    {
      "type": "modify",
      "old_id": "d53461bbe56e6299bbf0581ad51ee48ee0d80604",
      "old_mode": 33188,
      "old_path": "examples/slam/pose_graph_2d/pose_graph_2d.cc",
      "new_id": "0d9b04742ecdd475552b714e5801771b4e22f3fc",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_2d/pose_graph_2d.cc"
    },
    {
      "type": "modify",
      "old_id": "dc35e5de827bd5098e68f7d7f3261baa62559842",
      "old_mode": 33188,
      "old_path": "examples/slam/pose_graph_3d/pose_graph_3d.cc",
      "new_id": "420d804d3865b3aa895dc08cd5c3e750c904390c",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_3d/pose_graph_3d.cc"
    },
    {
      "type": "modify",
      "old_id": "cc004eea03230b175868d9bfd18fd3063b9a7022",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "020a1835d528a768fd6957a859bfece35caab0fd",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "5800dc0ccb32d7375dadedccefd61689b2be155d",
      "old_mode": 33188,
      "old_path": "internal/ceres/gmock_main.cc",
      "new_id": "92d850ca6f077f7a7eadb899c7044c9bf4ae052f",
      "new_mode": 33188,
      "new_path": "internal/ceres/gmock_main.cc"
    }
  ]
}
