úÎ5-2&)      !"#$%&'(NoneU%A range specifies bounds on a semver.Exact equality Greater than Less thanGreater than or equal toLess than or equal to Conjunction DisjunctiongA partially specified semantic version. Implicitly defines a range of acceptable versions, as seen in wildcardToRange. YA SemVer has major, minor and patch versions, and zero or more pre-release version tags.1Pull all of the concrete versions out of a range.%Create a SemVer with no version tags.#Get the release tags from a semver.)Get only the version tuple from a semver.*Get a list of tuples from a version range.1Get all of the release tags from a version range.GGet the range release tags if they're all the same; otherwise Nothing.Satisfies any version.Render a semver as Text.Render a semver as a String.‹Returns whether a given semantic version matches a range. Note that there are special cases when there are release tags. For detauls 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.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.0 @Translates a ^wildcard to a range. Ex: ^1.2.x := >=1.2.0 <2.0.0!¢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.0#  !""  !#  " !  !"NoneU):Given a parser and a string, attempts to parse the string.*+Consumes any spaces (not other whitespace).+3Consumes at least one space (not other whitespace).,0Parses the given string and any trailing spaces.-3Parses the given character and any trailing spaces..Parses p and any trailing spaces./Parses an integer.04Parses 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.1Parses a comparison operator.2?Parses versions with an explicit range qualifier (gt, lt, etc).38Parses semantic version ranges joined with Ands and Ors.4Parses a hyphenated range.5CParses a "wildcard" (which is a possibly partial semantic version).6Parses a tilde range (~1.2.3).7Parses 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.8)9*+,-./0#$%:1234567&'(#$%&'($#&%'(8)9*+,-./0#$%:1234567&'(;      !"#$%&'()*+,-./0123456789:;<=>semve_4r8SX9nw4g7B4uL0tc1Hjk Data.SemVerData.SemVer.Parser SemVerRangeEqGtLtGeqLeqAndOrWildcardAnyOneTwoThreeSemVer ReleaseTag versionsOfsemver releaseTagstoTupletuplesOfrangeReleaseTagssharedReleaseTags anyVersionrenderSV renderSV'matches matchesSimple matchesTags bestMatchwildcardToSemverwildcardToRange tildeToRange caratToRangehyphenatedRange$fShowSemVerRangeparseSemVerRange parseSemVerpSemVer pSemVerRangefromHaskellVersion matchTextparsespacesspaces1sstringscharlexemepIntpInt'cmppSemVerRangeSinglepJoinedSemVerRangepHyphen pWildCard pTildeRange pCaratRangeParser parseFull pVersionComp