Skip to content

refactor: use project assembler to build a Package#1071

Draft
greenhat wants to merge 8 commits intonextfrom
i1070-use-project-assembly
Draft

refactor: use project assembler to build a Package#1071
greenhat wants to merge 8 commits intonextfrom
i1070-use-project-assembly

Conversation

@greenhat
Copy link
Copy Markdown
Contributor

@greenhat greenhat commented Apr 9, 2026

Close #1070

TODO:

Base automatically changed from fix-vm-breaking-changes to next April 9, 2026 06:03
@greenhat greenhat linked an issue Apr 9, 2026 that may be closed by this pull request
@greenhat greenhat force-pushed the i1070-use-project-assembly branch from 8c8e4c9 to b740683 Compare April 10, 2026 11:02
@greenhat greenhat force-pushed the i1070-use-project-assembly branch from 36f3325 to f0768b5 Compare April 17, 2026 10:29
Publish linked packages in dependency order and treat identical exact
versions as idempotent so the shared registry preserves the previous
`VirtualPackageStore` behavior without keeping a local store type.
Normalized Wasm component-model exports were only written back into the
library, which left manifest-based lookups observing stale export paths.
Add a regression check before and after package serialization to keep the
mismatch covered.
Reuse the semantic version already required by linked packages when the
same session library digest is also loaded via `-l`. This keeps raw link
libraries interoperable with package manifests instead of forcing every
session dependency through the synthetic `0.0.0` fallback.
@greenhat greenhat force-pushed the i1070-use-project-assembly branch from ee372e8 to 4d9a6f6 Compare April 20, 2026 11:28
Keep the synthetic library target namespace aligned with the module that
actually survives dependency filtering, and add a regression test for the
duplicate-first-module case.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Use project assembly to build a Package

1 participant