packages feed

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 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