-
Notifications
You must be signed in to change notification settings - Fork 0
Implement scope-aware import checking #313
Copy link
Copy link
Open
Labels
compilerCompiler internals (IR, codegen, optimizer)Compiler internals (IR, codegen, optimizer)enhancementNew feature or requestNew feature or requestpackage-managerPackage manager (run.toml, dependencies, resolution)Package manager (run.toml, dependencies, resolution)
Milestone
Metadata
Metadata
Assignees
Labels
compilerCompiler internals (IR, codegen, optimizer)Compiler internals (IR, codegen, optimizer)enhancementNew feature or requestNew feature or requestpackage-managerPackage manager (run.toml, dependencies, resolution)Package manager (run.toml, dependencies, resolution)
Type
Fields
Give feedbackNo fields configured for Task.
Phase 5: Compiler Integration — RFC #218
Enforce dependency scope rules at compile time. A regular
.runfile in a release build cannot import test-only or debug-only dependencies. Produce clear error messages indicating the scope violation.Scope Rules (from RFC)
_test.runfiles may import from all scopes.runfiles in debug builds may import from dependencies, dev, and debug scopes.runfiles in release builds may import from dependencies and dev scopes onlyAcceptance Criteria
error: "profiler" is a debug-only dependency and cannot be imported in release buildsFiles
src/resolve.zigDependencies
Can be worked on in parallel with #314 (multi-file compilation).
Part of the Package Manager RFC.