René's URL Explorer Experiment


Title: Create `rustpython-host-env` by Copilot · Pull Request #7582 · RustPython/RustPython · GitHub

Open Graph Title: Create `rustpython-host-env` by Copilot · Pull Request #7582 · RustPython/RustPython

X Title: Create `rustpython-host-env` by Copilot · Pull Request #7582 · RustPython/RustPython

Description: This change starts the host_env isolation plan by moving the shared OS-facing helpers out of rustpython-common into a dedicated rustpython-host-env crate. The goal is to make host access explicit in crate dependencies and reduce accidental leakage of host-only code into sandbox-oriented builds. New rustpython-host-env crate Adds crates/host_env to the workspace Introduces rustpython-host-env as the home for shared host abstractions with no Python runtime dependency Exposes the migrated modules through a small crate root: os crt_fd fileutils fs windows macros Moved host-specific shared code out of rustpython-common Relocates the existing shared host helpers from crates/common/src/ into crates/host_env/src/ Removes these modules from rustpython-common Drops nix, windows-sys, and widestring from rustpython-common now that those dependencies belong to the new host crate Dependency graph updated Adds rustpython-host-env to workspace dependencies Wires both rustpython-vm and rustpython-stdlib to depend on rustpython-host-env Re-exports the crate from rustpython-vm as vm::host_env for internal/external consumers Import migration in VM / stdlib / top-level consumers Replaces direct uses of rustpython_common::{os, crt_fd, fileutils, windows, suppress_iph} with rustpython_host_env (or crate::host_env / vm::host_env where appropriate) Updates representative host-facing call sites across: VM stdlib modules stdlib crate modules top-level binary entrypoints examples Expanded Phase 2 / Phase 4 extraction into rustpython-host-env Moves additional self-contained host-facing layers into rustpython-host-env beyond the shared common move Adds new host modules: posix signal time shm select syslog termios fcntl msvcrt nt winapi Rewires the corresponding VM / stdlib call sites to use those helpers from rustpython-host-env Includes the wasm-target compatibility fix needed after the first partial extraction so the moved time helpers no longer break non-unix/non-windows builds Added Phase 5 lint enforcement for host access Adds crate-local clippy.toml configuration for rustpython-common, rustpython-vm, and rustpython-stdlib Enables #![deny(clippy::disallowed_methods)] in those three crates Blocks new direct uses of selected std::fs, std::env, std::process, and std::net host APIs outside rustpython-host-env Leaves rustpython-host-env exempt via its own local Clippy config Follow-up extraction and gating from review feedback Replaces the reviewed temporary Phase 5 exemptions with actual extraction or host_env-only gating Expands rustpython-host-env with generic helpers for: filesystem access in a dedicated fs module (open, read, read_to_string, read_dir, create_dir_all, remove_dir, remove_file, metadata, symlink_metadata, open_write) environment/process access in os (current_dir, temp_dir, var, var_os, vars_os, set_var, remove_var, set_current_dir, process_id, exit) POSIX thread counting (posix::get_number_of_os_threads) Keeps fileutils.rs focused on the fileutils.c counterpart surface while moving the generic filesystem helpers into the new crates/host_env/src/fs.rs Rewires the reviewed VM / stdlib call sites to those helpers, including: traceback source reads file-running / pyc-file loading paths sys.__breakpointhook__ environment lookup readline history persistence os / posix filesystem and environment helpers SSL / OpenSSL certificate file and directory loading faulthandler and posixsubprocess exit paths Gates reviewed file-based VM APIs behind host_env where appropriate instead of leaving direct host calls available in non-host_env builds CI follow-up fixes tied to the extraction work Fixes the wasm-oriented rustpython-common::refcount_overflow() path so it no longer relies on libc::abort() on wasm targets Fixes the remaining Windows-specific current-directory access in vm::stdlib::os to use the extracted host_env wrapper Example of the migration pattern: // before use rustpython_common::crt_fd; let code = rustpython_vm::common::os::exit_code(exitcode); // after use rustpython_host_env::crt_fd; let code = rustpython_vm::host_env::os::exit_code(exitcode); This keeps the behavioral surface unchanged while making host-environment coupling explicit at the crate boundary, which is the foundation for tighter sandbox enforcement in follow-up work.

