| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Debian.Changes
Description
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
Constructors
| Changes | |
Fields
| |
Instances
| Read ChangesFile Source # | |
Defined in Debian.Changes Methods readsPrec :: Int -> ReadS ChangesFile # readList :: ReadS [ChangesFile] # readPrec :: ReadPrec ChangesFile # readListPrec :: ReadPrec [ChangesFile] # | |
| Show ChangesFile Source # | |
Defined in Debian.Changes Methods showsPrec :: Int -> ChangesFile -> ShowS # show :: ChangesFile -> String # showList :: [ChangesFile] -> ShowS # | |
| Eq ChangesFile Source # | |
Defined in Debian.Changes | |
| Pretty (PP ChangesFile) Source # | |
Defined in Debian.Changes Methods pretty :: PP ChangesFile -> Doc # prettyVersioned :: CabalSpecVersion -> PP ChangesFile -> Doc # | |
data ChangedFileSpec Source #
An entry in the list of files generated by the build.
Constructors
| ChangedFileSpec | |
Instances
| Read ChangedFileSpec Source # | |
Defined in Debian.Changes Methods readsPrec :: Int -> ReadS ChangedFileSpec # readList :: ReadS [ChangedFileSpec] # | |
| Show ChangedFileSpec Source # | |
Defined in Debian.Changes Methods showsPrec :: Int -> ChangedFileSpec -> ShowS # show :: ChangedFileSpec -> String # showList :: [ChangedFileSpec] -> ShowS # | |
| Eq ChangedFileSpec Source # | |
Defined in Debian.Changes Methods (==) :: ChangedFileSpec -> ChangedFileSpec -> Bool # (/=) :: ChangedFileSpec -> ChangedFileSpec -> Bool # | |
| Pretty (PP ChangedFileSpec) Source # | |
Defined in Debian.Changes Methods pretty :: PP ChangedFileSpec -> Doc # prettyVersioned :: CabalSpecVersion -> PP ChangedFileSpec -> Doc # | |
changesFileName :: ChangesFile -> String Source #
Constructors
| ChangeLog [ChangeLogEntry] |
data ChangeLogEntry Source #
A changelog is a series of ChangeLogEntries
Constructors
| Entry | |
Fields
| |
| WhiteSpace String | The parser here never returns this |
Instances
| Read ChangeLogEntry Source # | |
Defined in Debian.Changes Methods readsPrec :: Int -> ReadS ChangeLogEntry # readList :: ReadS [ChangeLogEntry] # | |
| Show ChangeLogEntry Source # | |
Defined in Debian.Changes Methods showsPrec :: Int -> ChangeLogEntry -> ShowS # show :: ChangeLogEntry -> String # showList :: [ChangeLogEntry] -> ShowS # | |
| Eq ChangeLogEntry Source # | |
Defined in Debian.Changes Methods (==) :: ChangeLogEntry -> ChangeLogEntry -> Bool # (/=) :: ChangeLogEntry -> ChangeLogEntry -> Bool # | |
| Pretty (PP ChangeLogEntry) Source # | |
Defined in Debian.Changes Methods pretty :: PP ChangeLogEntry -> Doc # prettyVersioned :: CabalSpecVersion -> PP ChangeLogEntry -> Doc # | |
| Pretty (PP [ChangeLogEntry]) Source # | |
Defined in Debian.Changes Methods 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.