úÎ!QÙN_"      !Safe"#'semverWAn 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 "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 .semver—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.$%&'()*+,-./0123456Safe"#nsemverIThe 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 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 7 using the specified  set. semverA greedy attoparsec 8 using the specified  set which requires the entire Text input to match.   SafeM“ semverDSmart constructor fully specifying all available version components. semver A default 2 which can be used to signify initial development.Note: Equivalent to 0.0.0 semver%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.NPatch 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.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.semver#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.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 9 representation.4Note: This is optimised for cases where you require 9A output, and as such is faster than the semantically equivalent unpack . toLazyText.semver Convert a  to a strict : representation.Note: Equivalent to toStrict . toLazyTextsemver Convert a  to a ; representation.Note: This uses a lower 7p buffer size optimised for commonly found version formats. If you have particuarly long version numbers using  and <, to control the buffer size is recommended.semver Convert a  to a 7.semverParse a  from :0, returning an attoparsec error message in the = case on failure.semverParse a  from ;0, returning an attoparsec error message in the = case on failure. Note: The underlying attoparsec 8 is based on : and this is equivalent to fromText . toStrictsemverA greedy attoparsec 8 which requires the entire : input to match.semver&Safely construct a numeric identifier.semver'Construct an identifier from the given : , returning >: 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:;<=5>?5@?56A;BC;DEF#semver-0.3.4-CZhLcTEYEEsE1Q6YjaScB9Data.SemVer.Delimited Data.SemVerData.SemVer.Internal Delimiters IdentifierVersionsemanticminorpatchreleasemetadata identifier toBuilderparserversioninitialmajorincrementMajorincrementMinorincrementPatch isDevelopmentisPublictoStringtoText toLazyTextfromText fromLazyTextnumerictextual_Numeric_Textualghc-prim GHC.ClassesOrdEq _delimIdent _delimMeta _delimRelease _delimPatch _delimMinorITextINum _versionMeta_versionRelease _versionPatch _versionMinor _versionMajoridentifierParser numericParser textualParser nonNegativetoMonoid text-1.2.3.1Data.Text.Internal.BuilderBuilder*attoparsec-0.13.2.2-JmzqdCkWbeZLxT9Tzl0xKOData.Attoparsec.Text.InternalParserbaseGHC.BaseStringData.Text.InternalTextData.Text.Internal.LazytoLazyTextWith Data.EitherLeft GHC.MaybeNothing