A fork of mtelver's day10 project
1(** Read layer info for packages from day10's cache directory *)
2
3type layer_info = {
4 package: string;
5 deps: string list;
6 created: float; (** Unix timestamp *)
7 exit_status: int;
8}
9
10(** Get layer info for a specific package.
11 Uses symlink if available, falls back to scanning build-* directories. *)
12val get_package_layer : cache_dir:string -> platform:string -> package:string -> layer_info option
13
14(** List all packages with their layer info.
15 Used for computing reverse dependencies. *)
16val list_all_packages : cache_dir:string -> platform:string -> (string * layer_info) list
17
18(** Get reverse dependencies: packages that depend on the given package. *)
19val get_reverse_deps : cache_dir:string -> platform:string -> package:string -> string list