René's URL Explorer Experiment


Title: Add minimal C-api implementation that builds with Pyo3 by bschoenmaeckers · Pull Request #7562 · RustPython/RustPython · GitHub

Open Graph Title: Add minimal C-api implementation that builds with Pyo3 by bschoenmaeckers · Pull Request #7562 · RustPython/RustPython

X Title: Add minimal C-api implementation that builds with Pyo3 by bschoenmaeckers · Pull Request #7562 · RustPython/RustPython

Description: This is my shot at implementing a minimal Cpython compatible C-api. I've implemented the bare minimum to get the included Pyo3 example running where most of the api is stubbed. I'm not familiar with the rest of the RustPython code base so let me know what you think and where I did stupid things. Please take extra care reviewing the pylifecycle.rs & pystate.rs files where I try to setup the RustPython interpreter. xref #5604

Open Graph Description: This is my shot at implementing a minimal Cpython compatible C-api. I've implemented the bare minimum to get the included Pyo3 example running where most of the api is stubbed. I'm not fami...

X Description: This is my shot at implementing a minimal Cpython compatible C-api. I've implemented the bare minimum to get the included Pyo3 example running where most of the api is stubbed. I'm ...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:ea47074d-08c6-4994-09c6-78b365c685e9
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idA680:EC4FB:C60FA7:10AF1D2:6A5A96EE
html-safe-nonce2ea351a4c04bc716b29186ef348cfefba8c3b9d65662ead26a0534cc26638bdd
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBNjgwOkVDNEZCOkM2MEZBNzoxMEFGMUQyOjZBNUE5NkVFIiwidmlzaXRvcl9pZCI6IjQ0MjA2MDQ1ODMwNzAwNDU5MzQiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac92879d61bf6cadc8d8a2584de99b77c1f8dd497b933173a41a1d3bc9b84fd3b1
hovercard-subject-tagpull_request:3490348599
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///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/RustPython/RustPython/pull/7562/files
twitter:imagehttps://avatars.githubusercontent.com/u/7943856?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/7943856?s=400&v=4
og:image:altThis is my shot at implementing a minimal Cpython compatible C-api. I've implemented the bare minimum to get the included Pyo3 example running where most of the api is stubbed. I'm not fami...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None69f915f8d1f777c494e9106a13f148eaddfa8984cb86436e87809d42b400e544
turbo-cache-controlno-preview
diff-viewunified
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 full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasec9a4a89553add5a97cf9f034f0e1e7f1a66257c9
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/RustPython/RustPython/pull/7562/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FRustPython%2FRustPython%2Fpull%2F7562%2Ffiles
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%2F7562%2Ffiles
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%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=RustPython%2FRustPython
Reloadhttps://github.com/RustPython/RustPython/pull/7562/files
Reloadhttps://github.com/RustPython/RustPython/pull/7562/files
Reloadhttps://github.com/RustPython/RustPython/pull/7562/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7562/files
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 290 https://github.com/RustPython/RustPython/issues
Pull requests 106 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
Sign up for GitHub https://github.com/signup?return_to=%2FRustPython%2FRustPython%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2FRustPython%2FRustPython%2Fissues%2Fnew%2Fchoose
bschoenmaeckershttps://github.com/bschoenmaeckers
RustPython:mainhttps://github.com/RustPython/RustPython/tree/main
bschoenmaeckers:c-apihttps://github.com/bschoenmaeckers/RustPython/tree/c-api
Conversation 40 https://github.com/RustPython/RustPython/pull/7562
Commits 193 https://github.com/RustPython/RustPython/pull/7562/commits
Checks 26 https://github.com/RustPython/RustPython/pull/7562/checks
Files changed https://github.com/RustPython/RustPython/pull/7562/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7562/files
Add minimal C-api implementation that builds with Pyo3 https://github.com/RustPython/RustPython/pull/7562/files#top
Show all changes 193 commits https://github.com/RustPython/RustPython/pull/7562/files
54156f6 export c api bschoenmaeckers Apr 4, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/54156f638f7f6c3599751c6db9c06ecde8ee13c6
2250a1c type mapping v1 bschoenmaeckers Apr 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/2250a1c50923847f737eb15df8b73737616f5c48
bc96211 Type mapping v2 bschoenmaeckers Apr 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/bc96211cab0abeead51ba565ed11cd6951788154
46307f6 Implement type flags bschoenmaeckers Apr 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/46307f6cebc83d6b1cdf850e551b9f6f8ae4d161
b08d41a Implement `PyUnicode_FromStringAndSize` bschoenmaeckers Apr 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/b08d41ab2703917e9a67b7240a0d6fc5f42413bf
34c13f4 Do not use `C-unwind` bschoenmaeckers Apr 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/34c13f496a134128f153ca5bb60316231e8537ae
24b2c63 implement `PyLong_AsLong` bschoenmaeckers Apr 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/24b2c6384b82aa3ad5ac54154f854c7330e953c2
384b378 Add `with_vm` helper bschoenmaeckers Apr 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/384b378a63d30c360c6b19efafd77b3c7ec8928a
f49e859 Move `PyThreadState` to `pystate.rs` bschoenmaeckers Apr 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/f49e8592f9c1c415be54d62b7054b61f8852d8f8
e18eef7 Basic multi-threading support bschoenmaeckers Apr 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/e18eef7684987995c8fa0b5991de3cb4f7f9233b
565bf5e Cleanup bschoenmaeckers Apr 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/565bf5ebfbc8c56ad5a450832fdbd85b997c41ac
85b2928 Attach thread in `Py_InitializeEx` bschoenmaeckers Apr 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/85b292811971ee6bbda46049d219ff4b374d99d5
c603d37 Map RustPython type flags to CPython type flags bschoenmaeckers Apr 7, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/c603d37cd849691f8432f7a123170989a1a4c3fa
cee9403 Use `*const Py` instead of `*mut PyTypeObject` bschoenmaeckers Apr 7, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/cee9403330ac2cf1706f910dbdc2b1b4988c6e8a
0a50fcc Implement `PyUnicode_AsUTF8AndSize` bschoenmaeckers Apr 7, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/0a50fccdafea8b3004e690d1e4960fd0da17ce7e
f588979 Implement `PyType_GetName` bschoenmaeckers Apr 7, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/f588979932a93d104825bb1eb1dcab249fb62f05
edaca0c Implement alternative `PyLong` constructors bschoenmaeckers Apr 7, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/edaca0ca799f1549a9411f4a5ab60671e9a5816f
e4c8bd7 Move `init_static_type_pointers` to `pylifecycle.rs` bschoenmaeckers Apr 7, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/e4c8bd74f2fbdc19e32c0061cfe219a4056b2c87
26c2777 Add support for `None`, `True`, `False`, `Ellipsis` & `NotImplemented` bschoenmaeckers Apr 7, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/26c277744004c8034a854cddf48527b612686074
09466e2 Add support for PyBytes bschoenmaeckers Apr 8, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/09466e2faf23e848008aa9f6ccf31146045e3efa
94cc39b Add basic exception support bschoenmaeckers Apr 8, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/94cc39bf0d5072cb93f3900744928293d5e47ac7
2ef64d2 Add import support bschoenmaeckers Apr 8, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/2ef64d2578e2a6f6df337cfd51de6909fb9350bc
55b1e14 Add basic call support bschoenmaeckers Apr 8, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/55b1e14e5146508e5c795181a632849c2aca29fb
2a7a82e Use pyo3 as test harness bschoenmaeckers Apr 8, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/2a7a82ec49e45537d160305724b32c993c79778e
96e16b1 Fix pyo3 by correctly setting `PYO3_CONFIG_FILE` bschoenmaeckers Apr 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/96e16b1ac730a54aa498fcbcf1f6a73dbf06c0a8
e351fb2 Fix python bool creation test bschoenmaeckers Apr 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/e351fb269ba1331afab61a1fbdb47f9456707df0
2fece20 Implement `PyUnicode_EqualToUTF8AndSize` bschoenmaeckers Apr 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/2fece20c88cfe573878af57a49868cd5b3e75121
e56029d Add `PyExc_SystemError` bschoenmaeckers Apr 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/e56029d1904ff7692ef4a30b0aad380965619113
9702a47 Compile to dynamic lib bschoenmaeckers Apr 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/9702a47fce7ff1f57c4891e7df4f3295ac307c05
738d4d4 Add test for static type pointers bschoenmaeckers Apr 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/738d4d42d63157c92fbb72231bf94907adc78e4d
8ad7e0c Streamline returning PyResult bschoenmaeckers Apr 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/8ad7e0cef1028761a9438c9c2e9df3e0583b68af
32faf14 Fix some clippy warning bschoenmaeckers Apr 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/32faf149c5bbfcf7a47f13aa66b737b433962bbf
a34ced9 Use bounded channel for vm request response bschoenmaeckers Apr 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/a34ced91624b643fd67fc158c3e1120f947804b7
5a8c57b Test creating a new (heap) exception type bschoenmaeckers Apr 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/5a8c57b7bdbaa824b2a904d0a38f9e13450702b4
3dda576 Don't check for NULL in `Py_DecRef`/`Py_IncRef` bschoenmaeckers Apr 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/3dda576be79d4ceb41009f295568d05242dcc688
a1b3af6 Add basic `PyDict` support bschoenmaeckers Apr 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/a1b3af674f8181412e843dadaefdd5d4df86fa11
3c7ef8f Implement minimal tuple functions bschoenmaeckers Apr 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/3c7ef8f6ebeb3570ac8b3d8b4df70ff3a4063e33
5625ba3 Implement `PyObject_Repr` & `PyObject_Str` bschoenmaeckers Apr 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/5625ba30b80743cbb8c46aaa722a6854d5c7a263
ea45d78 Implement `PyObject_GetAttr` bschoenmaeckers Apr 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/ea45d7830a1c6351bd6cf0ee0b6863271d6f7855
fcbc6b9 Implement `PyUnicode_InternInPlace` bschoenmaeckers Apr 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/fcbc6b9c282665a28ca5f701d8c378404600cb81
ff9d385 Add support for running python source code bschoenmaeckers Apr 10, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/ff9d38561183390144b6f09cf7c4040491e87c82
7b36240 Make all modules private bschoenmaeckers Apr 10, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/7b362402040207c43b597d92c7cb25da4acde9fb
8805658 Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers Apr 10, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/88056582ad58b1dd71af82231a737881e903ad0c
c4b8ea3 Implement `PyErr_SetString` bschoenmaeckers Apr 10, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/c4b8ea3a4af74080bd2b29b658d8d859b8f509d0
dc56590 Add basic support for `PyList` bschoenmaeckers Apr 10, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/dc56590b17bfc02a2f2c9df712a5fadb4c09ea0e
47ed41d Support `PyLong_AsLong` for non `PyInt` types bschoenmaeckers Apr 10, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/47ed41dc3b38376cb960102da47434653ec1cc37
375a170 Add support for `PyComplex` bschoenmaeckers Apr 10, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/375a170fcee66d369553d97ee77f205f24e1c016
fe8107a Implement c_variadic `PyObject_CallMethodObjArgs` bschoenmaeckers Apr 10, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/fe8107ab91532404a6e24d3849d39c9e71beb51a
2f6fc50 Implement `PyCapsule` bschoenmaeckers Apr 11, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/2f6fc50bcf10853564606c891603f9eb3b71fbed
52442ae Allow creating empty tuples bschoenmaeckers Apr 11, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/52442ae724d01f4451e7a26d319ed91a22badce8
537fc69 Implement `PyCMethod_New` bschoenmaeckers Apr 11, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/537fc69d5ba542af0b50cf0f7450193fec24c65f
62485f6 Add `PyMethodPointer` union bschoenmaeckers Apr 11, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/62485f6b032d105728c47cb6ab9197ec5f870e77
61de6bf Also support `NoArgs` CFunction's bschoenmaeckers Apr 11, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/61de6bf92965a4ed3148adcbf9a08af9a3e3f284
248ea52 Fix error return of `PyCFunction` bschoenmaeckers Apr 11, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/248ea520fa5bf66fcddfd2869719084a1c0a78d0
ad0d1af Add `PyDict` iter support bschoenmaeckers Apr 11, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/ad0d1af4a1474757cc6b5444e052d75107537f98
d81ad21 Add more `Exception` type statics bschoenmaeckers Apr 11, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/d81ad21f3556bbc21c1fcf5b37eed635addec926
6cd7fc9 Add support for `set`, `get`, & `del` on any object bschoenmaeckers Apr 13, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/6cd7fc9dccc08638992bddfeca99f97ff69ae2ba
d228a78 Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers Apr 13, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/d228a7822c5ed05fe1598e2f04fc84009f7af765
ae3f3db Refactor `FfiResult` bschoenmaeckers Apr 13, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/ae3f3db76265fed2cbf5dfad3f48ef61d853ce20
4d23f7c Fix unset exception types bschoenmaeckers Apr 13, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/4d23f7c44648c118ef5a700acc58c6e53b37a4d6
56f3823 Add `PyBaseObject_Type` static bschoenmaeckers Apr 13, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/56f38231ba0b644cada0cda0929e23d21cd43e49
4f6798a Add `PyObject_SetAttr` bschoenmaeckers Apr 13, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/4f6798a5cf65b3b7152b2f57ca33ff4bd57442f5
685c4b7 Add `PyObject_GenericGetDict` & `PyObject_GenericSetDict` bschoenmaeckers Apr 13, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/685c4b729f9acef6846b3e0438c79f9ff2ab1f76
ac50f2b Fix some clippy warning bschoenmaeckers Apr 13, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/ac50f2b6db8dba02c10dde2f8502172092989121
16e1193 Merge branch 'main' into c-api bschoenmaeckers Apr 14, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/16e11933f59e6f4a72e1b0c2192c95993c754516
9e931f7 Add `PyObject_SetAttrString` bschoenmaeckers Apr 14, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/9e931f711637a45c3070127c1e6b5d6ffdb647b2
384e15e Add `PyObject_GC_UnTrack` bschoenmaeckers Apr 14, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/384e15e62f65d1ef3f237d080c54340e6b2e147e
09aab0a Implement `Py_IS_TYPE` bschoenmaeckers Apr 15, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/09aab0a9513a36e8c4f11080eec1776a147df542
7ee1e27 Add all exception statics bschoenmaeckers Apr 16, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/7ee1e27108ce247c09885d082ca50690eb126422
661e7bd Implement `PyObject_Vectorcall` bschoenmaeckers Apr 16, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/661e7bd2698082701282d695cdd9f8b677ac67db
65c80c8 Add `PyObject_GetAttrString` bschoenmaeckers Apr 16, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/65c80c805e51d0b81a38f51907f3d4c59651ae0b
d2c2c63 Use custom RustPython build of `PyO3` bschoenmaeckers Apr 17, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/d2c2c635521ebbd0e3a15d6e9389ecf3fbe471b1
b4bc0d8 Add basic support for new classes bschoenmaeckers Apr 17, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/b4bc0d8f61455a9ab43dc3d485448eb72a288f1d
2dc9a82 Add support for class attributes bschoenmaeckers Apr 17, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/2dc9a828b249a0d4cbe2f1e4f10afc4385da799e
3fad7e4 Add basic support for PyO3 class methods bschoenmaeckers Apr 20, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/3fad7e44d81919914a93cc3df77f48710a3d4a94
a07b7c6 Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers Apr 20, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/a07b7c659de52f6fb00c25fdcacbf3647534bae6
842f54d Add `PyTuple_FromArray` & `PyTuple_Pack` bschoenmaeckers Apr 20, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/842f54dc4ad69c7712d99b23baae2fe3c9db13b9
2e03e5d Add `PyFloat` support bschoenmaeckers Apr 20, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/2e03e5d0ff25b534dfeecf3bf1c4d7ab58a1fee2
535861b Add `Py_NewRef` bschoenmaeckers Apr 20, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/535861bb4af2f4b09f035c9ae796f71c1ac89534
1ff142b Add `PyLong_AsUnsignedLongLong` bschoenmaeckers Apr 20, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/1ff142baab62cbc8b1838cec434a8b4766baaae1
f2e824a Add `PyNumber_Index` bschoenmaeckers Apr 20, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/f2e824ac90c99fcecf1951b38ee66578b61c1a9a
59a5fa6 Fix float test bschoenmaeckers Apr 20, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/59a5fa69f906d95b7f1ee124d8c0467b33a2fe65
b8a3646 Implement `PyTraceBack_Print` bschoenmaeckers Apr 22, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/b8a364626afd5c08155f38d7e54576a89ffc6a94
8d7b7d7 Implement `PyUnicode_AsEncodedString` bschoenmaeckers Apr 22, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/8d7b7d7bd88f23bab06f986dca6c4d894b402b8a
708c657 Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers Apr 22, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/708c657fe26862b0eba8128cf4a09d6d18162561
646eaf7 Merge branch 'main' into c-api bschoenmaeckers Apr 28, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/646eaf71845e8d44c69d583a8af8e4aeb51f196e
c49725a Add `PyList_Append` bschoenmaeckers Apr 28, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/c49725a1506e7b732a3434be4170cf3d6ec0d285
d969389 Add type check functions bschoenmaeckers Apr 28, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/d969389892c77b27a87bd1584004df4d678b68f8
d25d6c8 Add `PyObject_Call` bschoenmaeckers Apr 28, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/d25d6c8493027b8212e58403d76d049fa23284ea
5ea41e1 Add support for `FASTCALL`/`STATIC`/`CLASS` c functions bschoenmaeckers Apr 28, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/5ea41e15e25847456f80a20bc143324400739370
6745ce4 Add module definition support bschoenmaeckers Apr 28, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/6745ce437ba3fef21e63a404bbe6f66444b8748f
c7b4f40 Implement `PyTuple_GetSlice` bschoenmaeckers Apr 29, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/c7b4f405ae1ce9a24ebd02bc71c61c4e2f059c26
7d3e502 Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers Apr 29, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/7d3e502ca3c943df2feefcab970e2eb22ed28823
931bdd8 Implement `Py_GetVersion` bschoenmaeckers Apr 29, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/931bdd8fff3984bab3181c7b4fb14f5b259e8d5d
020a5c9 Implement `PyCapsule_IsValid` bschoenmaeckers Apr 29, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/020a5c9c63eab05300ab10d125549199fb66fa58
efda7cc Refactor c function trampolines bschoenmaeckers Apr 29, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/efda7cc99fb7b6e4ae03b873da35da31f4b08e39
88b4bbc Implement `PyList_Insert` bschoenmaeckers Apr 30, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/88b4bbce2a1fc8d5c688e69ce3c31430cf8cd3e6
1a3e888 Implement `PyList_Reverse` bschoenmaeckers Apr 30, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/1a3e888efc1b5c17d8c4ef2bc71c1efae068dec8
1835268 Allow `PyBytes_FromStringAndSize` with uninitialized bytes bschoenmaeckers May 1, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/183526868279dda644abaec846e5c5a2ee07ecc8
0f39fa4 Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers May 1, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/0f39fa47282e2e13b1cc8ba7327a94928fe8ddb8
2562f9d Add basic capi error support bschoenmaeckers May 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/2562f9dd748e54fd5d467c300d9adb69fec06391
40d97ea Add missing symbols to make tests compile again bschoenmaeckers May 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/40d97ea83cf8bfca8c2b50197f775c3354f5e895
6b79cb5 Add `pyerrors` to dictionary bschoenmaeckers May 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/6b79cb5e06e56a5b4a5b6901f67fdbda60ee2e19
71438c6 Return exception in `Py_GetConstantBorrowed` bschoenmaeckers May 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/71438c698f5c25303982c4a81c50bf3e3816fa51
d708bfe Remove `allow(dead_code)` bschoenmaeckers May 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/d708bfe52f35524610de622eb6ffd401311df399
bbf3656 Fix windows bschoenmaeckers May 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/bbf365658b18722d8f5fca7235c51c6188b74508
bccd38e Load stdlib when calling `Py_InitializeEx` bschoenmaeckers May 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/bccd38e9816d4e4a8181b1bfc2d29fc90861044a
9e20cf7 Debug tests bschoenmaeckers May 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/9e20cf7be626f4bbc6b7c9478dc0e43aa8c65c2f
268856b Revert "Load stdlib when calling `Py_InitializeEx`" bschoenmaeckers May 6, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/268856b7fab6ae804aa03c7d35802029a6cdc981
8432c17 Disable tests on windows for now bschoenmaeckers May 6, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/8432c1783af996b75974303f9f916c76945d51a5
130321e Truncate `PyType_GetFlags` to be always 32 bits bschoenmaeckers May 6, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/130321e36fb27c867929bd23685f7e3c53e619db
30ac061 Add test for exception type checking bschoenmaeckers May 6, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/30ac0610b1ffe627c9d8cbf2480d2ab4246ee539
4e4f7df Remove subclass type flags bschoenmaeckers May 6, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/4e4f7df6bd267bad857cc81e40d82173ec80573b
9bf8c25 Update PyO3 to main branch bschoenmaeckers May 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/9bf8c2529c4a8c228373832191a7e2a3ce75d20f
a5b3e87 Add type check functions bschoenmaeckers May 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/a5b3e87dbf30fa2954a43aa599ec946262fa047b
84f87d6 Add bool object functions bschoenmaeckers May 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/84f87d66fe4a147907ac56301d8254e24e28485c
9306c66 Add exact type check macros bschoenmaeckers May 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/9306c6613c857ae5a387f9a68e06911a42d528f4
b75b430 Implement `PyExceptionClass_Check` bschoenmaeckers May 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/b75b430dbbc9db5b69ac15aa76d94ad5cbc248e6
f8bd659 Add self support to `PyNativeFunction` bschoenmaeckers May 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/f8bd659f467b9006198e2f94dd1a01092eaf82ed
22985ca Merge remote-tracking branch 'origin/main' into capi-errors bschoenmaeckers May 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/22985ca5603d1b1ff31c3e7f131eb81b76a833a2
b2c2f69 Use latest pyo3 to make test work on windows bschoenmaeckers May 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/b2c2f6913fc1c2dbacc607c1f1b2e5f37a4768eb
d18d259 Revert "Use latest pyo3 to make test work on windows" bschoenmaeckers May 10, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/d18d259aa62c77714f8e2504e6d9931e36fe5744
72e4a31 Merge branch 'capi-errors' into c-api bschoenmaeckers May 10, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/72e4a31a6a59fb6c92bd06bd22bb50f4fea9a0ec
0f60694 Add todo list bschoenmaeckers May 10, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/0f60694798e219063095f98ab5eb6ece53f1b12c
2efb3b3 Update var_arg functions bschoenmaeckers May 11, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/2efb3b30a36f2b2ddc2d54d80edc22502c8ca0a3
365eb11 Fix `ctypes.py_object` handling bschoenmaeckers May 11, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/365eb110ead15804dc7b2e137e4862eb1ebfaa79
9363b97 Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers May 12, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/9363b97686c2fa07c1dba325a23f2df7b0c90db4
397f6f5 Refactor `build_method_def` bschoenmaeckers May 12, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/397f6f5ef4ecda422213c9e2f04d4c407265cff3
a15972b Implement `build_method_def` for `METH_O` bschoenmaeckers May 12, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/a15972b2c278bbbf2a78cf0d376efe76299526b7
aff5c7f Extract callable convertions from `build_method_def` bschoenmaeckers May 12, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/aff5c7f3b832a9a4740dcbfec741102fdee659a2
f2b889d Make PyMethodDef members public bschoenmaeckers May 12, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/f2b889dd770beee216e1860bd4700c29ecdc7dd8
83ca45e Add `PyCFunction_New` & `PyCFunction_NewEx` bschoenmaeckers May 12, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/83ca45e94519cf37438bf53ba4cfb065cdd0311d
265991f Fix self handling in `METH_NOARGS` functions bschoenmaeckers May 12, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/265991fe120924fed0e89f58d41242bb61539008
93b4012 Fix handling of self in `METH_O` functions bschoenmaeckers May 12, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/93b40121cd99cfa0c169856eb5da340b35bd7fa9
b3a8511 Implement `PyObject_IsSubclass` & `PyObject_IsInstance` bschoenmaeckers May 12, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/b3a85117ec8e70554f2605a8cc756a3464ceef29
e4ca8c3 Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers May 12, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/e4ca8c3c33d3bec92a5b52685b8c227c343ddcc1
cf7a8ef Discard `self` on static functions bschoenmaeckers May 13, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/cf7a8ef32a2584317a864cd8c4f862071599bc3a
bbc0e59 Merge branch 'main' into c-api bschoenmaeckers May 18, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/bbc0e5930c657a220cc4c6fa16e7214b81a2bfb1
8ccc53f Merge branch 'main' into c-api bschoenmaeckers May 19, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/8ccc53f6a55c93a1c9d77541fa13a4a999ae6370
98a3d2c Merge branch 'main' into c-api bschoenmaeckers May 20, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/98a3d2cc0171a23587f9a3d22839aff0148fa760
e7af38e Fix `Py_GetVersion` bschoenmaeckers May 20, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/e7af38ea2848e51db021503b0692001853c86879
722c09d Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers May 20, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/722c09ddd22c62c17f8ac396858a4266b289720a
a8acad3 Rename `pycapsule` bschoenmaeckers May 20, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/a8acad3288a0069ee1980f68460c29659d0dfb10
80ea418 Implement remaining capsule functions bschoenmaeckers May 20, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/80ea41848ca88eba84484fb83442b199e51cc94e
ed052f0 Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers May 20, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/ed052f0888bc92ffd8a32b7e8b27037fbdb7519b
2447d82 Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers May 21, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/2447d8237438057d2f5ffdedf9ea2d0b48e78ed0
961bfc4 Update todo list bschoenmaeckers May 21, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/961bfc482c552955534b069bfb2b9e6fe9ff8d80
a15e80b Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers May 22, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/a15e80b215bf89dae3987c0ae9fd417126bd6a2f
ca4a7c4 Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers May 26, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/ca4a7c4cc157f483f9d1d61b1a9024b880ebcf1e
31b9fe4 Merge branch 'main' into c-api bschoenmaeckers May 26, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/31b9fe4d698c9cc95d77d6c15b67aac8fa501979
dcb5973 Update pyo3 bschoenmaeckers May 26, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/dcb5973b67843354b413e17ff4728fade8684a5b
cedee14 Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers May 27, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/cedee1417a037af0bb769a61f1c7cb498259e1cf
16a34b9 Implement `PyDict_SetDefaultRef` bschoenmaeckers May 27, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/16a34b9d5c274a0dba2281c14f65b62ff4771663
5eb6a98 Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers Jun 1, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/5eb6a9867223a267cbf80ca3ead0d7636f88b596
ea5efa7 Add agent skill bschoenmaeckers Jun 1, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/ea5efa7e3417a46af933cac6d9e713eb695d440e
6bf855f Add `set` object functions to c-api bschoenmaeckers Jun 1, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/6bf855f58372f5114e2f67c37135e5392fdb34f5
7f6c466 Add mapping c-api functions bschoenmaeckers Jun 1, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/7f6c466b308d74d358a06e4f9b6a89bd3d54f88e
4d819d3 Add number protocol functions bschoenmaeckers Jun 1, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/4d819d3293a3f8572f6fb691c6f26d462a3aee31
7a19dcf Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers Jun 1, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/7a19dcfb5fa15ec83a39146f8e49aa26b4ec3d37
6e1ca79 Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers Jun 2, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/6e1ca79cf435cd2a675900e8ea283b6e70130d50
fee2ed7 Merge branch 'main' into c-api bschoenmaeckers Jun 2, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/fee2ed709b14f9b657b221562f2c572c5e60187b
8876742 Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers Jun 3, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/8876742876c0b8c8aacf15c89999105edf52c90a
25b2a61 Update todo list bschoenmaeckers Jun 3, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/25b2a61f22f8508c9d83995a4443ed6218378872
2b8e80c Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers Jun 4, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/2b8e80cf97e7236fc87c38a2aa513c3c7ca2dab7
bf941d5 Update todo list bschoenmaeckers Jun 4, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/bf941d54a6785419f225deb5c0e1ab2bc679f25e
229cf10 Add PySlot support bschoenmaeckers Jun 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/229cf10f7595a3240822de1ca2065e36c4902432
f7ba510 Merge branch 'main' into c-api bschoenmaeckers Jun 10, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/f7ba51094aa3efca1cba89718885c753e694aa17
bee5642 Use PyO3 main & enable c-api tests bschoenmaeckers Jun 1, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/bee5642deeeee948369cbe8bf2a2c351745a1cc4
a507964 Enable `abi3t` support in PyO3 bschoenmaeckers Jun 4, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/a5079646f4c34c9e8c9b2caf195a3836b75a8c7f
0ed447c Add left over c-api functions bschoenmaeckers Jun 4, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/0ed447ce904d14b303e3ab4d2d2033c267c95251
20694b8 Fix PyLong_AsUnsignedLongLongMask bschoenmaeckers Jun 10, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/20694b8d697d068564ec974bc2663f7932b953d7
6c5ece8 Update pyo3 to `0.29` bschoenmaeckers Jun 12, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/6c5ece826d9914ca6e8df27ae27a6fc20df60b3b
df28348 Add `PyInt::as_u64_mask` bschoenmaeckers Jun 15, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/df28348e216bf488b1fde7449e1aa717abed363a
46e5005 Fix `PyInt::as_u32_mask` bschoenmaeckers Jun 15, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/46e500583437f0b1960fd115d375cb0fda507f54
0604ab6 Merge branch 'c-api-misc-tests' into c-api bschoenmaeckers Jun 22, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/0604ab6fe0062b27b0d2889f8f72cf565b30156e
d89fbd0 Disable type creation api's bschoenmaeckers Jun 22, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/d89fbd0a7e107ed06531349866d4dc8e062185b5
5d0e4ed Implement `PyModule_FromSlotsAndSpec` & `PyModule_Exec` bschoenmaeckers Jun 22, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/5d0e4ed2f550e145165819462cbc9dd43c668819
cf867a7 Recover new type test bschoenmaeckers Jun 24, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/cf867a743f433200cdfe567b62e983f597f8f122
aa42052 Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers Jul 3, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/aa42052bd310e2e27dccff372efb90e40127ab75
e135c62 Merge branch 'main' into c-api bschoenmaeckers Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/e135c628abf3e8d163e03a749a6ffc5c142226d5
108e477 Move type c-api functions bschoenmaeckers Jul 7, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/108e477bdc65800138f7ed37dc68534a078c4408
47f24e5 Merge branch 'c-api-move-type' into c-api bschoenmaeckers Jul 7, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/47f24e55199c1227500fa34fa7dd9c0600450e79
270c997 Add basic type creation support bschoenmaeckers Jul 7, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/270c997f23696a01f7ef613de60200a97934da4c
806f89f Merge remote-tracking branch 'origin/main' into c-api bschoenmaeckers Jul 8, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/806f89f39df0ff02a812c93d85c3ff0a507e2c05
2afce32 Add slot iters bschoenmaeckers Jul 8, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/2afce329cf9557d1a8100e812215022dafb96f23
ff7c283 Split PySlotKind into 2 variants bschoenmaeckers Jul 8, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/ff7c283ff820a9a9b8eedded4d9ffd4bd5889b74
b80ca2d Cleanup slots bschoenmaeckers Jul 8, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/b80ca2d504fe55cd6bf53c25781e57c5c5ed1b55
152e2d7 Fix clippy warnings in tests bschoenmaeckers Jul 8, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/152e2d770ab8f8b5b0e7d56526e6268dd713c12f
3157228 Cleanup slots bschoenmaeckers Jul 8, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/3157228d2d32cf82e3f619052c8088cbea54048e
7efb1e4 Merge branch 'main' into c-api bschoenmaeckers Jul 9, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/7efb1e4b9b9a0e26dc3827ea434d1f757a6ca6e1
21f6aaa Merge branch 'main' into c-api bschoenmaeckers Jul 17, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/21f6aaa09cf0461e2c685fe7f6e16b3e5a167344
3b60b13 Add support for members and descriptors to types bschoenmaeckers Jul 17, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/3b60b13c9a11f13bfaec0df90afeb79b695f659b
bc8a629 Convert PySlot pointers into ref's bschoenmaeckers Jul 17, 2026 https://github.com/RustPython/RustPython/pull/7562/commits/bc8a6292e6587f39d67e5b9cf82145d233b04183
Clear filters https://github.com/RustPython/RustPython/pull/7562/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7562/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7562/files
test_python_api.py https://github.com/RustPython/RustPython/pull/7562/files#diff-ac7b0c264c623e779d9ba7cb97a6d9c4ef75f5b890b14acf9ddf593f85a5abd8
Cargo.toml https://github.com/RustPython/RustPython/pull/7562/files#diff-04e7273787823f2ad763529941d68221727daa79c8aefa830c91280732e2f2d6
abstract_.rs https://github.com/RustPython/RustPython/pull/7562/files#diff-40ded4ba4543d80a318b7ad28105c78fc4910b9ca9b8570f636838c710f1f33e
descrobject.rs https://github.com/RustPython/RustPython/pull/7562/files#diff-d64e4721d804fd795059878868b6766be2d0be0b4e19f19247a963625690a4c1
lib.rs https://github.com/RustPython/RustPython/pull/7562/files#diff-0fe0f9956005679e0794f572fbd45f07f96cde7ab1f3ff7e6c15bd7fa1ee7878
methodobject.rs https://github.com/RustPython/RustPython/pull/7562/files#diff-913609e56f901c63c8e8ef250f7583d583bc35cb30b85c064ecc1125fb27366a
moduleobject.rs https://github.com/RustPython/RustPython/pull/7562/files#diff-8020bddd554d64867281560a85dd62d7eb5a96c920dceed33f742fd1e1f4977f
pytype.rs https://github.com/RustPython/RustPython/pull/7562/files#diff-20663aec53cfee5dc3e8c8dd3cf46806db274462a6b20569bd79054e2875d4ed
slots.rs https://github.com/RustPython/RustPython/pull/7562/files#diff-5864e1530aa9a7399aa12571368e7c4d26961b797fe29b2020b086df3866f239
tupleobject.rs https://github.com/RustPython/RustPython/pull/7562/files#diff-0e09222bc515c711cd0be3973de2757da85a3cbddf4f629c8ecd497658dbaa38
pymodule.rs https://github.com/RustPython/RustPython/pull/7562/files#diff-bd1b19a26ea802742bdb1006a08982fb26404140e1dd0b5162271a6646258d39
mod.rs https://github.com/RustPython/RustPython/pull/7562/files#diff-a79e3fb5ee732b7e8bcae30f1a73e6f4b0a87aa047edcbb5174aa9f1fb4872f8
module.rs https://github.com/RustPython/RustPython/pull/7562/files#diff-1b1658fe8f1e6aa57ba5cb8b7f33a6c83dad6600554e0125c989aa083ea26a0e
_imp.rs https://github.com/RustPython/RustPython/pull/7562/files#diff-f0225aee4a2f985e5fcfe134cfcfc434a38a85b7136af18c76a2b79f46612467
slot_defs.rs https://github.com/RustPython/RustPython/pull/7562/files#diff-7ac2e7d0866f1fcab5e321d6697755ac09fdfe5e2328a54ce3f84eb7f00cfb9a
Lib/test/test_ctypes/test_python_api.pyhttps://github.com/RustPython/RustPython/pull/7562/files#diff-ac7b0c264c623e779d9ba7cb97a6d9c4ef75f5b890b14acf9ddf593f85a5abd8
View file https://github.com/RustPython/RustPython/blob/bc8a6292e6587f39d67e5b9cf82145d233b04183/Lib/test/test_ctypes/test_python_api.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7562/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7562/files#diff-ac7b0c264c623e779d9ba7cb97a6d9c4ef75f5b890b14acf9ddf593f85a5abd8
https://github.com/RustPython/RustPython/pull/7562/files#diff-ac7b0c264c623e779d9ba7cb97a6d9c4ef75f5b890b14acf9ddf593f85a5abd8
crates/capi/Cargo.tomlhttps://github.com/RustPython/RustPython/pull/7562/files#diff-04e7273787823f2ad763529941d68221727daa79c8aefa830c91280732e2f2d6
View file https://github.com/RustPython/RustPython/blob/bc8a6292e6587f39d67e5b9cf82145d233b04183/crates/capi/Cargo.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7562/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7562/files#diff-04e7273787823f2ad763529941d68221727daa79c8aefa830c91280732e2f2d6
fanninpmhttps://github.com/fanninpm
May 21, 2026https://github.com/RustPython/RustPython/pull/7562/files#r3282067242
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7562/files
bschoenmaeckershttps://github.com/bschoenmaeckers
May 21, 2026https://github.com/RustPython/RustPython/pull/7562/files#r3282158737
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7562/files
crates/capi/src/abstract_.rshttps://github.com/RustPython/RustPython/pull/7562/files#diff-40ded4ba4543d80a318b7ad28105c78fc4910b9ca9b8570f636838c710f1f33e
View file https://github.com/RustPython/RustPython/blob/bc8a6292e6587f39d67e5b9cf82145d233b04183/crates/capi/src/abstract_.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7562/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7562/files#diff-40ded4ba4543d80a318b7ad28105c78fc4910b9ca9b8570f636838c710f1f33e
https://github.com/RustPython/RustPython/pull/7562/files#diff-40ded4ba4543d80a318b7ad28105c78fc4910b9ca9b8570f636838c710f1f33e
https://github.com/RustPython/RustPython/pull/7562/files#diff-40ded4ba4543d80a318b7ad28105c78fc4910b9ca9b8570f636838c710f1f33e
https://github.com/RustPython/RustPython/pull/7562/files#diff-40ded4ba4543d80a318b7ad28105c78fc4910b9ca9b8570f636838c710f1f33e
https://github.com/RustPython/RustPython/pull/7562/files#diff-40ded4ba4543d80a318b7ad28105c78fc4910b9ca9b8570f636838c710f1f33e
https://github.com/RustPython/RustPython/pull/7562/files#diff-40ded4ba4543d80a318b7ad28105c78fc4910b9ca9b8570f636838c710f1f33e
crates/capi/src/descrobject.rshttps://github.com/RustPython/RustPython/pull/7562/files#diff-d64e4721d804fd795059878868b6766be2d0be0b4e19f19247a963625690a4c1
View file https://github.com/RustPython/RustPython/blob/bc8a6292e6587f39d67e5b9cf82145d233b04183/crates/capi/src/descrobject.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7562/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7562/files#diff-d64e4721d804fd795059878868b6766be2d0be0b4e19f19247a963625690a4c1
https://github.com/RustPython/RustPython/pull/7562/files#diff-d64e4721d804fd795059878868b6766be2d0be0b4e19f19247a963625690a4c1
https://github.com/RustPython/RustPython/pull/7562/files#diff-d64e4721d804fd795059878868b6766be2d0be0b4e19f19247a963625690a4c1
https://github.com/RustPython/RustPython/pull/7562/files#diff-d64e4721d804fd795059878868b6766be2d0be0b4e19f19247a963625690a4c1
crates/capi/src/lib.rshttps://github.com/RustPython/RustPython/pull/7562/files#diff-0fe0f9956005679e0794f572fbd45f07f96cde7ab1f3ff7e6c15bd7fa1ee7878
View file https://github.com/RustPython/RustPython/blob/bc8a6292e6587f39d67e5b9cf82145d233b04183/crates/capi/src/lib.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7562/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7562/files#diff-0fe0f9956005679e0794f572fbd45f07f96cde7ab1f3ff7e6c15bd7fa1ee7878
https://github.com/RustPython/RustPython/pull/7562/files#diff-0fe0f9956005679e0794f572fbd45f07f96cde7ab1f3ff7e6c15bd7fa1ee7878
https://github.com/RustPython/RustPython/pull/7562/files#diff-0fe0f9956005679e0794f572fbd45f07f96cde7ab1f3ff7e6c15bd7fa1ee7878
crates/capi/src/methodobject.rshttps://github.com/RustPython/RustPython/pull/7562/files#diff-913609e56f901c63c8e8ef250f7583d583bc35cb30b85c064ecc1125fb27366a
View file https://github.com/RustPython/RustPython/blob/bc8a6292e6587f39d67e5b9cf82145d233b04183/crates/capi/src/methodobject.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7562/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7562/files#diff-913609e56f901c63c8e8ef250f7583d583bc35cb30b85c064ecc1125fb27366a
https://github.com/RustPython/RustPython/pull/7562/files#diff-913609e56f901c63c8e8ef250f7583d583bc35cb30b85c064ecc1125fb27366a
https://github.com/RustPython/RustPython/pull/7562/files#diff-913609e56f901c63c8e8ef250f7583d583bc35cb30b85c064ecc1125fb27366a
https://github.com/RustPython/RustPython/pull/7562/files#diff-913609e56f901c63c8e8ef250f7583d583bc35cb30b85c064ecc1125fb27366a
crates/capi/src/moduleobject.rshttps://github.com/RustPython/RustPython/pull/7562/files#diff-8020bddd554d64867281560a85dd62d7eb5a96c920dceed33f742fd1e1f4977f
View file https://github.com/RustPython/RustPython/blob/bc8a6292e6587f39d67e5b9cf82145d233b04183/crates/capi/src/moduleobject.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7562/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7562/files#diff-8020bddd554d64867281560a85dd62d7eb5a96c920dceed33f742fd1e1f4977f
https://github.com/RustPython/RustPython/pull/7562/files#diff-8020bddd554d64867281560a85dd62d7eb5a96c920dceed33f742fd1e1f4977f
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7562/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7562/files
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.