Title: GitHub · Where software is built
Open Graph Title: python/cpython
X Title: python/cpython
Description: The Python programming language. Contribute to python/cpython development by creating an account on GitHub.
Open Graph Description: The Python programming language. Contribute to python/cpython development by creating an account on GitHub.
X Description: The Python programming language. Contribute to python/cpython development by creating an account on GitHub.
Opengraph URL: https://github.com/python/cpython
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Backport of `PyConfig.use_system_logger` has changed ABI in a patch 3.13.1 -\u003e 3.13.2","articleBody":"# Bug report\n\n### Bug description:\n\nIn https://github.com/python/cpython/pull/127592 a new `PyConfig` flag was added for apple platforms to allow use of the system logger.\n\nThis PR looks like it was backported to all branches from 3.9 through to 3.13, and has been released in 3.13.2 ~~and 3.12.9~~. \n\nUnfortunately, this has changed the public ABI (layout of the `PyConfig` struct) on a patch release. This means that binaries using the `PyConfig` API and built using 3.13.1 or 3.13.0 ~~(or 3.12.8)~~ will potentially misbehave if running against a newer interpreter.\n\nI picked this up after getting a PyO3 \"FFI check\" failure on 3.13.2, reporting that our FFI bindings were no longer compatible with CPython.\n\nIn PEP 741 it was previously noted that backporting a flag to break the public ABI was decided against, so I believe this to be a bug.\n\nDo I wait for CPython to revert this? Or do I make PyO3 adjust to the new ABI (and break compatibility with all existing interpreters)?\n\nping @vstinner as I know you have been very active on this API.\n\n### CPython versions tested on:\n\n3.13\n\n### Operating systems tested on:\n\nmacOS\n\n\u003c!-- gh-linked-prs --\u003e\n### Linked PRs\n* gh-131129\n* gh-131172\n\u003c!-- /gh-linked-prs --\u003e\n","author":{"url":"https://github.com/davidhewitt","@type":"Person","name":"davidhewitt"},"datePublished":"2025-03-07T10:08:15.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":19},"url":"https://github.com/130940/cpython/issues/130940"}
| route-pattern | /:user_id/:repository/issues/:id(.:format) |
| route-controller | issues |
| route-action | show |
| fetch-nonce | v2:4b4bf6b7-4889-4531-5333-374ada10622e |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | E9A0:FE603:1B806FF:23DC5D1:696B3F30 |
| html-safe-nonce | ba32194a16271047b9908ce913d9987f487fe9dc455d3f898c6c45bde76972f0 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFOUEwOkZFNjAzOjFCODA2RkY6MjNEQzVEMTo2OTZCM0YzMCIsInZpc2l0b3JfaWQiOiIyODc1ODY1MTg2NDAyMjU0NjQwIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | a32a8a9920a9c01e04249bc16ff22344865a48981da32f0161405685a9b41c9e |
| hovercard-subject-tag | repository:81598961 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/python/cpython/issues/130940 |
| twitter:image | https://opengraph.githubassets.com/1b354d1d8e8299aeb04f7086f659b00af618ac0b567c040201767e6a5ab949b8/python/cpython |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/1b354d1d8e8299aeb04f7086f659b00af618ac0b567c040201767e6a5ab949b8/python/cpython |
| og:image:alt | The Python programming language. Contribute to python/cpython development by creating an account on GitHub. |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d |
| turbo-cache-control | no-cache |
| go-import | github.com/python/cpython git https://github.com/python/cpython.git |
| octolytics-dimension-user_id | 1525981 |
| octolytics-dimension-user_login | python |
| octolytics-dimension-repository_id | 81598961 |
| octolytics-dimension-repository_nwo | python/cpython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 81598961 |
| octolytics-dimension-repository_network_root_nwo | python/cpython |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 82560a55c6b2054555076f46e683151ee28a19bc |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width