(** Read layer info for packages from day10's cache directory *) type layer_info = { package: string; deps: string list; created: float; (** Unix timestamp *) exit_status: int; } (** Get layer info for a specific package. Uses symlink if available, falls back to scanning build-* directories. *) val get_package_layer : cache_dir:string -> platform:string -> package:string -> layer_info option (** List all packages with their layer info. Used for computing reverse dependencies. *) val list_all_packages : cache_dir:string -> platform:string -> (string * layer_info) list (** Get reverse dependencies: packages that depend on the given package. *) val get_reverse_deps : cache_dir:string -> platform:string -> package:string -> string list