)]}'
{
  "commit": "5d1ef38993a8f5c8335da2efa16c9d2b1ec55eb8",
  "tree": "132a13991cb08e4b91ff15ea3c1ed38a1a4b38e8",
  "parents": [
    "3e7b040569311adde5b5d6bcddd1aa3d4f547de2"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-github-bot@google.com",
    "time": "Wed Oct 14 20:07:15 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Oct 14 20:10:58 2026 -0700"
  },
  "message": "Two Windows-specific fixes for protobuf.\n\nUndefine Windows `FAR` macro in protobuf headers and specify explicit pointer return types in `ArenaPtrCmpBase::Unpack`.\n\nOn Windows, `\u003cwindef.h\u003e` defines `FAR` as an empty macro, which collides with generated C++ protobuf enum values and identifiers named `FAR`. Push and undefine `FAR` in os_macros_undef.inc and restore it in os_macros_restore.inc alongside `NEAR`.\n\nAdditionally, specify `T*` instead of deduced `auto` on the `PROTOBUF_NULLABLE` / `PROTOBUF_NONNULL` `ArenaPtrCmpBase::Unpack` overloads in arena.h to avoid a Clang Microsoft C++ ABI name-mangler segfault when mangling dependent trailing-return-type `operator\u003d\u003d` instantiations on Windows.\n\nPiperOrigin-RevId: 999805821\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7e0833a8d986785fe9478d2fbd5976a0ff8a9881",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/arena.h",
      "new_id": "6ba03090d4e4c8d1099350a55e15d035a9b2cc59",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/arena.h"
    },
    {
      "type": "modify",
      "old_id": "4d1e3e176648c7d9058f6c6a5148797f173cb49d",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/os_macros_restore.inc",
      "new_id": "631174cc5f24d45f68ba75d4b0e494c1545bdab6",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/os_macros_restore.inc"
    },
    {
      "type": "modify",
      "old_id": "985f62a9ffba8af69726a0e58926d2e5080b0a2e",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/os_macros_undef.inc",
      "new_id": "8d961ae676b2e2070864d95da06f95f71f178ef0",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/os_macros_undef.inc"
    }
  ]
}
