`sig
type t = {
oasis_version : OASISVersion.t;
plugin_versions : OASISVersion.t option OASISFeatures.MapPlugin.t;
alpha_features : string list;
beta_features : string list;
}
val create :
OASISVersion.t -> string list -> string list -> OASISFeatures.Data.t
val of_package : OASISTypes.package -> OASISFeatures.Data.t
val add_plugin :
OASISTypes.plugin_kind * OASISTypes.name * OASISVersion.t option ->
OASISFeatures.Data.t -> OASISFeatures.Data.t
val plugin_version :
OASISTypes.plugin_kind ->
OASISTypes.name -> OASISFeatures.Data.t -> OASISVersion.t option
val to_string : OASISFeatures.Data.t -> string
end`