)]}'
{
  "commit": "3f23897b1ff55cddd96a6a7c2e002789fec8de34",
  "tree": "cbf3565f5209f2357139450fcb24bbc029f8b1ef",
  "parents": [
    "7bb6178325f4b4ff6f7ed8697c69d3f67e747034"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-github-bot@google.com",
    "time": "Tue Apr 21 01:19:18 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri May 08 02:50:04 2026 -0700"
  },
  "message": "Add a lock to third_party/py/google/protobuf/pyext/message_factory.cc to resolve data race detected with Tsan.\n\nPiperOrigin-RevId: 903062390\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dfa3dd780ae14de6362872da8a7e45dc75747189",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/internal/thread_safe_test.py",
      "new_id": "24a4946c50099affc315c57af1a9fd82b10837d9",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/internal/thread_safe_test.py"
    },
    {
      "type": "modify",
      "old_id": "14a1358f82f57e8805e0254bf7168b73f65c6ecb",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/pyext/descriptor.cc",
      "new_id": "4fb258f226cb1a89776249e8854b850c9db4f2a5",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/pyext/descriptor.cc"
    },
    {
      "type": "modify",
      "old_id": "76b01adbe11a6151c147721e087c9155937d80ba",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/pyext/extension_dict.cc",
      "new_id": "0d8cd02cdfecfa07da3636cc0d20216f640fee91",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/pyext/extension_dict.cc"
    },
    {
      "type": "modify",
      "old_id": "e1a98809d5bb54caf53ee6fffeb3964637d6915d",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/pyext/map_container.cc",
      "new_id": "dc1baf2525f0fb787ebae77996b7929abb4ada07",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/pyext/map_container.cc"
    },
    {
      "type": "modify",
      "old_id": "b7c09241281203d4fc4130a79b49bf25f546d29a",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/pyext/message.cc",
      "new_id": "bfba040cf5ef6ad9a23f5f8e17413fd5a619ea69",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/pyext/message.cc"
    },
    {
      "type": "modify",
      "old_id": "d8d68312d7ea01aa28f686f6fa1de84220f0a7bd",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/pyext/message_factory.cc",
      "new_id": "f868ae728f9647b0f3a8f970b3882f4e3466ba93",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/pyext/message_factory.cc"
    },
    {
      "type": "modify",
      "old_id": "3225a130f74fc2ef436d5a81e0aa200d33045d24",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/pyext/message_factory.h",
      "new_id": "fd1306bc0e93efb9a7d1d6a67ff517b2f1f19151",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/pyext/message_factory.h"
    }
  ]
}
