| Skip to content | https://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 AI | https://github.com/features/copilot |
| GitHub Copilot appDirect agents from issue to merge | https://github.com/features/ai/github-app |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| View all resources | https://github.com/resources |
| GitHub SponsorsFund open source developers | https://github.com/open-source/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/open-source/accelerator |
| GitHub Stars | https://stars.github.com |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/enterprise/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://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 |
| Reload | https://github.com/RustPython/RustPython/pull/7562/files |
| Reload | https://github.com/RustPython/RustPython/pull/7562/files |
| Reload | https://github.com/RustPython/RustPython/pull/7562/files |
| Please reload this page | https://github.com/RustPython/RustPython/pull/7562/files |
|
RustPython
| https://github.com/RustPython |
| RustPython | https://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 service | https://docs.github.com/terms |
| privacy statement | https://docs.github.com/privacy |
| Sign in | https://github.com/login?return_to=%2FRustPython%2FRustPython%2Fissues%2Fnew%2Fchoose |
| bschoenmaeckers | https://github.com/bschoenmaeckers |
| RustPython:main | https://github.com/RustPython/RustPython/tree/main |
| bschoenmaeckers:c-api | https://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 page | https://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 page | https://github.com/RustPython/RustPython/pull/7562/files |
| Please reload this page | https://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.py | https://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.toml | https://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 |
| fanninpm | https://github.com/fanninpm |
| May 21, 2026 | https://github.com/RustPython/RustPython/pull/7562/files#r3282067242 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/RustPython/RustPython/pull/7562/files |
| bschoenmaeckers | https://github.com/bschoenmaeckers |
| May 21, 2026 | https://github.com/RustPython/RustPython/pull/7562/files#r3282158737 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/RustPython/RustPython/pull/7562/files |
| crates/capi/src/abstract_.rs | https://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.rs | https://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.rs | https://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.rs | https://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.rs | https://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 page | https://github.com/RustPython/RustPython/pull/7562/files |
| Please reload this page | https://github.com/RustPython/RustPython/pull/7562/files |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |