René's URL Explorer Experiment


Title: Add minimal capi lifecycle support by bschoenmaeckers · Pull Request #7648 · RustPython/RustPython · GitHub

Open Graph Title: Add minimal capi lifecycle support by bschoenmaeckers · Pull Request #7648 · RustPython/RustPython

X Title: Add minimal capi lifecycle support by bschoenmaeckers · Pull Request #7648 · RustPython/RustPython

Description: A Python Interpreter written in Rust. Contribute to RustPython/RustPython development by creating an account on GitHub.

Open Graph Description: This add the most basic c api I can think off. This way we can iterate over how we want to handle the interpreter initialization api's. After this, the road is clear to implement most of the A...

X Description: This add the most basic c api I can think off. This way we can iterate over how we want to handle the interpreter initialization api's. After this, the road is clear to implement most of t...

Opengraph URL: https://github.com/RustPython/RustPython/pull/7648

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:2e7cebad-b665-40f3-c6cf-35b346595459
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idCDF2:2A4BED:1B27819:26AE31F:6A5A3B6D
html-safe-nonce2259a05b5c6904eb6e4fbebe9804d0ffa29affd00076085b56deea0a124c3d20
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDREYyOjJBNEJFRDoxQjI3ODE5OjI2QUUzMUY6NkE1QTNCNkQiLCJ2aXNpdG9yX2lkIjoiMTM2OTI5NTE2NDEyNTM2MzA1MyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac30d676153566c7999c58d98f1ad6848657a586bcfdacab176c9bdb7ac936a215
hovercard-subject-tagpull_request:3561811959
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/RustPython/RustPython/7648/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/4efd383e2803cab2229b73f3dd97ef90413144f22df673f1d8576e7bee1ba691/RustPython/RustPython/pull/7648
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/4efd383e2803cab2229b73f3dd97ef90413144f22df673f1d8576e7bee1ba691/RustPython/RustPython/pull/7648
og:image:altThis add the most basic c api I can think off. This way we can iterate over how we want to handle the interpreter initialization api's. After this, the road is clear to implement most of the A...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamebschoenmaeckers
hostnamegithub.com
expected-hostnamegithub.com
None19c67ad7579d2401ff06e88a32ef45460fbb40fab3191c7f7582d5e166f326fc
turbo-cache-controlno-cache
go-importgithub.com/RustPython/RustPython git https://github.com/RustPython/RustPython.git
octolytics-dimension-user_id39710557
octolytics-dimension-user_loginRustPython
octolytics-dimension-repository_id135201145
octolytics-dimension-repository_nwoRustPython/RustPython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id135201145
octolytics-dimension-repository_network_root_nwoRustPython/RustPython
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasee618485bff22dab2ef1ffb4e34e4e6626688df69
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/RustPython/RustPython/pull/7648#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FRustPython%2FRustPython%2Fpull%2F7648
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FRustPython%2FRustPython%2Fpull%2F7648
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=RustPython%2FRustPython
Reloadhttps://github.com/RustPython/RustPython/pull/7648
Reloadhttps://github.com/RustPython/RustPython/pull/7648
Reloadhttps://github.com/RustPython/RustPython/pull/7648
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
RustPython https://github.com/RustPython
RustPythonhttps://github.com/RustPython/RustPython
Notifications https://github.com/login?return_to=%2FRustPython%2FRustPython
Fork 1.5k https://github.com/login?return_to=%2FRustPython%2FRustPython
Star 22.2k https://github.com/login?return_to=%2FRustPython%2FRustPython
Code https://github.com/RustPython/RustPython
Issues 289 https://github.com/RustPython/RustPython/issues
Pull requests 103 https://github.com/RustPython/RustPython/pulls
Discussions https://github.com/RustPython/RustPython/discussions
Actions https://github.com/RustPython/RustPython/actions
Projects https://github.com/RustPython/RustPython/projects
Models https://github.com/RustPython/RustPython/models
Wiki https://github.com/RustPython/RustPython/wiki
Security and quality 0 https://github.com/RustPython/RustPython/security
Insights https://github.com/RustPython/RustPython/pulse
Code https://github.com/RustPython/RustPython
Issues https://github.com/RustPython/RustPython/issues
Pull requests https://github.com/RustPython/RustPython/pulls
Discussions https://github.com/RustPython/RustPython/discussions
Actions https://github.com/RustPython/RustPython/actions
Projects https://github.com/RustPython/RustPython/projects
Models https://github.com/RustPython/RustPython/models
Wiki https://github.com/RustPython/RustPython/wiki
Security and quality https://github.com/RustPython/RustPython/security
Insights https://github.com/RustPython/RustPython/pulse
youknowonehttps://github.com/youknowone
RustPython:mainhttps://github.com/RustPython/RustPython/tree/main
bschoenmaeckers:capi-lifecyclehttps://github.com/bschoenmaeckers/RustPython/tree/capi-lifecycle
Conversationhttps://github.com/RustPython/RustPython/pull/7648
Commits11 (11)https://github.com/RustPython/RustPython/pull/7648/commits
Checkshttps://github.com/RustPython/RustPython/pull/7648/checks
Files changedhttps://github.com/RustPython/RustPython/pull/7648/files
Add minimal capi lifecycle supporthttps://github.com/RustPython/RustPython/pull/7648#top
youknowonehttps://github.com/youknowone
RustPython:mainhttps://github.com/RustPython/RustPython/tree/main
bschoenmaeckers:capi-lifecyclehttps://github.com/bschoenmaeckers/RustPython/tree/capi-lifecycle
https://github.com/bschoenmaeckers
bschoenmaeckershttps://github.com/bschoenmaeckers
Apr 21, 2026https://github.com/RustPython/RustPython/pull/7648#issue-4302653236
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://docs.python.org/3/c-api/interp-lifecycle.htmlhttps://docs.python.org/3/c-api/interp-lifecycle.html
https://docs.python.org/3/c-api/threads.htmlhttps://docs.python.org/3/c-api/threads.html
#7562https://github.com/RustPython/RustPython/pull/7562
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/apps/coderabbitai
coderabbitaihttps://github.com/apps/coderabbitai
Apr 21, 2026https://github.com/RustPython/RustPython/pull/7648#issuecomment-4288608071
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
Slack Agenthttps://www.coderabbit.ai/agent
Get startedhttps://agent.coderabbit.ai/
CodeRabbithttps://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=RustPython/RustPython&utm_content=7648
Xhttps://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai
Mastodonhttps://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai
Reddithttps://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai
LinkedInhttps://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/bschoenmaeckers
bschoenmaeckershttps://github.com/bschoenmaeckers
force-pushedhttps://github.com/RustPython/RustPython/compare/0a01cb4fec4cdd0498c8aee5f2cbe389c5bdba04..2b4b20fd4da67ce0a88315357230cb138a2e1c9d
0a01cb4https://github.com/RustPython/RustPython/commit/0a01cb4fec4cdd0498c8aee5f2cbe389c5bdba04
2b4b20fhttps://github.com/RustPython/RustPython/commit/2b4b20fd4da67ce0a88315357230cb138a2e1c9d
Compare https://github.com/RustPython/RustPython/compare/0a01cb4fec4cdd0498c8aee5f2cbe389c5bdba04..2b4b20fd4da67ce0a88315357230cb138a2e1c9d
April 21, 2026 12:50https://github.com/RustPython/RustPython/pull/7648#event-24717973453
https://github.com/apps/coderabbitai
coderabbitaihttps://github.com/apps/coderabbitai
Apr 21, 2026 https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4147760631
View reviewed changes https://github.com/RustPython/RustPython/pull/7648/files
coderabbitaihttps://github.com/apps/coderabbitai
https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4147760631
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
d5921d1https://github.com/RustPython/RustPython/commit/d5921d16afa50f1f8baec729e9c632c160ceb5f0
0a01cb4https://github.com/RustPython/RustPython/commit/0a01cb4fec4cdd0498c8aee5f2cbe389c5bdba04
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
crates/capi/src/pylifecycle.rshttps://github.com/RustPython/RustPython/pull/7648/files#diff-c498326566a6c12f9e3f63e6dacd72d09baf5335e74b2cd4da2f68324380fcb8
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
crates/capi/src/pylifecycle.rshttps://github.com/RustPython/RustPython/pull/7648/files#diff-c498326566a6c12f9e3f63e6dacd72d09baf5335e74b2cd4da2f68324380fcb8
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
crates/capi/src/pystate.rshttps://github.com/RustPython/RustPython/pull/7648/files#diff-91ad907d67bdcddff34fdea7b99464a162d6c314d66bd7a2a7bd2adbb2ff5bd2
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
crates/capi/src/pystate.rshttps://github.com/RustPython/RustPython/pull/7648/files#diff-91ad907d67bdcddff34fdea7b99464a162d6c314d66bd7a2a7bd2adbb2ff5bd2
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
crates/capi/src/refcount.rshttps://github.com/RustPython/RustPython/pull/7648/files#diff-3eaeef93979c3f0690ede5d213f491bea4bdf437ef19c1e861033a227fcab3ef
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/apps/coderabbitai
coderabbitaihttps://github.com/apps/coderabbitai
Apr 21, 2026 https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4147784441
View reviewed changes https://github.com/RustPython/RustPython/pull/7648/files
coderabbitaihttps://github.com/apps/coderabbitai
https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4147784441
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
0a01cb4https://github.com/RustPython/RustPython/commit/0a01cb4fec4cdd0498c8aee5f2cbe389c5bdba04
2b4b20fhttps://github.com/RustPython/RustPython/commit/2b4b20fd4da67ce0a88315357230cb138a2e1c9d
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
crates/capi/Cargo.tomlhttps://github.com/RustPython/RustPython/pull/7648/files#diff-04e7273787823f2ad763529941d68221727daa79c8aefa830c91280732e2f2d6
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/bschoenmaeckers
bschoenmaeckershttps://github.com/bschoenmaeckers
Apr 21, 2026https://github.com/RustPython/RustPython/pull/7648#issuecomment-4288787787
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/bschoenmaeckers
bschoenmaeckershttps://github.com/bschoenmaeckers
April 21, 2026 13:13https://github.com/RustPython/RustPython/pull/7648#event-24718759531
https://github.com/bschoenmaeckers
bschoenmaeckershttps://github.com/bschoenmaeckers
force-pushedhttps://github.com/RustPython/RustPython/compare/2b4b20fd4da67ce0a88315357230cb138a2e1c9d..63a9c771240e75c2679855adfea90b1074d5fa14
2b4b20fhttps://github.com/RustPython/RustPython/commit/2b4b20fd4da67ce0a88315357230cb138a2e1c9d
63a9c77https://github.com/RustPython/RustPython/commit/63a9c771240e75c2679855adfea90b1074d5fa14
Compare https://github.com/RustPython/RustPython/compare/2b4b20fd4da67ce0a88315357230cb138a2e1c9d..63a9c771240e75c2679855adfea90b1074d5fa14
April 21, 2026 13:23https://github.com/RustPython/RustPython/pull/7648#event-24719121365
https://github.com/youknowone
youknowonehttps://github.com/youknowone
Apr 21, 2026 https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4148015790
View reviewed changes https://github.com/RustPython/RustPython/pull/7648/files
youknowonehttps://github.com/youknowone
https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4148015790
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
crates/capi/pyo3-rustpython.confighttps://github.com/RustPython/RustPython/pull/7648/files#diff-ef42f68727503a35cfb1fe10a409692644b02f78aa8645614c962618f69a4200
youknowonehttps://github.com/youknowone
Apr 21, 2026https://github.com/RustPython/RustPython/pull/7648#discussion_r3117760349
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
bschoenmaeckershttps://github.com/bschoenmaeckers
Apr 21, 2026https://github.com/RustPython/RustPython/pull/7648#discussion_r3117786346
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
PyO3/pyo3#5786https://github.com/PyO3/pyo3/issues/5786
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/bschoenmaeckers
bschoenmaeckershttps://github.com/bschoenmaeckers
Apr 21, 2026https://github.com/RustPython/RustPython/pull/7648#issuecomment-4289099366
@youknowonehttps://github.com/youknowone
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/bschoenmaeckers
bschoenmaeckershttps://github.com/bschoenmaeckers
force-pushedhttps://github.com/RustPython/RustPython/compare/2691506ba5e202764ca23335aecbd292dda7b270..ce47be6ff8220a95539e03897655368a8b1c12f1
2691506https://github.com/RustPython/RustPython/commit/2691506ba5e202764ca23335aecbd292dda7b270
ce47be6https://github.com/RustPython/RustPython/commit/ce47be6ff8220a95539e03897655368a8b1c12f1
Compare https://github.com/RustPython/RustPython/compare/2691506ba5e202764ca23335aecbd292dda7b270..ce47be6ff8220a95539e03897655368a8b1c12f1
April 21, 2026 14:42https://github.com/RustPython/RustPython/pull/7648#event-24722019146
https://github.com/bschoenmaeckers
bschoenmaeckershttps://github.com/bschoenmaeckers
April 21, 2026 15:21https://github.com/RustPython/RustPython/pull/7648#event-24723522652
https://github.com/bschoenmaeckers
bschoenmaeckershttps://github.com/bschoenmaeckers
Apr 21, 2026https://github.com/RustPython/RustPython/pull/7648#issuecomment-4289730211
@youknowonehttps://github.com/youknowone
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/apps/coderabbitai
coderabbitaihttps://github.com/apps/coderabbitai
Apr 21, 2026 https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4148918769
View reviewed changes https://github.com/RustPython/RustPython/pull/7648/files
coderabbitaihttps://github.com/apps/coderabbitai
https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4148918769
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
2b4b20fhttps://github.com/RustPython/RustPython/commit/2b4b20fd4da67ce0a88315357230cb138a2e1c9d
ce47be6https://github.com/RustPython/RustPython/commit/ce47be6ff8220a95539e03897655368a8b1c12f1
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
crates/vm/src/stdlib/_imp.rshttps://github.com/RustPython/RustPython/pull/7648/files#diff-f0225aee4a2f985e5fcfe134cfcfc434a38a85b7136af18c76a2b79f46612467
coderabbitaihttps://github.com/apps/coderabbitai
Apr 21, 2026https://github.com/RustPython/RustPython/pull/7648#discussion_r3118562799
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
bschoenmaeckershttps://github.com/bschoenmaeckers
Apr 22, 2026https://github.com/RustPython/RustPython/pull/7648#discussion_r3121992756
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
coderabbitaihttps://github.com/apps/coderabbitai
Apr 22, 2026https://github.com/RustPython/RustPython/pull/7648#discussion_r3121995548
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
crates/vm/src/stdlib/_io.rshttps://github.com/RustPython/RustPython/pull/7648/files#diff-90825edc73ec293e0ed3b2dbed7f0a492b1f8e51c25747326089a912267bdd3e
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/bschoenmaeckers
bschoenmaeckershttps://github.com/bschoenmaeckers
force-pushedhttps://github.com/RustPython/RustPython/compare/9d0000c2099302bba2969540661559c0b6ed45a1..9346fd0dc1f2bc0b2f5dc0bbfc484ec9236c980d
9d0000chttps://github.com/RustPython/RustPython/commit/9d0000c2099302bba2969540661559c0b6ed45a1
9346fd0https://github.com/RustPython/RustPython/commit/9346fd0dc1f2bc0b2f5dc0bbfc484ec9236c980d
Compare https://github.com/RustPython/RustPython/compare/9d0000c2099302bba2969540661559c0b6ed45a1..9346fd0dc1f2bc0b2f5dc0bbfc484ec9236c980d
April 23, 2026 08:21https://github.com/RustPython/RustPython/pull/7648#event-24787626003
https://github.com/apps/coderabbitai
coderabbitaihttps://github.com/apps/coderabbitai
Apr 23, 2026 https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4160843626
View reviewed changes https://github.com/RustPython/RustPython/pull/7648/files
coderabbitaihttps://github.com/apps/coderabbitai
https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4160843626
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
https://docs.python.org/3/c-api/interp-lifecycle.html#c.Py_FinalizeExhttps://docs.python.org/3/c-api/interp-lifecycle.html#c.Py_FinalizeEx
ce47be6https://github.com/RustPython/RustPython/commit/ce47be6ff8220a95539e03897655368a8b1c12f1
9d0000chttps://github.com/RustPython/RustPython/commit/9d0000c2099302bba2969540661559c0b6ed45a1
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
crates/capi/src/pylifecycle.rshttps://github.com/RustPython/RustPython/pull/7648/files#diff-c498326566a6c12f9e3f63e6dacd72d09baf5335e74b2cd4da2f68324380fcb8
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
crates/capi/src/pylifecycle.rshttps://github.com/RustPython/RustPython/pull/7648/files#diff-c498326566a6c12f9e3f63e6dacd72d09baf5335e74b2cd4da2f68324380fcb8
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/apps/coderabbitai
coderabbitaihttps://github.com/apps/coderabbitai
Apr 23, 2026 https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4160868952
View reviewed changes https://github.com/RustPython/RustPython/pull/7648/files
coderabbitaihttps://github.com/apps/coderabbitai
https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4160868952
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
9d0000chttps://github.com/RustPython/RustPython/commit/9d0000c2099302bba2969540661559c0b6ed45a1
9346fd0https://github.com/RustPython/RustPython/commit/9346fd0dc1f2bc0b2f5dc0bbfc484ec9236c980d
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
crates/capi/src/lib.rshttps://github.com/RustPython/RustPython/pull/7648/files#diff-0fe0f9956005679e0794f572fbd45f07f96cde7ab1f3ff7e6c15bd7fa1ee7878
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/bschoenmaeckers
bschoenmaeckershttps://github.com/bschoenmaeckers
force-pushedhttps://github.com/RustPython/RustPython/compare/9b46a4de58438c7830daec27bd8efeabbd023574..3eb587bf6e28288624d0c30f9e59522f8f0865d7
9b46a4dhttps://github.com/RustPython/RustPython/commit/9b46a4de58438c7830daec27bd8efeabbd023574
3eb587bhttps://github.com/RustPython/RustPython/commit/3eb587bf6e28288624d0c30f9e59522f8f0865d7
Compare https://github.com/RustPython/RustPython/compare/9b46a4de58438c7830daec27bd8efeabbd023574..3eb587bf6e28288624d0c30f9e59522f8f0865d7
April 23, 2026 08:29https://github.com/RustPython/RustPython/pull/7648#event-24787888204
https://github.com/bschoenmaeckers
bschoenmaeckershttps://github.com/bschoenmaeckers
Apr 23, 2026https://github.com/RustPython/RustPython/pull/7648#issuecomment-4302980698
@youknowonehttps://github.com/youknowone
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/youknowone
youknowonehttps://github.com/youknowone
Apr 23, 2026 https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4164246033
View reviewed changes https://github.com/RustPython/RustPython/pull/7648/files
crates/capi/src/pystate.rshttps://github.com/RustPython/RustPython/pull/7648/files#diff-91ad907d67bdcddff34fdea7b99464a162d6c314d66bd7a2a7bd2adbb2ff5bd2
youknowonehttps://github.com/youknowone
Apr 23, 2026https://github.com/RustPython/RustPython/pull/7648#discussion_r3132358613
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
bschoenmaeckershttps://github.com/bschoenmaeckers
Apr 23, 2026https://github.com/RustPython/RustPython/pull/7648#discussion_r3132501835
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
bschoenmaeckershttps://github.com/bschoenmaeckers
Apr 23, 2026https://github.com/RustPython/RustPython/pull/7648#discussion_r3132678358
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
bschoenmaeckershttps://github.com/bschoenmaeckers
Apr 24, 2026https://github.com/RustPython/RustPython/pull/7648#discussion_r3136124312
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
4c82636https://github.com/RustPython/RustPython/commit/4c8263615318a046f554064656a716f4ac4a8ad1
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
bschoenmaeckershttps://github.com/bschoenmaeckers
Apr 24, 2026https://github.com/RustPython/RustPython/pull/7648#discussion_r3136261524
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
650f588https://github.com/RustPython/RustPython/commit/650f588bc53ea757294b9b2e4b7fb71da79f0aab
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
bschoenmaeckershttps://github.com/bschoenmaeckers
Apr 28, 2026https://github.com/RustPython/RustPython/pull/7648#discussion_r3153403919
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
@youknowonehttps://github.com/youknowone
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
youknowonehttps://github.com/youknowone
Apr 29, 2026https://github.com/RustPython/RustPython/pull/7648#discussion_r3160045890
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
src/lib.rshttps://github.com/RustPython/RustPython/pull/7648/files#diff-b1a35a68f14e696205874893c07fd24fdb88882b47c23cc0e0c80a30c7d53759
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/bschoenmaeckers
bschoenmaeckershttps://github.com/bschoenmaeckers
force-pushedhttps://github.com/RustPython/RustPython/compare/4c8263615318a046f554064656a716f4ac4a8ad1..e06327fda6e6b76c7dd068a774e5434c13046e0b
4c82636https://github.com/RustPython/RustPython/commit/4c8263615318a046f554064656a716f4ac4a8ad1
e06327fhttps://github.com/RustPython/RustPython/commit/e06327fda6e6b76c7dd068a774e5434c13046e0b
Compare https://github.com/RustPython/RustPython/compare/4c8263615318a046f554064656a716f4ac4a8ad1..e06327fda6e6b76c7dd068a774e5434c13046e0b
April 24, 2026 07:31https://github.com/RustPython/RustPython/pull/7648#event-24827640404
https://github.com/youknowone
youknowonehttps://github.com/youknowone
Apr 29, 2026 https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4195820760
View reviewed changes https://github.com/RustPython/RustPython/pull/7648/files
crates/capi/src/pystate.rshttps://github.com/RustPython/RustPython/pull/7648/files#diff-91ad907d67bdcddff34fdea7b99464a162d6c314d66bd7a2a7bd2adbb2ff5bd2
youknowonehttps://github.com/youknowone
Apr 29, 2026https://github.com/RustPython/RustPython/pull/7648#discussion_r3160036608
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
bschoenmaeckershttps://github.com/bschoenmaeckers
Apr 29, 2026https://github.com/RustPython/RustPython/pull/7648#discussion_r3160287611
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
bschoenmaeckershttps://github.com/bschoenmaeckers
Apr 29, 2026https://github.com/RustPython/RustPython/pull/7648#discussion_r3160289614
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
https://docs.rs/scoped-tls/latest/scoped_tls/struct.ScopedKey.html#method.sethttps://docs.rs/scoped-tls/latest/scoped_tls/struct.ScopedKey.html#method.set
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
youknowonehttps://github.com/youknowone
Apr 30, 2026https://github.com/RustPython/RustPython/pull/7648#discussion_r3165251243
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
bschoenmaeckershttps://github.com/bschoenmaeckers
May 1, 2026https://github.com/RustPython/RustPython/pull/7648#discussion_r3172908638
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/ShaharNaveh
ShaharNavehhttps://github.com/ShaharNaveh
May 2, 2026 https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4214730941
View reviewed changes https://github.com/RustPython/RustPython/pull/7648/files
ShaharNavehhttps://github.com/ShaharNaveh
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4214730941
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
#7648 (comment)https://github.com/RustPython/RustPython/pull/7648#discussion_r3160036608
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/youknowone
youknowonehttps://github.com/youknowone
May 4, 2026https://github.com/RustPython/RustPython/pull/7648#issuecomment-4371245676
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/bschoenmaeckers
bschoenmaeckershttps://github.com/bschoenmaeckers
May 4, 2026https://github.com/RustPython/RustPython/pull/7648#issuecomment-4371319236
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/youknowone
youknowonehttps://github.com/youknowone
May 4, 2026https://github.com/RustPython/RustPython/pull/7648#issuecomment-4371394834
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/youknowone
youknowonehttps://github.com/youknowone
May 4, 2026https://github.com/RustPython/RustPython/pull/7648#issuecomment-4371721325
@bschoenmaeckershttps://github.com/bschoenmaeckers
@ShaharNavehhttps://github.com/ShaharNaveh
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/bschoenmaeckers
bschoenmaeckershttps://github.com/bschoenmaeckers
May 4, 2026 https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4220827199
View reviewed changes https://github.com/RustPython/RustPython/pull/7648/files
crates/vm/src/vm/thread.rshttps://github.com/RustPython/RustPython/pull/7648/files#diff-0bfe10fdb30f1f6c60e31b36e738b86cd68863aeb8113c4c1eadec33e90caf8d
bschoenmaeckershttps://github.com/bschoenmaeckers
May 4, 2026https://github.com/RustPython/RustPython/pull/7648#discussion_r3182202784
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/bschoenmaeckers
bschoenmaeckershttps://github.com/bschoenmaeckers
May 4, 2026https://github.com/RustPython/RustPython/pull/7648#issuecomment-4371858109
@bschoenmaeckershttps://github.com/bschoenmaeckers
@ShaharNavehhttps://github.com/ShaharNaveh
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/ShaharNaveh
ShaharNavehhttps://github.com/ShaharNaveh
May 4, 2026 https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4221051166
View reviewed changes https://github.com/RustPython/RustPython/pull/7648/files
ShaharNavehhttps://github.com/ShaharNaveh
https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4221051166
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
bschoenmaeckershttps://github.com/bschoenmaeckers
May 5, 2026 10:45https://github.com/RustPython/RustPython/pull/7648#commits-pushed-ff5c178
https://github.com/bschoenmaeckers
https://github.com/youknowone
Add minimal capi lifecycle supporthttps://github.com/RustPython/RustPython/pull/7648/commits/ff5c178eda3072bc971d5ecfcf5f82158f6f8a6b
ff5c178https://github.com/RustPython/RustPython/pull/7648/commits/ff5c178eda3072bc971d5ecfcf5f82158f6f8a6b
https://github.com/bschoenmaeckers
https://github.com/youknowone
Mark refcount methods as unsafehttps://github.com/RustPython/RustPython/pull/7648/commits/131bb0e549b805da7537bf9c29acc322b8c0db47
131bb0ehttps://github.com/RustPython/RustPython/pull/7648/commits/131bb0e549b805da7537bf9c29acc322b8c0db47
https://github.com/bschoenmaeckers
https://github.com/youknowone
Fix clippy warningshttps://github.com/RustPython/RustPython/pull/7648/commits/14f3d5145dd5e299ce5a72c716c6a9a501f8ce14
14f3d51https://github.com/RustPython/RustPython/pull/7648/commits/14f3d5145dd5e299ce5a72c716c6a9a501f8ce14
https://github.com/bschoenmaeckers
https://github.com/youknowone
Force enable threading on stdlibhttps://github.com/RustPython/RustPython/pull/7648/commits/d1984b143d9146c341ec24422a9317162c7c9074
d1984b1https://github.com/RustPython/RustPython/pull/7648/commits/d1984b143d9146c341ec24422a9317162c7c9074
https://github.com/bschoenmaeckers
https://github.com/youknowone
Fix more clippy warningshttps://github.com/RustPython/RustPython/pull/7648/commits/20e75be06fc61ad977a746de59cc2a48ac5549f5
20e75behttps://github.com/RustPython/RustPython/pull/7648/commits/20e75be06fc61ad977a746de59cc2a48ac5549f5
https://github.com/bschoenmaeckers
https://github.com/youknowone
Add capi support to rustpython executablehttps://github.com/RustPython/RustPython/pull/7648/commits/e6cfbb10aac7953ed154364a33b1ef471138207d
e6cfbb1https://github.com/RustPython/RustPython/pull/7648/commits/e6cfbb10aac7953ed154364a33b1ef471138207d
https://github.com/bschoenmaeckers
https://github.com/youknowone
Use VM_CURRENT when already activehttps://github.com/RustPython/RustPython/pull/7648/commits/e276364228a30e31c640de0de7b850ef23fe0e85
e276364https://github.com/RustPython/RustPython/pull/7648/commits/e276364228a30e31c640de0de7b850ef23fe0e85
https://github.com/bschoenmaeckers
https://github.com/youknowone
Test that we do not create second vm when calling PyGILState_Ensurehttps://github.com/RustPython/RustPython/pull/7648/commits/92068933a96835f29ab1821d32ece072d36980b6
9206893https://github.com/RustPython/RustPython/pull/7648/commits/92068933a96835f29ab1821d32ece072d36980b6
https://github.com/bschoenmaeckers
https://github.com/youknowone
Fix warningshttps://github.com/RustPython/RustPython/pull/7648/commits/4e8888877db989e87cae6df115cd136cd35bf466
4e88888https://github.com/RustPython/RustPython/pull/7648/commits/4e8888877db989e87cae6df115cd136cd35bf466
https://github.com/youknowone
Unify C API thread VM trackinghttps://github.com/RustPython/RustPython/pull/7648/commits/3e65cecea1c60fa2303454117bda99a67eadbe9f
3e65cechttps://github.com/RustPython/RustPython/pull/7648/commits/3e65cecea1c60fa2303454117bda99a67eadbe9f
https://github.com/youknowone
youknowonehttps://github.com/youknowone
force-pushedhttps://github.com/RustPython/RustPython/compare/72d907ea18da9c82f64cbd2841ed2f9ae2a23df1..3e65cecea1c60fa2303454117bda99a67eadbe9f
72d907ehttps://github.com/RustPython/RustPython/commit/72d907ea18da9c82f64cbd2841ed2f9ae2a23df1
3e65cechttps://github.com/RustPython/RustPython/commit/3e65cecea1c60fa2303454117bda99a67eadbe9f
Compare https://github.com/RustPython/RustPython/compare/72d907ea18da9c82f64cbd2841ed2f9ae2a23df1..3e65cecea1c60fa2303454117bda99a67eadbe9f
May 5, 2026 02:30https://github.com/RustPython/RustPython/pull/7648#event-25158778206
https://github.com/bschoenmaeckers
Add PYGILSTATE to dictionaryhttps://github.com/RustPython/RustPython/pull/7648/commits/04416485ce16987b60f51bfdb4c019963ded310f
0441648https://github.com/RustPython/RustPython/pull/7648/commits/04416485ce16987b60f51bfdb4c019963ded310f
https://github.com/youknowone
youknowonehttps://github.com/youknowone
May 5, 2026 https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4230106475
View reviewed changes https://github.com/RustPython/RustPython/pull/7648/files/04416485ce16987b60f51bfdb4c019963ded310f
youknowonehttps://github.com/youknowone
https://github.com/RustPython/RustPython/pull/7648#pullrequestreview-4230106475
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/youknowone
youknowonehttps://github.com/youknowone
22d4f43https://github.com/RustPython/RustPython/commit/22d4f43ad467e546027a010a5c1b2af8a1d373e4
May 5, 2026https://github.com/RustPython/RustPython/pull/7648#event-25186407076
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/bschoenmaeckers
bschoenmaeckershttps://github.com/bschoenmaeckers
May 5, 2026https://github.com/RustPython/RustPython/pull/7648#issuecomment-4381377517
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
Add c-api error handling #7784 https://github.com/RustPython/RustPython/pull/7784
Add basic capi error support #7787 https://github.com/RustPython/RustPython/pull/7787
https://github.com/bschoenmaeckers
bschoenmaeckershttps://github.com/bschoenmaeckers
May 10, 2026 11:36https://github.com/RustPython/RustPython/pull/7648#event-25352623835
https://github.com/apps/coderabbitai
coderabbitaihttps://github.com/apps/coderabbitai
May 19, 2026 https://github.com/RustPython/RustPython/pull/7648#ref-pullrequest-4477788855
Add eval function to c-api #7927 https://github.com/RustPython/RustPython/pull/7927
https://github.com/apps/coderabbitai
coderabbitaihttps://github.com/apps/coderabbitai
Jun 12, 2026 https://github.com/RustPython/RustPython/pull/7648#ref-pullrequest-4562197034
Update PyO3 to 0.29 & enable c-api tests #8000 https://github.com/RustPython/RustPython/pull/8000
https://github.com/apps/coderabbitai
coderabbitaihttps://github.com/apps/coderabbitai
Jun 19, 2026 https://github.com/RustPython/RustPython/pull/7648#ref-pullrequest-4701033339
Add stdlib to c-api #8133 https://github.com/RustPython/RustPython/pull/8133
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/{{ revealButtonHref }}
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FRustPython%2FRustPython%2Fpull%2F7648
https://github.com/apps/coderabbitai
coderabbitai[bot] https://github.com/apps/coderabbitai
https://github.com/RustPython/RustPython/pull/7648/files/3eb587bf6e28288624d0c30f9e59522f8f0865d7
https://github.com/youknowone
youknowone https://github.com/youknowone
https://github.com/RustPython/RustPython/pull/7648/files/04416485ce16987b60f51bfdb4c019963ded310f
https://github.com/ShaharNaveh
ShaharNaveh https://github.com/ShaharNaveh
https://github.com/RustPython/RustPython/pull/7648/files/72d907ea18da9c82f64cbd2841ed2f9ae2a23df1
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7648
https://github.com/bschoenmaeckers
https://github.com/youknowone
https://github.com/ShaharNaveh
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.