Îõ³h$µ7/      !"#$%&'()*+,-. Safe-Inferred #$semver×An opaque set representing the seperators used to delimit semantic version components.semverÛA type representing an individual identifier from the release or metadata components of a .The /ô instance implements precedence according to the semantic version specification, with numeric identifiers being of lowerÐ precedence than textual identifiers, otherwise lexicographic ordering is used.The functions numeric and textual can be used to construct an .semver—An opaque type representing a successfully decoded or constructed semantic version. See the related functions and lenses for modification and update.The 0É instance represents exhaustive equality with all components considered.The /ï instance implements the precedence rules from the semantic version specification with metadata being ignored.123456789:;<=>?@ABC Safe-Inferred #$¿semverÉThe default set of delimiters used in the semantic version specification.áExample: Given exhaustive version components would result in the following hypothetical version: 1.2.3-alpha.1+sha.exp.12ab3d9 semver/Lens for the minor version delimiter. Default: .semver/Lens for the patch version delimiter. Default: .semver3Lens for the release component delimiter. Default: -semver4Lens for the metadata component delimiter. Default: +semver7Lens for the individual identifier delimiter. Default: . semver Convert a  to a D using the specified  set. semverA greedy attoparsec E using the specified  set which requires the entire Text input to match.    Safe-Inferred #$ÔÙà ·semverChecks whether the  satisfies the  ÷Note: Semantics of this are strange in the presence of pre-release identifiers. Without a proper standard for how constraint satisfaction should behave, this implementation attempts to follow the behavior of node-semver which can be found here:  2https://github.com/npm/node-semver#prerelease-tags.´This choice was made because node-semver is the most widely deployed implementation of semantic versioning with the best documentation around how to treat pre-release identifiers.óThe summary is that you must opt into using pre-release identifiers by specifying them in the constraint and they must match the exact7 version that attempts to use a pre-release identifier.semverParsing function to create a   from F) according to the rules specified here: )https://github.com/npm/node-semver#ranges%Advanced syntax is not yet supported.   Safe-InferredsemverÄSmart constructor fully specifying all available version components.semver A default 2 which can be used to signify initial development.Note: Equivalent to 0.0.0semver%Lens for the major version component.semver!Lens for minor version component.semver%Lens for the patch version component.semver)Lens for the list of release identifiers.semver*Lens for the list of metadata identifiers.semver#Increment the major component of a 1 by 1, resetting the minor and patch components.üMajor version X (X.y.z | X > 0) MUST be incremented if any backwards incompatible changes are introduced to the public API.-It MAY include minor and patch level changes.ÎPatch and minor version MUST be reset to 0 when major version is incremented. semver#Increment the minor component of a & by 1, resetting the patch component.€Minor version Y (x.Y.z | x > 0) MUST be incremented if new, backwards compatible functionality is introduced to the public API.ÐIt MUST be incremented if any public API functionality is marked as deprecated.ïIt MAY be incremented if substantial new functionality or improvements are introduced within the private code.#It MAY include patch level changes.ÃPatch version MUST be reset to 0 when minor version is incremented.!semver#Increment the patch component of a  by 1.ëPatch version Z (x.y.Z | x > 0) MUST be incremented if only backwards compatible bug fixes are introduced.ÉA bug fix is defined as an internal change that fixes incorrect behavior."semver Check if the  is considered unstable.6Major version zero (0.y.z) is for initial development. Anything may change at any time./The public API should not be considered stable.#semver Check if the  is considered stable.¡Version 1.0.0 defines the public API. The way in which the version number is incremented after this release is dependent on this public API and how it changes.$semver Convert a  to it's readable G representation.4Note: This is optimised for cases where you require GÁ output, and as such is faster than the semantically equivalent unpack . toLazyText.%semver Convert a  to a strict F representation.Note: Equivalent to toStrict . toLazyText&semver Convert a  to a H representation.Note: This uses a lower Dð buffer size optimised for commonly found version formats. If you have particuarly long version numbers using ' and I, to control the buffer size is recommended.'semver Convert a  to a D.(semverParse a  from F0, returning an attoparsec error message in the J case on failure.)semverParse a  from H0, returning an attoparsec error message in the J case on failure. Note: The underlying attoparsec E is based on F and this is equivalent to fromText . toStrict*semverA greedy attoparsec E which requires the entire F input to match.+semver&Safely construct a numeric identifier.,semver'Construct an identifier from the given F , returning K: if neither a numeric or valid textual input is supplied.-semver&A prism into the numeric branch of an ..semver&A prism into the textual branch of an .semverMajor version component.semverMinor version component.semverPatch version component.semverRelease identifiers.semverMetadata identifiers. !"#$%&'()*+,-. !"#$%&'()*+,-.Ì          !"#$%&'()*+,-./-.0123456789:;<=>?@ABCDEFGBHIJKLBMIBCNJOPJQRÓ#semver-0.4.0-GAXAxGTLwTYJxseX35060sData.SemVer.Delimited Data.SemVerData.SemVer.ConstraintData.SemVer.Internal Delimiters IdentifierVersionsemanticminorpatchreleasemetadata identifier toBuilderparser ConstraintCAnyCLtCLtEqCGtCGtEqCEqCAndCOr satisfiesfromText$fEqConstraint$fShowConstraintversioninitialmajorincrementMajorincrementMinorincrementPatch isDevelopmentisPublictoStringtoText toLazyText fromLazyTextnumerictextual_Numeric_Textualghc-prim GHC.ClassesOrdEq _delimIdent _delimMeta _delimRelease _delimPatch _delimMinorITextINum _versionMeta_versionRelease _versionPatch _versionMinor _versionMajoridentifierParser numericParser textualParser nonNegativetoMonoid text-1.2.3.2Data.Text.Internal.BuilderBuilder*attoparsec-0.13.2.4-ADHyFfUSpSCHsrhHU2LT4AData.Attoparsec.Text.InternalParserData.Text.InternalTextbaseGHC.BaseStringData.Text.Internal.LazytoLazyTextWith Data.EitherLeft GHC.MaybeNothing