debian 3.88.1 → 3.89
raw patch · 17 files changed
+91/−68 lines, 17 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
- Debian.Apt.Dependencies: [conflicts] :: CSP a -> a -> Relations
- Debian.Apt.Dependencies: [depFunction] :: CSP a -> (a -> Relations)
- Debian.Apt.Dependencies: [packageVersion] :: CSP a -> a -> (BinPkgName, DebianVersion)
- Debian.Apt.Dependencies: [pnm] :: CSP a -> PackageNameMap a
- Debian.Apt.Dependencies: [relations] :: CSP a -> Relations
- Debian.Apt.Dependencies: instance GHC.Classes.Eq Debian.Apt.Dependencies.Status
- Debian.Apt.Index: [md5sum] :: CheckSums -> Maybe String
- Debian.Apt.Index: [sha1] :: CheckSums -> Maybe String
- Debian.Apt.Index: [sha256] :: CheckSums -> Maybe String
- Debian.Apt.Index: instance GHC.Classes.Eq Debian.Apt.Index.CheckSums
- Debian.Apt.Index: instance GHC.Classes.Eq Debian.Apt.Index.Compression
- Debian.Apt.Index: instance GHC.Classes.Ord Debian.Apt.Index.Compression
- Debian.Apt.Index: instance GHC.Enum.Bounded Debian.Apt.Index.Compression
- Debian.Apt.Index: instance GHC.Enum.Enum Debian.Apt.Index.Compression
- Debian.Apt.Index: instance GHC.Read.Read Debian.Apt.Index.CheckSums
- Debian.Apt.Index: instance GHC.Read.Read Debian.Apt.Index.Compression
- Debian.Apt.Index: instance GHC.Show.Show Debian.Apt.Index.CheckSums
- Debian.Apt.Index: instance GHC.Show.Show Debian.Apt.Index.Compression
- Debian.Apt.Methods: [authorizationRequiredCB] :: FetchCallbacks -> Site -> IO (Maybe (User, Password))
- Debian.Apt.Methods: [debugCB] :: FetchCallbacks -> String -> IO ()
- Debian.Apt.Methods: [filename] :: Status -> Maybe FilePath
- Debian.Apt.Methods: [generalFailureCB] :: FetchCallbacks -> Message -> IO ()
- Debian.Apt.Methods: [hashes] :: Status -> Hashes
- Debian.Apt.Methods: [imsHit] :: Status -> Bool
- Debian.Apt.Methods: [lastModified] :: Status -> Maybe UTCTime
- Debian.Apt.Methods: [localOnly] :: Status -> Bool
- Debian.Apt.Methods: [logCB] :: FetchCallbacks -> Message -> IO ()
- Debian.Apt.Methods: [mediaFailureCB] :: FetchCallbacks -> Media -> Drive -> IO ()
- Debian.Apt.Methods: [message] :: Status -> Message
- Debian.Apt.Methods: [needsCleanup] :: Status -> Bool
- Debian.Apt.Methods: [pipeline] :: Status -> Bool
- Debian.Apt.Methods: [preScan] :: Status -> Bool
- Debian.Apt.Methods: [resumePoint] :: Status -> Maybe Integer
- Debian.Apt.Methods: [sendConfig] :: Status -> Bool
- Debian.Apt.Methods: [singleInstance] :: Status -> Bool
- Debian.Apt.Methods: [size] :: Status -> Maybe Integer
- Debian.Apt.Methods: [statusCB] :: FetchCallbacks -> URI -> Message -> IO ()
- Debian.Apt.Methods: [uriDoneCB] :: FetchCallbacks -> URI -> Maybe Integer -> Maybe UTCTime -> Maybe Integer -> Maybe FilePath -> Hashes -> Bool -> IO ()
- Debian.Apt.Methods: [uriFailureCB] :: FetchCallbacks -> URI -> Message -> IO ()
- Debian.Apt.Methods: [uriStartCB] :: FetchCallbacks -> URI -> Maybe Integer -> Maybe UTCTime -> Maybe Integer -> IO ()
- Debian.Apt.Methods: [uri] :: Status -> URI
- Debian.Apt.Methods: [version] :: Status -> String
- Debian.Apt.Methods: instance GHC.Classes.Eq Debian.Apt.Methods.Command
- Debian.Apt.Methods: instance GHC.Classes.Eq Debian.Apt.Methods.Hashes
- Debian.Apt.Methods: instance GHC.Classes.Eq Debian.Apt.Methods.Status
- Debian.Apt.Methods: instance GHC.Show.Show Debian.Apt.Methods.Command
- Debian.Apt.Methods: instance GHC.Show.Show Debian.Apt.Methods.Hashes
- Debian.Apt.Methods: instance GHC.Show.Show Debian.Apt.Methods.Status
- Debian.Arch: instance Data.Data.Data Debian.Arch.Arch
- Debian.Arch: instance Data.Data.Data Debian.Arch.ArchCPU
- Debian.Arch: instance Data.Data.Data Debian.Arch.ArchOS
- Debian.Arch: instance GHC.Classes.Eq Debian.Arch.Arch
- Debian.Arch: instance GHC.Classes.Eq Debian.Arch.ArchCPU
- Debian.Arch: instance GHC.Classes.Eq Debian.Arch.ArchOS
- Debian.Arch: instance GHC.Classes.Ord Debian.Arch.Arch
- Debian.Arch: instance GHC.Classes.Ord Debian.Arch.ArchCPU
- Debian.Arch: instance GHC.Classes.Ord Debian.Arch.ArchOS
- Debian.Arch: instance GHC.Read.Read Debian.Arch.Arch
- Debian.Arch: instance GHC.Read.Read Debian.Arch.ArchCPU
- Debian.Arch: instance GHC.Read.Read Debian.Arch.ArchOS
- Debian.Arch: instance GHC.Show.Show Debian.Arch.Arch
- Debian.Arch: instance GHC.Show.Show Debian.Arch.ArchCPU
- Debian.Arch: instance GHC.Show.Show Debian.Arch.ArchOS
- Debian.Changes: [changeArch] :: ChangesFile -> Arch
- Debian.Changes: [changeDir] :: ChangesFile -> FilePath
- Debian.Changes: [changeEntry] :: ChangesFile -> ChangeLogEntry
- Debian.Changes: [changeFiles] :: ChangesFile -> [ChangedFileSpec]
- Debian.Changes: [changeInfo] :: ChangesFile -> Paragraph' Text
- Debian.Changes: [changePackage] :: ChangesFile -> String
- Debian.Changes: [changeRelease] :: ChangesFile -> ReleaseName
- Debian.Changes: [changeVersion] :: ChangesFile -> DebianVersion
- Debian.Changes: [changedFileMD5sum] :: ChangedFileSpec -> String
- Debian.Changes: [changedFileName] :: ChangedFileSpec -> FilePath
- Debian.Changes: [changedFilePriority] :: ChangedFileSpec -> String
- Debian.Changes: [changedFileSHA1sum] :: ChangedFileSpec -> String
- Debian.Changes: [changedFileSHA256sum] :: ChangedFileSpec -> String
- Debian.Changes: [changedFileSection] :: ChangedFileSpec -> SubSection
- Debian.Changes: [changedFileSize] :: ChangedFileSpec -> FileOffset
- Debian.Changes: [logComments] :: ChangeLogEntry -> String
- Debian.Changes: [logDate] :: ChangeLogEntry -> String
- Debian.Changes: [logDists] :: ChangeLogEntry -> [ReleaseName]
- Debian.Changes: [logPackage] :: ChangeLogEntry -> String
- Debian.Changes: [logUrgency] :: ChangeLogEntry -> String
- Debian.Changes: [logVersion] :: ChangeLogEntry -> DebianVersion
- Debian.Changes: [logWho] :: ChangeLogEntry -> String
- Debian.Changes: instance GHC.Classes.Eq Debian.Changes.ChangeLog
- Debian.Changes: instance GHC.Classes.Eq Debian.Changes.ChangeLogEntry
- Debian.Changes: instance GHC.Classes.Eq Debian.Changes.ChangedFileSpec
- Debian.Changes: instance GHC.Classes.Eq Debian.Changes.ChangesFile
- Debian.Changes: instance GHC.Read.Read Debian.Changes.ChangeLog
- Debian.Changes: instance GHC.Read.Read Debian.Changes.ChangeLogEntry
- Debian.Changes: instance GHC.Read.Read Debian.Changes.ChangedFileSpec
- Debian.Changes: instance GHC.Read.Read Debian.Changes.ChangesFile
- Debian.Changes: instance GHC.Show.Show Debian.Changes.ChangeLog
- Debian.Changes: instance GHC.Show.Show Debian.Changes.ChangeLogEntry
- Debian.Changes: instance GHC.Show.Show Debian.Changes.ChangedFileSpec
- Debian.Changes: instance GHC.Show.Show Debian.Changes.ChangesFile
- Debian.Changes: instance Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP Debian.Changes.ChangeLog)
- Debian.Changes: instance Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP Debian.Changes.ChangeLogEntry)
- Debian.Changes: instance Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP Debian.Changes.ChangedFileSpec)
- Debian.Changes: instance Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP Debian.Changes.ChangesFile)
- Debian.Changes: instance Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP [Debian.Changes.ChangeLogEntry])
- Debian.Control: [field] :: ControlFileError -> String
- Debian.Control: [ioError] :: ControlFileError -> IOError
- Debian.Control: [locs] :: ControlFileError -> [Loc]
- Debian.Control: [parseError] :: ControlFileError -> ParseError
- Debian.Control: [unControl] :: Control' a -> [Paragraph' a]
- Debian.Control.ByteString: [unControl] :: Control' a -> [Paragraph' a]
- Debian.Control.ByteString: instance Debian.Control.Common.ControlFunctions Data.ByteString.Internal.ByteString
- Debian.Control.ByteString: instance GHC.Base.Alternative (Debian.Control.ByteString.Parser state)
- Debian.Control.ByteString: instance GHC.Base.Applicative (Debian.Control.ByteString.Parser state)
- Debian.Control.ByteString: instance GHC.Base.Functor (Debian.Control.ByteString.Parser state)
- Debian.Control.ByteString: instance GHC.Base.Monad (Debian.Control.ByteString.Parser state)
- Debian.Control.ByteString: instance GHC.Base.MonadPlus (Debian.Control.ByteString.Parser state)
- Debian.Control.ByteString: instance GHC.Show.Show a => GHC.Show.Show (Debian.Control.ByteString.Result a)
- Debian.Control.Common: [unControl] :: Control' a -> [Paragraph' a]
- Debian.Control.Common: instance (Debian.Control.Common.ControlFunctions a, Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP a)) => Text.PrettyPrint.HughesPJClass.Pretty (Debian.Control.Common.Control' a)
- Debian.Control.Common: instance (Debian.Control.Common.ControlFunctions a, Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP a)) => Text.PrettyPrint.HughesPJClass.Pretty (Debian.Control.Common.Field' a)
- Debian.Control.Common: instance (Debian.Control.Common.ControlFunctions a, Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP a)) => Text.PrettyPrint.HughesPJClass.Pretty (Debian.Control.Common.Paragraph' a)
- Debian.Control.Common: instance GHC.Classes.Eq a => GHC.Classes.Eq (Debian.Control.Common.Control' a)
- Debian.Control.Common: instance GHC.Classes.Eq a => GHC.Classes.Eq (Debian.Control.Common.Field' a)
- Debian.Control.Common: instance GHC.Classes.Eq a => GHC.Classes.Eq (Debian.Control.Common.Paragraph' a)
- Debian.Control.Common: instance GHC.Classes.Ord a => GHC.Classes.Ord (Debian.Control.Common.Control' a)
- Debian.Control.Common: instance GHC.Classes.Ord a => GHC.Classes.Ord (Debian.Control.Common.Field' a)
- Debian.Control.Common: instance GHC.Classes.Ord a => GHC.Classes.Ord (Debian.Control.Common.Paragraph' a)
- Debian.Control.Common: instance GHC.Read.Read a => GHC.Read.Read (Debian.Control.Common.Control' a)
- Debian.Control.Common: instance GHC.Read.Read a => GHC.Read.Read (Debian.Control.Common.Field' a)
- Debian.Control.Common: instance GHC.Read.Read a => GHC.Read.Read (Debian.Control.Common.Paragraph' a)
- Debian.Control.Common: instance GHC.Show.Show a => GHC.Show.Show (Debian.Control.Common.Control' a)
- Debian.Control.Common: instance GHC.Show.Show a => GHC.Show.Show (Debian.Control.Common.Field' a)
- Debian.Control.Common: instance GHC.Show.Show a => GHC.Show.Show (Debian.Control.Common.Paragraph' a)
- Debian.Control.Policy: [field] :: ControlFileError -> String
- Debian.Control.Policy: [ioError] :: ControlFileError -> IOError
- Debian.Control.Policy: [locs] :: ControlFileError -> [Loc]
- Debian.Control.Policy: [parseError] :: ControlFileError -> ParseError
- Debian.Control.Policy: instance Debian.Control.Policy.HasControl (Debian.Control.Common.Control' Data.Text.Internal.Text)
- Debian.Control.Policy: instance Debian.Control.Policy.HasControl Debian.Control.Policy.DebianControl
- Debian.Control.Policy: instance Debian.Control.Policy.HasDebianControl Debian.Control.Policy.DebianControl
- Debian.Control.Policy: instance GHC.Classes.Eq Debian.Control.Policy.ControlFileError
- Debian.Control.Policy: instance GHC.Exception.Exception Debian.Control.Policy.ControlFileError
- Debian.Control.Policy: instance GHC.Show.Show Debian.Control.Policy.ControlFileError
- Debian.Control.Policy: instance GHC.Show.Show Debian.Control.Policy.DebianControl
- Debian.Control.String: instance Debian.Control.Common.ControlFunctions GHC.Base.String
- Debian.Control.Text: [unControl] :: Control' a -> [Paragraph' a]
- Debian.Control.Text: instance Debian.Control.Common.ControlFunctions Data.Text.Internal.Text
- Debian.GenBuildDeps: [allBlocked] :: BuildableInfo a -> [a]
- Debian.GenBuildDeps: [binSet] :: DepInfo -> Set BinPkgName
- Debian.GenBuildDeps: [binaryNames] :: DepInfo -> [BinPkgName]
- Debian.GenBuildDeps: [depPairs] :: BuildableInfo a -> [(a, a)]
- Debian.GenBuildDeps: [depSet] :: DepInfo -> Set BinPkgName
- Debian.GenBuildDeps: [other] :: ReadyTarget a -> [a]
- Debian.GenBuildDeps: [readyTargets] :: BuildableInfo a -> [ReadyTarget a]
- Debian.GenBuildDeps: [ready] :: ReadyTarget a -> a
- Debian.GenBuildDeps: [relations] :: DepInfo -> Relations
- Debian.GenBuildDeps: [sourceName] :: DepInfo -> SrcPkgName
- Debian.GenBuildDeps: [waiting] :: ReadyTarget a -> [a]
- Debian.GenBuildDeps: instance GHC.Classes.Eq Debian.GenBuildDeps.DepInfo
- Debian.GenBuildDeps: instance GHC.Show.Show Debian.GenBuildDeps.DepInfo
- Debian.GenBuildDeps: instance GHC.Show.Show Debian.GenBuildDeps.OldRelaxInfo
- Debian.Pretty: [unPP] :: PP a -> a
- Debian.Pretty: instance GHC.Base.Functor Debian.Pretty.PP
- Debian.Pretty: instance Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP Data.Text.Internal.Text)
- Debian.Pretty: instance Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP GHC.Base.String)
- Debian.Pretty: instance Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP a) => Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP (GHC.Base.Maybe a))
- Debian.Relation: [unBinPkgName] :: BinPkgName -> String
- Debian.Relation: [unSrcPkgName] :: SrcPkgName -> String
- Debian.Relation.ByteString: instance Debian.Relation.Common.ParseRelations Data.ByteString.Internal.ByteString
- Debian.Relation.Common: [unBinPkgName] :: BinPkgName -> String
- Debian.Relation.Common: [unSrcPkgName] :: SrcPkgName -> String
- Debian.Relation.Common: instance Data.Data.Data Debian.Relation.Common.BinPkgName
- Debian.Relation.Common: instance Data.Data.Data Debian.Relation.Common.SrcPkgName
- Debian.Relation.Common: instance Debian.Relation.Common.PkgName Debian.Relation.Common.BinPkgName
- Debian.Relation.Common: instance Debian.Relation.Common.PkgName Debian.Relation.Common.SrcPkgName
- Debian.Relation.Common: instance GHC.Classes.Eq Debian.Relation.Common.ArchitectureReq
- Debian.Relation.Common: instance GHC.Classes.Eq Debian.Relation.Common.BinPkgName
- Debian.Relation.Common: instance GHC.Classes.Eq Debian.Relation.Common.Relation
- Debian.Relation.Common: instance GHC.Classes.Eq Debian.Relation.Common.SrcPkgName
- Debian.Relation.Common: instance GHC.Classes.Eq Debian.Relation.Common.VersionReq
- Debian.Relation.Common: instance GHC.Classes.Ord Debian.Relation.Common.ArchitectureReq
- Debian.Relation.Common: instance GHC.Classes.Ord Debian.Relation.Common.BinPkgName
- Debian.Relation.Common: instance GHC.Classes.Ord Debian.Relation.Common.Relation
- Debian.Relation.Common: instance GHC.Classes.Ord Debian.Relation.Common.SrcPkgName
- Debian.Relation.Common: instance GHC.Classes.Ord Debian.Relation.Common.VersionReq
- Debian.Relation.Common: instance GHC.Read.Read Debian.Relation.Common.ArchitectureReq
- Debian.Relation.Common: instance GHC.Read.Read Debian.Relation.Common.BinPkgName
- Debian.Relation.Common: instance GHC.Read.Read Debian.Relation.Common.Relation
- Debian.Relation.Common: instance GHC.Read.Read Debian.Relation.Common.SrcPkgName
- Debian.Relation.Common: instance GHC.Read.Read Debian.Relation.Common.VersionReq
- Debian.Relation.Common: instance GHC.Show.Show Debian.Relation.Common.ArchitectureReq
- Debian.Relation.Common: instance GHC.Show.Show Debian.Relation.Common.BinPkgName
- Debian.Relation.Common: instance GHC.Show.Show Debian.Relation.Common.Relation
- Debian.Relation.Common: instance GHC.Show.Show Debian.Relation.Common.SrcPkgName
- Debian.Relation.Common: instance GHC.Show.Show Debian.Relation.Common.VersionReq
- Debian.Relation.Common: instance Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP Debian.Relation.Common.ArchitectureReq)
- Debian.Relation.Common: instance Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP Debian.Relation.Common.BinPkgName)
- Debian.Relation.Common: instance Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP Debian.Relation.Common.OrRelation)
- Debian.Relation.Common: instance Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP Debian.Relation.Common.Relation)
- Debian.Relation.Common: instance Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP Debian.Relation.Common.Relations)
- Debian.Relation.Common: instance Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP Debian.Relation.Common.SrcPkgName)
- Debian.Relation.Common: instance Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP Debian.Relation.Common.VersionReq)
- Debian.Relation.String: instance Debian.Relation.Common.ParseRelations GHC.Base.String
- Debian.Relation.Text: instance Debian.Relation.Common.ParseRelations Data.Text.Internal.Text
- Debian.Release: [relName] :: ReleaseName -> String
- Debian.Release: [section] :: SubSection -> Section
- Debian.Release: [subSectionName] :: SubSection -> String
- Debian.Release: instance Data.Data.Data Debian.Release.ReleaseName
- Debian.Release: instance GHC.Classes.Eq Debian.Release.ReleaseName
- Debian.Release: instance GHC.Classes.Eq Debian.Release.Section
- Debian.Release: instance GHC.Classes.Eq Debian.Release.SubSection
- Debian.Release: instance GHC.Classes.Ord Debian.Release.ReleaseName
- Debian.Release: instance GHC.Classes.Ord Debian.Release.Section
- Debian.Release: instance GHC.Classes.Ord Debian.Release.SubSection
- Debian.Release: instance GHC.Read.Read Debian.Release.ReleaseName
- Debian.Release: instance GHC.Read.Read Debian.Release.Section
- Debian.Release: instance GHC.Read.Read Debian.Release.SubSection
- Debian.Release: instance GHC.Show.Show Debian.Release.ReleaseName
- Debian.Release: instance GHC.Show.Show Debian.Release.Section
- Debian.Release: instance GHC.Show.Show Debian.Release.SubSection
- Debian.Sources: [sourceDist] :: DebSource -> Either String (ReleaseName, [Section])
- Debian.Sources: [sourceType] :: DebSource -> SourceType
- Debian.Sources: [sourceUri] :: DebSource -> URI
- Debian.Sources: instance GHC.Classes.Eq Debian.Sources.DebSource
- Debian.Sources: instance GHC.Classes.Eq Debian.Sources.SourceType
- Debian.Sources: instance GHC.Classes.Ord Debian.Sources.DebSource
- Debian.Sources: instance GHC.Classes.Ord Debian.Sources.SourceType
- Debian.Sources: instance GHC.Show.Show Debian.Sources.DebSource
- Debian.Sources: instance GHC.Show.Show Debian.Sources.SourceType
- Debian.Sources: instance Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP [Debian.Sources.DebSource])
- Debian.Sources: instance Text.PrettyPrint.HughesPJClass.Pretty Debian.Sources.DebSource
- Debian.Sources: instance Text.PrettyPrint.HughesPJClass.Pretty Debian.Sources.SourceType
- Debian.URI: instance GHC.Classes.Eq Debian.URI.URI'
- Debian.URI: instance GHC.Classes.Ord Debian.URI.URI'
- Debian.URI: instance GHC.Read.Read Debian.URI.URI'
- Debian.URI: instance GHC.Show.Show Debian.URI.URI'
- Debian.Util.FakeChanges: instance Data.Data.Data Debian.Util.FakeChanges.Error
- Debian.Util.FakeChanges: instance GHC.Classes.Eq Debian.Util.FakeChanges.Error
- Debian.Util.FakeChanges: instance GHC.Read.Read Debian.Util.FakeChanges.Error
- Debian.Util.FakeChanges: instance GHC.Show.Show Debian.Util.FakeChanges.Error
- Debian.Version.ByteString: instance Debian.Version.Common.ParseDebianVersion Data.ByteString.Internal.ByteString
- Debian.Version.Common: instance GHC.Classes.Eq Debian.Version.Internal.DebianVersion
- Debian.Version.Common: instance GHC.Classes.Eq Debian.Version.Internal.NonNumeric
- Debian.Version.Common: instance GHC.Classes.Eq Debian.Version.Internal.Numeric
- Debian.Version.Common: instance GHC.Classes.Ord Debian.Version.Internal.DebianVersion
- Debian.Version.Common: instance GHC.Classes.Ord Debian.Version.Internal.NonNumeric
- Debian.Version.Common: instance GHC.Classes.Ord Debian.Version.Internal.Numeric
- Debian.Version.Common: instance GHC.Show.Show Debian.Version.Internal.DebianVersion
- Debian.Version.Common: instance Text.PrettyPrint.HughesPJClass.Pretty (Debian.Pretty.PP Debian.Version.Internal.DebianVersion)
- Debian.Version.String: instance Debian.Version.Common.ParseDebianVersion GHC.Base.String
- Debian.Version.String: instance GHC.Read.Read Debian.Version.Internal.DebianVersion
- Debian.Version.Text: instance Debian.Version.Common.ParseDebianVersion Data.Text.Internal.Text
+ Debian.Apt.Dependencies: conflicts :: CSP a -> a -> Relations
+ Debian.Apt.Dependencies: depFunction :: CSP a -> (a -> Relations)
+ Debian.Apt.Dependencies: instance Eq Status
+ Debian.Apt.Dependencies: packageVersion :: CSP a -> a -> (BinPkgName, DebianVersion)
+ Debian.Apt.Dependencies: pnm :: CSP a -> PackageNameMap a
+ Debian.Apt.Dependencies: relations :: CSP a -> Relations
+ Debian.Apt.Index: instance Bounded Compression
+ Debian.Apt.Index: instance Enum Compression
+ Debian.Apt.Index: instance Eq CheckSums
+ Debian.Apt.Index: instance Eq Compression
+ Debian.Apt.Index: instance Ord Compression
+ Debian.Apt.Index: instance Read CheckSums
+ Debian.Apt.Index: instance Read Compression
+ Debian.Apt.Index: instance Show CheckSums
+ Debian.Apt.Index: instance Show Compression
+ Debian.Apt.Index: md5sum :: CheckSums -> Maybe String
+ Debian.Apt.Index: sha1 :: CheckSums -> Maybe String
+ Debian.Apt.Index: sha256 :: CheckSums -> Maybe String
+ Debian.Apt.Methods: authorizationRequiredCB :: FetchCallbacks -> Site -> IO (Maybe (User, Password))
+ Debian.Apt.Methods: debugCB :: FetchCallbacks -> String -> IO ()
+ Debian.Apt.Methods: filename :: Status -> Maybe FilePath
+ Debian.Apt.Methods: generalFailureCB :: FetchCallbacks -> Message -> IO ()
+ Debian.Apt.Methods: hashes :: Status -> Hashes
+ Debian.Apt.Methods: imsHit :: Status -> Bool
+ Debian.Apt.Methods: instance Eq Command
+ Debian.Apt.Methods: instance Eq Hashes
+ Debian.Apt.Methods: instance Eq Status
+ Debian.Apt.Methods: instance Show Command
+ Debian.Apt.Methods: instance Show Hashes
+ Debian.Apt.Methods: instance Show Status
+ Debian.Apt.Methods: lastModified :: Status -> Maybe UTCTime
+ Debian.Apt.Methods: localOnly :: Status -> Bool
+ Debian.Apt.Methods: logCB :: FetchCallbacks -> Message -> IO ()
+ Debian.Apt.Methods: mediaFailureCB :: FetchCallbacks -> Media -> Drive -> IO ()
+ Debian.Apt.Methods: message :: Status -> Message
+ Debian.Apt.Methods: needsCleanup :: Status -> Bool
+ Debian.Apt.Methods: pipeline :: Status -> Bool
+ Debian.Apt.Methods: preScan :: Status -> Bool
+ Debian.Apt.Methods: resumePoint :: Status -> Maybe Integer
+ Debian.Apt.Methods: sendConfig :: Status -> Bool
+ Debian.Apt.Methods: singleInstance :: Status -> Bool
+ Debian.Apt.Methods: size :: Status -> Maybe Integer
+ Debian.Apt.Methods: statusCB :: FetchCallbacks -> URI -> Message -> IO ()
+ Debian.Apt.Methods: uri :: Status -> URI
+ Debian.Apt.Methods: uriDoneCB :: FetchCallbacks -> URI -> Maybe Integer -> Maybe UTCTime -> Maybe Integer -> Maybe FilePath -> Hashes -> Bool -> IO ()
+ Debian.Apt.Methods: uriFailureCB :: FetchCallbacks -> URI -> Message -> IO ()
+ Debian.Apt.Methods: uriStartCB :: FetchCallbacks -> URI -> Maybe Integer -> Maybe UTCTime -> Maybe Integer -> IO ()
+ Debian.Apt.Methods: version :: Status -> String
+ Debian.Arch: instance Data Arch
+ Debian.Arch: instance Data ArchCPU
+ Debian.Arch: instance Data ArchOS
+ Debian.Arch: instance Eq Arch
+ Debian.Arch: instance Eq ArchCPU
+ Debian.Arch: instance Eq ArchOS
+ Debian.Arch: instance Ord Arch
+ Debian.Arch: instance Ord ArchCPU
+ Debian.Arch: instance Ord ArchOS
+ Debian.Arch: instance Read Arch
+ Debian.Arch: instance Read ArchCPU
+ Debian.Arch: instance Read ArchOS
+ Debian.Arch: instance Show Arch
+ Debian.Arch: instance Show ArchCPU
+ Debian.Arch: instance Show ArchOS
+ Debian.Arch: instance Typeable Arch
+ Debian.Arch: instance Typeable ArchCPU
+ Debian.Arch: instance Typeable ArchOS
+ Debian.Changes: changeArch :: ChangesFile -> Arch
+ Debian.Changes: changeDir :: ChangesFile -> FilePath
+ Debian.Changes: changeEntry :: ChangesFile -> ChangeLogEntry
+ Debian.Changes: changeFiles :: ChangesFile -> [ChangedFileSpec]
+ Debian.Changes: changeInfo :: ChangesFile -> Paragraph' Text
+ Debian.Changes: changePackage :: ChangesFile -> String
+ Debian.Changes: changeRelease :: ChangesFile -> ReleaseName
+ Debian.Changes: changeVersion :: ChangesFile -> DebianVersion
+ Debian.Changes: changedFileMD5sum :: ChangedFileSpec -> String
+ Debian.Changes: changedFileName :: ChangedFileSpec -> FilePath
+ Debian.Changes: changedFilePriority :: ChangedFileSpec -> String
+ Debian.Changes: changedFileSHA1sum :: ChangedFileSpec -> String
+ Debian.Changes: changedFileSHA256sum :: ChangedFileSpec -> String
+ Debian.Changes: changedFileSection :: ChangedFileSpec -> SubSection
+ Debian.Changes: changedFileSize :: ChangedFileSpec -> FileOffset
+ Debian.Changes: instance Eq ChangeLog
+ Debian.Changes: instance Eq ChangeLogEntry
+ Debian.Changes: instance Eq ChangedFileSpec
+ Debian.Changes: instance Eq ChangesFile
+ Debian.Changes: instance Pretty (PP ChangeLog)
+ Debian.Changes: instance Pretty (PP ChangeLogEntry)
+ Debian.Changes: instance Pretty (PP ChangedFileSpec)
+ Debian.Changes: instance Pretty (PP ChangesFile)
+ Debian.Changes: instance Pretty (PP [ChangeLogEntry])
+ Debian.Changes: instance Read ChangeLog
+ Debian.Changes: instance Read ChangeLogEntry
+ Debian.Changes: instance Read ChangedFileSpec
+ Debian.Changes: instance Read ChangesFile
+ Debian.Changes: instance Show ChangeLog
+ Debian.Changes: instance Show ChangeLogEntry
+ Debian.Changes: instance Show ChangedFileSpec
+ Debian.Changes: instance Show ChangesFile
+ Debian.Changes: logComments :: ChangeLogEntry -> String
+ Debian.Changes: logDate :: ChangeLogEntry -> String
+ Debian.Changes: logDists :: ChangeLogEntry -> [ReleaseName]
+ Debian.Changes: logPackage :: ChangeLogEntry -> String
+ Debian.Changes: logUrgency :: ChangeLogEntry -> String
+ Debian.Changes: logVersion :: ChangeLogEntry -> DebianVersion
+ Debian.Changes: logWho :: ChangeLogEntry -> String
+ Debian.Control: field :: ControlFileError -> String
+ Debian.Control: ioError :: ControlFileError -> IOError
+ Debian.Control: locs :: ControlFileError -> [Loc]
+ Debian.Control: parseError :: ControlFileError -> ParseError
+ Debian.Control: unControl :: Control' a -> [Paragraph' a]
+ Debian.Control.ByteString: instance Alternative (Parser state)
+ Debian.Control.ByteString: instance Applicative (Parser state)
+ Debian.Control.ByteString: instance ControlFunctions ByteString
+ Debian.Control.ByteString: instance Functor (Parser state)
+ Debian.Control.ByteString: instance Monad (Parser state)
+ Debian.Control.ByteString: instance MonadPlus (Parser state)
+ Debian.Control.ByteString: instance Show a => Show (Result a)
+ Debian.Control.ByteString: unControl :: Control' a -> [Paragraph' a]
+ Debian.Control.Common: instance (ControlFunctions a, Pretty (PP a)) => Pretty (Control' a)
+ Debian.Control.Common: instance (ControlFunctions a, Pretty (PP a)) => Pretty (Field' a)
+ Debian.Control.Common: instance (ControlFunctions a, Pretty (PP a)) => Pretty (Paragraph' a)
+ Debian.Control.Common: instance Eq a => Eq (Control' a)
+ Debian.Control.Common: instance Eq a => Eq (Field' a)
+ Debian.Control.Common: instance Eq a => Eq (Paragraph' a)
+ Debian.Control.Common: instance Ord a => Ord (Control' a)
+ Debian.Control.Common: instance Ord a => Ord (Field' a)
+ Debian.Control.Common: instance Ord a => Ord (Paragraph' a)
+ Debian.Control.Common: instance Read a => Read (Control' a)
+ Debian.Control.Common: instance Read a => Read (Field' a)
+ Debian.Control.Common: instance Read a => Read (Paragraph' a)
+ Debian.Control.Common: instance Show a => Show (Control' a)
+ Debian.Control.Common: instance Show a => Show (Field' a)
+ Debian.Control.Common: instance Show a => Show (Paragraph' a)
+ Debian.Control.Common: unControl :: Control' a -> [Paragraph' a]
+ Debian.Control.Policy: field :: ControlFileError -> String
+ Debian.Control.Policy: instance Eq ControlFileError
+ Debian.Control.Policy: instance Exception ControlFileError
+ Debian.Control.Policy: instance HasControl (Control' Text)
+ Debian.Control.Policy: instance HasControl DebianControl
+ Debian.Control.Policy: instance HasDebianControl DebianControl
+ Debian.Control.Policy: instance Show ControlFileError
+ Debian.Control.Policy: instance Show DebianControl
+ Debian.Control.Policy: instance Typeable ControlFileError
+ Debian.Control.Policy: ioError :: ControlFileError -> IOError
+ Debian.Control.Policy: locs :: ControlFileError -> [Loc]
+ Debian.Control.Policy: parseError :: ControlFileError -> ParseError
+ Debian.Control.String: instance ControlFunctions String
+ Debian.Control.Text: instance ControlFunctions Text
+ Debian.Control.Text: unControl :: Control' a -> [Paragraph' a]
+ Debian.GenBuildDeps: allBlocked :: BuildableInfo a -> [a]
+ Debian.GenBuildDeps: binSet :: DepInfo -> Set BinPkgName
+ Debian.GenBuildDeps: binaryNames :: DepInfo -> [BinPkgName]
+ Debian.GenBuildDeps: depPairs :: BuildableInfo a -> [(a, a)]
+ Debian.GenBuildDeps: depSet :: DepInfo -> Set BinPkgName
+ Debian.GenBuildDeps: instance Eq DepInfo
+ Debian.GenBuildDeps: instance Show DepInfo
+ Debian.GenBuildDeps: instance Show OldRelaxInfo
+ Debian.GenBuildDeps: other :: ReadyTarget a -> [a]
+ Debian.GenBuildDeps: ready :: ReadyTarget a -> a
+ Debian.GenBuildDeps: readyTargets :: BuildableInfo a -> [ReadyTarget a]
+ Debian.GenBuildDeps: relations :: DepInfo -> Relations
+ Debian.GenBuildDeps: sourceName :: DepInfo -> SrcPkgName
+ Debian.GenBuildDeps: waiting :: ReadyTarget a -> [a]
+ Debian.Pretty: instance Functor PP
+ Debian.Pretty: instance Pretty (PP String)
+ Debian.Pretty: instance Pretty (PP Text)
+ Debian.Pretty: instance Pretty (PP a) => Pretty (PP (Maybe a))
+ Debian.Pretty: unPP :: PP a -> a
+ Debian.Relation: unBinPkgName :: BinPkgName -> String
+ Debian.Relation: unSrcPkgName :: SrcPkgName -> String
+ Debian.Relation.ByteString: instance ParseRelations ByteString
+ Debian.Relation.Common: instance Data BinPkgName
+ Debian.Relation.Common: instance Data SrcPkgName
+ Debian.Relation.Common: instance Eq ArchitectureReq
+ Debian.Relation.Common: instance Eq BinPkgName
+ Debian.Relation.Common: instance Eq Relation
+ Debian.Relation.Common: instance Eq SrcPkgName
+ Debian.Relation.Common: instance Eq VersionReq
+ Debian.Relation.Common: instance Ord ArchitectureReq
+ Debian.Relation.Common: instance Ord BinPkgName
+ Debian.Relation.Common: instance Ord Relation
+ Debian.Relation.Common: instance Ord SrcPkgName
+ Debian.Relation.Common: instance Ord VersionReq
+ Debian.Relation.Common: instance PkgName BinPkgName
+ Debian.Relation.Common: instance PkgName SrcPkgName
+ Debian.Relation.Common: instance Pretty (PP ArchitectureReq)
+ Debian.Relation.Common: instance Pretty (PP BinPkgName)
+ Debian.Relation.Common: instance Pretty (PP OrRelation)
+ Debian.Relation.Common: instance Pretty (PP Relation)
+ Debian.Relation.Common: instance Pretty (PP Relations)
+ Debian.Relation.Common: instance Pretty (PP SrcPkgName)
+ Debian.Relation.Common: instance Pretty (PP VersionReq)
+ Debian.Relation.Common: instance Read ArchitectureReq
+ Debian.Relation.Common: instance Read BinPkgName
+ Debian.Relation.Common: instance Read Relation
+ Debian.Relation.Common: instance Read SrcPkgName
+ Debian.Relation.Common: instance Read VersionReq
+ Debian.Relation.Common: instance Show ArchitectureReq
+ Debian.Relation.Common: instance Show BinPkgName
+ Debian.Relation.Common: instance Show Relation
+ Debian.Relation.Common: instance Show SrcPkgName
+ Debian.Relation.Common: instance Show VersionReq
+ Debian.Relation.Common: instance Typeable BinPkgName
+ Debian.Relation.Common: instance Typeable SrcPkgName
+ Debian.Relation.Common: unBinPkgName :: BinPkgName -> String
+ Debian.Relation.Common: unSrcPkgName :: SrcPkgName -> String
+ Debian.Relation.String: instance ParseRelations String
+ Debian.Relation.Text: instance ParseRelations Text
+ Debian.Release: instance Data ReleaseName
+ Debian.Release: instance Eq ReleaseName
+ Debian.Release: instance Eq Section
+ Debian.Release: instance Eq SubSection
+ Debian.Release: instance Ord ReleaseName
+ Debian.Release: instance Ord Section
+ Debian.Release: instance Ord SubSection
+ Debian.Release: instance Read ReleaseName
+ Debian.Release: instance Read Section
+ Debian.Release: instance Read SubSection
+ Debian.Release: instance Show ReleaseName
+ Debian.Release: instance Show Section
+ Debian.Release: instance Show SubSection
+ Debian.Release: instance Typeable ReleaseName
+ Debian.Release: relName :: ReleaseName -> String
+ Debian.Release: section :: SubSection -> Section
+ Debian.Release: subSectionName :: SubSection -> String
+ Debian.Sources: instance Eq DebSource
+ Debian.Sources: instance Eq SourceType
+ Debian.Sources: instance Ord DebSource
+ Debian.Sources: instance Ord SourceType
+ Debian.Sources: instance Pretty (PP [DebSource])
+ Debian.Sources: instance Pretty DebSource
+ Debian.Sources: instance Pretty SourceType
+ Debian.Sources: instance Show DebSource
+ Debian.Sources: instance Show SourceType
+ Debian.Sources: sourceDist :: DebSource -> Either String (ReleaseName, [Section])
+ Debian.Sources: sourceType :: DebSource -> SourceType
+ Debian.Sources: sourceUri :: DebSource -> URI
+ Debian.URI: instance Eq URI'
+ Debian.URI: instance Ord URI'
+ Debian.URI: instance Read URI'
+ Debian.URI: instance Show URI'
+ Debian.Util.FakeChanges: instance Data Error
+ Debian.Util.FakeChanges: instance Eq Error
+ Debian.Util.FakeChanges: instance Read Error
+ Debian.Util.FakeChanges: instance Show Error
+ Debian.Util.FakeChanges: instance Typeable Error
+ Debian.Version: parseDebianVersion' :: ParseDebianVersion string => string -> DebianVersion
+ Debian.Version.ByteString: instance ParseDebianVersion ByteString
+ Debian.Version.Common: instance Eq DebianVersion
+ Debian.Version.Common: instance Eq NonNumeric
+ Debian.Version.Common: instance Eq Numeric
+ Debian.Version.Common: instance Ord DebianVersion
+ Debian.Version.Common: instance Ord NonNumeric
+ Debian.Version.Common: instance Ord Numeric
+ Debian.Version.Common: instance Pretty (PP DebianVersion)
+ Debian.Version.Common: instance Show DebianVersion
+ Debian.Version.Common: parseDebianVersion' :: ParseDebianVersion string => string -> DebianVersion
+ Debian.Version.String: instance ParseDebianVersion String
+ Debian.Version.String: instance Read DebianVersion
+ Debian.Version.Text: instance ParseDebianVersion Text
- Debian.Control: fieldValue :: (ControlFunctions a) => String -> Paragraph' a -> Maybe a
+ Debian.Control: fieldValue :: ControlFunctions a => String -> Paragraph' a -> Maybe a
- Debian.Control: modifyField :: (Eq a) => a -> (a -> a) -> Paragraph' a -> Paragraph' a
+ Debian.Control: modifyField :: Eq a => a -> (a -> a) -> Paragraph' a -> Paragraph' a
- Debian.Control: raiseFields :: (Eq a) => (a -> Bool) -> Paragraph' a -> Paragraph' a
+ Debian.Control: raiseFields :: Eq a => (a -> Bool) -> Paragraph' a -> Paragraph' a
- Debian.Control: removeField :: (Eq a) => a -> Paragraph' a -> Paragraph' a
+ Debian.Control: removeField :: Eq a => a -> Paragraph' a -> Paragraph' a
- Debian.Control: renameField :: (Eq a) => a -> a -> Paragraph' a -> Paragraph' a
+ Debian.Control: renameField :: Eq a => a -> a -> Paragraph' a -> Paragraph' a
- Debian.Control.ByteString: fieldValue :: (ControlFunctions a) => String -> Paragraph' a -> Maybe a
+ Debian.Control.ByteString: fieldValue :: ControlFunctions a => String -> Paragraph' a -> Maybe a
- Debian.Control.ByteString: modifyField :: (Eq a) => a -> (a -> a) -> Paragraph' a -> Paragraph' a
+ Debian.Control.ByteString: modifyField :: Eq a => a -> (a -> a) -> Paragraph' a -> Paragraph' a
- Debian.Control.ByteString: raiseFields :: (Eq a) => (a -> Bool) -> Paragraph' a -> Paragraph' a
+ Debian.Control.ByteString: raiseFields :: Eq a => (a -> Bool) -> Paragraph' a -> Paragraph' a
- Debian.Control.ByteString: removeField :: (Eq a) => a -> Paragraph' a -> Paragraph' a
+ Debian.Control.ByteString: removeField :: Eq a => a -> Paragraph' a -> Paragraph' a
- Debian.Control.ByteString: renameField :: (Eq a) => a -> a -> Paragraph' a -> Paragraph' a
+ Debian.Control.ByteString: renameField :: Eq a => a -> a -> Paragraph' a -> Paragraph' a
- Debian.Control.Common: fieldValue :: (ControlFunctions a) => String -> Paragraph' a -> Maybe a
+ Debian.Control.Common: fieldValue :: ControlFunctions a => String -> Paragraph' a -> Maybe a
- Debian.Control.Common: md5sumField :: (ControlFunctions a) => Paragraph' a -> Maybe a
+ Debian.Control.Common: md5sumField :: ControlFunctions a => Paragraph' a -> Maybe a
- Debian.Control.Common: modifyField :: (Eq a) => a -> (a -> a) -> Paragraph' a -> Paragraph' a
+ Debian.Control.Common: modifyField :: Eq a => a -> (a -> a) -> Paragraph' a -> Paragraph' a
- Debian.Control.Common: raiseFields :: (Eq a) => (a -> Bool) -> Paragraph' a -> Paragraph' a
+ Debian.Control.Common: raiseFields :: Eq a => (a -> Bool) -> Paragraph' a -> Paragraph' a
- Debian.Control.Common: removeField :: (Eq a) => a -> Paragraph' a -> Paragraph' a
+ Debian.Control.Common: removeField :: Eq a => a -> Paragraph' a -> Paragraph' a
- Debian.Control.Common: renameField :: (Eq a) => a -> a -> Paragraph' a -> Paragraph' a
+ Debian.Control.Common: renameField :: Eq a => a -> a -> Paragraph' a -> Paragraph' a
- Debian.Control.String: fieldValue :: (ControlFunctions a) => String -> Paragraph' a -> Maybe a
+ Debian.Control.String: fieldValue :: ControlFunctions a => String -> Paragraph' a -> Maybe a
- Debian.Control.String: modifyField :: (Eq a) => a -> (a -> a) -> Paragraph' a -> Paragraph' a
+ Debian.Control.String: modifyField :: Eq a => a -> (a -> a) -> Paragraph' a -> Paragraph' a
- Debian.Control.String: raiseFields :: (Eq a) => (a -> Bool) -> Paragraph' a -> Paragraph' a
+ Debian.Control.String: raiseFields :: Eq a => (a -> Bool) -> Paragraph' a -> Paragraph' a
- Debian.Control.String: removeField :: (Eq a) => a -> Paragraph' a -> Paragraph' a
+ Debian.Control.String: removeField :: Eq a => a -> Paragraph' a -> Paragraph' a
- Debian.Control.String: renameField :: (Eq a) => a -> a -> Paragraph' a -> Paragraph' a
+ Debian.Control.String: renameField :: Eq a => a -> a -> Paragraph' a -> Paragraph' a
- Debian.Control.Text: fieldValue :: (ControlFunctions a) => String -> Paragraph' a -> Maybe a
+ Debian.Control.Text: fieldValue :: ControlFunctions a => String -> Paragraph' a -> Maybe a
- Debian.Control.Text: modifyField :: (Eq a) => a -> (a -> a) -> Paragraph' a -> Paragraph' a
+ Debian.Control.Text: modifyField :: Eq a => a -> (a -> a) -> Paragraph' a -> Paragraph' a
- Debian.Control.Text: raiseFields :: (Eq a) => (a -> Bool) -> Paragraph' a -> Paragraph' a
+ Debian.Control.Text: raiseFields :: Eq a => (a -> Bool) -> Paragraph' a -> Paragraph' a
- Debian.Control.Text: removeField :: (Eq a) => a -> Paragraph' a -> Paragraph' a
+ Debian.Control.Text: removeField :: Eq a => a -> Paragraph' a -> Paragraph' a
- Debian.Control.Text: renameField :: (Eq a) => a -> a -> Paragraph' a -> Paragraph' a
+ Debian.Control.Text: renameField :: Eq a => a -> a -> Paragraph' a -> Paragraph' a
- Debian.Deb: fields :: (ControlFunctions a) => FilePath -> IO (Control' a)
+ Debian.Deb: fields :: ControlFunctions a => FilePath -> IO (Control' a)
- Debian.Time: formatTimeRFC822 :: (FormatTime t) => t -> String
+ Debian.Time: formatTimeRFC822 :: FormatTime t => t -> String
- Debian.Time: parseTimeRFC822 :: (ParseTime t) => String -> Maybe t
+ Debian.Time: parseTimeRFC822 :: ParseTime t => String -> Maybe t
- Debian.Version: parseDebianVersion :: ParseDebianVersion a => a -> DebianVersion
+ Debian.Version: parseDebianVersion :: ParseDebianVersion a => a -> Either ParseError DebianVersion
- Debian.Version.ByteString: parseDebianVersion :: ParseDebianVersion a => a -> DebianVersion
+ Debian.Version.ByteString: parseDebianVersion :: ParseDebianVersion a => a -> Either ParseError DebianVersion
- Debian.Version.Common: parseDebianVersion :: ParseDebianVersion a => a -> DebianVersion
+ Debian.Version.Common: parseDebianVersion :: ParseDebianVersion a => a -> Either ParseError DebianVersion
- Debian.Version.String: parseDebianVersion :: ParseDebianVersion a => a -> DebianVersion
+ Debian.Version.String: parseDebianVersion :: ParseDebianVersion a => a -> Either ParseError DebianVersion
- Debian.Version.Text: parseDebianVersion :: ParseDebianVersion a => a -> DebianVersion
+ Debian.Version.Text: parseDebianVersion :: ParseDebianVersion a => a -> Either ParseError DebianVersion
Files
- Debian/Apt/Dependencies.hs +11/−7
- Debian/Changes.hs +2/−2
- Debian/Relation/String.hs +1/−1
- Debian/Report.hs +1/−1
- Debian/Version.hs +1/−0
- Debian/Version/ByteString.hs +2/−2
- Debian/Version/Common.hs +5/−1
- Debian/Version/Internal.hs +1/−1
- Debian/Version/String.hs +4/−4
- Debian/Version/Text.hs +2/−2
- Test/Changes.hs +13/−13
- Test/Control.hs +12/−12
- Test/Dependencies.hs +1/−1
- Test/Versions.hs +20/−20
- changelog +7/−0
- debian.cabal +1/−1
- debian/changelog +7/−0
Debian/Apt/Dependencies.hs view
@@ -16,13 +16,14 @@ import Control.Arrow (second) import qualified Data.ByteString.Char8 as C import Data.List as List (find, union)-import Data.Tree(Tree(rootLabel, Node))-import Debian.Apt.Package(PackageNameMap, packageNameMap, lookupPackageByRel)-import Debian.Control.ByteString(ControlFunctions(stripWS, lookupP, parseControlFromFile),- Field'(Field, Comment), Control'(Control), Paragraph, Control)+import Data.Tree (Tree(rootLabel, Node))+import Debian.Apt.Package (PackageNameMap, packageNameMap, lookupPackageByRel)+import Debian.Control.ByteString (ControlFunctions(stripWS, lookupP, parseControlFromFile),+ Field'(Field, Comment), Control'(Control), Paragraph, Control) import Debian.Relation (BinPkgName(..))-import Debian.Relation.ByteString(ParseRelations(..), Relation(..), OrRelation, AndRelation, Relations, checkVersionReq)-import Debian.Version(DebianVersion, parseDebianVersion, prettyDebianVersion)+import Debian.Relation.ByteString (ParseRelations(..), Relation(..), OrRelation, AndRelation, Relations, checkVersionReq)+import Debian.Version (DebianVersion, parseDebianVersion, prettyDebianVersion)+import Debian.Version.ByteString () import Text.PrettyPrint (render) -- * Basic CSP Types and Functions@@ -113,7 +114,10 @@ (Just (Field (_, name))) -> case lookupP "Version" p of Nothing -> error $ "Paragraph missing Version field"- (Just (Field (_, version))) -> (BinPkgName (C.unpack (stripWS name)), parseDebianVersion (C.unpack version))+ (Just (Field (_, str))) ->+ case parseDebianVersion str of+ Right ver -> (BinPkgName (C.unpack (stripWS name)), ver)+ Left e -> error $ "packageVersionParagraph: " ++ show e (Just (Comment _)) -> error "packageVersionParagraph" (Just (Comment _)) -> error "packageVersionParagraph"
Debian/Changes.hs view
@@ -209,7 +209,7 @@ x | mrSubList x == [] -> Left ["Parse error in " ++ show text] MR {mrAfter = after, mrSubList = [_, name, ver, dists, urgency, _, details, _, _, who, _, date, _]} -> Right (Entry name- (parseDebianVersion ver)+ (parseDebianVersion' ver) (map parseReleaseName . words $ dists) urgency (" " ++ unpack (strip (pack details)) ++ "\n")@@ -251,7 +251,7 @@ MR {mrSubList = []} -> Nothing MR {mrSubList = [_, name, ver, dists, urgency, _, details]} -> Just $ Entry name- (parseDebianVersion ver)+ (parseDebianVersion' ver) (map parseReleaseName . words $ dists) urgency details
Debian/Relation/String.hs view
@@ -84,7 +84,7 @@ ver <- many1 (noneOf [' ',')','\t','\n']) skipMany whiteChar char ')'- return $ Just (op (parseDebianVersion ver))+ return $ Just (op (parseDebianVersion' ver)) <|> do return $ Nothing
Debian/Report.hs view
@@ -40,7 +40,7 @@ -- |extract the version number from a control paragraph extractVersion :: Paragraph -> Maybe DebianVersion-extractVersion paragraph = fmap (parseDebianVersion . unpack) $ fieldValue "Version" paragraph+extractVersion paragraph = fmap (parseDebianVersion' . unpack) $ fieldValue "Version" paragraph -- * Trump Report
Debian/Version.hs view
@@ -4,6 +4,7 @@ (DebianVersion -- |Exported abstract because the internal representation is likely to change , prettyDebianVersion , parseDebianVersion+ , parseDebianVersion' , epoch , version , revision
Debian/Version/ByteString.hs view
@@ -14,5 +14,5 @@ parseDebianVersion byteStr = let str = C.unpack byteStr in case parse parseDV str str of- Left e -> error (show e)- Right dv -> DebianVersion str dv+ Left e -> Left e+ Right dv -> Right (DebianVersion str dv)
Debian/Version/Common.hs view
@@ -6,6 +6,7 @@ ( DebianVersion -- |Exported abstract because the internal representation is likely to change , prettyDebianVersion , ParseDebianVersion(..)+ , parseDebianVersion' , evr -- DebianVersion -> (Maybe Int, String, Maybe String) , epoch , version@@ -94,11 +95,14 @@ -- * Parser class ParseDebianVersion a where- parseDebianVersion :: a-> DebianVersion+ parseDebianVersion :: a-> Either ParseError DebianVersion -- |Convert a string to a debian version number. May throw an -- exception if the string is unparsable -- but I am not sure if that -- can currently happen. Are there any invalid version strings? -- Perhaps ones with underscore, or something?++parseDebianVersion' :: ParseDebianVersion string => string -> DebianVersion+parseDebianVersion' str = either (\e -> error (show e)) id (parseDebianVersion str) {- showNN :: NonNumeric -> String
Debian/Version/Internal.hs view
@@ -1,4 +1,4 @@-{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveDataTypeable, FlexibleContexts #-} module Debian.Version.Internal ( DebianVersion(..) , Numeric(..)
Debian/Version/String.hs view
@@ -13,13 +13,13 @@ instance ParseDebianVersion String where parseDebianVersion str = case parse parseDV str str of- Left e -> error (show e)- Right dv -> DebianVersion str dv-+ Left e -> Left e+ Right dv -> Right (DebianVersion str dv)+ instance Read DebianVersion where readsPrec _ s = case stripPrefix "Debian.Version.parseDebianVersion " s of Just s' -> case reads s' :: [(String, String)] of []-> []- (v, s'') : _ -> [(parseDebianVersion v, s'')]+ (v, s'') : _ -> [(parseDebianVersion' v, s'')] Nothing -> []
Debian/Version/Text.hs view
@@ -14,5 +14,5 @@ parseDebianVersion text = let str = T.unpack text in case parse parseDV str str of- Left e -> error (show e)- Right dv -> DebianVersion str dv+ Left e -> Left e+ Right dv -> Right (DebianVersion str dv)
Test/Changes.hs view
@@ -5,7 +5,7 @@ import Debian.Changes import Debian.Pretty (PP(..)) import Debian.Release (ReleaseName(ReleaseName, relName))-import Debian.Version (parseDebianVersion)+import Debian.Version (parseDebianVersion, parseDebianVersion') import Test.HUnit import Text.PrettyPrint (render) import Text.PrettyPrint.HughesPJClass (pPrint)@@ -161,12 +161,12 @@ test3 = TestCase (assertEqual "haskell-regex-compat changelog 2" expected (parseEntries s3))- where expected = [Right (Entry {logPackage = "name", logVersion = parseDebianVersion "version", logDists = [ReleaseName {relName = "dist"}], logUrgency = "urgency", logComments = " * details\n", logWho = "David Fox <dsf@seereason.com>", logDate = "Wed, 21 Nov 2007 01:26:57 +0000"})]+ where expected = [Right (Entry {logPackage = "name", logVersion = parseDebianVersion' "version", logDists = [ReleaseName {relName = "dist"}], logUrgency = "urgency", logComments = " * details\n", logWho = "David Fox <dsf@seereason.com>", logDate = "Wed, 21 Nov 2007 01:26:57 +0000"})] test4 = TestCase (assertEqual "haskell-regex-compat changelog 3" expected (parseEntries s4)) where expected = [Right (Entry {logPackage = "haskell-regex-compat",- logVersion = parseDebianVersion "0.92-3+seereason1~jaunty4",+ logVersion = parseDebianVersion' "0.92-3+seereason1~jaunty4", logDists = [ReleaseName {relName = "jaunty-seereason"}], logUrgency = "low", logComments = " [ Joachim Breitner ]\n * Adjust priority according to override file\n * Depend on hscolour (Closes: #550769)\n\n [ Marco T\250lio Gontijo e Silva ]\n",@@ -175,32 +175,32 @@ test1 = TestCase (assertEqual "haskell-regex-compat changelog 4" expected (parseChangeLog s1))- where expected = ChangeLog [(Entry {logPackage = "haskell-regex-compat", logVersion = parseDebianVersion "0.92-3+seereason1~jaunty4", logDists = [ReleaseName {relName = "jaunty-seereason"}], logUrgency = "low", logComments = " [ Joachim Breitner ]\n * Adjust priority according to override file\n * Depend on hscolour (Closes: #550769)\n\n [ Marco T\250lio Gontijo e Silva ]\n * debian/control: Use more sintetic name for Vcs-Darcs.\n * Built from sid apt pool\n * Build dependency changes:\n cpphs: 1.9-1+seereason1~jaunty5 -> 1.9-1+seereason1~jaunty6\n ghc6: 6.10.4-1+seereason5~jaunty1 -> 6.12.1-0+seereason1~jaunty1\n ghc6-doc: 6.10.4-1+seereason5~jaunty1 -> 6.12.1-0+seereason1~jaunty1\n ghc6-prof: 6.10.4-1+seereason5~jaunty1 -> 6.12.1-0+seereason1~jaunty1\n haddock: 2.4.2-3+seereason3~jaunty1 -> 6.12.1-0+seereason1~jaunty1\n haskell-devscripts: 0.6.18-21+seereason1~jaunty1 -> 0.6.18-23+seereason1~jaunty1\n haskell-regex-base-doc: 0.93.1-5+seereason1~jaunty1 -> 0.93.1-5++1+seereason1~jaunty1\n haskell-regex-posix-doc: 0.93.2-4+seereason1~jaunty1 -> 0.93.2-4+seereason1~jaunty2\n libghc6-regex-base-dev: 0.93.1-5+seereason1~jaunty1 -> 0.93.1-5++1+seereason1~jaunty1\n libghc6-regex-base-prof: 0.93.1-5+seereason1~jaunty1 -> 0.93.1-5++1+seereason1~jaunty1\n libghc6-regex-posix-dev: 0.93.2-4+seereason1~jaunty1 -> 0.93.2-4+seereason1~jaunty2\n libghc6-regex-posix-prof: 0.93.2-4+seereason1~jaunty1 -> 0.93.2-4+seereason1~jaunty2\n", logWho = "SeeReason Autobuilder <autobuilder@seereason.org>", logDate = "Fri, 25 Dec 2009 01:55:37 -0800"}),- (Entry {logPackage = "haskell-regex-compat", logVersion = parseDebianVersion "0.92-3", logDists = [ReleaseName {relName = "unstable"}], logUrgency = "low", logComments = " [ Joachim Breitner ]\n * Adjust priority according to override file\n * Depend on hscolour (Closes: #550769)\n\n [ Marco T\250lio Gontijo e Silva ]\n * debian/control: Use more sintetic name for Vcs-Darcs.\n", logWho = "Joachim Breitner <nomeata@debian.org>", logDate = "Mon, 20 Jul 2009 13:05:35 +0200"}),- (Entry {logPackage = "haskell-regex-compat", logVersion = parseDebianVersion "0.92-2", logDists = [ReleaseName {relName = "unstable"}], logUrgency = "low", logComments = " * Adopt package for the Debian Haskell Group\n * Fix \"FTBFS with new dpkg-dev\" by adding comma to debian/control\n (Closes: #536473)\n", logWho = "Joachim Breitner <nomeata@debian.org>", logDate = "Mon, 20 Jul 2009 12:05:40 +0200"}),- (Entry {logPackage = "haskell-regex-compat", logVersion = parseDebianVersion "0.92-1.1", logDists = [ReleaseName {relName = "unstable"}], logUrgency = "low", logComments = " * Rebuild for GHC 6.10.\n * NMU with permission of the author.\n", logWho = "John Goerzen <jgoerzen@complete.org>", logDate = "Mon, 16 Mar 2009 10:12:04 -0500"}),- (Entry {logPackage = "haskell-regex-compat", logVersion = parseDebianVersion "0.92-1", logDists = [ReleaseName {relName = "unstable"}], logUrgency = "low", logComments = " * New upstream release\n * debian/control:\n - Bump Standards-Version. No changes needed.\n", logWho = "Arjan Oosting <arjan@debian.org>", logDate = "Sun, 18 Jan 2009 00:05:02 +0100"}),- (Entry {logPackage = "haskell-regex-compat", logVersion = parseDebianVersion "0.91-1", logDists = [ReleaseName {relName = "unstable"}], logUrgency = "low", logComments = " * Take over package from Ian, as I already maintain haskell-regex-base,\n and move Ian to the Uploaders field.\n * Packaging complete redone (based on my haskell-regex-base package).\n", logWho = "Arjan Oosting <arjan@debian.org>", logDate = "Sat, 19 Jan 2008 16:48:39 +0100"}),- (Entry {logPackage = "haskell-regex-compat", logVersion = parseDebianVersion "0.71.0.1-1", logDists = [ReleaseName {relName = "unstable"}], logUrgency = "low", logComments = " * Initial release (used to be part of ghc6).\n * Using \"Generic Haskell cabal library packaging files v9\".\n", logWho = "Ian Lynagh (wibble) <igloo@debian.org>", logDate = "Wed, 21 Nov 2007 01:26:57 +0000"})]+ where expected = ChangeLog [(Entry {logPackage = "haskell-regex-compat", logVersion = parseDebianVersion' "0.92-3+seereason1~jaunty4", logDists = [ReleaseName {relName = "jaunty-seereason"}], logUrgency = "low", logComments = " [ Joachim Breitner ]\n * Adjust priority according to override file\n * Depend on hscolour (Closes: #550769)\n\n [ Marco T\250lio Gontijo e Silva ]\n * debian/control: Use more sintetic name for Vcs-Darcs.\n * Built from sid apt pool\n * Build dependency changes:\n cpphs: 1.9-1+seereason1~jaunty5 -> 1.9-1+seereason1~jaunty6\n ghc6: 6.10.4-1+seereason5~jaunty1 -> 6.12.1-0+seereason1~jaunty1\n ghc6-doc: 6.10.4-1+seereason5~jaunty1 -> 6.12.1-0+seereason1~jaunty1\n ghc6-prof: 6.10.4-1+seereason5~jaunty1 -> 6.12.1-0+seereason1~jaunty1\n haddock: 2.4.2-3+seereason3~jaunty1 -> 6.12.1-0+seereason1~jaunty1\n haskell-devscripts: 0.6.18-21+seereason1~jaunty1 -> 0.6.18-23+seereason1~jaunty1\n haskell-regex-base-doc: 0.93.1-5+seereason1~jaunty1 -> 0.93.1-5++1+seereason1~jaunty1\n haskell-regex-posix-doc: 0.93.2-4+seereason1~jaunty1 -> 0.93.2-4+seereason1~jaunty2\n libghc6-regex-base-dev: 0.93.1-5+seereason1~jaunty1 -> 0.93.1-5++1+seereason1~jaunty1\n libghc6-regex-base-prof: 0.93.1-5+seereason1~jaunty1 -> 0.93.1-5++1+seereason1~jaunty1\n libghc6-regex-posix-dev: 0.93.2-4+seereason1~jaunty1 -> 0.93.2-4+seereason1~jaunty2\n libghc6-regex-posix-prof: 0.93.2-4+seereason1~jaunty1 -> 0.93.2-4+seereason1~jaunty2\n", logWho = "SeeReason Autobuilder <autobuilder@seereason.org>", logDate = "Fri, 25 Dec 2009 01:55:37 -0800"}),+ (Entry {logPackage = "haskell-regex-compat", logVersion = parseDebianVersion' "0.92-3", logDists = [ReleaseName {relName = "unstable"}], logUrgency = "low", logComments = " [ Joachim Breitner ]\n * Adjust priority according to override file\n * Depend on hscolour (Closes: #550769)\n\n [ Marco T\250lio Gontijo e Silva ]\n * debian/control: Use more sintetic name for Vcs-Darcs.\n", logWho = "Joachim Breitner <nomeata@debian.org>", logDate = "Mon, 20 Jul 2009 13:05:35 +0200"}),+ (Entry {logPackage = "haskell-regex-compat", logVersion = parseDebianVersion' "0.92-2", logDists = [ReleaseName {relName = "unstable"}], logUrgency = "low", logComments = " * Adopt package for the Debian Haskell Group\n * Fix \"FTBFS with new dpkg-dev\" by adding comma to debian/control\n (Closes: #536473)\n", logWho = "Joachim Breitner <nomeata@debian.org>", logDate = "Mon, 20 Jul 2009 12:05:40 +0200"}),+ (Entry {logPackage = "haskell-regex-compat", logVersion = parseDebianVersion' "0.92-1.1", logDists = [ReleaseName {relName = "unstable"}], logUrgency = "low", logComments = " * Rebuild for GHC 6.10.\n * NMU with permission of the author.\n", logWho = "John Goerzen <jgoerzen@complete.org>", logDate = "Mon, 16 Mar 2009 10:12:04 -0500"}),+ (Entry {logPackage = "haskell-regex-compat", logVersion = parseDebianVersion' "0.92-1", logDists = [ReleaseName {relName = "unstable"}], logUrgency = "low", logComments = " * New upstream release\n * debian/control:\n - Bump Standards-Version. No changes needed.\n", logWho = "Arjan Oosting <arjan@debian.org>", logDate = "Sun, 18 Jan 2009 00:05:02 +0100"}),+ (Entry {logPackage = "haskell-regex-compat", logVersion = parseDebianVersion' "0.91-1", logDists = [ReleaseName {relName = "unstable"}], logUrgency = "low", logComments = " * Take over package from Ian, as I already maintain haskell-regex-base,\n and move Ian to the Uploaders field.\n * Packaging complete redone (based on my haskell-regex-base package).\n", logWho = "Arjan Oosting <arjan@debian.org>", logDate = "Sat, 19 Jan 2008 16:48:39 +0100"}),+ (Entry {logPackage = "haskell-regex-compat", logVersion = parseDebianVersion' "0.71.0.1-1", logDists = [ReleaseName {relName = "unstable"}], logUrgency = "low", logComments = " * Initial release (used to be part of ghc6).\n * Using \"Generic Haskell cabal library packaging files v9\".\n", logWho = "Ian Lynagh (wibble) <igloo@debian.org>", logDate = "Wed, 21 Nov 2007 01:26:57 +0000"})] test2 = TestCase (assertEqual "haskell-regex-compat changelog" expected (parseEntries s2)) where expected = [Right (Entry {logPackage = "haskell-haskeline",- logVersion = parseDebianVersion "0.6.1.6-1+seereason1~jaunty6",+ logVersion = parseDebianVersion' "0.6.1.6-1+seereason1~jaunty6", logDists = [ReleaseName {relName = "jaunty-seereason"}], logUrgency = "low", logComments = " * New upstream version.\n * Remove extensible-exceptions patch, since ghc6 now ships it.\n * debian/control:\n - Use versioned Build-Depends.\n - Use unversioned Recommends for ghc6-doc in libghc6-terminfo-doc.\n - Use haskell Section.\n - Use new Standards-Version: 3.8.1.\n - Use DM-Upload-Allowed: yes.\n - Use haskell:Recommends and haskell:Suggests.\n - Don't use shlibs:Depends for -prof.\n - Split dependencies in more than one line.\n * Built from sid apt pool\n * Build dependency changes:\n ghc6: 6.10.4-1+seereason5~jaunty1 -> 6.12.1-0+seereason1~jaunty1\n ghc6-doc: 6.10.4-1+seereason5~jaunty1 -> 6.12.1-0+seereason1~jaunty1\n ghc6-prof: 6.10.4-1+seereason5~jaunty1 -> 6.12.1-0+seereason1~jaunty1\n haddock: 2.4.2-3+seereason3~jaunty1 -> 6.12.1-0+seereason1~jaunty1\n haskell-devscripts: 0.6.18-21+seereason1~jaunty1 -> 0.6.18-23+seereason1~jaunty1\n libghc6-mtl-dev: 1.1.0.2-7+seereason3~jaunty7 -> 1.1.0.2-7+seereason3~jaunty8\n libghc6-mtl-doc: 1.1.0.2-7+seereason3~jaunty7 -> 1.1.0.2-7+seereason3~jaunty8\n libghc6-mtl-prof: 1.1.0.2-7+seereason3~jaunty7 -> 1.1.0.2-7+seereason3~jaunty8\n libghc6-terminfo-dev: 0.3.0.2-2+seereason1~jaunty5 -> 0.3.0.2-2+seereason1~jaunty6\n libghc6-terminfo-doc: 0.3.0.2-2+seereason1~jaunty5 -> 0.3.0.2-2+seereason1~jaunty6\n libghc6-terminfo-prof: 0.3.0.2-2+seereason1~jaunty5 -> 0.3.0.2-2+seereason1~jaunty6\n libghc6-utf8-string-dev: 0.3.5-1+seereason3~jaunty7 -> 0.3.5-1++1+seereason1~jaunty1\n libghc6-utf8-string-doc: 0.3.5-1+seereason3~jaunty7 -> 0.3.5-1++1+seereason1~jaunty1\n libghc6-utf8-string-prof: 0.3.5-1+seereason3~jaunty7 -> 0.3.5-1++1+seereason1~jaunty1\n", logWho = "SeeReason Autobuilder <autobuilder@seereason.org>", logDate = "Fri, 25 Dec 2009 13:48:18 -0800"}), Right (Entry {logPackage = "haskell-haskeline",- logVersion = parseDebianVersion "0.6.1.6-1",+ logVersion = parseDebianVersion' "0.6.1.6-1", logDists = [ReleaseName {relName = "unstable"}], logUrgency = "low", logComments = " * New upstream version.\n * Remove extensible-exceptions patch, since ghc6 now ships it.\n * debian/control:\n - Use versioned Build-Depends.\n - Use unversioned Recommends for ghc6-doc in libghc6-terminfo-doc.\n - Use haskell Section.\n - Use new Standards-Version: 3.8.1.\n - Use DM-Upload-Allowed: yes.\n - Use haskell:Recommends and haskell:Suggests.\n - Don't use shlibs:Depends for -prof.\n - Split dependencies in more than one line.\n", logWho = "Marco T\250lio Gontijo e Silva <marcot@holoscopio.com>", logDate = "Tue, 02 Jun 2009 10:18:27 -0300"}), Right (Entry {logPackage = "haskell-haskeline",- logVersion = parseDebianVersion "0.6.1.3-1",+ logVersion = parseDebianVersion' "0.6.1.3-1", logDists = [ReleaseName {relName = "unstable"}], logUrgency = "low", logComments = " * Initial Debian package. (Closes: #496961)\n",
Test/Control.hs view
@@ -11,7 +11,7 @@ import Debian.Control.Text ({- Pretty instances -}) import Debian.Pretty (prettyShow) import Debian.Relation-import Debian.Version (parseDebianVersion)+import Debian.Version (parseDebianVersion, parseDebianVersion') import Paths_debian (version) import Text.Parsec.Error (ParseError) import Text.PrettyPrint.HughesPJClass (Doc, text, pPrint)@@ -95,9 +95,9 @@ -- The parsed build dependencies builddeps :: Relations-builddeps = [[Rel (BinPkgName {unBinPkgName = "debhelper"}) (Just (GRE (Debian.Version.parseDebianVersion ("7" :: String)))) Nothing],+builddeps = [[Rel (BinPkgName {unBinPkgName = "debhelper"}) (Just (GRE (Debian.Version.parseDebianVersion' ("7" :: String)))) Nothing], [Rel (BinPkgName {unBinPkgName = "cdbs"}) Nothing Nothing],- [Rel (BinPkgName {unBinPkgName = "haskell-devscripts"}) (Just (GRE (Debian.Version.parseDebianVersion ("0.7" :: String)))) Nothing],+ [Rel (BinPkgName {unBinPkgName = "haskell-devscripts"}) (Just (GRE (Debian.Version.parseDebianVersion' ("0.7" :: String)))) Nothing], [Rel (BinPkgName {unBinPkgName = "ghc"}) Nothing Nothing], [Rel (BinPkgName {unBinPkgName = "ghc-prof"}) Nothing Nothing], [Rel (BinPkgName {unBinPkgName = "libghc-hunit-dev"}) Nothing Nothing],@@ -108,21 +108,21 @@ [Rel (BinPkgName {unBinPkgName = "libghc-parsec3-prof"}) Nothing Nothing], [Rel (BinPkgName {unBinPkgName = "libghc-pretty-class-dev"}) Nothing Nothing], [Rel (BinPkgName {unBinPkgName = "libghc-pretty-class-prof"}) Nothing Nothing],- [Rel (BinPkgName {unBinPkgName = "libghc-process-extras-dev"}) (Just (GRE (Debian.Version.parseDebianVersion ("0.4" :: String)))) Nothing],- [Rel (BinPkgName {unBinPkgName = "libghc-process-extras-prof"}) (Just (GRE (Debian.Version.parseDebianVersion ("0.4" :: String)))) Nothing],+ [Rel (BinPkgName {unBinPkgName = "libghc-process-extras-dev"}) (Just (GRE (Debian.Version.parseDebianVersion' ("0.4" :: String)))) Nothing],+ [Rel (BinPkgName {unBinPkgName = "libghc-process-extras-prof"}) (Just (GRE (Debian.Version.parseDebianVersion' ("0.4" :: String)))) Nothing], [Rel (BinPkgName {unBinPkgName = "libghc-regex-compat-dev"}) Nothing Nothing], [Rel (BinPkgName {unBinPkgName = "libghc-regex-compat-prof"}) Nothing Nothing],- [Rel (BinPkgName {unBinPkgName = "libghc-regex-tdfa-dev"}) (Just (GRE (Debian.Version.parseDebianVersion ("1.1.3" :: String)))) Nothing],+ [Rel (BinPkgName {unBinPkgName = "libghc-regex-tdfa-dev"}) (Just (GRE (Debian.Version.parseDebianVersion' ("1.1.3" :: String)))) Nothing], [Rel (BinPkgName {unBinPkgName = "libghc-regex-tdfa-prof"}) Nothing Nothing],- [Rel (BinPkgName {unBinPkgName = "libghc-bzlib-dev"}) (Just (GRE (Debian.Version.parseDebianVersion ("0.5.0.0-4" :: String)))) Nothing],+ [Rel (BinPkgName {unBinPkgName = "libghc-bzlib-dev"}) (Just (GRE (Debian.Version.parseDebianVersion' ("0.5.0.0-4" :: String)))) Nothing], [Rel (BinPkgName {unBinPkgName = "libghc-bzlib-prof"}) Nothing Nothing],- [Rel (BinPkgName {unBinPkgName = "libghc-haxml-prof"}) (Just (GRE (Debian.Version.parseDebianVersion ("1:1.20" :: String)))) Nothing],- [Rel (BinPkgName {unBinPkgName = "libghc-unixutils-dev"}) (Just (GRE (Debian.Version.parseDebianVersion ("1.50" :: String)))) Nothing],- [Rel (BinPkgName {unBinPkgName = "libghc-unixutils-prof"}) (Just (GRE (Debian.Version.parseDebianVersion ("1.50" :: String)))) Nothing],+ [Rel (BinPkgName {unBinPkgName = "libghc-haxml-prof"}) (Just (GRE (Debian.Version.parseDebianVersion' ("1:1.20" :: String)))) Nothing],+ [Rel (BinPkgName {unBinPkgName = "libghc-unixutils-dev"}) (Just (GRE (Debian.Version.parseDebianVersion' ("1.50" :: String)))) Nothing],+ [Rel (BinPkgName {unBinPkgName = "libghc-unixutils-prof"}) (Just (GRE (Debian.Version.parseDebianVersion' ("1.50" :: String)))) Nothing], [Rel (BinPkgName {unBinPkgName = "libghc-zlib-dev"}) Nothing Nothing], [Rel (BinPkgName {unBinPkgName = "libghc-zlib-prof"}) Nothing Nothing],- [Rel (BinPkgName {unBinPkgName = "libghc-network-dev"}) (Just (GRE (Debian.Version.parseDebianVersion ("2.4" :: String)))) Nothing],- [Rel (BinPkgName {unBinPkgName = "libghc-network-prof"}) (Just (GRE (Debian.Version.parseDebianVersion ("2.4" :: String)))) Nothing],+ [Rel (BinPkgName {unBinPkgName = "libghc-network-dev"}) (Just (GRE (Debian.Version.parseDebianVersion' ("2.4" :: String)))) Nothing],+ [Rel (BinPkgName {unBinPkgName = "libghc-network-prof"}) (Just (GRE (Debian.Version.parseDebianVersion' ("2.4" :: String)))) Nothing], [Rel (BinPkgName {unBinPkgName = "libghc-utf8-string-dev"}) Nothing Nothing], [Rel (BinPkgName {unBinPkgName = "libghc-utf8-string-prof"}) Nothing Nothing], [Rel (BinPkgName {unBinPkgName = "libcrypto++-dev"}) Nothing Nothing]]
Test/Dependencies.hs view
@@ -129,7 +129,7 @@ case lookup "Version" p of Nothing -> error $ "Could not find Package in " ++ show p (Just v) -> - (BinPkgName (stripWS n), parseDebianVersion v)+ (BinPkgName (stripWS n), parseDebianVersion' v) mapSnd :: (b -> c) -> [(a,b)] -> [(a,c)] mapSnd f = map (second f)
Test/Versions.hs view
@@ -8,62 +8,62 @@ -- * Implicit Values implicit1 =- TestCase (assertEqual "1.0 == 1.0-" EQ (compare (parseDebianVersion "1.0") (parseDebianVersion "1.0-")))+ TestCase (assertEqual "1.0 == 1.0-" EQ (compare (parseDebianVersion' "1.0") (parseDebianVersion' "1.0-"))) implicit2 =- TestCase (assertEqual "1.0 == 1.0-0" EQ (compare (parseDebianVersion "1.0") (parseDebianVersion "1.0-0")))+ TestCase (assertEqual "1.0 == 1.0-0" EQ (compare (parseDebianVersion' "1.0") (parseDebianVersion' "1.0-0"))) implicit3 = - TestCase (assertEqual "1.0 == 0:1.0-0" EQ (compare (parseDebianVersion "1.0") (parseDebianVersion "0:1.0-0")))+ TestCase (assertEqual "1.0 == 0:1.0-0" EQ (compare (parseDebianVersion' "1.0") (parseDebianVersion' "0:1.0-0"))) implicit4 = - TestCase (assertEqual "1.0 == 1.0-" EQ (compare (parseDebianVersion "1.0") (parseDebianVersion "1.0-")))+ TestCase (assertEqual "1.0 == 1.0-" EQ (compare (parseDebianVersion' "1.0") (parseDebianVersion' "1.0-"))) implicit5 = - TestCase (assertEqual "apple = apple0" EQ (compare (parseDebianVersion "apple") (parseDebianVersion "apple0")))+ TestCase (assertEqual "apple = apple0" EQ (compare (parseDebianVersion' "apple") (parseDebianVersion' "apple0"))) implicit6 = - TestCase (assertEqual "apple = apple0-" EQ (compare (parseDebianVersion "apple") (parseDebianVersion "apple0-")))+ TestCase (assertEqual "apple = apple0-" EQ (compare (parseDebianVersion' "apple") (parseDebianVersion' "apple0-"))) implicit7 = - TestCase (assertEqual "apple = apple0-0" EQ (compare (parseDebianVersion "apple") (parseDebianVersion "apple0-0")))+ TestCase (assertEqual "apple = apple0-0" EQ (compare (parseDebianVersion' "apple") (parseDebianVersion' "apple0-0"))) -- * epoch, version, revision epoch1 =- TestCase (assertEqual "epoch 0:0" (Just 0) (epoch $ parseDebianVersion "0:0"))+ TestCase (assertEqual "epoch 0:0" (Just 0) (epoch $ parseDebianVersion' "0:0")) epoch2 =- TestCase (assertEqual "epoch 0" Nothing(epoch $ parseDebianVersion "0"))+ TestCase (assertEqual "epoch 0" Nothing(epoch $ parseDebianVersion' "0")) epoch3 =- TestCase (assertEqual "epoch 1:0" (Just 1) (epoch $ parseDebianVersion "1:0"))+ TestCase (assertEqual "epoch 1:0" (Just 1) (epoch $ parseDebianVersion' "1:0")) version1 =- TestCase (assertEqual "version apple" "apple" (version $ parseDebianVersion "apple"))+ TestCase (assertEqual "version apple" "apple" (version $ parseDebianVersion' "apple")) version2 =- TestCase (assertEqual "version apple0" "apple0" (version $ parseDebianVersion "apple0"))+ TestCase (assertEqual "version apple0" "apple0" (version $ parseDebianVersion' "apple0")) version3 =- TestCase (assertEqual "version apple1" "apple1" (version $ parseDebianVersion "apple1"))+ TestCase (assertEqual "version apple1" "apple1" (version $ parseDebianVersion' "apple1")) revision1 =- TestCase (assertEqual "revision 1.0" Nothing (revision $ parseDebianVersion "1.0"))+ TestCase (assertEqual "revision 1.0" Nothing (revision $ parseDebianVersion' "1.0")) revision2 =- TestCase (assertEqual "revision 1.0-" (Just "") (revision $ parseDebianVersion "1.0-"))+ TestCase (assertEqual "revision 1.0-" (Just "") (revision $ parseDebianVersion' "1.0-")) revision3 =- TestCase (assertEqual "revision 1.0-0" (Just "0") (revision $ parseDebianVersion "1.0-0"))+ TestCase (assertEqual "revision 1.0-0" (Just "0") (revision $ parseDebianVersion' "1.0-0")) revision4 =- TestCase (assertEqual "revision 1.0-apple" (Just "apple") (revision $ parseDebianVersion "1.0-apple"))+ TestCase (assertEqual "revision 1.0-apple" (Just "apple") (revision $ parseDebianVersion' "1.0-apple")) -- * Ordering -compareV str1 str2 = compare (parseDebianVersion str1) (parseDebianVersion str2)+compareV str1 str2 = compare (parseDebianVersion' str1) (parseDebianVersion' str2) order1 = TestCase (assertEqual "1:1-1 > 0:1-1" GT (compareV "1:1-1" "0:1-1"))@@ -74,10 +74,10 @@ -- * Dashes in upstream version dash1 =- TestCase (assertEqual "version of upstream-version-revision" "upstream-version" (version (parseDebianVersion "upstream-version-revision")))+ TestCase (assertEqual "version of upstream-version-revision" "upstream-version" (version (parseDebianVersion' "upstream-version-revision"))) dash2 =- TestCase (assertEqual "revision of upstream-version-revision" (Just "revision") (revision (parseDebianVersion "upstream-version-revision")))+ TestCase (assertEqual "revision of upstream-version-revision" (Just "revision") (revision (parseDebianVersion' "upstream-version-revision"))) -- * Insignificant Zero's
changelog view
@@ -1,3 +1,10 @@+haskell-debian (3.89) unstable; urgency=low++ * Change signature of parseDebianVersion to return Either ParseError DebianVerions.+ * Provide the old signature as parseDebianVersion'.++ -- David Fox <dsf@seereason.com> Mon, 21 Sep 2015 15:23:32 -0700+ haskell-debian (3.88.1) unstable; urgency=low * Make ghc-7.10.2 a required travis test
debian.cabal view
@@ -1,5 +1,5 @@ Name: debian-Version: 3.88.1+Version: 3.89 License: BSD3 License-File: debian/copyright Author: David Fox <dsf@seereason.com>, Jeremy Shaw <jeremy@seereason.com>, Clifford Beshers <beshers@seereason.com>
debian/changelog view
@@ -1,3 +1,10 @@+haskell-debian (3.89) unstable; urgency=low++ * Change signature of parseDebianVersion to return Either ParseError DebianVerions.+ * Provide the old signature as parseDebianVersion'.++ -- David Fox <dsf@seereason.com> Mon, 21 Sep 2015 15:23:32 -0700+ haskell-debian (3.88.1) unstable; urgency=low * Make ghc-7.10.2 a required travis test