úÎ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.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..4Parses 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.0?Parses versions with an explicit range qualifier (gt, lt, etc).18Parses semantic version ranges joined with Ands and Ors.2Parses a hyphenated range.3CParses a "wildcard" (which is a possibly partial semantic version).4Parses a tilde range (~1.2.3).5Parses 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.6'7()*+,-."#$8/012345%&"#$%&#"%$&6'7()*+,-."#$8/012345%&9      !"#$%&'()*+,-./0123456789:;<semve_IxZoWevb5RnBANS4H7PqrT Data.SemVerData.SemVer.Parser SemVerRangeEqGtLtGeqLeqAndOrWildcardAnyOneTwoThreeSemVer ReleaseTag versionsOfsemver releaseTagstoTupletuplesOfrangeReleaseTags anyVersionrenderSV renderSV'matches matchesSimple matchesTags bestMatchwildcardToSemverwildcardToRange tildeToRange caratToRangehyphenatedRange$fShowSemVerRangeparseSemVerRange parseSemVerpSemVer pSemVerRangefromHaskellVersionparsespacesspaces1sstringscharlexemepIntpInt'cmppSemVerRangeSinglepJoinedSemVerRangepHyphen pWildCard pTildeRange pCaratRangeParser parseFull pVersionComp