René's URL Explorer Experiment


Title: Thread-safe type operations: type lock, QSBR type-cache reclamation, GC stop-the-world, and interpreter optimizations by youknowone · Pull Request #7416 · RustPython/RustPython · GitHub

Open Graph Title: Thread-safe type operations: type lock, QSBR type-cache reclamation, GC stop-the-world, and interpreter optimizations by youknowone · Pull Request #7416 · RustPython/RustPython

X Title: Thread-safe type operations: type lock, QSBR type-cache reclamation, GC stop-the-world, and interpreter optimizations by youknowone · Pull Request #7416 · RustPython/RustPython

Description: Introduce vm.state.type_mutex to serialize type mutation and version-tag assignment, matching CPython's free-threading model. Add with_type_lock() helper and split modified/assign_version_tag into inner (lock-free) and public (lock-acquiring) variants Add version_for_specialization() and lookup_ref_and_version_interned() for atomic type-cache lookups under the lock Wrap all type-mutating paths (bases, annotations, module, type_params, doc, SetAttr) with the type lock Drop old values outside the lock to prevent deadlock from weakref callbacks that may re-enter specialization Fix _ctypes set_attr calls to route through proper SetAttr path Reinitialize type_mutex after fork Summary by CodeRabbit Bug Fixes Centralized type-mutation synchronization to reduce races and deadlock risk during bases, annotations, and attribute updates. Performance More consistent type-versioning and cache lookups, enabling faster and more reliable specialization fastpaths and method/attribute retrievals. Chores Added and initialized a global type mutex at VM startup and ensured it is reinitialized after fork to support the new synchronization.

Open Graph Description: Introduce vm.state.type_mutex to serialize type mutation and version-tag assignment, matching CPython's free-threading model. Add with_type_lock() helper and split modified/assign_version_tag ...

