···1818opam repositories within a profile, keyed by commit SHAs.
19192020Sits near the top of the dependency hierarchy, depending on
2121-{!day11-opam-build}, {!page-solution}, {!day11-lib}, {!day11-layer},
2222-and {!day11-exec}.
2121+{!page-opam_build}, {!page-solution}, {!page-lib}, {!page-layer},
2222+and {!page-exec}.
23232424{1 Modules}
2525
+2-2
doc-pages/jtw.mld
···1313index generation, dynamic_cmis.json creation, and container script
1414generation.
15151616-Depends on {!day11-opam-build}, {!day11-container}, {!day11-doc},
1717-{!day11-layer}, and {!day11-solver}.
1616+Depends on {!page-opam_build}, {!page-container}, {!page-doc},
1717+{!page-layer}, and {!page-solver}.
18181919{1 Modules}
2020
+1-1
doc-pages/layer.mld
···1919eviction. {!Day11_layer.Symlinks} maintains per-identifier tracking
2020symlinks for layer discovery.
21212222-Depends on {!day11-exec} for subprocess and sudo access. Has no opam
2222+Depends on {!page-exec} for subprocess and sudo access. Has no opam
2323or package-domain knowledge — domain-specific metadata lives in
2424sidecar files owned by higher libraries.
2525
+2-2
doc-pages/opam_build.mld
···1616for investigating failed builds. {!Day11_opam_build.Patches} manages per-package patch
1717files that modify builds before execution.
18181919-Depends on {!day11-runner}, {!day11-opam-layer}, {!day11-solver} (via
2020-solver_pool), {!day11-opam}, {!page-solution}, and the lower layer and
1919+Depends on {!page-runner}, {!page-opam_layer}, {!page-solver} (via
2020+solver_pool), {!page-opam}, {!page-solution}, and the lower layer and
2121container libraries.
22222323{1 Modules}
+3-3
doc-pages/opam_layer.mld
···11{0 day11-opam-layer}
2233Opam-flavoured layer types that give domain meaning to the generic
44-{!day11-layer} storage. {!Day11_opam_layer.Build} is the recursive DAG node type: each
44+{!page-layer} storage. {!Day11_opam_layer.Build} is the recursive DAG node type: each
55node carries a content-addressed hash, a package, direct dependency
66nodes, and a universe identifier. {!Day11_opam_layer.Tool} aggregates multiple build
77nodes into a single tool layer (e.g. odoc + deps). {!Day11_opam_layer.Build_meta}
···1414synthetic opam switch-state files so the container sees stacked deps
1515as installed.
16161717-Depends on {!day11-layer}, {!day11-exec}, and {!page-solution}. This
1818-library defines the types that {!day11-opam-build} and {!day11-doc}
1717+Depends on {!page-layer}, {!page-exec}, and {!page-solution}. This
1818+library defines the types that {!page-opam_build} and {!page-doc}
1919operate on.
20202121{1 Modules}
+2-2
doc-pages/runner.mld
···1111variables, bind mounts, commands — are injected by the caller through
1212the [prep_upper] callback and the {!Day11_container.Oci_spec.t}.
13131414-Depends on {!day11-layer} for storage and stacking, {!day11-container}
1515-for overlayfs mounts and runc execution, and {!day11-exec} for
1414+Depends on {!page-layer} for storage and stacking, {!page-container}
1515+for overlayfs mounts and runc execution, and {!page-exec} for
1616subprocess primitives.
17171818{1 Modules}
+1-1
doc-pages/solver.mld
···1111invalidation. {!Day11_solver.Dot_solution} renders dependency graphs as Graphviz
1212DOT files for debugging.
13131414-Depends on {!page-solution} for solution types and {!day11-opam} for the
1414+Depends on {!page-solution} for solution types and {!page-opam} for the
1515git-backed package index.
16161717{1 Modules}
+1-1
doc/universe.mli
···2323(** [write_package_refs ~pkg_html_dir ~universe_hashes] writes
2424 [universes.json] into the package's HTML directory listing which
2525 universes it references. Moves atomically with the package docs
2626- during {!Atomic_publish}. *)
2626+ during publication (see {!Day11_exec.Atomic_swap}). *)
27272828val collect_referenced :
2929 html_dir:Fpath.t -> string list
+1-1
opam_build/build_layer.mli
···7474 sidecars ([build.json] for opam package builds, [doc.json] for
7575 odoc layers). NOT called on cache hits.
76767777- Default strategy is {!opam_build_strategy}. *)
7777+ The default strategy runs [opam-build] on the package. *)
+2-1
opam_layer/build_meta.mli
···33 Lives next to {!Day11_layer.Meta} as [build.json] in the
44 layer directory. The presence of this file marks a layer as the
55 output of an opam package build (as opposed to e.g. a doc layer,
66- see {!Doc_meta}, or a future layer kind that doesn't yet exist).
66+ see {!Day11_doc.Doc_meta}, or a future layer kind that doesn't
77+ yet exist).
7889 The opam-specific information is kept here so that
910 {!Day11_layer.Meta} can stay generic and reusable across