sig
  type tmp = OpamTypes.repository
  type t = OpamRepository.O.tmp
  val compare : OpamTypes.repository -> OpamTypes.repository -> int
  val hash : OpamTypes.repository -> int
  val equal : OpamTypes.repository -> OpamTypes.repository -> bool
  val to_string : OpamTypes.repository -> string
  val to_json : OpamTypes.repository -> [> `O of (string * OpamJson.t) list ]
end