X Description: Introduce vm.state.type_mutex to serialize type mutation and version-tag assignment, matching CPython's free-threading model. Add with_type_lock() helper and split modified/assign_version_...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:d3dd11f5-620a-57dd-e854-6eaa86956671
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id929E:276341:FCEC00:1538CC9:6A5BADE3
html-safe-nonce2172c46bce9174db9643648d90a3523266a890be78cce44164c71143a0b0dccc
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5MjlFOjI3NjM0MTpGQ0VDMDA6MTUzOENDOTo2QTVCQURFMyIsInZpc2l0b3JfaWQiOiI1NTUwNzQ4Mzk4NjM3NTI2NDk5IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmacac4e68ea20a0323ca8bb7cfce457eb19569dee68e58361557735c0d5ea9a01d8
hovercard-subject-tagpull_request:3392459839
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/7416/files
twitter:imagehttps://avatars.githubusercontent.com/u/69878?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/69878?s=400&v=4
og:image:altIntroduce vm.state.type_mutex to serialize type mutation and version-tag assignment, matching CPython's free-threading model. Add with_type_lock() helper and split modified/assign_version_tag ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5290d7e14309ad1e76106a9c4237bd1041517e83ea182c8ab756752cb0c6940b
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
release9c975978430e9ad293956f2bbdaf153b1bd84a99
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/RustPython/RustPython/pull/7416/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FRustPython%2FRustPython%2Fpull%2F7416%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%2F7416%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/7416/files
Reloadhttps://github.com/RustPython/RustPython/pull/7416/files
Reloadhttps://github.com/RustPython/RustPython/pull/7416/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7416/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 291 https://github.com/RustPython/RustPython/issues
Pull requests 105 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
youknowonehttps://github.com/youknowone
RustPython:mainhttps://github.com/RustPython/RustPython/tree/main
youknowone:typelockhttps://github.com/youknowone/RustPython/tree/typelock
Conversation 15 https://github.com/RustPython/RustPython/pull/7416
Commits 92 https://github.com/RustPython/RustPython/pull/7416/commits
Checks 26 https://github.com/RustPython/RustPython/pull/7416/checks
Files changed https://github.com/RustPython/RustPython/pull/7416/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7416/files
Thread-safe type operations: type lock, QSBR type-cache reclamation, GC stop-the-world, and interpreter optimizations https://github.com/RustPython/RustPython/pull/7416/files#top
Show all changes 92 commits https://github.com/RustPython/RustPython/pull/7416/files
09f9961 type lock youknowone Mar 9, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/09f99614594371e1fdabda245e6744ce1cd72c6f
2a9b982 Drop old PyObjectRef outside type lock to prevent deadlock youknowone Mar 17, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/2a9b982591e0af65850b337dfe88eeb118806de3
4b71002 Align type lock behavior with CPython youknowone Apr 13, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/4b71002a632dc919984ee1539abb7321088b8a0b
9196dd4 Add PUBLISHED flag bit to RefCount state word youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/9196dd4bae852ba4dc692b14bc434b5c3d09854b
c32cb0e Add QSBR module for deferred memory reclamation youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/c32cb0e3693ea4d409b593d73a326ef3ee9146c5
9bfa070 Defer memory free of cache-published objects via QSBR youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/9bfa0701cf6498c738b93a9680f1bcabdf2a7a5f
59a3127 Wire QSBR checkpoints into thread lifecycle and eval breaker youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/59a31276fc313ede19a8edf2c095626f983ec859
3f93b63 Publish type-cache values to QSBR and bypass cache without a VM youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/3f93b63bdb5a2369aef767688a006fdf1de18683
06871c4 Use try-incref reads and QSBR-backed swaps in specialization cache youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/06871c432e4d98c500eb3ec9899367d9b434fbf1
6eecfe8 Reset QSBR thread registry after fork in the child youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/6eecfe8494ff649af664e8de6423dcb994cd22e0
020edd3 Add threaded stress test for type cache mutation races youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/020edd33d5849be7de78a1d9dd68b33ec6030578
d565da5 Restrict qsbr internals to pub(crate) and fix clippy lints youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/d565da5aee3fd3fdb3ba35cda4df89c02e3219cf
cbd20c0 Gate per-instruction QSBR check behind a global pending flag youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/cbd20c0575c3c5e2ed16ba81f6f916804319457f
eb633b2 Merge signal and QSBR eval-breaker flags into one atomic word youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/eb633b2167f1efefcbac2f9a7930babec582e828
9baa344 Skip freelist reuse for published objects in default_dealloc youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/9baa344c1381a9c70da5bef4dd4752f1fe55f99f
97dbfcc Use itoa for PyInt::to_str_radix_10 i64 fast path youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/97dbfcc0687e6c4e4e47f8026b71a28f4e11e7b0
e4ddae6 Make object attribute dunders wrapper descriptors youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/e4ddae6ff88a52733de60118e789806a813d245f
1ac47f3 Resolve TpSetattro pair on attribute deletion, not just addition youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/1ac47f358705a526118283914369261cd4041590
8f32450 Generate Opcode::cache_entries/deopt as table lookups youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/8f3245006e6c6867652844306c6fa9dd30241838
efc62e3 Make Opcode/Instruction numeric conversions O(1) youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/efc62e31861367295f6b4cd26aedd44d7b513242
7e4c765 Pop CallIsinstance arguments directly instead of collecting into Vecs youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/7e4c76595fe7a34189bf55f7153916da0e9c68fe
d9796ea Inherit tp_new instead of always installing new_wrapper youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/d9796eafefac2c95144f28f61a98d7180e17315e
dd72583 Skip locals dict allocation for the init-cleanup shim frame youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/dd72583e2cb98762c56a68b6a52267a0f9a9175d
da6633d Guard CALL_ALLOC_AND_ENTER_INIT with cached function version youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/da6633d67ccab95926f1a72ca78683ce47f4262c
6fe1fed Apply rustfmt and ruff-format fixes to files from earlier commits youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/6fe1fed40c0fd5c3e9c64b64fbeba989309156fb
d26a553 Add frame object freelist youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/d26a55387bf68a31839b61a8d86ac30b0bd1b9b7
4c3bb64 Drop frame children directly in tp_clear instead of extracting youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/4c3bb64b247e8b3177d89813d2e826a24eb28ca6
c197615 Untrack objects before tp_clear and guard cross-thread f_locals youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/c197615e57ce2812809078a0cafbde0b72d4a11f
cff6798 Skip localsplus heap copy for uniquely referenced dying frames youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/cff6798786961c53a6d01cb1ef308ff6df7a200b
1888e7d Stage exact-args call arguments in stack slot buffers youknowone Jul 5, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/1888e7df28937083727feac8049a73ee4d5fb127
7517364 Reduce allocations in generic call paths youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/7517364e471ea07f18b3ff60a04c052876c0a84f
71197eb Skip redundant exc_info restore on frame exit youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/71197eb9113336711046be8b5d698c10cb19ae44
bc2927c Apply rustfmt to gc_state.rs youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/bc2927ce9a792c2b316b56005797758acf86c279
de52aea Avoid empty FuncArgs clone in PyType::call youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/de52aea08f4333b7a2825ef84f6721a8ef9a4166
e10c44d Push freelist husks only after tp_clear and child drops youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/e10c44d89e152c91f8bd522a49e912646abe538e
ebc56c9 Resolve __set__ and __delete__ together for the descr_set slot youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/ebc56c91973a0c71b80904b27ca4a408dc2f7218
e902ad1 Update type base on __bases__ assignment youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/e902ad1942a920a94153c6c6ef92efd22dd874a4
bc2aba2 Fix rollback order, dead weakrefs, and lock-held drops in set_bases youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/bc2aba2c19d4b157aedac82eab4032f2c2e0419a
b8d11f2 Reify number sub-slot wrapper once in update_one_slot youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/b8d11f23e6171011a77736843bb35c2ce95f0891
a7fc01a Restrict type_cache_after_fork visibility and guard type-cache reads youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/a7fc01a2a0064a669f76d6e31993d8b5deecb3d4
4d7126a Guard BinaryOpSubscrGetitem with the cached type version youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/4d7126a6c2c9df4ab1e70f43db2d2a07e6572929
18e8474 Call __abstractmethods__ __len__ once in object.__new__ youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/18e847480e683eb6fab388ddab1f9c8dc71aaa0b
6133908 Use i64 fast paths for specialized int add/sub/mul youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/6133908d565ae2ef2844dedc887f51743d1d2e91
1499b31 Use i64 fast paths for exact int floordiv and remainder youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/1499b31022a205c99163473a6f0f18b5c93bbd4a
70409fa Skip trashcan and untrack for non-GC-tracked objects in dealloc youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/70409fab3309336d81179a64af2a80d8a41c1560
1b8683b Merge trashcan depth and defer queue into one thread-local struct youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/1b8683bf4a652ea0e4055e79c0ef9ac830ecbce0
f85c30d Check object layout compatibility on __bases__ and __class__ assignment youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/f85c30dec3b34eaa83323724f7db353f9d0e6506
f7dda03 Stop the world around GC pointer-reading phases youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/f7dda037d700ca5f79540cd0f710fd1ce0363cd5
bca1ad9 Add threaded GC vs executing-frame stress snippet youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/bca1ad9674e29e1199bbd1587e34a5cbd805fe6c
2769945 Serialize fork and GC stop-the-world requesters youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/2769945e3ca9d9f85d67e22e454c3090cfd44307
a33d16f Add fork under concurrent GC stop-the-world snippet youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/a33d16f955897d35f0a8e0a330cf204c84df25b4
1b0fa99 Detach while acquiring the import lock youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/1b0fa99bf4a4426d9f50f1cfddfdf60dc85aa5a8
92a4d00 Add concurrent-import vs GC deadlock snippet youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/92a4d0001512a147d3e057ddce30c571c7e8c750
d1e5e97 Create call frames untracked and track generators explicitly youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/d1e5e97531cdf53264b61a27857e3c029fc51f55
ee94840 Track escaped call frames lazily at datastack release youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/ee948401f1cbe85c5b2a14557bd13bdd6299c1f0
2982b66 Guard the tracked-frame localsplus invariant youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/2982b66397b00454b7f1d4f12769e77822501727
1fa2d5f Reword frame/dealloc invariant comments and drop needless borrow youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/1fa2d5f5b8c58ed94ab3702904c74394c2d8361b
bd4b371 Move type SetAttr slot rewrite inside the type lock and tighten cache… youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/bd4b3718bfbfb780cc3e192ba55c8a54247d6a96
2ae9fb8 Capture the type version before reading mutable slots in specializers youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/2ae9fb83dffa738082a1a248d4b958062f6a70f8
68e8b91 Use _get_method_dict for the test_type check in the test runner youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/68e8b91d11859e273f2388d465ca695ff4fd311f
ec8b128 Fix lint hooks: cspell dictionary entries, spelling fix, formatting youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/ec8b128c74e5c6bc2d7659a8dd8af3f63b21a294
9d44aaf Rebuild all slots for type and descendants on __bases__ reassignment youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/9d44aaf62ffda29d644b6aff5bb7ea81e81306e9
ab0cddb Derive the thread-local frame stack from the frame chain youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/ab0cddb3f6402b95b2761098ecb663b5e733abb2
ae106ab Inherit sub-slot fallback into the field being resolved youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/ae106abb4ad03b911bac4de4f74326a47cd04b16
8f4f7a5 Gate type_cache_after_fork to its fork caller and use Self in downcast youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/8f4f7a5e5449269c7f229d16bb7f80164d190cb3
5f43c79 Unmark test_attr and test_method_call_error in test_monitoring youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/5f43c79422b6a8811925d387cc0cdaab1870591b
a3f9243 Run tp_new specialization __init__ without a trampoline frame youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/a3f92432e59367bf1a03c8cc7a02686b5fa8d331
df70284 Replace per-call thread-frame mutex with an atomic top-of-stack (unix) youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/df702842532b3856a8fd2c94ec1bd9e620073e45
f525b38 Skip exc_info save/restore for callees that never touch the slot youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/f525b380de794dc9b709c1c79f19646f34cf6a13
98351a5 Return a write-through FrameLocalsProxy from frame.f_locals youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/98351a58d1fe688b327b2ce287f0f690d249763c
a9f8b61 Retain the caller frame so f_back resolves after it returns youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/a9f8b61e7949f3e023ce7ce9ae1e79d723ee743a
f05926a Fix debug-build native stack overflow on deep recursion youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/f05926a280ef2f9bdc6633002fca4af3a302249a
4a92aad Allocate exception instance __dict__ lazily youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/4a92aadaed7e6f728ba1468cb17c75f9bd6ce0cc
072bc2a Allocate exception __dict__ lazily in vm.new_exception youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/072bc2ac5dcd3585a2f945094b4dcfca6dfc90bb
c172c74 Validate FrameLocalsProxy.update() arguments youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/c172c74c2e421cff69ca4b0e0241d7fafe62e379
2652f4d Address review nits in frame and faulthandler youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/2652f4d29e1173cdc5cf609ec6d865c9e4fb5aed
0499c0a Use scopeguard for start_the_world in faulthandler dump_all_threads youknowone Jul 6, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/0499c0a1f39c9bd0bc0772155fca0736de494f5a
811f230 Gitignore docs/superpowers youknowone Jul 7, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/811f23040e922bc8b42dae3776141dc10d5f3cf9
7982da8 Rename type_bases_slot_rebuild.py to builtin_type_bases.py youknowone Jul 7, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/7982da8cb52c64bea6c28327c0da55ec622e7cd1
683f164 Apply rustfmt, ruff, and cspell lint fixes youknowone Jul 7, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/683f16490d269cff6367e857f03704bb368781e9
ac2ce2b Gate unix-only QSBR methods to their call sites youknowone Jul 7, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/ac2ce2bf3ef48e00c4856aca1467f4f1a349096c
f843473 Visit the function closure tuple as a GC edge youknowone Jul 7, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/f843473f99efe965def5e0a6cd21de5641a05e51
7ab5f76 Apply formatting hook fix to builtin_type_bases.py youknowone Jul 7, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/7ab5f768ea2bfdbfa87d4bc0d1afb85d2f19eccc
6626177 Unmark asyncgen finalization-by-gc tests in test_base_events youknowone Jul 7, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/6626177711182c7334706672a604411aa6a06132
77e6d31 Unmark test_sni_callback_refcycle in test_ssl youknowone Jul 7, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/77e6d31fedb09286808c7bf7a669c0f8262582c1
d272003 Widen GC stop-the-world gates from unix-only to all threading builds youknowone Jul 7, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/d2720037c2704d3c5a7bfa3187d33e8c293c47f1
e590e3b Detach current thread around blocking _winapi/_overlapped waits youknowone Jul 7, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/e590e3b40a4cb41f24405f55ef6049e59f04f032
cdd8908 Format WaitForMultipleObjects allow_threads closure youknowone Jul 7, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/cdd89083fdf7aa272b47a1b6e0cb11fbedef9cfa
b6e8cbf Treat concurrent sni_callback removal as no-op in invoke_sni_callback youknowone Jul 7, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/b6e8cbf678013c24f3b830800c973d749bf3a6e9
5e2d095 Assert capi refcount on a fresh mortal list instead of the int type o… youknowone Jul 7, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/5e2d09506ee35800f9ce6e5a3de27cba2e753b11
4f8116d Traverse and GC-track PyOSError instances youknowone Jul 8, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/4f8116d3d2f2d7d9ff5a191aa288e118ac70a06f
db737e1 Unmark test_blockingioerror in test_io youknowone Jul 8, 2026 https://github.com/RustPython/RustPython/pull/7416/commits/db737e1865bf74473fde73591c8dd6cfcd0a1173
Clear filters https://github.com/RustPython/RustPython/pull/7416/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7416/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7416/files
rustpython.txt https://github.com/RustPython/RustPython/pull/7416/files#diff-635e999a198503a4a3edf3d9a90ffcc526755f80de4bbf2e0f19efa43f665f70
.cspell.json https://github.com/RustPython/RustPython/pull/7416/files#diff-4e0f175c840784de9e935f881821905c75a2a125aa57c51268a7fb4496edfbe6
.gitignore https://github.com/RustPython/RustPython/pull/7416/files#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947
Cargo.lock https://github.com/RustPython/RustPython/pull/7416/files#diff-13ee4b2252c9e516a0547f2891aa2105c3ca71c6d7a1e682c69be97998dfc87e
Cargo.toml https://github.com/RustPython/RustPython/pull/7416/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
test_base_events.py https://github.com/RustPython/RustPython/pull/7416/files#diff-e5cbeae2e72425359e2b5f2b5f9488b699b5f3bd90cc2d639936109ee60b4819
test_descr.py https://github.com/RustPython/RustPython/pull/7416/files#diff-6b813570d02ae3544e7e0233ae21d647f8e2dc47486495557e8d16c80460e85b
test_frame.py https://github.com/RustPython/RustPython/pull/7416/files#diff-55c13388062eea8a35790a234232d00080f6c6e02fc0f1e945844f97c6c85012
test_generators.py https://github.com/RustPython/RustPython/pull/7416/files#diff-885d4a7a1816281a78b69ca46cc2b8fa73060bdf5d55cbc54cdebb3d7aa90a52
test_inspect.py https://github.com/RustPython/RustPython/pull/7416/files#diff-92d8ecc68ed9e7ce3b31a764d5b0368db1514365c2a6433bbe3bad5c3210cea0
test_io.py https://github.com/RustPython/RustPython/pull/7416/files#diff-c6987f6d27855daad275cfbf05fb3684c53fc82ff7146cd157e5838f9ad5f57f
test_monitoring.py https://github.com/RustPython/RustPython/pull/7416/files#diff-15fb0cb29709c04c449bacd69e4ab2208372424d8390c26258eb83b2363c3cf1
test_pdb.py https://github.com/RustPython/RustPython/pull/7416/files#diff-62d496a5c437924e8e749b16d45e0b928917c424ba7deb45112f5a7a9450c6f5
test_ssl.py https://github.com/RustPython/RustPython/pull/7416/files#diff-d526ded1c360bed6b222de46f4ca92b834f978ebed992fb3189bf9a94a198578
test_traceback.py https://github.com/RustPython/RustPython/pull/7416/files#diff-8a52124ffceebd98f91bf96caa0f341ae109f79e190cd5acc1c56c8968d75252
refcount.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-3eaeef93979c3f0690ede5d213f491bea4bdf437ef19c1e861033a227fcab3ef
refcount.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-521b9f81e478c5c170ec7e8086dec43cf12637af54f90f441da2c266bc0cd322
instruction.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-6018c8f0dd833da5182e2e0bcbf8b6ef6c4e5e7922bf9297daf9e84824fcaa91
opcode_metadata.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-dfc33b6fe48ebe165af2e8f51cd1886b422e8e5cfbf1cecbeaca835a73eecb1e
pyclass.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-26c99b2025ccb53d8e726042a48a5886526d898281c27735bd1b6ebd51e55feb
util.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-bc2426df61f173d5880449913c159a85524e8969df4743433c59436e77c3321d
Cargo.toml https://github.com/RustPython/RustPython/pull/7416/files#diff-206ca536c8a0e972ae8dd6a3c7f1b87f2cf39bc248bc1ea0735ef140ab4b290c
faulthandler.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-b15b38e1d9030b5f032e0ff01700ac4b9da28b3ec08365b65e5387dbd74ec39f
overlapped.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-bb8ee5bb0761c7423d34995edf5470ad459baa28266d730cbad6080a05f05893
ssl.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-454ec133e37f245b8eb2dfcd83daf62e341eb3ab03b353d30297ae029e73213b
Cargo.toml https://github.com/RustPython/RustPython/pull/7416/files#diff-ccc3290f8eb6dbc476c8aad5c1586bf96837946b852e683ee8f21e4df91dc140
code.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-77c714638c90d3ce93194eec52bdefe7301d53f84d90a45c87289b21a11383f9
frame.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-09150c655df9106b20586b7dfade4f95653d7511e9685ae55442be6c76219d13
frame_locals_proxy.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-ee980e75c38cd229491c633673c91416e4968f7c269de8d42d6a3e1b71a3083e
function.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-42d321490bc76e3b57deebb41ff9815e8bbb7c976bb1b57a076d01f7bc347698
int.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-6f6fb35904d4bdd7481e9d90622e7fc41a1eff225053e762f724150581464887
mod.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-a79e3fb5ee732b7e8bcae30f1a73e6f4b0a87aa047edcbb5174aa9f1fb4872f8
object.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-ec7721ead0f46e1973ab4e3083a62519b403b8cf2503e4a94d82e00cee8d521b
tuple.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-606274a9a62c77c00f802fbc298be35b47e2932cf90cc413748b4d8fc69d7c7e
type.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-fb88962f9343ca7b8d31bfe34f5063136575e05eadae6fccb3b64658e14b0d6c
coroutine.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-d340edfa654334043dbe24788ce03de191ca484a34ae73e24ffb582575310bc0
exception_group.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-e741d4f5b04ffb507b177ea8becb9bcd88e4ee30e6de17eab3c44878d13c0c81
exceptions.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-f527bc3e68302079a32d6da36816531e3e22dd31ff91ef0ff0f2688673712747
frame.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-03f2741d7d424014f3d2f0c82226be52fa58134aab34bf0780714ee67a248deb
argument.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-e9ca87fa93dba19813dc8ace2b1f9cbfd3cb9f29560b80c1e38963101107cfff
gc_state.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-c57353cf1043101bf94270e6f2f16d54fd87c360dc58d08574149f294135fcae
core.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-29e5bc70b379859cc90757773e821848e53dff65ce99167408b6f547bc317196
ext.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-ccab52adc1059b887873204f5691f9782da457688e788cfa7b214961357e11fa
mod.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-97e64e96821f94d35a99188a63905688e41b2334884261f3330d71f3dce4dae9
payload.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-810ea11cfb8461075d5d8f586b7bc9fb28d85695bdaf74cde28129c5e1e7e9a3
qsbr.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-c9e6311a2aabdba1f03c6696576950b626773c45d9291589e0173144002ee6fb
traverse.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-4305ccb85c9b84de05d205a335ed9298b85c4a76e4a91b6aae96a4f263910dee
signal.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-8f647854e4313a46abb2732c90b0e631a66a98d32423bbe1f306db05ab4e72de
_imp.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-f0225aee4a2f985e5fcfe134cfcfc434a38a85b7136af18c76a2b79f46612467
_thread.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-0006354bf5c0b6258c334f326e9c125eae4c55e8dae289a4990e76d7503885cb
_winapi.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-97cc2c90c1227b573945558c6c4684b975fb88fd8c4097e212a5594ded208b9a
gc.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-e63fbad262235b801068b5f6ec22088433de74c4658639fef84ec8875ba05545
posix.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-8a094b07fd40ee7a3b9e440782ded748539a5214c242b6b3438421fe0d616c6e
sys.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-e7f7c10b81f88d7af77af76257284e18e72ed9da63ff63675a9e9cb31c8d262d
monitoring.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-a30fd0fa6c05f223a08e680ecd79472df84b4b165b9a84383696b3708ab15bc8
slot.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-1b5587c15bdfe9ff552fbc35e014eef20d6b7934fbb31b922cf35d87e8837b7b
slot_defs.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-7ac2e7d0866f1fcab5e321d6697755ac09fdfe5e2328a54ce3f84eb7f00cfb9a
zoo.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-2fdb52e66f0a034357567f379d931971d8a0b8542c585548957a2d1a7ebedd56
context.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-266ab6550d81a4d367e5ef4973281aecf61c7abb46760195fc4ad6064bca0791
interpreter.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-2361f366cc46771907dbd3b09eb8b9c839e7f059710345f2265c1753862a1b20
mod.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-fe30ecf7c6b462e46e0874a55a05ea0edba83cefad5ac7a86e7137fa8f86ba74
thread.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-0bfe10fdb30f1f6c60e31b36e738b86cd68863aeb8113c4c1eadec33e90caf8d
vm_new.rs https://github.com/RustPython/RustPython/pull/7416/files#diff-0ed409205fe13b41775e66f6be22c13146e9aebf1000a069a10b39293f219a7b
custom_text_test_runner.py https://github.com/RustPython/RustPython/pull/7416/files#diff-925a9a65441c0903abddb9581361652e88027d36abf7e642a010a029bae25b31
builtin_type_bases.py https://github.com/RustPython/RustPython/pull/7416/files#diff-011969b584567cd90a71297ee26f4a96cfeb634a56543ec199cf70f5908cacb8
stdlib_threading_gc_fork.py https://github.com/RustPython/RustPython/pull/7416/files#diff-e7b1444e9d3ac3529378fbe319c1c0adcd00413949e2bbf1113063e8a2a33100
stdlib_threading_gc_frame_race.py https://github.com/RustPython/RustPython/pull/7416/files#diff-4d9a8abb2c0f1d493040f2b145231007aa680369733a1ca2af0433846cbc3134
stdlib_threading_gc_import.py https://github.com/RustPython/RustPython/pull/7416/files#diff-adcae969ae607a0d7dfa881be930718940eaf714e03d089cc339db0cd1c3912f
stdlib_threading_type_cache.py https://github.com/RustPython/RustPython/pull/7416/files#diff-ac46ad93d8c9cdf0918e970c6fadb859a3edf3756cc9c059f7542667d4019646
generate_rs_opcode_metadata.py https://github.com/RustPython/RustPython/pull/7416/files#diff-e3b7f46b0ced58e52c7bffeeb65bcaa17b94c5fa95dcc5c7053dd477c9167ddc
.cspell.dict/rustpython.txthttps://github.com/RustPython/RustPython/pull/7416/files#diff-635e999a198503a4a3edf3d9a90ffcc526755f80de4bbf2e0f19efa43f665f70
View file https://github.com/youknowone/RustPython/blob/db737e1865bf74473fde73591c8dd6cfcd0a1173/.cspell.dict/rustpython.txt
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7416/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7416/files#diff-635e999a198503a4a3edf3d9a90ffcc526755f80de4bbf2e0f19efa43f665f70
.cspell.jsonhttps://github.com/RustPython/RustPython/pull/7416/files#diff-4e0f175c840784de9e935f881821905c75a2a125aa57c51268a7fb4496edfbe6
View file https://github.com/youknowone/RustPython/blob/db737e1865bf74473fde73591c8dd6cfcd0a1173/.cspell.json
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7416/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7416/files#diff-4e0f175c840784de9e935f881821905c75a2a125aa57c51268a7fb4496edfbe6
https://github.com/RustPython/RustPython/pull/7416/files#diff-4e0f175c840784de9e935f881821905c75a2a125aa57c51268a7fb4496edfbe6
.gitignorehttps://github.com/RustPython/RustPython/pull/7416/files#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947
View file https://github.com/youknowone/RustPython/blob/db737e1865bf74473fde73591c8dd6cfcd0a1173/.gitignore
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7416/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7416/files#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947
Cargo.lockhttps://github.com/RustPython/RustPython/pull/7416/files#diff-13ee4b2252c9e516a0547f2891aa2105c3ca71c6d7a1e682c69be97998dfc87e
View file https://github.com/youknowone/RustPython/blob/db737e1865bf74473fde73591c8dd6cfcd0a1173/Cargo.lock
Open in desktop https://desktop.github.com
how customized files appear on GitHubhttps://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7416/files
Cargo.tomlhttps://github.com/RustPython/RustPython/pull/7416/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
View file https://github.com/youknowone/RustPython/blob/db737e1865bf74473fde73591c8dd6cfcd0a1173/Cargo.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7416/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7416/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
https://github.com/RustPython/RustPython/pull/7416/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
Lib/test/test_asyncio/test_base_events.pyhttps://github.com/RustPython/RustPython/pull/7416/files#diff-e5cbeae2e72425359e2b5f2b5f9488b699b5f3bd90cc2d639936109ee60b4819
View file https://github.com/youknowone/RustPython/blob/db737e1865bf74473fde73591c8dd6cfcd0a1173/Lib/test/test_asyncio/test_base_events.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7416/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7416/files#diff-e5cbeae2e72425359e2b5f2b5f9488b699b5f3bd90cc2d639936109ee60b4819
https://github.com/RustPython/RustPython/pull/7416/files#diff-e5cbeae2e72425359e2b5f2b5f9488b699b5f3bd90cc2d639936109ee60b4819
https://github.com/RustPython/RustPython/pull/7416/files#diff-e5cbeae2e72425359e2b5f2b5f9488b699b5f3bd90cc2d639936109ee60b4819
Lib/test/test_descr.pyhttps://github.com/RustPython/RustPython/pull/7416/files#diff-6b813570d02ae3544e7e0233ae21d647f8e2dc47486495557e8d16c80460e85b
View file https://github.com/youknowone/RustPython/blob/db737e1865bf74473fde73591c8dd6cfcd0a1173/Lib/test/test_descr.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7416/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7416/files#diff-6b813570d02ae3544e7e0233ae21d647f8e2dc47486495557e8d16c80460e85b
https://github.com/RustPython/RustPython/pull/7416/files#diff-6b813570d02ae3544e7e0233ae21d647f8e2dc47486495557e8d16c80460e85b
https://github.com/RustPython/RustPython/pull/7416/files#diff-6b813570d02ae3544e7e0233ae21d647f8e2dc47486495557e8d16c80460e85b
https://github.com/RustPython/RustPython/pull/7416/files#diff-6b813570d02ae3544e7e0233ae21d647f8e2dc47486495557e8d16c80460e85b
Lib/test/test_frame.pyhttps://github.com/RustPython/RustPython/pull/7416/files#diff-55c13388062eea8a35790a234232d00080f6c6e02fc0f1e945844f97c6c85012
View file https://github.com/youknowone/RustPython/blob/db737e1865bf74473fde73591c8dd6cfcd0a1173/Lib/test/test_frame.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7416/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7416/files#diff-55c13388062eea8a35790a234232d00080f6c6e02fc0f1e945844f97c6c85012
https://github.com/RustPython/RustPython/pull/7416/files#diff-55c13388062eea8a35790a234232d00080f6c6e02fc0f1e945844f97c6c85012
https://github.com/RustPython/RustPython/pull/7416/files#diff-55c13388062eea8a35790a234232d00080f6c6e02fc0f1e945844f97c6c85012
https://github.com/RustPython/RustPython/pull/7416/files#diff-55c13388062eea8a35790a234232d00080f6c6e02fc0f1e945844f97c6c85012
https://github.com/RustPython/RustPython/pull/7416/files#diff-55c13388062eea8a35790a234232d00080f6c6e02fc0f1e945844f97c6c85012
https://github.com/RustPython/RustPython/pull/7416/files#diff-55c13388062eea8a35790a234232d00080f6c6e02fc0f1e945844f97c6c85012
https://github.com/RustPython/RustPython/pull/7416/files#diff-55c13388062eea8a35790a234232d00080f6c6e02fc0f1e945844f97c6c85012
https://github.com/RustPython/RustPython/pull/7416/files#diff-55c13388062eea8a35790a234232d00080f6c6e02fc0f1e945844f97c6c85012
https://github.com/RustPython/RustPython/pull/7416/files#diff-55c13388062eea8a35790a234232d00080f6c6e02fc0f1e945844f97c6c85012
https://github.com/RustPython/RustPython/pull/7416/files#diff-55c13388062eea8a35790a234232d00080f6c6e02fc0f1e945844f97c6c85012
https://github.com/RustPython/RustPython/pull/7416/files#diff-55c13388062eea8a35790a234232d00080f6c6e02fc0f1e945844f97c6c85012
https://github.com/RustPython/RustPython/pull/7416/files#diff-55c13388062eea8a35790a234232d00080f6c6e02fc0f1e945844f97c6c85012
https://github.com/RustPython/RustPython/pull/7416/files#diff-55c13388062eea8a35790a234232d00080f6c6e02fc0f1e945844f97c6c85012
https://github.com/RustPython/RustPython/pull/7416/files#diff-55c13388062eea8a35790a234232d00080f6c6e02fc0f1e945844f97c6c85012
https://github.com/RustPython/RustPython/pull/7416/files#diff-55c13388062eea8a35790a234232d00080f6c6e02fc0f1e945844f97c6c85012
https://github.com/RustPython/RustPython/pull/7416/files#diff-55c13388062eea8a35790a234232d00080f6c6e02fc0f1e945844f97c6c85012
Lib/test/test_generators.pyhttps://github.com/RustPython/RustPython/pull/7416/files#diff-885d4a7a1816281a78b69ca46cc2b8fa73060bdf5d55cbc54cdebb3d7aa90a52
View file https://github.com/youknowone/RustPython/blob/db737e1865bf74473fde73591c8dd6cfcd0a1173/Lib/test/test_generators.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7416/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7416/files#diff-885d4a7a1816281a78b69ca46cc2b8fa73060bdf5d55cbc54cdebb3d7aa90a52
https://github.com/RustPython/RustPython/pull/7416/files#diff-885d4a7a1816281a78b69ca46cc2b8fa73060bdf5d55cbc54cdebb3d7aa90a52
Lib/test/test_inspect/test_inspect.pyhttps://github.com/RustPython/RustPython/pull/7416/files#diff-92d8ecc68ed9e7ce3b31a764d5b0368db1514365c2a6433bbe3bad5c3210cea0
View file https://github.com/youknowone/RustPython/blob/db737e1865bf74473fde73591c8dd6cfcd0a1173/Lib/test/test_inspect/test_inspect.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7416/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7416/files#diff-92d8ecc68ed9e7ce3b31a764d5b0368db1514365c2a6433bbe3bad5c3210cea0
https://github.com/RustPython/RustPython/pull/7416/files#diff-92d8ecc68ed9e7ce3b31a764d5b0368db1514365c2a6433bbe3bad5c3210cea0
Lib/test/test_io.pyhttps://github.com/RustPython/RustPython/pull/7416/files#diff-c6987f6d27855daad275cfbf05fb3684c53fc82ff7146cd157e5838f9ad5f57f
View file https://github.com/youknowone/RustPython/blob/db737e1865bf74473fde73591c8dd6cfcd0a1173/Lib/test/test_io.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7416/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7416/files#diff-c6987f6d27855daad275cfbf05fb3684c53fc82ff7146cd157e5838f9ad5f57f
https://github.com/RustPython/RustPython/pull/7416/files#diff-c6987f6d27855daad275cfbf05fb3684c53fc82ff7146cd157e5838f9ad5f57f
Lib/test/test_monitoring.pyhttps://github.com/RustPython/RustPython/pull/7416/files#diff-15fb0cb29709c04c449bacd69e4ab2208372424d8390c26258eb83b2363c3cf1
View file https://github.com/youknowone/RustPython/blob/db737e1865bf74473fde73591c8dd6cfcd0a1173/Lib/test/test_monitoring.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7416/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7416/files#diff-15fb0cb29709c04c449bacd69e4ab2208372424d8390c26258eb83b2363c3cf1
https://github.com/RustPython/RustPython/pull/7416/files#diff-15fb0cb29709c04c449bacd69e4ab2208372424d8390c26258eb83b2363c3cf1
https://github.com/RustPython/RustPython/pull/7416/files#diff-15fb0cb29709c04c449bacd69e4ab2208372424d8390c26258eb83b2363c3cf1
https://github.com/RustPython/RustPython/pull/7416/files#diff-15fb0cb29709c04c449bacd69e4ab2208372424d8390c26258eb83b2363c3cf1
Lib/test/test_pdb.pyhttps://github.com/RustPython/RustPython/pull/7416/files#diff-62d496a5c437924e8e749b16d45e0b928917c424ba7deb45112f5a7a9450c6f5
View file https://github.com/youknowone/RustPython/blob/db737e1865bf74473fde73591c8dd6cfcd0a1173/Lib/test/test_pdb.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7416/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7416/files#diff-62d496a5c437924e8e749b16d45e0b928917c424ba7deb45112f5a7a9450c6f5
https://github.com/RustPython/RustPython/pull/7416/files#diff-62d496a5c437924e8e749b16d45e0b928917c424ba7deb45112f5a7a9450c6f5
Lib/test/test_ssl.pyhttps://github.com/RustPython/RustPython/pull/7416/files#diff-d526ded1c360bed6b222de46f4ca92b834f978ebed992fb3189bf9a94a198578
View file https://github.com/youknowone/RustPython/blob/db737e1865bf74473fde73591c8dd6cfcd0a1173/Lib/test/test_ssl.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7416/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7416/files#diff-d526ded1c360bed6b222de46f4ca92b834f978ebed992fb3189bf9a94a198578
https://github.com/RustPython/RustPython/pull/7416/files#diff-d526ded1c360bed6b222de46f4ca92b834f978ebed992fb3189bf9a94a198578
Lib/test/test_traceback.pyhttps://github.com/RustPython/RustPython/pull/7416/files#diff-8a52124ffceebd98f91bf96caa0f341ae109f79e190cd5acc1c56c8968d75252
View file https://github.com/youknowone/RustPython/blob/db737e1865bf74473fde73591c8dd6cfcd0a1173/Lib/test/test_traceback.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7416/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7416/files#diff-8a52124ffceebd98f91bf96caa0f341ae109f79e190cd5acc1c56c8968d75252
https://github.com/RustPython/RustPython/pull/7416/files#diff-8a52124ffceebd98f91bf96caa0f341ae109f79e190cd5acc1c56c8968d75252
crates/capi/src/refcount.rshttps://github.com/RustPython/RustPython/pull/7416/files#diff-3eaeef93979c3f0690ede5d213f491bea4bdf437ef19c1e861033a227fcab3ef
View file https://github.com/youknowone/RustPython/blob/db737e1865bf74473fde73591c8dd6cfcd0a1173/crates/capi/src/refcount.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7416/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7416/files#diff-3eaeef93979c3f0690ede5d213f491bea4bdf437ef19c1e861033a227fcab3ef
https://github.com/RustPython/RustPython/pull/7416/files#diff-3eaeef93979c3f0690ede5d213f491bea4bdf437ef19c1e861033a227fcab3ef
crates/common/src/refcount.rshttps://github.com/RustPython/RustPython/pull/7416/files#diff-521b9f81e478c5c170ec7e8086dec43cf12637af54f90f441da2c266bc0cd322
View file https://github.com/youknowone/RustPython/blob/db737e1865bf74473fde73591c8dd6cfcd0a1173/crates/common/src/refcount.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7416/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7416/files#diff-521b9f81e478c5c170ec7e8086dec43cf12637af54f90f441da2c266bc0cd322
https://github.com/RustPython/RustPython/pull/7416/files#diff-521b9f81e478c5c170ec7e8086dec43cf12637af54f90f441da2c266bc0cd322
https://github.com/RustPython/RustPython/pull/7416/files#diff-521b9f81e478c5c170ec7e8086dec43cf12637af54f90f441da2c266bc0cd322
https://github.com/RustPython/RustPython/pull/7416/files#diff-521b9f81e478c5c170ec7e8086dec43cf12637af54f90f441da2c266bc0cd322
https://github.com/RustPython/RustPython/pull/7416/files#diff-521b9f81e478c5c170ec7e8086dec43cf12637af54f90f441da2c266bc0cd322
https://github.com/RustPython/RustPython/pull/7416/files#diff-521b9f81e478c5c170ec7e8086dec43cf12637af54f90f441da2c266bc0cd322
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7416/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7416/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.