packages feed

Cabal revisions of api-tools-0.10.0.0

Hackage metadata revisions edit the .cabal file after upload; each diff below is one revision.

revision 1
-Name:                api-tools-Version:             0.10.0.0-Synopsis:            DSL for generating API boilerplate and docs-Description:         api-tools provides a compact DSL for describing an API.-                     It uses Template Haskell to generate the-                     corresponding data types and assorted tools for-                     working with it, including Aeson and QuickCheck-                     instances for converting between JSON and the-                     generated types and writing unit tests.-Homepage:            http://github.com/iconnect/api-tools-License:             BSD3-License-file:        LICENSE-Author:              Chris Dornan <chrisd@irisconnect.co.uk> and Adam Gundry <adam@well-typed.com>-Maintainer:          Chris Dornan <chrisd@irisconnect.co.uk> and Adam Gundry <adam@well-typed.com>-Copyright:           (c) Iris Connect 2013-2022-Category:            Network, Web, Cloud, Distributed Computing-Build-type:          Simple-Extra-source-files:  changelog-Cabal-version:       >=1.10-Tested-with:         GHC == 8.4.4, GHC == 8.6.5, GHC == 8.8.4, GHC == 8.10.7, GHC == 9.0.2, GHC == 9.2.2--Source-Repository head-  Type:              git-  Location:          git://github.com/iconnect/api-tools.git--Source-Repository this-  Type:              git-  Location:          git://github.com/iconnect/api-tools.git-  Tag:               0.10.0.0--Library-  Hs-Source-Dirs:    src--  Exposed-modules:-        Data.API.API-        Data.API.API.DSL-        Data.API.API.Gen-        Data.API.Changes-        Data.API.Changes.Types-        Data.API.Doc-        Data.API.Doc.Subst-        Data.API.Error-        Data.API.JSON-        Data.API.JSON.Compat-        Data.API.JSONToCBOR-        Data.API.Markdown-        Data.API.NormalForm-        Data.API.Parse-        Data.API.PP-        Data.API.TH-        Data.API.Time-        Data.API.Tools-        Data.API.Tools.CBOR-        Data.API.Tools.Combinators-        Data.API.Tools.Datatypes-        Data.API.Tools.DeepSeq-        Data.API.Tools.Enum-        Data.API.Tools.Example-        Data.API.Tools.JSON-        Data.API.Tools.JSONTests-        Data.API.Tools.Lens-        Data.API.Tools.QuickCheck-        Data.API.Tools.SafeCopy-        Data.API.Tools.Traversal-        Data.API.Tutorial-        Data.API.Types-        Data.API.Utils-        Data.API.Value-        Data.Binary.Serialise.CBOR.Extra-        Data.Binary.Serialise.CBOR.JSON--  Other-modules:-        Data.API.Doc.Call-        Data.API.Doc.Dir-        Data.API.Doc.Types-        Data.API.Scan-        Data.API.TH.Compat-        Text.Regex--  Build-depends:-        QuickCheck           >= 2.5.1    && < 2.15 ,-        aeson                >= 0.10 && < 1.6 || >= 2.0 && < 2.1  ,-        aeson-pretty         >= 0.1      && < 0.9  ,-        array                >= 0.4      && < 0.6  ,-        attoparsec           >= 0.10.4   && < 0.15 ,-        base                 >= 4.9      && < 5    ,-        base16-bytestring    >= 0.1      && < 1.1  ,-        base64-bytestring    >= 1.0      && < 1.3  ,-        bytestring           >= 0.9      && < 0.12 ,-        case-insensitive     >= 1.0      && < 1.3  ,-        cborg                >= 0.1.1.0  && < 0.3  ,-        containers           >= 0.5      && < 0.7  ,-        deepseq              >= 1.1      && < 1.5  ,-        lens                 >= 3.8.7    && < 5.2  ,-        regex-base           >= 0.93     && < 0.95 ,-        regex-tdfa           >= 1.1.0    && < 1.4  ,-        safe                 >= 0.3.3    && < 0.4  ,-        safecopy             >= 0.8.1    && < 0.11 ,-        scientific           >= 0.3      && < 0.4  ,-        serialise            >= 0.1.0.0  && < 0.3  ,-        template-haskell     >= 2.7      && < 2.19 ,-        text                 >= 0.11.3   && < 2.1  ,-        time                 >= 1.5.0    && < 1.13 ,-        unordered-containers >= 0.2.3.0  && < 0.3  ,-        vector               >= 0.10.0.1 && < 0.13--  Build-tools:-        alex,-        happy--  GHC-Options:-        -Wall-        -fwarn-tabs--  Default-Language: Haskell2010---Executable migration-tool-  Hs-Source-Dirs:    main--  Main-is:    MigrationTool.hs--  Build-depends:-        api-tools,-        aeson,-        aeson-pretty,-        base,-        bytestring--  GHC-Options:-        -Wall-        -fwarn-tabs--  Default-Language: Haskell2010---Executable perf-test-  Hs-Source-Dirs:    main--  Main-is:    PerfTest.hs--  Build-depends:-        api-tools,-        QuickCheck,-        aeson,-        base,-        deepseq,-        serialise--  GHC-Options:-        -Wall-        -fwarn-tabs-        -rtsopts--  Default-Language: Haskell2010---Test-Suite test-api-tools-  Hs-Source-Dirs:    tests--  Type:       exitcode-stdio-1.0--  Main-is:    Data/API/Test/Main.hs--  Other-modules:-        Data.API.Test.DSL-        Data.API.Test.Gen-        Data.API.Test.JSON-        Data.API.Test.Migration-        Data.API.Test.MigrationData-        Data.API.Test.Time--  Build-depends:-        api-tools,-        QuickCheck,-        aeson,-        aeson-pretty,-        base,-        base64-bytestring,-        bytestring,-        cborg,-        containers,-        safecopy,-        serialise,-        tasty                >= 0.10.1   && < 1.5 ,-        tasty-hunit          >= 0.2      && < 10.0,-        tasty-quickcheck     >= 0.3      && < 0.11,-        time,-        template-haskell,-        text,-        unordered-containers--  GHC-Options:-        -Wall--  Default-Language: Haskell2010--Benchmark bench-time-  Hs-Source-Dirs:   bench--  Type: exitcode-stdio-1.0--  Main-is: Main.hs--  Build-depends:-       api-tools,-       base,-       criterion,-       text,-       time--  GHC-Options:-        -Wall--  Default-Language: Haskell2010+Name:                api-tools
+Version:             0.10.0.0
+x-revision: 1
+Synopsis:            DSL for generating API boilerplate and docs
+Description:         api-tools provides a compact DSL for describing an API.
+                     It uses Template Haskell to generate the
+                     corresponding data types and assorted tools for
+                     working with it, including Aeson and QuickCheck
+                     instances for converting between JSON and the
+                     generated types and writing unit tests.
+Homepage:            http://github.com/iconnect/api-tools
+License:             BSD3
+License-file:        LICENSE
+Author:              Chris Dornan <chrisd@irisconnect.co.uk> and Adam Gundry <adam@well-typed.com>
+Maintainer:          Chris Dornan <chrisd@irisconnect.co.uk> and Adam Gundry <adam@well-typed.com>
+Copyright:           (c) Iris Connect 2013-2022
+Category:            Network, Web, Cloud, Distributed Computing
+Build-type:          Simple
+Extra-source-files:  changelog
+Cabal-version:       >=1.10
+Tested-with:         GHC == 8.4.4, GHC == 8.6.5, GHC == 8.8.4, GHC == 8.10.7, GHC == 9.0.2, GHC == 9.2.2
+
+Source-Repository head
+  Type:              git
+  Location:          git://github.com/iconnect/api-tools.git
+
+Source-Repository this
+  Type:              git
+  Location:          git://github.com/iconnect/api-tools.git
+  Tag:               0.10.0.0
+
+Library
+  Hs-Source-Dirs:    src
+
+  Exposed-modules:
+        Data.API.API
+        Data.API.API.DSL
+        Data.API.API.Gen
+        Data.API.Changes
+        Data.API.Changes.Types
+        Data.API.Doc
+        Data.API.Doc.Subst
+        Data.API.Error
+        Data.API.JSON
+        Data.API.JSON.Compat
+        Data.API.JSONToCBOR
+        Data.API.Markdown
+        Data.API.NormalForm
+        Data.API.Parse
+        Data.API.PP
+        Data.API.TH
+        Data.API.Time
+        Data.API.Tools
+        Data.API.Tools.CBOR
+        Data.API.Tools.Combinators
+        Data.API.Tools.Datatypes
+        Data.API.Tools.DeepSeq
+        Data.API.Tools.Enum
+        Data.API.Tools.Example
+        Data.API.Tools.JSON
+        Data.API.Tools.JSONTests
+        Data.API.Tools.Lens
+        Data.API.Tools.QuickCheck
+        Data.API.Tools.SafeCopy
+        Data.API.Tools.Traversal
+        Data.API.Tutorial
+        Data.API.Types
+        Data.API.Utils
+        Data.API.Value
+        Data.Binary.Serialise.CBOR.Extra
+        Data.Binary.Serialise.CBOR.JSON
+
+  Other-modules:
+        Data.API.Doc.Call
+        Data.API.Doc.Dir
+        Data.API.Doc.Types
+        Data.API.Scan
+        Data.API.TH.Compat
+        Text.Regex
+
+  Build-depends:
+        QuickCheck           >= 2.5.1    && < 2.15 ,
+        aeson                >= 0.10 && < 1.6 || >= 2.0 && < 2.2  ,
+        aeson-pretty         >= 0.1      && < 0.9  ,
+        array                >= 0.4      && < 0.6  ,
+        attoparsec           >= 0.10.4   && < 0.15 ,
+        base                 >= 4.9      && < 5    ,
+        base16-bytestring    >= 0.1      && < 1.1  ,
+        base64-bytestring    >= 1.0      && < 1.3  ,
+        bytestring           >= 0.9      && < 0.12 ,
+        case-insensitive     >= 1.0      && < 1.3  ,
+        cborg                >= 0.1.1.0  && < 0.3  ,
+        containers           >= 0.5      && < 0.7  ,
+        deepseq              >= 1.1      && < 1.5  ,
+        lens                 >= 3.8.7    && < 5.3  ,
+        regex-base           >= 0.93     && < 0.95 ,
+        regex-tdfa           >= 1.1.0    && < 1.4  ,
+        safe                 >= 0.3.3    && < 0.4  ,
+        safecopy             >= 0.8.1    && < 0.11 ,
+        scientific           >= 0.3      && < 0.4  ,
+        serialise            >= 0.1.0.0  && < 0.3  ,
+        template-haskell     >= 2.7      && < 2.20 ,
+        text                 >= 0.11.3   && < 2.1  ,
+        time                 >= 1.5.0    && < 1.13 ,
+        unordered-containers >= 0.2.3.0  && < 0.3  ,
+        vector               >= 0.10.0.1 && < 0.14
+
+  Build-tools:
+        alex,
+        happy
+
+  GHC-Options:
+        -Wall
+        -fwarn-tabs
+
+  Default-Language: Haskell2010
+
+
+Executable migration-tool
+  Hs-Source-Dirs:    main
+
+  Main-is:    MigrationTool.hs
+
+  Build-depends:
+        api-tools,
+        aeson,
+        aeson-pretty,
+        base,
+        bytestring
+
+  GHC-Options:
+        -Wall
+        -fwarn-tabs
+
+  Default-Language: Haskell2010
+
+
+Executable perf-test
+  Hs-Source-Dirs:    main
+
+  Main-is:    PerfTest.hs
+
+  Build-depends:
+        api-tools,
+        QuickCheck,
+        aeson,
+        base,
+        deepseq,
+        serialise
+
+  GHC-Options:
+        -Wall
+        -fwarn-tabs
+        -rtsopts
+
+  Default-Language: Haskell2010
+
+
+Test-Suite test-api-tools
+  Hs-Source-Dirs:    tests
+
+  Type:       exitcode-stdio-1.0
+
+  Main-is:    Data/API/Test/Main.hs
+
+  Other-modules:
+        Data.API.Test.DSL
+        Data.API.Test.Gen
+        Data.API.Test.JSON
+        Data.API.Test.Migration
+        Data.API.Test.MigrationData
+        Data.API.Test.Time
+
+  Build-depends:
+        api-tools,
+        QuickCheck,
+        aeson,
+        aeson-pretty,
+        base,
+        base64-bytestring,
+        bytestring,
+        cborg,
+        containers,
+        safecopy,
+        serialise,
+        tasty                >= 0.10.1   && < 1.5 ,
+        tasty-hunit          >= 0.2      && < 10.0,
+        tasty-quickcheck     >= 0.3      && < 0.11,
+        time,
+        template-haskell,
+        text,
+        unordered-containers
+
+  GHC-Options:
+        -Wall
+
+  Default-Language: Haskell2010
+
+Benchmark bench-time
+  Hs-Source-Dirs:   bench
+
+  Type: exitcode-stdio-1.0
+
+  Main-is: Main.hs
+
+  Build-depends:
+       api-tools,
+       base,
+       criterion,
+       text,
+       time
+
+  GHC-Options:
+        -Wall
+
+  Default-Language: Haskell2010