Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Changelog and changes file support.
Synopsis
- data ChangesFile = Changes {}
- data ChangedFileSpec = ChangedFileSpec {}
- changesFileName :: ChangesFile -> String
- newtype ChangeLog = ChangeLog [ChangeLogEntry]
- data ChangeLogEntry
- = Entry {
- logPackage :: String
- logVersion :: DebianVersion
- logDists :: [Codename]
- logUrgency :: String
- logComments :: String
- logWho :: String
- logDate :: String
- | WhiteSpace String
- = Entry {
- parseChangeLog :: String -> Either [[String]] ChangeLog
- parseEntries :: String -> [Either [String] ChangeLogEntry]
- parseEntry :: String -> Either [String] (ChangeLogEntry, String)
- parseChanges :: Text -> Maybe ChangeLogEntry
Documentation
data ChangesFile Source #
A file generated by dpkg-buildpackage describing the result of a package build
Changes | |
|
Instances
Read ChangesFile Source # | |
Defined in Debian.Changes readsPrec :: Int -> ReadS ChangesFile # readList :: ReadS [ChangesFile] # readPrec :: ReadPrec ChangesFile # readListPrec :: ReadPrec [ChangesFile] # | |
Show ChangesFile Source # | |
Defined in Debian.Changes showsPrec :: Int -> ChangesFile -> ShowS # show :: ChangesFile -> String # showList :: [ChangesFile] -> ShowS # | |
Eq ChangesFile Source # | |
Defined in Debian.Changes (==) :: ChangesFile -> ChangesFile -> Bool # (/=) :: ChangesFile -> ChangesFile -> Bool # | |
Pretty (PP ChangesFile) Source # | |
Defined in Debian.Changes pretty :: PP ChangesFile -> Doc # prettyVersioned :: CabalSpecVersion -> PP ChangesFile -> Doc # |
data ChangedFileSpec Source #
An entry in the list of files generated by the build.
Instances
Read ChangedFileSpec Source # | |
Defined in Debian.Changes | |
Show ChangedFileSpec Source # | |
Defined in Debian.Changes showsPrec :: Int -> ChangedFileSpec -> ShowS # show :: ChangedFileSpec -> String # showList :: [ChangedFileSpec] -> ShowS # | |
Eq ChangedFileSpec Source # | |
Defined in Debian.Changes (==) :: ChangedFileSpec -> ChangedFileSpec -> Bool # (/=) :: ChangedFileSpec -> ChangedFileSpec -> Bool # | |
Pretty (PP ChangedFileSpec) Source # | |
Defined in Debian.Changes pretty :: PP ChangedFileSpec -> Doc # prettyVersioned :: CabalSpecVersion -> PP ChangedFileSpec -> Doc # |
changesFileName :: ChangesFile -> String Source #
data ChangeLogEntry Source #
A changelog is a series of ChangeLogEntries
Entry | |
| |
WhiteSpace String | The parser here never returns this |
Instances
Read ChangeLogEntry Source # | |
Defined in Debian.Changes readsPrec :: Int -> ReadS ChangeLogEntry # readList :: ReadS [ChangeLogEntry] # | |
Show ChangeLogEntry Source # | |
Defined in Debian.Changes showsPrec :: Int -> ChangeLogEntry -> ShowS # show :: ChangeLogEntry -> String # showList :: [ChangeLogEntry] -> ShowS # | |
Eq ChangeLogEntry Source # | |
Defined in Debian.Changes (==) :: ChangeLogEntry -> ChangeLogEntry -> Bool # (/=) :: ChangeLogEntry -> ChangeLogEntry -> Bool # | |
Pretty (PP ChangeLogEntry) Source # | |
Defined in Debian.Changes pretty :: PP ChangeLogEntry -> Doc # prettyVersioned :: CabalSpecVersion -> PP ChangeLogEntry -> Doc # | |
Pretty (PP [ChangeLogEntry]) Source # | |
Defined in Debian.Changes pretty :: PP [ChangeLogEntry] -> Doc # prettyVersioned :: CabalSpecVersion -> PP [ChangeLogEntry] -> Doc # |
parseChangeLog :: String -> Either [[String]] ChangeLog Source #
Parse the entries of a debian changelog and verify they are all valid.
parseEntries :: String -> [Either [String] ChangeLogEntry] Source #
Parse a Debian Changelog and return a lazy list of entries
parseEntry :: String -> Either [String] (ChangeLogEntry, String) Source #
Parse a single changelog entry, returning the entry and the remaining text.
parseChanges :: Text -> Maybe ChangeLogEntry Source #
Parse the changelog information that shows up in the .changes file, i.e. a changelog entry with no signature.