sig
  type t
  val doc_cobjs : Odig_support.Pkg_info.t -> Odig_support.Doc_cobj.t list
  val docdir : Odig_support.Pkg_info.t -> Odig_support.Docdir.t
  val opam : Odig_support.Pkg_info.t -> Odig_support.Opam.t
  type field =
      [ `Authors
      | `Changes_files
      | `Depends
      | `Doc_cobjs
      | `Homepage
      | `Issues
      | `License
      | `License_files
      | `Maintainers
      | `Odoc_assets
      | `Odoc_pages
      | `Online_doc
      | `Readme_files
      | `Repo
      | `Synopsis
      | `Tags
      | `Version ]
  val field_names : (string * Odig_support.Pkg_info.field) list
  val get :
    Odig_support.Pkg_info.field -> Odig_support.Pkg_info.t -> string list
  val pp : Odig_support.Pkg_info.t B0_std.Fmt.t
  val query :
    docdir:B0_std.Fpath.t ->
    Odig_support.Pkg.t list ->
    (Odig_support.Pkg.t * Odig_support.Pkg_info.t) list
end