)]}'
{
  "commit": "f0851667bea45564fe1c2a5b8a4f27bcde112e85",
  "tree": "efb7f678f294a42dea8934d51331b26b8369d84b",
  "parents": [
    "c8658c8992acd1a862c6a193b3f21e1ee0274344"
  ],
  "author": {
    "name": "Sergiu Deitsch",
    "email": "sergiu.deitsch@gmail.com",
    "time": "Thu Feb 17 00:56:27 2022 +0100"
  },
  "committer": {
    "name": "Sergiu Deitsch",
    "email": "sergiu.deitsch@gmail.com",
    "time": "Sun Feb 27 13:24:42 2022 +0100"
  },
  "message": "Fix MSVC compilation errors\n\nDisable the definition of `min`/`max` macros by defining `NOMINMAX`\nand prevent macro substitution in the public interface.\n\nAlso, quiet floating-point comparisons are defined as template functions\nby the MSVC STL which causes compilation errors due to ambiguities in\nresolving the template parameter types.\n\nFixes #668\nFixes #716\nFixes #718\n\nChange-Id: I5fe7832a6a3a7ad0421a2557527528c34b88e9c7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c218882f0c7f10260b94182a6149ecba00237148",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "4fac3babdff1d39e4617ee36dccce08b3799291f",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "134bad285ca4f9005efb95f6b44840e5bdfcbed7",
      "old_mode": 33188,
      "old_path": "include/ceres/cubic_interpolation.h",
      "new_id": "3ca6b11b407471bc362207ab71df34d294d3a2ca",
      "new_mode": 33188,
      "new_path": "include/ceres/cubic_interpolation.h"
    },
    {
      "type": "modify",
      "old_id": "e5fc9bfa17c6d01c416a7ea5d1878ad912020298",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/householder_vector.h",
      "new_id": "7700208be222e0e14742a635d6405fa753a411a3",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/householder_vector.h"
    },
    {
      "type": "modify",
      "old_id": "c44733f6d6ae2ce870aed56afe1d98efd696f774",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/numeric_diff.h",
      "new_id": "351845c05fbd1a2cdb0350a74a51062976e9a792",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/numeric_diff.h"
    },
    {
      "type": "modify",
      "old_id": "2bc44f465eee65c03bc0eb0ab670ad5d41cae8b4",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/port.h",
      "new_id": "4275b0e15c361c2a741e71fe95c2640c83f58921",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/port.h"
    },
    {
      "type": "modify",
      "old_id": "10ce51e70d25025ed01c53a890e3aa6d855a2769",
      "old_mode": 33188,
      "old_path": "include/ceres/jet.h",
      "new_id": "fba1e2ab6e0541c84b77effde2124f69665edc03",
      "new_mode": 33188,
      "new_path": "include/ceres/jet.h"
    },
    {
      "type": "modify",
      "old_id": "14a5792cc549e17f3d9d27c0e0d946b182473c4c",
      "old_mode": 33188,
      "old_path": "include/ceres/manifold.h",
      "new_id": "458eec059198b187bf9729e56c69088d7e9e5a60",
      "new_mode": 33188,
      "new_path": "include/ceres/manifold.h"
    },
    {
      "type": "modify",
      "old_id": "16fd2a84a1fd886f16e9505d3119f90561cab3de",
      "old_mode": 33188,
      "old_path": "include/ceres/tiny_solver.h",
      "new_id": "86a655dc07d25bb60899505d5378c4db76a3f022",
      "new_mode": 33188,
      "new_path": "include/ceres/tiny_solver.h"
    },
    {
      "type": "modify",
      "old_id": "ea0bed86584e9710ad6831ac8459cd327032da48",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "fa538fed4005c35c5c344979c257a3ae92ac6121",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "610ebc33459df453bc04575aa50d4068b50ad4d6",
      "old_mode": 33188,
      "old_path": "internal/ceres/autodiff_benchmarks/CMakeLists.txt",
      "new_id": "99af15268413119d2a86cc4bb28eacd0ae7c8f05",
      "new_mode": 33188,
      "new_path": "internal/ceres/autodiff_benchmarks/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "0e842074f8b25dc841f3c88a5ee8a670b17d9f8e",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_cholesky_test.cc",
      "new_id": "c5189b8cf371cf9615dfbe5f9d32c87718dbc551",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f06c599e5e8e0e1ef8bdd85c10f8d52aeca633f4",
      "old_mode": 33188,
      "old_path": "internal/ceres/jet_test.cc",
      "new_id": "6a76e1d557d736090d68e95125c913f8ed894d10",
      "new_mode": 33188,
      "new_path": "internal/ceres/jet_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0e7ec8dc0515cae148639f710d514a055d9174ec",
      "old_mode": 33188,
      "old_path": "internal/ceres/levenberg_marquardt_strategy_test.cc",
      "new_id": "86d35a2548bfa406bed4c247aba520f32ec1abcd",
      "new_mode": 33188,
      "new_path": "internal/ceres/levenberg_marquardt_strategy_test.cc"
    },
    {
      "type": "modify",
      "old_id": "451286a410912fdc8c84a49f4ca925e306d801ed",
      "old_mode": 33188,
      "old_path": "internal/ceres/manifold.cc",
      "new_id": "1f4781eae380b93bb01188c5d6e6d35bf617ec32",
      "new_mode": 33188,
      "new_path": "internal/ceres/manifold.cc"
    },
    {
      "type": "modify",
      "old_id": "f03c9140f64b93bf07572d97482fb66fd87d4107",
      "old_mode": 33188,
      "old_path": "internal/ceres/miniglog/glog/logging.h",
      "new_id": "5604bd46cbf375c6e6417060f9fe520319f4fb4b",
      "new_mode": 33188,
      "new_path": "internal/ceres/miniglog/glog/logging.h"
    },
    {
      "type": "modify",
      "old_id": "d97e38588e1cce68c0bc483d19445cdbcf306a12",
      "old_mode": 33188,
      "old_path": "internal/ceres/rotation_test.cc",
      "new_id": "d6de650c32ce1f9311eec0ad0be591a68e71e994",
      "new_mode": 33188,
      "new_path": "internal/ceres/rotation_test.cc"
    }
  ]
}
