Skip to content
Navigation Menu
Sign in
Products
Platform
GitHub
Repository hosting, code review, and collaboration
Copilot
AI coding agent for tasks, projects and automated work
Build & Ship
Actions
CI/CD and automation
Code Quality
Quality analysis, fixes, and enforcement
Codespaces
Cloud development environments
Secure
Code Security
Vulnerability detection and remediation
Secret Protection
Secret scanning and leak prevention
All Features
Developers
Learn
Documentation
Training
Certifications
Build
Build with Copilot
Customize Copilot
Integrations
Explore
Trending repos
GitHub Sponsors
Events
Changelog
Changelog
Your source for the latest features, improvements, and fixes across GitHub products, all in one place.
Businesses
By Stage
Enterprises
Team
Startups
Nonprofits
By Industry
Healthcare
Financial services
Manufacturing
Government
See all industries
Evaluate GitHub
Why GitHub
Customer Stories
Business insights
Trust Center
Add-ons
GitHub Advanced Security
Enterprise-grade code security
Copilot for business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Resources
Learn & Connect
Documentation
Resource center
Blog
Events & webinars
Community Forum
Customer Stories
Integrations
Support
Customer support
Training
GitHub Status
Company
About
Partners
Changelog
GitHub Universe
GitHub Universe
The event for developers, by developers — talks, workshops, and what’s next for GitHub.
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
antonsynd
sharpy
Repository navigation
Code
Issues
270
(270)
Pull requests
Discussions
Actions
Projects
Security and quality
Insights
More
items
P54: in-process isolation — one visibility seam, reference-set load contexts, frozen builtin registry, locked stdlib globals (refs #2250)
- #2318
#2318
Merged
antonsynd
merged 26 commits into
mainline
antonsynd/sharpy:mainline
from
dev
antonsynd/sharpy:dev
Copy head branch name to clipboard
Oct 15, 2026
Conversation
Commits
26
(26)
Checks
Files changed
Merged
P54: in-process isolation — one visibility seam, reference-set load contexts, frozen builtin registry, locked stdlib globals (refs #2250)
#2318
antonsynd
merged 26 commits into
mainline
antonsynd/sharpy:mainline
from
dev
antonsynd/sharpy:dev
Copy head branch name to clipboard
Commits
Commits on Oct 15, 2026
fix(cli): the failure exit kind is returned by CompileToBinary, not read from a process global after the fact (refs #2250)
Show description for 1a41b05
antonsynd
and
claude
committed
1a41b05
View commit details
Copy full SHA for 1a41b05
Browse repository at this point
test(stdlib): the closed-port socket cells retry a re-taken ephemeral port instead of asserting on it (refs #2250)
Show description for 28235b5
antonsynd
and
claude
committed
28235b5
View commit details
Copy full SHA for 28235b5
Browse repository at this point
test(server): {no -r, -r, no -r} on one server must answer as three fresh processes; two registries loading same-named assemblies from two paths each see their own (refs #2250)
Show description for 3c1ea0d
antonsynd
and
claude
committed
3c1ea0d
View commit details
Copy full SHA for 3c1ea0d
Browse repository at this point
test(conformance): every process-wide type-resolution site and every static cache is rostered — 25 resolution sites (31 with the rostered key-pure loads) and 22 caches anchored to literals, drained…
Show description for 3c4c4c1
antonsynd
and
claude
committed
3c4c4c1
View commit details
Copy full SHA for 3c4c4c1
Browse repository at this point
test(diagnostics): crash bundles under 8 concurrent writers at one clock tick — an internal clock seam on CrashBundleWriter (refs #2250)
Show description for 522a19e
antonsynd
and
claude
committed
522a19e
View commit details
Copy full SHA for 522a19e
Browse repository at this point
fix(diagnostics): a crash bundle directory is claimed with a create-exclusive marker and named with the process id — two crashes in one millisecond get two bundles (refs #2250)
Show description for a584522
antonsynd
and
claude
committed
a584522
View commit details
Copy full SHA for a584522
Browse repository at this point
test(stdlib): module globals are rostered by a written-after-init census and exercised at 1/2/8 threads against CPython's process-wide model (refs #2250)
Show description for 083029b
antonsynd
and
claude
committed
083029b
View commit details
Copy full SHA for 083029b
Browse repository at this point
test(conformance): in-process isolation sweep — compile/analyse × sharing × threads × warmth, ratcheting in-process-isolation-allowlist.txt (refs #2250)
Show description for 97d0b5d
antonsynd
and
claude
committed
97d0b5d
View commit details
Copy full SHA for 97d0b5d
Browse repository at this point
ci: run the in-process isolation sweep as its own GapDiscovery step (refs #2250)
Show description for 385199b
antonsynd
and
claude
committed
385199b
View commit details
Copy full SHA for 385199b
Browse repository at this point
test(registry): the TPA namespace gate and the name-keyed type cache are probed for completion and cross-compile poisoning under 8 threads (refs #2250)
Show description for e0a2f5f
antonsynd
and
claude
committed
e0a2f5f
View commit details
Copy full SHA for e0a2f5f
Browse repository at this point
test(lsp): warm-sequential and warm-concurrent CompilerApi parity against a cold process on the P47 stems, with the master-registry key-set snapshot between steps (refs #2250)
Show description for e3a987e
antonsynd
and
claude
committed
e3a987e
View commit details
Copy full SHA for e3a987e
Browse repository at this point
test(conformance): static auto-property backing fields are subject to the static-state rules (refs #2250, refs #1036)
Show description for 59a51d5
antonsynd
and
claude
committed
59a51d5
View commit details
Copy full SHA for 59a51d5
Browse repository at this point
fix(registry): the master BuiltinRegistry is frozen after construction and a user definition never writes a master symbol — a warm CompilerApi answers as a cold process (refs #2250)
Show description for cbabbf7
antonsynd
and
claude
committed
cbabbf7
View commit details
Copy full SHA for cbabbf7
Browse repository at this point
fix(stdlib): random and socket module globals are read and written under one module lock, as CPython's are under the GIL — regenerated (refs #2250)
Show description for ff61019
antonsynd
and
claude
committed
ff61019
View commit details
Copy full SHA for ff61019
Browse repository at this point
fix(stdlib): xml.register_namespace and numpy.random share one process-wide, locked generator/registry — a seed on one thread is seen by every thread, as numpy's global RandomState is (refs #2250)
Show description for dae06b7
antonsynd
and
claude
committed
dae06b7
View commit details
Copy full SHA for dae06b7
Browse repository at this point
fix(discovery): ONE assembly-visibility seam — every CLR name resolves against {framework} ∪ {this registry's references}, the framework set is a process-constant index, the name-keyed type caches …
Show description for 333de07
antonsynd
and
claude
committed
333de07
View commit details
Copy full SHA for 333de07
Browse repository at this point
test(server): the request-3 KnownRed row reported stale under the visibility seam — drained (refs #2250)
Show description for 535f5a2
antonsynd
and
claude
committed
535f5a2
View commit details
Copy full SHA for 535f5a2
Browse repository at this point
fix(registry): each compilation loads its references into a load context keyed by its reference set — a same-named assembly from another path is its own copy, SPY0306 means only "cannot be loaded a…
Show description for 32ea542
antonsynd
and
claude
committed
32ea542
View commit details
Copy full SHA for 32ea542
Browse repository at this point
fix(stdlib): the random and socket NuGet module projects reference the threading module their module lock comes from (refs #2250)
Show description for 4fe1ca6
antonsynd
and
claude
committed
4fe1ca6
View commit details
Copy full SHA for 4fe1ca6
Browse repository at this point
test(lsp): the code-action sweep shares one CompilerApi again — pins byte-identical in regular and FULL mode, regular mode 1m29s → 46s (refs #2250, refs #2232)
Show description for 62558b7
antonsynd
and
claude
committed
62558b7
View commit details
Copy full SHA for 62558b7
Browse repository at this point
docs(design): roster the in-process isolation class — visibility seam, reference-set load context, frozen master registry, stdlib global roster, crash exclusivity (refs #2250)
Show description for b7ff795
antonsynd
and
claude
committed
b7ff795
View commit details
Copy full SHA for b7ff795
Browse repository at this point
perf(discovery): record the warm-compile cost of the P54 seams — within noise, no fallback needed (refs #2250)
Show description for effba77
antonsynd
and
claude
committed
effba77
View commit details
Copy full SHA for effba77
Browse repository at this point
fix(discovery): the framework a compilation sees is the shared framework plus Sharpy.Core, never the host's own application assemblies — sharpyc and the LSP agree (refs #2250)
Show description for f5fb7f8
antonsynd
and
claude
committed
f5fb7f8
View commit details
Copy full SHA for f5fb7f8
Browse repository at this point
fix(semantic): every type definition declares its own symbol and a frozen master symbol refuses writes through its collections too — a class/struct/union/interface/delegate in a block never writes …
Show description for 7ae6ed7
antonsynd
and
claude
committed
7ae6ed7
View commit details
Copy full SHA for 7ae6ed7
Browse repository at this point
chore(spec-blocks): two wrapped overload examples are refused, not compiled, since each nested def declares its own symbol — allowlisted against #2314; the third reports stale (refs #2250, refs #2314)
Show description for 59ed0a8
antonsynd
and
claude
committed
59ed0a8
View commit details
Copy full SHA for 59ed0a8
Browse repository at this point
test(build-tools): the stdlib-docs type roster and mapping citations read BuiltinRegistry's registrations as cbabbf73a spells them — Register(...), the LoadBuiltins-local helper (refs #2250)
Show description for 045ce6b
antonsynd
and
claude
committed
045ce6b
View commit details
Copy full SHA for 045ce6b
Browse repository at this point
You can’t perform that action at this time.