how should _GLIBCXX_USE_CXX11_ABI be set for manylinux2014 and manylinux2010 wheels? For manylinux1 wheels the common wisdom was to set it to 0 as far as I know (but not sure if that was ever formally specified). According to PEP571 and PEP599, manylinux1 wheels are considered manylinux2010 wheels, which are considered manylinux2014 wheels. This seems to suggest that _GLIBCXX_USE_CXX11_ABI should also be 0 for those wheels or we might risk problems.
There was some discussion in https://github.com/pytorch/pytorch/issues/51039 where folks also had this interpretation and TensorFlow is also setting it to 0. My understanding is that Apache Arrow is setting it to 1 but I’m not sure about that. I hope to get clarity from you all on what the expectation is to make sure the Python community is producing wheels that are compatible with each other
Of course if the answer is _GLIBCXX_USE_CXX11_ABI=0, it would be great to have a plan to migrate to the modern ABI at some point.
(Just for context: In particular I’m trying to decide how we should set this variable for https://github.com/ray-project/ray)
Thank you all for your input/help!