Open Graph Description: This change starts the host_env isolation plan by moving the shared OS-facing helpers out of rustpython-common into a dedicated rustpython-host-env crate. The goal is to make host access explicit i...

X Description: This change starts the host_env isolation plan by moving the shared OS-facing helpers out of rustpython-common into a dedicated rustpython-host-env crate. The goal is to make host access explicit i...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:aea26c60-f453-b217-6dfe-5807de93533f
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idC38E:B3B5C:F6530A:1515A6D:6A62D2DE
html-safe-noncea9fd1b6a1d58d31d8338aebb3be5a5f9a82bf5b55d98c7cfa9eac9921ccd63fb
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDMzhFOkIzQjVDOkY2NTMwQToxNTE1QTZEOjZBNjJEMkRFIiwidmlzaXRvcl9pZCI6IjIzNjA3NDU1OTk0MTgxNTk4MzgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac3de5a79cad6a8d3de6bcd5f765bcf8c69630441f1945bf93ffbf5c8166418a00
hovercard-subject-tagpull_request:3517587813
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/7582/files
twitter:imagehttps://avatars.githubusercontent.com/in/1143301?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/in/1143301?s=400&v=4
og:image:altThis change starts the host_env isolation plan by moving the shared OS-facing helpers out of rustpython-common into a dedicated rustpython-host-env crate. The goal is to make host access explicit i...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonedf33b1b61ee7b9a0af988199bfc3503c9c1acafb1f1d40e1f140ea7c84f890dd
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
released41cd1bdb290013455c0ac430fa755621733f5eb
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/RustPython/RustPython/pull/7582/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FRustPython%2FRustPython%2Fpull%2F7582%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%2F7582%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/7582/files
Reloadhttps://github.com/RustPython/RustPython/pull/7582/files
Reloadhttps://github.com/RustPython/RustPython/pull/7582/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7582/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
mainhttps://github.com/RustPython/RustPython/tree/main
copilot/create-rustpython-host-env-cratehttps://github.com/RustPython/RustPython/tree/copilot/create-rustpython-host-env-crate
Conversation 59 https://github.com/RustPython/RustPython/pull/7582
Commits 10 https://github.com/RustPython/RustPython/pull/7582/commits
Checks 22 https://github.com/RustPython/RustPython/pull/7582/checks
Files changed https://github.com/RustPython/RustPython/pull/7582/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7582/files
Create rustpython-host-env https://github.com/RustPython/RustPython/pull/7582/files#top
Show all changes 10 commits https://github.com/RustPython/RustPython/pull/7582/files
9809c57 Create rustpython-host-env crate; move host abstractions out of common youknowone Apr 11, 2026 https://github.com/RustPython/RustPython/pull/7582/commits/9809c57eb0458f0d85ea62b2bb304e6d3989dd58
47a1884 refactor: extract host helpers Copilot Apr 11, 2026 https://github.com/RustPython/RustPython/pull/7582/commits/47a1884cbae67da6f7d07b89596402799b8c9c84
7fa50df lint: enforce direct host API boundaries Copilot Apr 13, 2026 https://github.com/RustPython/RustPython/pull/7582/commits/7fa50df5a2b0321465d524bf4bb0f3d6e948d458
ca26f6a refactor: extract remaining host env helpers Copilot Apr 14, 2026 https://github.com/RustPython/RustPython/pull/7582/commits/ca26f6a1f0bdf88eefc17461e0a5b5607a6d0827
c012118 fix: clean extracted host env follow-up Copilot Apr 14, 2026 https://github.com/RustPython/RustPython/pull/7582/commits/c012118d3b283bce32efb5bd3916c68fcd42ff58
00bbe0e fix: document env mutation safety Copilot Apr 14, 2026 https://github.com/RustPython/RustPython/pull/7582/commits/00bbe0e64e648208ea0397194f93a31ec9d78cdf
2258263 refactor: split host fs helpers from fileutils Copilot Apr 14, 2026 https://github.com/RustPython/RustPython/pull/7582/commits/2258263a8c81f42b710aeb1ecd6780ac0cc3894a
e0e0ba3 fix: resolve latest host env ci regressions Copilot Apr 14, 2026 https://github.com/RustPython/RustPython/pull/7582/commits/e0e0ba323a28d1bdea74002a4df168bedebef4d9
00cecb2 fix: resolve remaining windows clippy host fs calls Copilot Apr 17, 2026 https://github.com/RustPython/RustPython/pull/7582/commits/00cecb2354a63b807165348987fbc474b9315925
17f68cb host_env youknowone Apr 17, 2026 https://github.com/RustPython/RustPython/pull/7582/commits/17f68cb02cec9aa3a4abb1812a25c10664d07a80
Clear filters https://github.com/RustPython/RustPython/pull/7582/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7582/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7582/files
Cargo.lock https://github.com/RustPython/RustPython/pull/7582/files#diff-13ee4b2252c9e516a0547f2891aa2105c3ca71c6d7a1e682c69be97998dfc87e
Cargo.toml https://github.com/RustPython/RustPython/pull/7582/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
Cargo.toml https://github.com/RustPython/RustPython/pull/7582/files#diff-67449309128bb90a86efa4567e238536ea0f347ae18098f8dbcd747de5b7b4ca
clippy.toml https://github.com/RustPython/RustPython/pull/7582/files#diff-f613179e558577a951837626b8aa0a145e678deffb3e341ce6cfb0fd67c27cb3
lib.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-84e11d13acaf28044921bb5a427cfbf511c70a0b3881949137ba4093df58e266
refcount.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-521b9f81e478c5c170ec7e8086dec43cf12637af54f90f441da2c266bc0cd322
Cargo.toml https://github.com/RustPython/RustPython/pull/7582/files#diff-e4412732c72406dfd2c3158e46bd5886285711715534b15ae910e1aec622ae4f
clippy.toml https://github.com/RustPython/RustPython/pull/7582/files#diff-cda2d58b87983610f47177036e953aca2ed611a47a71a0d59a94c1c074826b1b
crt_fd.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-ff82b67fc4d8cf44a1248a541dbf04dca2c5554aaaaf76d169327f8930f004c4
fcntl.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-006c2f257dcc8f094d866c95b617bc462b5d04948e7cc9da6264e3f5025843f8
fileutils.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-70d1bf37d9d92575484e3b8b9c47cfb1c5874a1bf545def2c971b0ff318a5749
fs.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-6157cb48949a4a5dfbe5c0b2f0becaf85a861ae22d0dfefbcb8fc444fda72c97
lib.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-cf9f930dd10c898b22ab83a76b40df35bd5cfeb769ba5206f26deb9936d6cd86
macros.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-68071810262e54a034fdbb9ce4b21d7a8a5399633ef80ba878b1a71ff2434850
msvcrt.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-4859e8955a0916a82c3e8c70b0482e3f72836859eddee187ac0607c743b523db
nt.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-3df76f567fd36f94f81724208d27173956cfd5ab3b89ae4ce94f5e2c28a61ce8
os.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-8386eeda7531a21596cda0264432ca6be99373cd18eefa363578485488b1bcf9
posix.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-c4d8d17cd194261af90a2541465d39d6a285b66572131399a8690bd4c7bd599a
select.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-993db34b172322281745543278a8c9e6ed4af2ee8bbf3b05ab795019ed349852
shm.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-f2cddd151e908072e02ecbd0e2aef850d621dc9a74c0d21bf831059afe639211
signal.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-d045575af8bb7b33909489ac214c0c4641f490f39f0c8724ab3e3135cf5e57d3
syslog.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-4454cfa87b79316db55ef0dc9c1ab3de85b4cf65b44756eeb2df34ae18701148
termios.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-99f18b026fed666d68940db9ac6b8c43144ca3f1bfda132dd348c3ad9dd84ce9
time.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-bd342e29a0e1c4ecbcaacdca9224f2414102b7ca0e287855ab3c4b00e04bd5eb
winapi.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-20da0028d67b16371ed93c0bac8ba15bc0ce6c3f36074505fc3601ba8097276c
windows.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-7e0460268b5e7ba6b7fc91c9b05ff44186de10e4c1d659b1beeec01844c4a5bc
Cargo.toml https://github.com/RustPython/RustPython/pull/7582/files#diff-206ca536c8a0e972ae8dd6a3c7f1b87f2cf39bc248bc1ea0735ef140ab4b290c
build.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-f670ca796571ae1757d170457ac252b0cbd06aff9c15ea33244acb480178f080
clippy.toml https://github.com/RustPython/RustPython/pull/7582/files#diff-379219e7520a16965f2a6570bdac48651ca0ed0423531c6cba7a0ae41071cad0
faulthandler.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-b15b38e1d9030b5f032e0ff01700ac4b9da28b3ec08365b65e5387dbd74ec39f
fcntl.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-f24367c76fe0e3702bd85e14b9945f6f8c41d182a5775da079341204fd5e2f5f
lib.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-6fa56f9fbde7b1990897c70681fff48d9644f6343b011083698dbdf4279f1916
mmap.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-f019287585dfa476feb78beedd3e67b25292c5da5514fccbff2981bd8e0dc0df
openssl.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-f66827d3199bc9476282bcbb77615622c5ef8eca6515c5671b29d39577333390
cert.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-8522a2f2a341e696f91779e7002bac84d8da81b0976413ae614c52b223a03faa
overlapped.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-bb8ee5bb0761c7423d34995edf5470ad459baa28266d730cbad6080a05f05893
posixshmem.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-8d9603dd03616c9616568ee7ba2bcd8dd5de6af1d363dac3e4f69923422a5c2c
posixsubprocess.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-ffc478979882e8b87bfdd84f21c5c9c76b15724558f0418c239b6864eea7e53e
select.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-9e541446cb5321da18fb2db4eb334f6d7ec9f0cbdc04b74f120752d19efbb549
socket.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-184374c26b267e900965c88a05d2c963f9c2fcdc8419201b0fa39b9ed462b5c7
ssl.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-454ec133e37f245b8eb2dfcd83daf62e341eb3ab03b353d30297ae029e73213b
cert.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-abc8fe978cbea5cc2805b8d5d2fc2f07b2a4975261400f4c47b94470a0c33244
syslog.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-c081d66088a808b2525fc0878b36ba7cd68960319d505605b43b1142842f0651
termios.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-f71c9947248d03cff69ec513944e7d52a21b63c8b48ebf54fee1eea4a9145b10
tkinter.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-239b287c948abd88c90e7adde98c273c3c186d947b993e6d927fed6260beaf6e
Cargo.toml https://github.com/RustPython/RustPython/pull/7582/files#diff-ccc3290f8eb6dbc476c8aad5c1586bf96837946b852e683ee8f21e4df91dc140
build.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-67ac5eaa5a403f9a86e3a45dc326069e361803d98a9816af58ca4263778f03cb
clippy.toml https://github.com/RustPython/RustPython/pull/7582/files#diff-7a22495ab2f9208a61afee5668e7fdd36d1359d89acb53e96b2b5d028def1a39
code.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-77c714638c90d3ce93194eec52bdefe7301d53f84d90a45c87289b21a11383f9
exceptions.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-f527bc3e68302079a32d6da36816531e3e22dd31ff91ef0ff0f2688673712747
fspath.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-7a5f13c4e8426887b40f9e2923e1c265fa14ffa8fa7277132cab9a35a9ecd2aa
getpath.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-a989d7c28653c96005b223a9c49dba9525f8a2045f58541f25a41bd4848a9988
import.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-fdf183809931dc08d13609a0577f60effd521a60f8659606569d495720eb97d3
lib.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-e4f24be92577844798ac7a19d67f9196de2e7877a3891e7a0d6fff9e5e3a9781
ospath.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-1cf45cec6bacee0bfacaa85cc92fd92e8c7059381eb63f37a695291fc46774fa
readline.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-19d8a956f0bbf2bb292a194543a6d91da08132a8a67814b4c4bfd4b4a032b620
_codecs.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-b2a9b9730c8278dc0964ea9e0b1fb0d3dc472e23ce20b5264bba3f1f6c585226
function.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-d4cf72f95963a6d3e08f9e7e53594d6b5e2cc7711afbc0b490894d97dc8d8648
_io.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-90825edc73ec293e0ed3b2dbed7f0a492b1f8e51c25747326089a912267bdd3e
_signal.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-277e8770c8f1721bb34a035e1cf3bbd5938fec26b3e6b71382cb89253e03bb86
_winapi.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-97cc2c90c1227b573945558c6c4684b975fb88fd8c4097e212a5594ded208b9a
msvcrt.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-cae66e9b0f447373d639cef0a769eb7b69b7a6509d91b9061ce55f867f005945
nt.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-b6dbcd2c4153830809b8a9bda455dd41046ee3d8db21e0e79b636a15dde0d936
os.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-3a1b2246dc47369778bf6889ee62be670eee468a599dee319ca981ead50d686a
posix.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-8a094b07fd40ee7a3b9e440782ded748539a5214c242b6b3438421fe0d616c6e
posix_compat.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-a9c143cbdfa49e86335b886d96cb054a6c9e103d340641a00a43de92f7256d97
sys.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-e7f7c10b81f88d7af77af76257284e18e72ed9da63ff63675a9e9cb31c8d262d
time.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-1b1beeed0db11c1262967da108e5e037aed82af263bb55882f24b1556bf8f9a5
winreg.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-fbbcd38a6f03e74ddc021462a194790feb35e14066e7f17daa92069683a4848a
winsound.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-98c15d854a71fb9585a649ebe0c49344456be34a174dbd3311f9e749ff41bbb4
mod.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-fe30ecf7c6b462e46e0874a55a05ea0edba83cefad5ac7a86e7137fa8f86ba74
python_run.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-ff5741056db5c8cfe1e330b23fb0ff523b4c9dcd7c4d86e3383d6abdba80713c
vm_new.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-0ed409205fe13b41775e66f6be22c13146e9aebf1000a069a10b39293f219a7b
windows.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-8d456426720f9ba41466c0422fcd962ed54108fa695ac19585ef7e51d8e8bcb0
generator.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-d23ad88b6acbb75771a20fd31bb7f2a772f4e7188ca769dfdf3a7173cc5d5d12
package_embed.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-f037288c751e1c1ed6974292ae6d834026f41d0c4cdb464e61ce7549c84a5b9e
lib.rs https://github.com/RustPython/RustPython/pull/7582/files#diff-b1a35a68f14e696205874893c07fd24fdb88882b47c23cc0e0c80a30c7d53759
Cargo.lockhttps://github.com/RustPython/RustPython/pull/7582/files#diff-13ee4b2252c9e516a0547f2891aa2105c3ca71c6d7a1e682c69be97998dfc87e
View file https://github.com/RustPython/RustPython/blob/17f68cb02cec9aa3a4abb1812a25c10664d07a80/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/7582/files
Cargo.tomlhttps://github.com/RustPython/RustPython/pull/7582/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
View file https://github.com/RustPython/RustPython/blob/17f68cb02cec9aa3a4abb1812a25c10664d07a80/Cargo.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7582/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7582/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
https://github.com/RustPython/RustPython/pull/7582/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
crates/common/Cargo.tomlhttps://github.com/RustPython/RustPython/pull/7582/files#diff-67449309128bb90a86efa4567e238536ea0f347ae18098f8dbcd747de5b7b4ca
View file https://github.com/RustPython/RustPython/blob/17f68cb02cec9aa3a4abb1812a25c10664d07a80/crates/common/Cargo.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7582/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7582/files#diff-67449309128bb90a86efa4567e238536ea0f347ae18098f8dbcd747de5b7b4ca
crates/common/clippy.tomlhttps://github.com/RustPython/RustPython/pull/7582/files#diff-f613179e558577a951837626b8aa0a145e678deffb3e341ce6cfb0fd67c27cb3
View file https://github.com/RustPython/RustPython/blob/17f68cb02cec9aa3a4abb1812a25c10664d07a80/crates/common/clippy.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7582/{{ revealButtonHref }}
crates/common/src/lib.rshttps://github.com/RustPython/RustPython/pull/7582/files#diff-84e11d13acaf28044921bb5a427cfbf511c70a0b3881949137ba4093df58e266
View file https://github.com/RustPython/RustPython/blob/17f68cb02cec9aa3a4abb1812a25c10664d07a80/crates/common/src/lib.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7582/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7582/files#diff-84e11d13acaf28044921bb5a427cfbf511c70a0b3881949137ba4093df58e266
crates/common/src/refcount.rshttps://github.com/RustPython/RustPython/pull/7582/files#diff-521b9f81e478c5c170ec7e8086dec43cf12637af54f90f441da2c266bc0cd322
View file https://github.com/RustPython/RustPython/blob/17f68cb02cec9aa3a4abb1812a25c10664d07a80/crates/common/src/refcount.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7582/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7582/files#diff-521b9f81e478c5c170ec7e8086dec43cf12637af54f90f441da2c266bc0cd322
https://github.com/RustPython/RustPython/pull/7582/files#diff-521b9f81e478c5c170ec7e8086dec43cf12637af54f90f441da2c266bc0cd322
crates/host_env/Cargo.tomlhttps://github.com/RustPython/RustPython/pull/7582/files#diff-e4412732c72406dfd2c3158e46bd5886285711715534b15ae910e1aec622ae4f
View file https://github.com/RustPython/RustPython/blob/17f68cb02cec9aa3a4abb1812a25c10664d07a80/crates/host_env/Cargo.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7582/{{ revealButtonHref }}
crates/host_env/clippy.tomlhttps://github.com/RustPython/RustPython/pull/7582/files#diff-cda2d58b87983610f47177036e953aca2ed611a47a71a0d59a94c1c074826b1b
View file https://github.com/RustPython/RustPython/blob/17f68cb02cec9aa3a4abb1812a25c10664d07a80/crates/host_env/clippy.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7582/{{ revealButtonHref }}
crates/common/src/crt_fd.rs → crates/host_env/src/crt_fd.rshttps://github.com/RustPython/RustPython/pull/7582/files#diff-ff82b67fc4d8cf44a1248a541dbf04dca2c5554aaaaf76d169327f8930f004c4
View file https://github.com/RustPython/RustPython/blob/17f68cb02cec9aa3a4abb1812a25c10664d07a80/crates/host_env/src/crt_fd.rs
Open in desktop https://desktop.github.com
crates/host_env/src/fcntl.rshttps://github.com/RustPython/RustPython/pull/7582/files#diff-006c2f257dcc8f094d866c95b617bc462b5d04948e7cc9da6264e3f5025843f8
View file https://github.com/RustPython/RustPython/blob/17f68cb02cec9aa3a4abb1812a25c10664d07a80/crates/host_env/src/fcntl.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7582/{{ revealButtonHref }}
crates/common/src/fileutils.rs → crates/host_env/src/fileutils.rshttps://github.com/RustPython/RustPython/pull/7582/files#diff-70d1bf37d9d92575484e3b8b9c47cfb1c5874a1bf545def2c971b0ff318a5749
View file https://github.com/RustPython/RustPython/blob/17f68cb02cec9aa3a4abb1812a25c10664d07a80/crates/host_env/src/fileutils.rs
Open in desktop https://desktop.github.com
crates/host_env/src/fs.rshttps://github.com/RustPython/RustPython/pull/7582/files#diff-6157cb48949a4a5dfbe5c0b2f0becaf85a861ae22d0dfefbcb8fc444fda72c97
View file https://github.com/RustPython/RustPython/blob/17f68cb02cec9aa3a4abb1812a25c10664d07a80/crates/host_env/src/fs.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7582/{{ revealButtonHref }}
crates/host_env/src/lib.rshttps://github.com/RustPython/RustPython/pull/7582/files#diff-cf9f930dd10c898b22ab83a76b40df35bd5cfeb769ba5206f26deb9936d6cd86
View file https://github.com/RustPython/RustPython/blob/17f68cb02cec9aa3a4abb1812a25c10664d07a80/crates/host_env/src/lib.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7582/{{ revealButtonHref }}
crates/common/src/macros.rs → crates/host_env/src/macros.rshttps://github.com/RustPython/RustPython/pull/7582/files#diff-68071810262e54a034fdbb9ce4b21d7a8a5399633ef80ba878b1a71ff2434850
View file https://github.com/RustPython/RustPython/blob/17f68cb02cec9aa3a4abb1812a25c10664d07a80/crates/host_env/src/macros.rs
Open in desktop https://desktop.github.com
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7582/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7582/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.