sig
  module Debian :
    sig
      val equal : string -> string -> bool
      val compare : string -> string -> int
      type version_analysis =
          Native of string * string * string
        | NonNative of string * string * string * string
      val decompose : string -> Versioning.Debian.version_analysis
      val compose : Versioning.Debian.version_analysis -> string
      val strip_epoch_binnmu : string -> Versioning.Debian.version_analysis
      val strip_epoch : string -> Versioning.Debian.version_analysis
      val extract_epoch : string -> string
    end
  module Semver :
    sig
      val parse : string -> string * string * string * string
      val compare : string -> string -> int
      val equal : string -> string -> bool
    end
end