René's URL Explorer Experiment


Title: Update urllib and windows libraries from v3.14.2 by youknowone · Pull Request #6858 · RustPython/RustPython · GitHub

Open Graph Title: Update urllib and windows libraries from v3.14.2 by youknowone · Pull Request #6858 · RustPython/RustPython

X Title: Update urllib and windows libraries from v3.14.2 by youknowone · Pull Request #6858 · RustPython/RustPython

Description: #6839 Summary by CodeRabbit New Features Added several msvcrt functions (ungetch, ungetwch, kbhit, locking, heapmin) and related locking mode constants. Exposed many additional Windows file-operation constants and a CreateFile wrapper for improved file access. Enhanced test tooling to support multiple test paths, better extension-module test resolution, and more robust error handling. Chores Ensure UTF-8 encoding when reading/writing files in library migration scripts. ✏️ Tip: You can customize this high-level summary in your review settings.

Open Graph Description: #6839 Summary by CodeRabbit New Features Added several msvcrt functions (ungetch, ungetwch, kbhit, locking, heapmin) and related locking mode constants. Exposed many additional Windows file-ope...

X Description: #6839 Summary by CodeRabbit New Features Added several msvcrt functions (ungetch, ungetwch, kbhit, locking, heapmin) and related locking mode constants. Exposed many additional Windows file-ope...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:3a780a5f-6832-aaba-afe2-98d1abaf7215
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idC3A4:B0B9:8C16EE:C138CD:6A60445F
html-safe-noncefa2c9fe451662e2d714024b88b77b608e0c4d66a3a5d0c20c25171389e9fac90
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDM0E0OkIwQjk6OEMxNkVFOkMxMzhDRDo2QTYwNDQ1RiIsInZpc2l0b3JfaWQiOiI0ODA5ODI3NzgyMjkyOTQ4MDYzIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac32d4fd41e791c585a1fde0a77156d77cb28ebe6beea85044a05fc59ae264c48b
hovercard-subject-tagpull_request:3205640739
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/6858/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:alt#6839 Summary by CodeRabbit New Features Added several msvcrt functions (ungetch, ungetwch, kbhit, locking, heapmin) and related locking mode constants. Exposed many additional Windows file-ope...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None60da8c2a42fa2bbf5f7567474990ec467836a84444262a58e200fa91b7f3d2d0
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
release9824515e740d83d5eb82168a089b806ab0fe04a1
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/RustPython/RustPython/pull/6858/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FRustPython%2FRustPython%2Fpull%2F6858%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
Code QualityEnforce quality at mergehttps://github.com/features/code-quality
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%2F6858%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/6858/files
Reloadhttps://github.com/RustPython/RustPython/pull/6858/files
Reloadhttps://github.com/RustPython/RustPython/pull/6858/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6858/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 294 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:win-libhttps://github.com/youknowone/RustPython/tree/win-lib
Conversation 7 https://github.com/RustPython/RustPython/pull/6858
Commits 6 https://github.com/RustPython/RustPython/pull/6858/commits
Checks 13 https://github.com/RustPython/RustPython/pull/6858/checks
Files changed https://github.com/RustPython/RustPython/pull/6858/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6858/files
Update urllib and windows libraries from v3.14.2 https://github.com/RustPython/RustPython/pull/6858/files#top
Show all changes 6 commits https://github.com/RustPython/RustPython/pull/6858/files
448658e Update urllib from v3.14.2 youknowone Jan 24, 2026 https://github.com/RustPython/RustPython/pull/6858/commits/448658e49d49f53838caf91aaf15ead80a52ed10
2ac1b04 Upgrade nt_path from v3.14.2 youknowone Jan 24, 2026 https://github.com/RustPython/RustPython/pull/6858/commits/2ac1b04914acb05fc6f03cff3fc29c558a88e3e2
4f1d191 Update nturl2path from v3.14.2 Jan 24, 2026 https://github.com/RustPython/RustPython/pull/6858/commits/4f1d191ca91a92c436e8550c3887a9a241e43458
3e39990 Update test_winapi from v3.14.2 Jan 24, 2026 https://github.com/RustPython/RustPython/pull/6858/commits/3e39990503cd759f2f7b7a2062c3f9201962a597
1251fbf Update test_msvcrt from v3.14.2 Jan 24, 2026 https://github.com/RustPython/RustPython/pull/6858/commits/1251fbf0bab2c6a505e0a34c7821ee70fc051d55
26d64b9 impl more msvcrt youknowone Jan 24, 2026 https://github.com/RustPython/RustPython/pull/6858/commits/26d64b9fdac7e1ea4ffceb0a7cf2dd6762b26e76
Clear filters https://github.com/RustPython/RustPython/pull/6858/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6858/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6858/files
ntpath.py https://github.com/RustPython/RustPython/pull/6858/files#diff-892add06b0598c5d7b07448e0ac87f5aa6b97fd0a79d77bcbc69092b70d1d065
nturl2path.py https://github.com/RustPython/RustPython/pull/6858/files#diff-dfd6b42c7038c17d5ca53114ad6db294c8144ed9083bd030677c668f2261cae3
test_genericpath.py https://github.com/RustPython/RustPython/pull/6858/files#diff-daabfa1f7a578479d9ba61864808dca470581ecbae838c850734a033f851b2fb
test_msvcrt.py https://github.com/RustPython/RustPython/pull/6858/files#diff-1dace3b28ef1e621d84652c4a7a8c9c8377f88abf72555387c931e10967d2e6e
test_ntpath.py https://github.com/RustPython/RustPython/pull/6858/files#diff-f32eb738dcaaaaeb2ac5bcd885fd517e11c9efc35c44912bef0c725e20c1fbea
test_nturl2path.py https://github.com/RustPython/RustPython/pull/6858/files#diff-f534e29ce86a5ca0ac475c0c9ed246a549db93315a907ede71c35c667e910c14
test_robotparser.py https://github.com/RustPython/RustPython/pull/6858/files#diff-45615dfe2666a478fd4ceb80513e259f3f1c6fc8e8e6157111fafb9b85f26488
test_urllib.py https://github.com/RustPython/RustPython/pull/6858/files#diff-111958b1956c05d043a3da3bcf638cff888dff68cddd71f7eeae257fc6080dcb
test_urllib2.py https://github.com/RustPython/RustPython/pull/6858/files#diff-5dcb1946f2eee26a435ec5f5e005ce2f656c6d375b8cd2c4fa789ebb09e75403
test_urllib2_localnet.py https://github.com/RustPython/RustPython/pull/6858/files#diff-3da5e516cc1cbab0fa1c3ee61846b9925d2f63073fc6b061c86cb7ae1f755c86
test_urllib2net.py https://github.com/RustPython/RustPython/pull/6858/files#diff-bb3d47b4db795a7507877b74a1fee31adf70b697d22ef6d5fb54ff5c27b11977
test_urllibnet.py https://github.com/RustPython/RustPython/pull/6858/files#diff-81da82c4ff085832e2464892c7ef9dfa2c560bbd2d01196cf7fbe940a8bd9562
test_urlparse.py https://github.com/RustPython/RustPython/pull/6858/files#diff-bb89d64e7413a637b421609f9a4f532c294037171c3f0150479930acf30425fa
test_winapi.py https://github.com/RustPython/RustPython/pull/6858/files#diff-2bde85d206137da1bf9ea710132cb908e4c7c354f1a887b17314afe1d52b749b
parse.py https://github.com/RustPython/RustPython/pull/6858/files#diff-b3712475a413ec972134c0260c8f1eb1deefb66184f740ef00c37b4487ef873e
request.py https://github.com/RustPython/RustPython/pull/6858/files#diff-1b72fd8dc0aaa51a5ba3af938d3e3bdea8ab5635c0c2d9e098f9825f5b47b03f
robotparser.py https://github.com/RustPython/RustPython/pull/6858/files#diff-627d330e2a00935eef81104ac68bd58481f561a4a11076b4e1e695cd082448a3
msvcrt.rs https://github.com/RustPython/RustPython/pull/6858/files#diff-cae66e9b0f447373d639cef0a769eb7b69b7a6509d91b9061ce55f867f005945
winapi.rs https://github.com/RustPython/RustPython/pull/6858/files#diff-0401434c5b99eba96b2668edd1fdabdc819ffb709ba49b334e69db656ba88719
Lib/ntpath.pyhttps://github.com/RustPython/RustPython/pull/6858/files#diff-892add06b0598c5d7b07448e0ac87f5aa6b97fd0a79d77bcbc69092b70d1d065
View file https://github.com/youknowone/RustPython/blob/26d64b9fdac7e1ea4ffceb0a7cf2dd6762b26e76/Lib/ntpath.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/6858/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/6858/files#diff-892add06b0598c5d7b07448e0ac87f5aa6b97fd0a79d77bcbc69092b70d1d065
https://github.com/RustPython/RustPython/pull/6858/files#diff-892add06b0598c5d7b07448e0ac87f5aa6b97fd0a79d77bcbc69092b70d1d065
https://github.com/RustPython/RustPython/pull/6858/files#diff-892add06b0598c5d7b07448e0ac87f5aa6b97fd0a79d77bcbc69092b70d1d065
Lib/nturl2path.pyhttps://github.com/RustPython/RustPython/pull/6858/files#diff-dfd6b42c7038c17d5ca53114ad6db294c8144ed9083bd030677c668f2261cae3
View file https://github.com/youknowone/RustPython/blob/26d64b9fdac7e1ea4ffceb0a7cf2dd6762b26e76/Lib/nturl2path.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/6858/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/6858/files#diff-dfd6b42c7038c17d5ca53114ad6db294c8144ed9083bd030677c668f2261cae3
https://github.com/RustPython/RustPython/pull/6858/files#diff-dfd6b42c7038c17d5ca53114ad6db294c8144ed9083bd030677c668f2261cae3
https://github.com/RustPython/RustPython/pull/6858/files#diff-dfd6b42c7038c17d5ca53114ad6db294c8144ed9083bd030677c668f2261cae3
https://github.com/RustPython/RustPython/pull/6858/files#diff-dfd6b42c7038c17d5ca53114ad6db294c8144ed9083bd030677c668f2261cae3
https://github.com/RustPython/RustPython/pull/6858/files#diff-dfd6b42c7038c17d5ca53114ad6db294c8144ed9083bd030677c668f2261cae3
Lib/test/test_genericpath.pyhttps://github.com/RustPython/RustPython/pull/6858/files#diff-daabfa1f7a578479d9ba61864808dca470581ecbae838c850734a033f851b2fb
View file https://github.com/youknowone/RustPython/blob/26d64b9fdac7e1ea4ffceb0a7cf2dd6762b26e76/Lib/test/test_genericpath.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/6858/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/6858/files#diff-daabfa1f7a578479d9ba61864808dca470581ecbae838c850734a033f851b2fb
https://github.com/RustPython/RustPython/pull/6858/files#diff-daabfa1f7a578479d9ba61864808dca470581ecbae838c850734a033f851b2fb
https://github.com/RustPython/RustPython/pull/6858/files#diff-daabfa1f7a578479d9ba61864808dca470581ecbae838c850734a033f851b2fb
https://github.com/RustPython/RustPython/pull/6858/files#diff-daabfa1f7a578479d9ba61864808dca470581ecbae838c850734a033f851b2fb
https://github.com/RustPython/RustPython/pull/6858/files#diff-daabfa1f7a578479d9ba61864808dca470581ecbae838c850734a033f851b2fb
https://github.com/RustPython/RustPython/pull/6858/files#diff-daabfa1f7a578479d9ba61864808dca470581ecbae838c850734a033f851b2fb
https://github.com/RustPython/RustPython/pull/6858/files#diff-daabfa1f7a578479d9ba61864808dca470581ecbae838c850734a033f851b2fb
https://github.com/RustPython/RustPython/pull/6858/files#diff-daabfa1f7a578479d9ba61864808dca470581ecbae838c850734a033f851b2fb
https://github.com/RustPython/RustPython/pull/6858/files#diff-daabfa1f7a578479d9ba61864808dca470581ecbae838c850734a033f851b2fb
https://github.com/RustPython/RustPython/pull/6858/files#diff-daabfa1f7a578479d9ba61864808dca470581ecbae838c850734a033f851b2fb
https://github.com/RustPython/RustPython/pull/6858/files#diff-daabfa1f7a578479d9ba61864808dca470581ecbae838c850734a033f851b2fb
https://github.com/RustPython/RustPython/pull/6858/files#diff-daabfa1f7a578479d9ba61864808dca470581ecbae838c850734a033f851b2fb
https://github.com/RustPython/RustPython/pull/6858/files#diff-daabfa1f7a578479d9ba61864808dca470581ecbae838c850734a033f851b2fb
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6858/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/6858/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.