)]}'
{
  "commit": "070662b4ad7fb7d59b97af99f7fed280f66ed7d8",
  "tree": "fb62680eb98aec12df680879f5848954c84692af",
  "parents": [
    "a972dac424f93efebc46d077e4350bdfdb7b8b01"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-github-bot@google.com",
    "time": "Wed Aug 12 05:32:47 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Aug 20 03:30:09 2026 -0700"
  },
  "message": "Add compatibility macros for absl::MutexLock and refactor locks.\n\nIntroduce PROTOBUF_MUTEX_LOCK and PROTOBUF_READER/WRITER_MUTEX_LOCK macros in port_def.inc to support both pointer and reference constructors, maintaining compatibility with older Abseil versions. Refactor manual Lock()/Unlock() calls to use these RAII macros.\n\nPiperOrigin-RevId: 963384857\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1adfc735fb004d11b1a9476e180f4e72cb61c2da",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/arena.cc",
      "new_id": "1d9d9ad1a2296f99d67726911f4ce6f57dc49fb6",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/arena.cc"
    },
    {
      "type": "modify",
      "old_id": "a1b0229293847b78f1a08140e47e3f3cf50f457c",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/helpers.cc",
      "new_id": "12e7310e3a0c164a611ab2fcdadf8947f828d03d",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/helpers.cc"
    },
    {
      "type": "modify",
      "old_id": "349346c0bbd250fb7fd1012b6c791fd83255bf2c",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/python/generator.cc",
      "new_id": "18fc7ff526f184971220f398da0cef459c5d5514",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/python/generator.cc"
    },
    {
      "type": "modify",
      "old_id": "541bec0aa91b48098b9ef086e2370d20c83159f5",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/python/pyi_generator.cc",
      "new_id": "8024a5e81832d1c9f3648adc1002034147de766e",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/python/pyi_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "5c8196d457b7d9b249be6877102960ab0bb42aec",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/descriptor.cc",
      "new_id": "2330835e9f7327a1062e73902910f4ca4fb090db",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/descriptor.cc"
    },
    {
      "type": "modify",
      "old_id": "377d76616819e3c1b70e81291ff551c4e1c2f915",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/descriptor.h",
      "new_id": "913fa6ee777a7ea21abfb30a15b5802e514d7d0a",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/descriptor.h"
    },
    {
      "type": "modify",
      "old_id": "72e162dcc8b95abd70f38f5686104fb268fbfcf4",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/dynamic_message.cc",
      "new_id": "48241dbc8a2ed32b63867f549c04e1fb8f943dcb",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/dynamic_message.cc"
    },
    {
      "type": "modify",
      "old_id": "042bac646c9cabe8562ec76b8d865084174db156",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/generated_message_reflection.cc",
      "new_id": "9f1df2940ced3734c60a15f45aa3a5ef33310145",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/generated_message_reflection.cc"
    },
    {
      "type": "modify",
      "old_id": "74565936ec71b5c1b7cbc39b4abf6e943ee2c8ba",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/map_field.cc",
      "new_id": "b2d964f1e336f73273db327e8edbd8b892d25c8c",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/map_field.cc"
    },
    {
      "type": "modify",
      "old_id": "7e73b8e631aaee40bedcea2bf7ade4f1d2376854",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/message.cc",
      "new_id": "0c38502e73051495696b6eb0f9bcf1b73c4a70ea",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/message.cc"
    },
    {
      "type": "modify",
      "old_id": "f8eefa7b0e7fd8fbe75e2185b1042346170e03d4",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/message_lite.cc",
      "new_id": "6d69cf74b661467718d02bd98a4547225c0ae02f",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/message_lite.cc"
    },
    {
      "type": "modify",
      "old_id": "7be69df070f1a90324cea3b267ed069bd360e09f",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/port_def.inc",
      "new_id": "4e670ccbdc6ae9d29d78b2a5f79b0d199cc3cd0f",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/port_def.inc"
    },
    {
      "type": "modify",
      "old_id": "f00fbf9386574327ac4c6f8942aaa965f04daf44",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/port_undef.inc",
      "new_id": "eaa27f6a332b6652b1501b07280d22fabdc13e17",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/port_undef.inc"
    }
  ]
}
