)]}'
{
  "commit": "221b2a0081ebdba6cf3b7278bf65528316ba4480",
  "tree": "943028423aa76a151717d276793bb4a677088753",
  "parents": [
    "a4beda21a32dbd1c0ebadb72e9784f1a3697960c"
  ],
  "author": {
    "name": "zhangskz",
    "email": "sandyzhang@google.com",
    "time": "Wed Mar 19 11:33:31 2025 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Mar 19 11:33:31 2025 -0400"
  },
  "message": "Change how we decide which empty string implementation to use. (#20708)\n\nThe feature macro seems to be lying on some toolchains. Instead, ask the\ncompiler to try to run the default constructor in constexpr context which\nshould fail if the implementation doesn\u0027t actually support it and fallback to\nthe dynamic one.\n\nThis should fix https://github.com/protocolbuffers/protobuf/issues/20645\n\nPiperOrigin-RevId: 737603382\n\nCo-authored-by: Protobuf Team Bot \u003cprotobuf-github-bot@google.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "af668e9e2b40e374e91832dca73fc65959fd061c",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/port.cc",
      "new_id": "d60c2b89f50937ed30818ec658cd75cf73f3f142",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/port.cc"
    },
    {
      "type": "modify",
      "old_id": "5f9e909a00333320046b9ecf6f26a074e28d8d97",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/port.h",
      "new_id": "386ecc02a4a92af8262a405b3091bc6ce503b6df",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/port.h"
    }
  ]
}
