)]}'
{
  "commit": "7ad0fd4ed782ec6e7476d0f9197e49ae70cb5dd4",
  "tree": "11bd6b7e14e626c21037c0233864de29af171852",
  "parents": [
    "7956ad20d6a1a43d2b2f7758636b72d4427681c7"
  ],
  "author": {
    "name": "Roy Williams",
    "email": "roy.williams.iii@gmail.com",
    "time": "Fri Apr 23 23:03:01 2021 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Apr 23 20:03:01 2021 -0700"
  },
  "message": "Make libprotobuf symbols local on OSX (#8346)\n\n@gnossen gave a great overview in https://github.com/grpc/grpc/pull/24992 of the overall problem.\r\n\r\nIf a python process using both protobuf _and_ another native library linking in libprotobuf\r\nfrequently can cause crashes.  This seems to frequently affect tensorflow as well:\r\n\r\ntensorflow/tensorflow#8394,\r\ntensorflow/tensorflow#9525 (comment)\r\ntensorflow/tensorflow#24976,\r\ntensorflow/tensorflow#35573,\r\nhttps://github.com/tensorflow/tensorflow/blob/v2.0.0/tensorflow/contrib/makefile/rename_protobuf.sh,\r\ntensorflow/tensorflow#16104\r\n\r\nTesting locally this fixes both crashes when linking in multiple versions of protobuf\r\nand fixes `DescriptorPool` clashes as well (e.g. Python and Native code import different versions of the same message).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "696bde2aedf3f87e82bd5f294691b04652b9d61b",
      "old_mode": 33261,
      "old_path": "python/setup.py",
      "new_id": "ff67b8938066c6e50d4076f4189b108656e8cfc6",
      "new_mode": 33261,
      "new_path": "python/setup.py"
    }
  ]
}
