)]}'
{
  "commit": "7ef83e07592ead74eeacc227b642df1959d2a246",
  "tree": "fc9ec99c65b41d11a944db7ec0debadef6da170f",
  "parents": [
    "1d75e7568172dc5a4dc97937dcf66e0f5d28272c"
  ],
  "author": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Sat May 30 11:30:01 2020 +0100"
  },
  "committer": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Sat May 30 19:15:03 2020 +0100"
  },
  "message": "Update minimum required C++ version for Ceres to C++14\n\n- Removes all workarounds for pre-C++14 versions\n- Removes \u002711\u0027 qualifier from C++ threading option and associated\n  defines.\n- Fix missing inclusion of \u0027Multithreading\u0027 in reported Ceres components\n  when C++ threading model is enabled.\n- Update Sphinx documentation to specify C++14 as minimum requirement.\n\nChange-Id: I706c8b367b3221e3c4d1a0aaf669a8f9c911e438\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ea39ad48c8d8405942fb14f9d5e08f78c4128d32",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "948bddb358241bac5cf95be91c2ea5d858b332f2",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "e58f32efbd463fe26949b11bcfa96ca77d9259c7",
      "old_mode": 33188,
      "old_path": "bazel/ceres.bzl",
      "new_id": "9f12f1b927812bd631e3ccab683988666890dede",
      "new_mode": 33188,
      "new_path": "bazel/ceres.bzl"
    },
    {
      "type": "modify",
      "old_id": "ccf0fa2582847637e6b3a2c6ba3915d4fc47bd34",
      "old_mode": 33188,
      "old_path": "cmake/CeresCompileOptionsToComponents.cmake",
      "new_id": "5be0fb2c347b27f67787dd96d859576facf94937",
      "new_mode": 33188,
      "new_path": "cmake/CeresCompileOptionsToComponents.cmake"
    },
    {
      "type": "modify",
      "old_id": "24e8aab9f610c517fe3ae7266a56db9ea67003f8",
      "old_mode": 33188,
      "old_path": "cmake/CeresThreadingModels.cmake",
      "new_id": "571dd7d50390fe96a072176e78fbc64a72e69eee",
      "new_mode": 33188,
      "new_path": "cmake/CeresThreadingModels.cmake"
    },
    {
      "type": "modify",
      "old_id": "1caacfee39390f91f933a9ad7cf3bced00024911",
      "old_mode": 33188,
      "old_path": "cmake/config.h.in",
      "new_id": "4a516f683e6e38231f571daa4cf311d347bb033e",
      "new_mode": 33188,
      "new_path": "cmake/config.h.in"
    },
    {
      "type": "modify",
      "old_id": "348511d404fac0d70d72f78896bd96d2ee488eae",
      "old_mode": 33188,
      "old_path": "docs/source/features.rst",
      "new_id": "724d6dc6dbacc569d04a66a22f34ad3f32ed19d3",
      "new_mode": 33188,
      "new_path": "docs/source/features.rst"
    },
    {
      "type": "modify",
      "old_id": "d0e458f9e47c1449ed0c04bc4fb11451e90cc462",
      "old_mode": 33188,
      "old_path": "docs/source/installation.rst",
      "new_id": "2d844cb6c529b096e6c627f2b595959d66afc56f",
      "new_mode": 33188,
      "new_path": "docs/source/installation.rst"
    },
    {
      "type": "modify",
      "old_id": "afe55467a845182baaa79e9217a5032627eba1c0",
      "old_mode": 33188,
      "old_path": "docs/source/nnls_solving.rst",
      "new_id": "592ee41921e0cb469268ff86b35414c6292685d5",
      "new_mode": 33188,
      "new_path": "docs/source/nnls_solving.rst"
    },
    {
      "type": "modify",
      "old_id": "a6b3f5dcbc3c4f8ce493fdc2b420d3dedc014b68",
      "old_mode": 33188,
      "old_path": "examples/CMakeLists.txt",
      "new_id": "27e736a0d6ff6eb876a8c6aca0c74e02eb908d75",
      "new_mode": 33188,
      "new_path": "examples/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "cbd618611e3dc5d3f4ec0df97373c1b85b8fe7f1",
      "old_mode": 33188,
      "old_path": "include/ceres/cost_function_to_functor.h",
      "new_id": "1beeb9060634265a9d1bf98f9d41223becffba66",
      "new_mode": 33188,
      "new_path": "include/ceres/cost_function_to_functor.h"
    },
    {
      "type": "delete",
      "old_id": "38720555bb3f3bd05c31c820a6af5a451d5287a7",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/algorithm.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "060332115fce067faaec20c5727d91013ffaa361",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/autodiff.h",
      "new_id": "71b7bae47578d2b6ae9959f53979b5cb9445bcd4",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/autodiff.h"
    },
    {
      "type": "modify",
      "old_id": "021851dda690d42134f13106e54e6c2e0f664908",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/fixed_array.h",
      "new_id": "f8ef02d40e89078e2ab42a87228ec26e6723e4c9",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/fixed_array.h"
    },
    {
      "type": "delete",
      "old_id": "3936b92b0ad33f9f5b8477c5d6f2d021907b1280",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/integer_sequence.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "bdeab9314455fe3b9783c88f0c0ca888022f805d",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/integer_sequence_algorithm.h",
      "new_id": "170acac2832b998b20773cb299e79a1e873e0bd7",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/integer_sequence_algorithm.h"
    },
    {
      "type": "modify",
      "old_id": "211fa8264ad6ca758abe231d47bdde78becc1d17",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/numeric_diff.h",
      "new_id": "fb2e00baca533199e1677576e5d6aa8158da1ccb",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/numeric_diff.h"
    },
    {
      "type": "modify",
      "old_id": "2272e8dcf627f7c1dcd092a4bfd13a6b94281775",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/parameter_dims.h",
      "new_id": "240210614162beceea4466f2ea30fdf92a5ced0e",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/parameter_dims.h"
    },
    {
      "type": "modify",
      "old_id": "07bb5050c2711e279bae02d241bb309b6d92bc9c",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/port.h",
      "new_id": "958b0d15cb7b2b137ec15ed5244297ef1e05673f",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/port.h"
    },
    {
      "type": "modify",
      "old_id": "26428d07add68042573f884809599f24477de5a7",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/variadic_evaluate.h",
      "new_id": "046832c0bb4b94dd5ee2985e6e789327d7e14434",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/variadic_evaluate.h"
    },
    {
      "type": "modify",
      "old_id": "80125c91678a4ed8e0a4ea441a9193f1b57694e5",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "1ff92174dd3ad6d1b96cacaeddf779557693b1a0",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "c131563ddc1a5efdb54c245d436216e1a745078a",
      "old_mode": 33188,
      "old_path": "internal/ceres/algorithm_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "698966ae2f46fa6a2541bcb02958a69605b7532a",
      "old_mode": 33188,
      "old_path": "internal/ceres/concurrent_queue_test.cc",
      "new_id": "ce6d687bd85474f150b5bc1b322860005c738ef6",
      "new_mode": 33188,
      "new_path": "internal/ceres/concurrent_queue_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1b9662f22b312936a9feae7d954f06aab9331420",
      "old_mode": 33188,
      "old_path": "internal/ceres/context_impl.cc",
      "new_id": "622f33a9dc0c606b6718a9bc9179838afab047da",
      "new_mode": 33188,
      "new_path": "internal/ceres/context_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "d83b77ab7bf4135dfca4d52fe6f3e65d528d25ac",
      "old_mode": 33188,
      "old_path": "internal/ceres/context_impl.h",
      "new_id": "5c03ad71bab79a0e3f4fd41fe54b249ee4d1871f",
      "new_mode": 33188,
      "new_path": "internal/ceres/context_impl.h"
    },
    {
      "type": "modify",
      "old_id": "a6c85d0327c8729c51b46159fd90713d1a03b24f",
      "old_mode": 33188,
      "old_path": "internal/ceres/integer_sequence_algorithm_test.cc",
      "new_id": "af42a913414fc0f6e41eadc50e06a98933afa4e2",
      "new_mode": 33188,
      "new_path": "internal/ceres/integer_sequence_algorithm_test.cc"
    },
    {
      "type": "delete",
      "old_id": "ab3559af7a03ce875b8668480a244c749ea39517",
      "old_mode": 33188,
      "old_path": "internal/ceres/integer_sequence_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b6ef709cada439d0379c76f3c81ca542b465c055",
      "old_mode": 33188,
      "old_path": "internal/ceres/parallel_for_cxx.cc",
      "new_id": "8e358f5900b58dcf4c1287abad12af90cbe69c93",
      "new_mode": 33188,
      "new_path": "internal/ceres/parallel_for_cxx.cc"
    },
    {
      "type": "modify",
      "old_id": "f33536fb14a81db9664802364915dcf0b2a7cdb0",
      "old_mode": 33188,
      "old_path": "internal/ceres/parameter_dims_test.cc",
      "new_id": "c832260b6946a820b163d2e06811c4870db2517b",
      "new_mode": 33188,
      "new_path": "internal/ceres/parameter_dims_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5daface38ef8540020a85368b3ee18d9908d3cb6",
      "old_mode": 33188,
      "old_path": "internal/ceres/program_evaluator.h",
      "new_id": "97ee590fbab51a426913aa64e967781ffbd8fbb3",
      "new_mode": 33188,
      "new_path": "internal/ceres/program_evaluator.h"
    },
    {
      "type": "modify",
      "old_id": "74dcd75f85d394843fde5c9b2fa63427a8e711b4",
      "old_mode": 33188,
      "old_path": "internal/ceres/program_test.cc",
      "new_id": "be6ad878952df39f2ad8521d83c83a6f9685cfb3",
      "new_mode": 33188,
      "new_path": "internal/ceres/program_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b3b7474d8f864b07076b4a27347055ae0039e157",
      "old_mode": 33188,
      "old_path": "internal/ceres/stringprintf.cc",
      "new_id": "7a21f0e2118756f7408b2ac135d7633042dc8cc1",
      "new_mode": 33188,
      "new_path": "internal/ceres/stringprintf.cc"
    },
    {
      "type": "modify",
      "old_id": "991da3091c35c8dbb10e55b7e3091d0f3528da4a",
      "old_mode": 33188,
      "old_path": "internal/ceres/thread_pool.cc",
      "new_id": "5a52c9d06a65231fe28b56796e942819d1510e5c",
      "new_mode": 33188,
      "new_path": "internal/ceres/thread_pool.cc"
    },
    {
      "type": "modify",
      "old_id": "2b1bf872dc9f27a5799d0228cebec3129b7f8ef7",
      "old_mode": 33188,
      "old_path": "internal/ceres/thread_pool_test.cc",
      "new_id": "48ba9d1ae280f986d84ae16e98637a11cae72544",
      "new_mode": 33188,
      "new_path": "internal/ceres/thread_pool_test.cc"
    },
    {
      "type": "modify",
      "old_id": "337217bed8eca388940fe57fe5ef5ddf9b30750d",
      "old_mode": 33188,
      "old_path": "internal/ceres/thread_token_provider.cc",
      "new_id": "b04cf84448861962d5aafc3653113661c2eea2bd",
      "new_mode": 33188,
      "new_path": "internal/ceres/thread_token_provider.cc"
    },
    {
      "type": "modify",
      "old_id": "f6298b708853a6c58b7b624ffed95e2686b742ef",
      "old_mode": 33188,
      "old_path": "internal/ceres/thread_token_provider.h",
      "new_id": "06dc04385720e33e30f86112414901b33d5c0744",
      "new_mode": 33188,
      "new_path": "internal/ceres/thread_token_provider.h"
    }
  ]
}
