package opam-state

  1. Overview
  2. Docs

Specific query and handling of pinned packages

Returns the version the package is pinned to.

  • raises Not_found

    when appropriate

If the package is pinned, returns its version. Otherwise returns None.

Returns the package with the pinned-to version from a pinned package name.

  • raises Not_found

    when appropriate

Returns the package with the pinned-to version from a package name, if pinned

The set of all pinned packages with their pinning versions

val find_opam_file_in_source : ?locked:string -> OpamTypes.name -> OpamTypes.dirname -> (OpamFile.OPAM.t OpamFile.t * string option) option

Looks up an 'opam' file for the given named package in a source directory.

val files_in_source : ?locked:string -> ?recurse:bool -> ?subpath:OpamTypes.subpath -> OpamTypes.dirname -> OpamStateTypes.nameopt_and_file list

Finds all package definition files in a given source dir opam, pkgname.opam/opam, etc. This is affected by OpamStateConfig.(!r.locked)

val files_in_source_w_target : ?locked:string -> ?recurse:bool -> ?subpath:OpamTypes.subpath -> ?same_kind:(OpamTypes.url -> bool) -> OpamTypes.url -> OpamTypes.dirname -> OpamStateTypes.nameopt_and_file_w_url list
val name_of_opam_filename : ?locked:string -> OpamTypes.dirname -> OpamTypes.filename -> OpamTypes.name option

From an opam file location, sitting below the given project directory, find the corresponding package name if specified (<name>.opam or <name>.opam/opam). This function doesn't check the project directory name itself, or the package name that might be specified within the file.

Finds back the location of the opam file this package definition was loaded from

OCaml

Innovation. Community. Security.