sig
  type t
  type key =
      string * Release_config_values.value option *
      Release_config_values.validation list
  type section =
      [ `Global of Release_config.key list
      | `Section of string * Release_config.key list ]
  type spec = Release_config.section list
  val parse :
    Lwt_io.file_name ->
    Release_config.spec ->
    [ `Configuration of Release_config.t | `Error of string ] Lwt.t
  val defaults : Release_config.spec -> Release_config.t
  val get :
    Release_config.t -> string -> string -> Release_config_values.value
  val get_global : Release_config.t -> string -> Release_config_values.value
end