)]}'
{
  "commit": "8a545eb46b6aae9c91861bb1104c7cdc530487ee",
  "tree": "02ab39dea99c17fb3c1d338022b94db14ac2578c",
  "parents": [
    "83133357ddc4894639de3354c3b0fe3aff848819"
  ],
  "author": {
    "name": "Sergiu Deitsch",
    "email": "sergiu.deitsch@gmail.com",
    "time": "Sun Jun 08 12:57:49 2025 +0200"
  },
  "committer": {
    "name": "Sergiu Deitsch",
    "email": "sergiu.deitsch@gmail.com",
    "time": "Sun Jun 08 13:23:29 2025 +0200"
  },
  "message": "Update dependencies to support GCC 15\n\nPreviously, compiling using GCC failed with\n\n  In file included from /usr/include/c++/15.1.1/cassert:46,\n                   from \u003cceres-prefix\u003e/third_party/abseil-cpp/absl/container/internal/container_memory.h:18,\n                   from \u003cceres-prefix\u003e/third_party/abseil-cpp/absl/container/flat_hash_map.h:40,\n                   from \u003cceres-prefix\u003e/third_party/abseil-cpp/absl/flags/reflection.h:29,\n                   from \u003cceres-prefix\u003e/third_party/abseil-cpp/absl/flags/reflection.cc:16:\n  \u003cceres-prefix\u003e/third_party/abseil-cpp/absl/container/internal/container_memory.h: In function ‘void* absl::lts_20240116::container_internal::Allocate(Alloc*, size_t)’:\n  \u003cceres-prefix\u003e/third_party/abseil-cpp/absl/container/internal/container_memory.h:66:27: error: ‘uintptr_t’ does not name a type [-Wtemplate-body]\n     66 |   assert(reinterpret_cast\u003cuintptr_t\u003e(p) % Alignment \u003d\u003d 0 \u0026\u0026\n        |                           ^~~~~~~~~\n  \u003cceres-prefix\u003e/third_party/abseil-cpp/absl/container/internal/container_memory.h:31:1: note: ‘uintptr_t’ is defined in header ‘\u003ccstdint\u003e’; this is probably fixable by adding ‘#include \u003ccstdint\u003e’\n     30 | #include \"absl/utility/utility.h\"\n    +++ |+#include \u003ccstdint\u003e\n     31 |\n\nAdditionally, the previous version of Abseil errouneously depends on\ngoogletest when Ceres is consumed which results in issues with\ndownstream projects. We therefore update both dependencies to avoid\nthese issues.\n\nThanks to @adam-ce for figuring out the working versions of Abseil and\ngoogletest.\n\nFixes #1140\n\nChange-Id: Ie991da04491d42979d51b891a4565cabbb1c604b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e15103c1c8e85b2502948420df9811a69ab69439",
      "old_mode": 33188,
      "old_path": ".gitmodules",
      "new_id": "61f706498dfce35fc9464e7b72827b7a93adbb19",
      "new_mode": 33188,
      "new_path": ".gitmodules"
    },
    {
      "type": "modify",
      "old_id": "d7aaad83b488fd62bd51c81ecf16cd938532cc0a",
      "old_mode": 57344,
      "old_path": "third_party/abseil-cpp",
      "new_id": "9ac7062b1860d895fb5a8cbf58c3e9ef8f674b5f",
      "new_mode": 57344,
      "new_path": "third_party/abseil-cpp"
    },
    {
      "type": "modify",
      "old_id": "1d17ea141d2c11b8917d2c7d029f1c4e2b9769b2",
      "old_mode": 57344,
      "old_path": "third_party/googletest",
      "new_id": "6910c9d9165801d8827d628cb72eb7ea9dd538c5",
      "new_mode": 57344,
      "new_path": "third_party/googletest"
    }
  ]
}
