úÎO¾LB"      !NoneWAn opaque set representing the seperators used to delimit semantic version components.[A type representing an individual identifier from the release or metadata components of a .The "t instance implements precedence according to the semantic version specification, with numeric identifiers being of lowerP precedence than textual identifiers, otherwise lexicographic ordering is used.The functions numeric and textual can be used to construct an .—An opaque type representing a successfully decoded or constructed semantic version. See the related functions and lenses for modification and update.The #I instance represents exhaustive equality with all components considered.The "o instance implements the precedence rules from the semantic version specification with metadata being ignored.$%&'()*+,-./0123456789:;$%&'()*+,-./0123456 $%&'()+*,-./0123456789:;NoneIThe default set of delimiters used in the semantic version specification.aExample: Given exhaustive version components would result in the following hypothetical version: 1.2.3-alpha.1+sha.exp.12ab3d9 /Lens for the minor version delimiter. Default: ./Lens for the patch version delimiter. Default: .3Lens for the release component delimiter. Default: -4Lens for the metadata component delimiter. Default: +7Lens for the individual identifier delimiter. Default: .  Convert a  to a < using the specified  set. A greedy attoparsec = using the specified  set which requires the entire Text input to match.    None DSmart constructor fully specifying all available version components.  A default 2 which can be used to signify initial development.Note: Equivalent to 0.0.0 %Lens for the major version component.!Lens for minor version component.%Lens for the patch version component.)Lens for the list of release identifiers.*Lens for the list of metadata identifiers.#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.NPatch and minor version MUST be reset to 0 when major version is incremented.#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.PIt MUST be incremented if any public API functionality is marked as deprecated.oIt MAY be incremented if substantial new functionality or improvements are introduced within the private code.#It MAY include patch level changes.CPatch version MUST be reset to 0 when minor version is incremented.#Increment the patch component of a  by 1.kPatch version Z (x.y.Z | x > 0) MUST be incremented if only backwards compatible bug fixes are introduced.IA bug fix is defined as an internal change that fixes incorrect behavior. 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. 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. Convert a  to it's readable > representation.4Note: This is optimised for cases where you require >A output, and as such is faster than the semantically equivalent unpack . toLazyText. Convert a  to a strict ? representation.Note: Equivalent to toStrict . toLazyText Convert a  to a @ representation.Note: This uses a lower <p buffer size optimised for commonly found version formats. If you have particuarly long version numbers using  and A, to control the buffer size is recommended. Convert a  to a <.Parse a  from ?0, returning an attoparsec error message in the B case on failure.Parse a  from @0, returning an attoparsec error message in the B case on failure. Note: The underlying attoparsec = is based on ? and this is equivalent to fromText . toStrictA greedy attoparsec = which requires the entire ? input to match.&Safely construct a numeric identifier.'Construct an identifier from the given ? , returning C: if neither a numeric or valid textual input is supplied. &A prism into the numeric branch of an .!&A prism into the textual branch of an . Major version component.Minor version component.Patch version component.Release identifiers.Metadata identifiers.  !  !  !  !D          !" !#$%&'()*+,-./0123456789:;<=>?@AB:CD:ED:;F@GH@IJK semver-0.3.3Data.SemVer.Delimited Data.SemVerData.SemVer.Internal Delimiters IdentifierVersionsemanticminorpatchreleasemetadata identifier toBuilderparserversioninitialmajorincrementMajorincrementMinorincrementPatch isDevelopmentisPublictoStringtoText toLazyTextfromText fromLazyTextnumerictextual_Numeric_Textualghc-prim GHC.ClassesOrdEq _delimMinor _delimPatch _delimRelease _delimMeta _delimIdentITextINum _versionMajor _versionMinor _versionPatch_versionRelease _versionMetaidentifierParser numericParser textualParser nonNegativetoMonoid$fNFDataDelimiters$fNFDataIdentifier$fOrdIdentifier$fNFDataVersion $fOrdVersion text-1.2.0.4Data.Text.Internal.BuilderBuilderattoparsec-0.12.1.3Data.Attoparsec.Text.InternalParserbaseGHC.BaseStringData.Text.InternalTextData.Text.Internal.LazytoLazyTextWith Data.EitherLeft Data.MaybeNothing