name:                feed
version:             1.3.2.1
x-revision: 2
license:             BSD3
license-file:        LICENSE
category:            Text
synopsis:            Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds.
description:         Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds.
                    .
                    To help working with the multiple feed formats we've
                    ended up with, this set of modules provides parsers,
                    pretty printers and some utility code for querying
                    and just generally working with a concrete representation
                    of feeds in Haskell.
                    .
                    See here for an example of how to create an Atom feed:
                    <https://github.com/haskell-party/feed/blob/master/tests/Example/CreateAtom.hs>
                    .
                    For basic reading and editing of feeds, consult
                    the documentation of the Text.Feed.* hierarchy.
author:              Sigbjorn Finne <[email protected]>
maintainer:          Adam Bergmark <[email protected]>
homepage:            https://github.com/haskell-party/feed
bug-reports:         https://github.com/haskell-party/feed/issues
cabal-version:       2.0
build-type:          Simple
tested-with:
   GHC == 7.6.3
 , GHC == 7.8.4
 , GHC == 7.10.3
 , GHC == 8.0.2
 , GHC == 8.2.2
 , GHC == 8.4.4
 , GHC == 8.6.5
 , GHC == 8.8.4
 , GHC == 8.10.7
 , GHC == 9.0.1
 , GHC == 9.2.1
data-files:
 tests/files/*.xml
extra-source-files:
 README.md
 CHANGELOG.md

source-repository head
 type:              git
 location:          https://github.com/haskell-party/feed.git

library
 ghc-options:       -Wall
 hs-source-dirs:    src
 default-language:  Haskell2010
 default-extensions:
   NoImplicitPrelude
   OverloadedStrings
 exposed-modules:
   Text.Atom.Feed
   Text.Atom.Feed.Export
   Text.Atom.Feed.Import
   Text.Atom.Feed.Link
   Text.Atom.Feed.Validate
   Text.Atom.Pub
   Text.Atom.Pub.Export
   Text.DublinCore.Types
   Text.Feed.Constructor
   Text.Feed.Export
   Text.Feed.Import
   Text.Feed.Query
   Text.Feed.Translate
   Text.Feed.Types
   Text.Feed.Util
   Text.RSS.Export
   Text.RSS.Import
   Text.RSS.Syntax
   Text.RSS1.Export
   Text.RSS1.Import
   Text.RSS1.Syntax
   Text.RSS1.Utils
 other-modules:
   Data.Text.Util
   Data.XML.Compat
 build-depends:
     base >= 4 && < 4.19
   , base-compat >= 0.9 && < 0.14
   , bytestring >= 0.9 && < 0.13
   , old-locale == 1.0.*
   , old-time >= 1 && < 1.2
   , safe == 0.3.*
   , text < 1.3 || ==2.0.*
   , time < 1.13
   , time-locale-compat == 0.1.*
   , utf8-string < 1.1
   , xml-types >= 0.3.6 && < 0.4
   , xml-conduit >= 1.3 && < 1.10

test-suite tests
 ghc-options:       -Wall
 hs-source-dirs:    tests
 main-is:           Main.hs
 type:              exitcode-stdio-1.0
 default-language:  Haskell2010
 default-extensions:
   NoImplicitPrelude
   OverloadedStrings
 autogen-modules:
   Paths_feed
 other-modules:
   Paths_feed
   Example
   Example.CreateAtom
   ImportExport
   Text.Atom.Tests
   Text.Atom.Validate.Tests
   Text.Feed.Util.Tests
   Text.RSS.Equals
   Text.RSS.Export.Tests
   Text.RSS.Import.Tests
   Text.RSS.Tests
   Text.RSS.Utils
 build-depends:
     base >= 4.6
   , base-compat
   , HUnit >= 1.2 && < 1.7
   , feed
   , old-time >= 1 && < 1.2
   , syb
   , test-framework == 0.8.*
   , test-framework-hunit == 0.3.*
   , text < 1.3 || ==2.0.*
   , time < 1.13
   , xml-types >= 0.3.6 && < 0.4
   , xml-conduit >= 1.3 && < 1.10

test-suite readme
 ghc-options:       -Wall -pgmL markdown-unlit
 main-is:           README.lhs
 default-language:  Haskell2010
 default-extensions:
   NoImplicitPrelude
   OverloadedStrings
 type:              exitcode-stdio-1.0
 build-depends:
     base >= 4.6
   , base-compat
   , text
   , feed
   , xml-conduit
   , xml-types
 build-tool-depends:
   markdown-unlit:markdown-unlit >= 0.4 && < 0.6

test-suite readme-doctests
 hs-source-dirs: tests
 main-is: doctest-driver.hs
 type: exitcode-stdio-1.0
 default-language: Haskell2010
 if impl(ghc < 8)
    buildable: False
 build-depends:
     base >= 4.6
   , doctest
   , doctest-driver-gen
   , feed
 build-tool-depends:
     markdown-unlit:markdown-unlit >= 0.4 && < 0.6
   , doctest-driver-gen:doctest-driver-gen