René's URL Explorer Experiment


Title: lookup slot in hash() by giammirove · Pull Request #6102 · RustPython/RustPython · GitHub

Open Graph Title: lookup slot in hash() by giammirove · Pull Request #6102 · RustPython/RustPython

X Title: lookup slot in hash() by giammirove · Pull Request #6102 · RustPython/RustPython

Description: Description str.__hash__ can’t be overwritten, so for exact PyStr instances we skip the attribute lookup and MRO walk and call the string hash directly. This reduces overhead on hot paths (e.g., di...

Open Graph Description: Description str.__hash__ can’t be overwritten, so for exact PyStr instances we skip the attribute lookup and MRO walk and call the string hash directly. This reduces overhead on hot paths (e.g., di...

X Description: Description str.__hash__ can’t be overwritten, so for exact PyStr instances we skip the attribute lookup and MRO walk and call the string hash directly. This reduces overhead on hot paths (e.g., di...

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

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:34eac40d-7592-d0b1-98fd-f782f256d6e6
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idE066:10E844:3BA4EC:4E7F6D:696B3F00
html-safe-nonce8ed09e1cd8a5b1259398e36f7c320777bb77d7f4440e3d3e0ed3d4d861cad995
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMDY2OjEwRTg0NDozQkE0RUM6NEU3RjZEOjY5NkIzRjAwIiwidmlzaXRvcl9pZCI6IjQ0MTk3NTYxODUyNzk0Nzk1NTIiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmacf4503292a1b238d9ec47918a0a0f234a1a33598d8745e254101b7bf63fb9929a
hovercard-subject-tagpull_request:2754501568
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/RustPython/RustPython/6102/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/03eb374e0182d3005698b082a7c89e92efa8c4ab9f38b3f9680cf878b4d26621/RustPython/RustPython/pull/6102
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/03eb374e0182d3005698b082a7c89e92efa8c4ab9f38b3f9680cf878b4d26621/RustPython/RustPython/pull/6102
og:image:altDescription str.__hash__ can’t be overwritten, so for exact PyStr instances we skip the attribute lookup and MRO walk and call the string hash directly. This reduces overhead on hot paths (e.g., di...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamegiammirove
hostnamegithub.com
expected-hostnamegithub.com
None5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d
turbo-cache-controlno-preview
go-importgithub.com/RustPython/RustPython git https://github.com/RustPython/RustPython.git
octolytics-dimension-user_id39710557
octolytics-dimension-user_loginRustPython
octolytics-dimension-repository_id135201145
octolytics-dimension-repository_nwoRustPython/RustPython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id135201145
octolytics-dimension-repository_network_root_nwoRustPython/RustPython
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release82560a55c6b2054555076f46e683151ee28a19bc
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/RustPython/RustPython/pull/6102#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FRustPython%2FRustPython%2Fpull%2F6102
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
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
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
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/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%2F6102
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=RustPython%2FRustPython
Reloadhttps://github.com/RustPython/RustPython/pull/6102
Reloadhttps://github.com/RustPython/RustPython/pull/6102
Reloadhttps://github.com/RustPython/RustPython/pull/6102
RustPython https://github.com/RustPython
RustPythonhttps://github.com/RustPython/RustPython
Notifications https://github.com/login?return_to=%2FRustPython%2FRustPython
Fork 1.4k https://github.com/login?return_to=%2FRustPython%2FRustPython
Star 21.7k https://github.com/login?return_to=%2FRustPython%2FRustPython
Code https://github.com/RustPython/RustPython
Issues 278 https://github.com/RustPython/RustPython/issues
Pull requests 92 https://github.com/RustPython/RustPython/pulls
Discussions https://github.com/RustPython/RustPython/discussions
Actions https://github.com/RustPython/RustPython/actions
Projects 0 https://github.com/RustPython/RustPython/projects
Wiki https://github.com/RustPython/RustPython/wiki
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/RustPython/RustPython/security
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6102
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
Wiki https://github.com/RustPython/RustPython/wiki
Security 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
Jump to bottomhttps://github.com/RustPython/RustPython/pull/6102#issue-comment-box
coolreader18https://github.com/coolreader18
RustPython:mainhttps://github.com/RustPython/RustPython/tree/main
giammirove:mainhttps://github.com/giammirove/RustPython/tree/main
lookup slot in hash() https://github.com/RustPython/RustPython/pull/6102#top
coolreader18https://github.com/coolreader18
RustPython:mainhttps://github.com/RustPython/RustPython/tree/main
giammirove:mainhttps://github.com/giammirove/RustPython/tree/main
Conversation 7 https://github.com/RustPython/RustPython/pull/6102
Commits 3 https://github.com/RustPython/RustPython/pull/6102/commits
Checks 11 https://github.com/RustPython/RustPython/pull/6102/checks
Files changed https://github.com/RustPython/RustPython/pull/6102/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6102
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/{{ revealButtonHref }}
https://github.com/giammirove
giammirovehttps://github.com/giammirove
Aug 18, 2025https://github.com/RustPython/RustPython/pull/6102#issue-3332093395
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6102
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6102
https://github.com/giammirove
fast-path hash() for exact PyStrhttps://github.com/RustPython/RustPython/pull/6102/commits/41a956a914ca92ebb5f8a482cf348efb9dd43f2e
41a956ahttps://github.com/RustPython/RustPython/pull/6102/commits/41a956a914ca92ebb5f8a482cf348efb9dd43f2e
https://github.com/apps/coderabbitai
coderabbitaihttps://github.com/apps/coderabbitai
Aug 18, 2025https://github.com/RustPython/RustPython/pull/6102#issuecomment-3198404209
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6102
Integrationshttps://app.coderabbit.ai/integrations
6a29c4chttps://github.com/RustPython/RustPython/commit/6a29c4c8894a67ab1fb16e77fdcd72b985b8788a
32c74b8https://github.com/RustPython/RustPython/commit/32c74b83346d0538a16b07ea9b2b7d811e98a0d0
Xhttps://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai
Mastodonhttps://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai
Reddithttps://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai
LinkedInhttps://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code
CodeRabbithttps://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=RustPython/RustPython&utm_content=6102
support pagehttps://www.coderabbit.ai/contact-us/support
Status Pagehttps://status.coderabbit.ai
Documentationhttps://docs.coderabbit.ai
Discord Communityhttp://discord.gg/coderabbit
X/Twitterhttps://twitter.com/coderabbitai
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6102
https://github.com/apps/coderabbitai
coderabbitaihttps://github.com/apps/coderabbitai
Aug 18, 2025 https://github.com/RustPython/RustPython/pull/6102#pullrequestreview-3129909518
View reviewed changes https://github.com/RustPython/RustPython/pull/6102/files/41a956a914ca92ebb5f8a482cf348efb9dd43f2e
coderabbitaihttps://github.com/apps/coderabbitai
https://github.com/RustPython/RustPython/pull/6102#pullrequestreview-3129909518
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
a9a9e3bhttps://github.com/RustPython/RustPython/commit/a9a9e3bf118f6c631ef99fe7174215254f846097
41a956ahttps://github.com/RustPython/RustPython/commit/41a956a914ca92ebb5f8a482cf348efb9dd43f2e
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6102
https://github.com/youknowone
youknowonehttps://github.com/youknowone
Aug 20, 2025https://github.com/RustPython/RustPython/pull/6102#issuecomment-3204260604
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6102
https://github.com/giammirove
giammirovehttps://github.com/giammirove
Aug 20, 2025https://github.com/RustPython/RustPython/pull/6102#issuecomment-3207572820
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6102
https://github.com/apps/coderabbitai
coderabbitaihttps://github.com/apps/coderabbitai
Aug 20, 2025 https://github.com/RustPython/RustPython/pull/6102#pullrequestreview-3137782282
View reviewed changes https://github.com/RustPython/RustPython/pull/6102/files/6a29c4c8894a67ab1fb16e77fdcd72b985b8788a
coderabbitaihttps://github.com/apps/coderabbitai
https://github.com/RustPython/RustPython/pull/6102#pullrequestreview-3137782282
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
41a956ahttps://github.com/RustPython/RustPython/commit/41a956a914ca92ebb5f8a482cf348efb9dd43f2e
6a29c4chttps://github.com/RustPython/RustPython/commit/6a29c4c8894a67ab1fb16e77fdcd72b985b8788a
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6102
giammirovehttps://github.com/giammirove
August 20, 2025 20:23https://github.com/RustPython/RustPython/pull/6102#commits-pushed-6a29c4c
https://github.com/giammirove
avoid get_class_attr for __hash__; read hash slot via mro_find_maphttps://github.com/RustPython/RustPython/pull/6102/commits/6a29c4c8894a67ab1fb16e77fdcd72b985b8788a
6a29c4chttps://github.com/RustPython/RustPython/pull/6102/commits/6a29c4c8894a67ab1fb16e77fdcd72b985b8788a
https://github.com/giammirove
fix linting in hash functionhttps://github.com/RustPython/RustPython/pull/6102/commits/32c74b83346d0538a16b07ea9b2b7d811e98a0d0
32c74b8https://github.com/RustPython/RustPython/pull/6102/commits/32c74b83346d0538a16b07ea9b2b7d811e98a0d0
https://github.com/coolreader18
coolreader18https://github.com/coolreader18
Sep 4, 2025 https://github.com/RustPython/RustPython/pull/6102#pullrequestreview-3183376597
View reviewed changes https://github.com/RustPython/RustPython/pull/6102/files/32c74b83346d0538a16b07ea9b2b7d811e98a0d0
coolreader18https://github.com/coolreader18
https://github.com/RustPython/RustPython/pull/6102#pullrequestreview-3183376597
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6102
https://github.com/coolreader18
coolreader18https://github.com/coolreader18
Sep 4, 2025https://github.com/RustPython/RustPython/pull/6102#event-19495257644
https://github.com/coolreader18
coolreader18https://github.com/coolreader18
48d8031https://github.com/RustPython/RustPython/commit/48d8031f0c08267aff69d7f054fb9e3c91934c74
Sep 4, 2025https://github.com/RustPython/RustPython/pull/6102#event-19495261094
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6102
https://github.com/youknowone
youknowonehttps://github.com/youknowone
Sep 4, 2025https://github.com/RustPython/RustPython/pull/6102#issuecomment-3251805727
@giammirovehttps://github.com/giammirove
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6102
https://github.com/apps/coderabbitai
coderabbitaihttps://github.com/apps/coderabbitai
Dec 27, 2025 https://github.com/RustPython/RustPython/pull/6102#ref-issue-3764355058
Panic in hash wrapping when user hash returns oversized int #6550 https://github.com/RustPython/RustPython/issues/6550
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FRustPython%2FRustPython%2Fpull%2F6102
https://github.com/apps/coderabbitai
coderabbitai[bot] https://github.com/apps/coderabbitai
https://github.com/RustPython/RustPython/pull/6102/files/6a29c4c8894a67ab1fb16e77fdcd72b985b8788a
https://github.com/coolreader18
coolreader18 https://github.com/coolreader18
https://github.com/RustPython/RustPython/pull/6102/files/32c74b83346d0538a16b07ea9b2b7d811e98a0d0
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6102
https://github.com/giammirove
https://github.com/youknowone
https://github.com/coolreader18
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.