úÎ9¶5è+      !"#$%&'()*None  6FKT]ù%A range specifies bounds on a semver.Exact equality Greater than Less thanGreater than or equal toLess than or equal to Conjunction DisjunctionYA SemVer has major, minor and patch versions, and zero or more pre-release version tags..Prerelease tags can either be numbers or text.1Pull all of the concrete versions out of a range.+Strip out all prerelease tags from a given .%Create a SemVer with no version tags.Create a SemVer with tags'Create a SemVer with tags and metadata.)Get only the version tuple from a semver.*Get a list of tuples from a version range.4Get all of the prerelease tags from a version range.JGet the range prerelease tags if they're all the same; otherwise Nothing.Satisfies any version.Render a semver as Text. ŽReturns whether a given semantic version matches a range. Note that there are special cases when there are prerelease tags. For details see  2https://github.com/npm/node-semver#prerelease-tags.!\Simple predicate calculus matching, doing AND and OR combination with numerical comparison."…Given a range and two sets of tags, the first being a bound on the second, uses the range to compare the tags and see if they match.#,Gets the highest-matching semver in a range.+7Define an Ord instance which ignores the buildMetaData.$   !"# 4444433 2None ]4 ,gA partially specified semantic version. Implicitly defines a range of acceptable versions, as seen in wildcardToRange.$9Split a text on whitespace. Why isn't this in the stdlib.-Fills in zeros in a wildcard..|Translates a wildcard (partially specified version) to a range. Ex: 2 := >=2.0.0 <3.0.0 Ex: 1.2.x := 1.2 := >=1.2.0 <1.3.0/:Translates a ~wildcard to a range. Ex: ~1.2.3 := >=1.2.3  1.(2+1).0:= =1.2.3 <1.3.00@Translates a ^wildcard to a range. Ex: ^1.2.x := >=1.2.0 <2.0.01¢Translates two hyphenated wildcards to an actual range. Ex: 1.2.3 - 2.3.4 := >=1.2.3 <=2.3.4 Ex: 1.2 - 2.3.4 := >=1.2.0 <=2.3.4 Ex: 1.2.3 - 2 := >=1.2.3 <3.0.02:Given a parser and a string, attempts to parse the string.3+Consumes any spaces (not other whitespace).43Consumes at least one space (not other whitespace).50Parses the given string and any trailing spaces.63Parses the given character and any trailing spaces.7Parses p and any trailing spaces.8Parses an integer.94Parses an integer without consuming trailing spaces.%6Parse a string as a version range, or return an error.&:Parse a string as an explicit version, or return an error.'Parses a semantic version.:Parses a comparison operator.;?Parses versions with an explicit range qualifier (gt, lt, etc).<8Parses semantic version ranges joined with Ands and Ors.=Parses a hyphenated range.>CParses a "wildcard" (which is a possibly partial semantic version).?Parses a tilde range (~1.2.3).@Parses a carat range (^1.2.3).(2Top-level parser. Parses a semantic version range.)gParse a semver from a haskell version. There must be exactly three numbers in the versionBranch field.*jParses the first argument as a range and the second argument as a semver, and returns whether they match.$%&'()*,ABCDNone4Š+  !"#$%&'()*+  !"#&%(')*$E       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG)semver-range-0.2.7-9qO3uE4tsbP2Mv3UOsmFBZ Data.SemVerData.SemVer.TypesData.SemVer.Parser SemVerRangeEqGtLtGeqLeqAndOrSemVersvMajorsvMinorsvPatchsvTagssvBuildMetadata BuildMetaDataPrereleaseTags PrereleaseTagIntTagTextTag versionsOfstripRangeTagssemversemver'semver''toTupletuplesOfrangePrereleaseTags sharedTags anyVersionrenderSVmatches matchesSimple matchesTags bestMatchsplitWSparseSemVerRange parseSemVerpSemVer pSemVerRangefromHaskellVersion matchText $fOrdSemVerWildcardwildcardToSemverwildcardToRange tildeToRange caratToRangehyphenatedRangeparsespacesspaces1sstringscharlexemepIntpInt'cmppSemVerRangeSinglepJoinedSemVerRangepHyphen pWildCard pTildeRange pCaratRangeAnyMajMinFull