Skip to content

fix(package-deps): follow instrumentation backend references - #16129

Draft
Alizter wants to merge 15 commits into
ocaml:mainfrom
Alizter:push-tmrslopzlrsp
Draft

fix(package-deps): follow instrumentation backend references#16129
Alizter wants to merge 15 commits into
ocaml:mainfrom
Alizter:push-tmrslopzlrsp

Conversation

@Alizter

@Alizter Alizter commented Aug 23, 2026

Copy link
Copy Markdown
Collaborator

Description

Stacked on #16128 and the regression in #16029. Include the PPX and complete redirect chain named by serialized instrumentation-backend metadata.

Related to #15511.

Alizter added 13 commits August 23, 2026 17:29
Record that a package root reached under a competing virtual implementation does not receive its own link closure.

Signed-off-by: Ali Caglayan <alizter@gmail.com>
Exercise library dependencies, private libraries, stubs, redirects, namespaces, virtual implementations, PPX runtime libraries, nested Dune consumers, installed packages, and only-packages masking. Record the current missing-library failures before materializing the closure.

Signed-off-by: Ali Caglayan <alizter@gmail.com>
Record that a scoped package layout retains melange_requires metadata without materializing its referenced workspace library.

Signed-off-by: Ali Caglayan <alizter@gmail.com>
Make workspace packages declared with (deps (package ...)) expose the ordinary OCaml library closure required by their installed libraries. Materialize only selected library artifacts and generated metadata, including direct redirects, PPX runtime dependencies, and virtual default implementations.

Do not follow package metadata: external packages have no reliable package dependency graph, while OCaml library metadata provides the closure consumers resolve.

Signed-off-by: Ali Caglayan <alizter@gmail.com>
Record that a scoped package dependency omits the intermediate metadata in a deprecated-library redirect chain.

Signed-off-by: Ali Caglayan <alizter@gmail.com>
Compute each workspace root library closure in Melange mode as well as OCaml mode so scoped package layouts satisfy serialized melange_requires edges.

Signed-off-by: Ali Caglayan <alizter@gmail.com>
Record that a support redirect owned by another package omits metadata generated for its deprecated package name.

Signed-off-by: Ali Caglayan <alizter@gmail.com>
Materialize each intermediate deprecated-library redirect needed to reach a selected workspace library without exposing unrelated libraries from the redirects' owning packages.

Signed-off-by: Ali Caglayan <alizter@gmail.com>
Generate the META and dune-package files owned by deprecated package names when their redirects are selected by a scoped workspace library closure.

Signed-off-by: Ali Caglayan <alizter@gmail.com>
Record that a scoped package dependency omits the library referenced by a serialized PPX driver replacement edge.

Signed-off-by: Ali Caglayan <alizter@gmail.com>
Record that scoped package metadata can reference an inline-test runner library outside the traversed OCaml requires closure.

Signed-off-by: Ali Caglayan <alizter@gmail.com>
Move scoped library-closure resolution behind the install-layout resolver so metadata-specific closure edges can be added without introducing dependencies from dependency evaluation back to rule-generation modules.

Signed-off-by: Ali Caglayan <alizter@gmail.com>
Include libraries named by inline-test runner and PPX-driver replacement metadata in scoped workspace library layouts.

Signed-off-by: Ali Caglayan <alizter@gmail.com>
Record that a scoped package dependency omits the PPX library and separately owned redirect chain named by serialized instrumentation backend metadata.

Signed-off-by: Ali Caglayan <alizter@gmail.com>
Include the PPX and complete deprecated-library redirect chain named by serialized instrumentation backend metadata in scoped workspace library layouts.

Signed-off-by: Ali Caglayan <alizter@gmail.com>
@Alizter
Alizter force-pushed the push-tmrslopzlrsp branch from f81785a to 1dd2093 Compare August 23, 2026 15:35
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.

1 participant