)]}'
{
  "commit": "abdf212e92115bda18485e606a79c073e4d462de",
  "tree": "b07df553a0fd39ba71f94e9e8e158d28cd24280b",
  "parents": [
    "b89250d7eabc94c3c865ea148ba5bfebc40a6fb6"
  ],
  "author": {
    "name": "Runze Wang",
    "email": "runze@google.com",
    "time": "Fri Jun 26 11:46:13 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Jun 26 11:48:30 2026 -0700"
  },
  "message": "Add PyDescriptorPool_FromSharedPool(std::shared_ptr) API\n\nThis new API overload enables safe true co-ownership between the taken C++ pointer and the returned python pointer\n\nPiperOrigin-RevId: 938697698\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fa20706e3a136885178bed0d949e768907f65c2f",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/internal/proto_api_test.py",
      "new_id": "069b4f4dceae5adb2c4cdf49eb177b73ec588119",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/internal/proto_api_test.py"
    },
    {
      "type": "modify",
      "old_id": "d63a64c56bf5a3926218f2f5dba1788a8078fce6",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/internal/proto_api_test_ext.cc",
      "new_id": "8a9a79ff264ecd00a829261d35dfe4b09a9ccf06",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/internal/proto_api_test_ext.cc"
    },
    {
      "type": "modify",
      "old_id": "0ecfe14b8612b81c771a927762f77b78f25ee349",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/proto_api.h",
      "new_id": "e2a30dce1fe640e660459f7707291b250cc74260",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/proto_api.h"
    },
    {
      "type": "modify",
      "old_id": "73ee1c8a0cbc899d7747fb7b6d28b3d6d992b751",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/pyext/descriptor.cc",
      "new_id": "2f3bc7c799d83f328bed64e1b08c552936eaa5cb",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/pyext/descriptor.cc"
    },
    {
      "type": "modify",
      "old_id": "7c0a096412b7eb076caf49e34544992ae213f7e0",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/pyext/descriptor_pool.cc",
      "new_id": "244c1b635f6e68a32d63db3b168142767e3107f6",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/pyext/descriptor_pool.cc"
    },
    {
      "type": "modify",
      "old_id": "9a6b778538cece59f47d24f7cbd7c256d81a3369",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/pyext/descriptor_pool.h",
      "new_id": "5e8d2d5967e5c11e60b61a9090520cb4ab2474ce",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/pyext/descriptor_pool.h"
    },
    {
      "type": "modify",
      "old_id": "e1e5b2d3e054063d5ebf28087f7be077807a17f0",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/pyext/extension_dict.cc",
      "new_id": "a482578ada75f0e1096dfe9e76ad128af4dd22ae",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/pyext/extension_dict.cc"
    },
    {
      "type": "modify",
      "old_id": "d05ff0643f2c81d5a5a63a0c7bec065753ce02a0",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/pyext/message.cc",
      "new_id": "61ea2c0a398a453113c93a0278ed3451a45a90b5",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/pyext/message.cc"
    },
    {
      "type": "modify",
      "old_id": "8e48659e271c6865a0fdc00f7e7ca548a9252d5a",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/pyext/message_module.cc",
      "new_id": "686ae6ce2a5979c8cc88c71930e124e94d98f9c5",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/pyext/message_module.cc"
    }
  ]
}
