Closed
Description
I've seen recent segmentation faults from builds shipped in watchfiles and jiter, as well as unexpected errors in pydantic-core's test suite.
My current hypothesis is that the root cause is #4497, which mistakenly changed reading of PYO3_CONFIG_FILE
env var such that we don't emit cargo:rerun-if-changed
block for it.
As such, wheels built in bulk for many interpreters with maturin
are not rebuilt properly and all contain code cfg
-d for the first interpreter built for.
I will continue to verify that this is the cause, and work on a patch ASAP.
I think we will need to yank 0.23.0 through 0.23.2 and file a security advisory, as wheels built with these versions are likely highly unstable and will fail in unpredictable ways.