-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | CLI tool for Hackage
--
-- With hackage-cli you can manage .cabal files, e.g.
-- (bulk-)upload revised variants.
@package hackage-cli
@version 0.0.3.6
-- | Validation and helpers for Cabal revision handling
module Distribution.Server.Util.CabalRevisions
-- | Entry point to cabal revision validator
--
-- This takes an original and a revised .cabal decoded as
-- Unicode String and performs validations. Returns either a
-- validation error or a list of detected changes.
diffCabalRevisions :: ByteString -> ByteString -> Either String [Change]
-- | Like diffCabalRevisions but only optionally check
-- x-revision field modifications.
diffCabalRevisions' :: Bool -> ByteString -> ByteString -> Either String [Change]
data Change
Change :: Severity -> String -> String -> String -> Change
-- | Insert or update "x-revision:" field
insertRevisionField :: Int -> ByteString -> ByteString
instance GHC.Enum.Bounded Distribution.Server.Util.CabalRevisions.Severity
instance GHC.Enum.Enum Distribution.Server.Util.CabalRevisions.Severity
instance GHC.Show.Show Distribution.Server.Util.CabalRevisions.Severity
instance GHC.Classes.Ord Distribution.Server.Util.CabalRevisions.Severity
instance GHC.Classes.Eq Distribution.Server.Util.CabalRevisions.Severity
instance GHC.Show.Show Distribution.Server.Util.CabalRevisions.Change
instance GHC.Base.Applicative Distribution.Server.Util.CabalRevisions.CheckM
instance GHC.Base.Functor Distribution.Server.Util.CabalRevisions.CheckM
instance Distribution.Server.Util.CabalRevisions.IsDependency Distribution.Types.VersionRange.Internal.VersionRange Distribution.Types.Dependency.Dependency
instance Distribution.Server.Util.CabalRevisions.IsDependency Distribution.Types.VersionRange.Internal.VersionRange Distribution.Types.ExeDependency.ExeDependency
instance Distribution.Server.Util.CabalRevisions.IsDependency Distribution.Types.VersionRange.Internal.VersionRange Distribution.Types.LegacyExeDependency.LegacyExeDependency
instance Distribution.Server.Util.CabalRevisions.IsDependency Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange Distribution.Types.PkgconfigDependency.PkgconfigDependency
instance GHC.Base.Monad Distribution.Server.Util.CabalRevisions.CheckM
instance Control.Monad.Fail.MonadFail Distribution.Server.Util.CabalRevisions.CheckM
instance GHC.Base.Semigroup Distribution.Server.Util.CabalRevisions.Severity
instance GHC.Base.Monoid Distribution.Server.Util.CabalRevisions.Severity