-
-
Notifications
You must be signed in to change notification settings - Fork 30.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
gh-106320: Move private _PyHash API to the internal C API #107026
Conversation
vstinner
commented
Jul 22, 2023
•
edited by bedevere-bot
Loading
edited by bedevere-bot
- No longer export most private _PyHash symbols, only export the ones which are needed by shared extensions.
- Modules/_xxtestfuzz/fuzzer.c now uses the internal C API.
- Issue: C API: Remove private C API functions (move them to the internal C API) #106320
* No longer export most private _PyHash symbols, only export the ones which are needed by shared extensions. * Modules/_xxtestfuzz/fuzzer.c now uses the internal C API.
`Modules/_xxtestfuzz/fuzzer.c` in CPython started using private API in python/cpython@89f9875#diff-a22ac7579f23068e0c6bcacf1086ee962fdf8e68725cf0510b42d0a389cf1efd. This made fuzzing builds fail https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=60831. Including needed header files fixes the error.
`Modules/_xxtestfuzz/fuzzer.c` in CPython started using private API in python/cpython@89f9875#diff-a22ac7579f23068e0c6bcacf1086ee962fdf8e68725cf0510b42d0a389cf1efd. This made fuzzing builds fail https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=60831. Including needed header files fixes the error.
Again, as in #108604, the gmpy2 uses some parts of this API, e.g. to hash mpz like int. Meanwhile I did aleaxit/gmpy#441 to workaround removed API. @vstinner, what we could do instead? |
Would you mind to open a new issue, give the exhaustive list of functions that you need, and which API do you expect? |
…public This partially reverts python#107026.