cabal-version: 3.0 name: natskell version: 1.0.0.0 synopsis: A NATS client library written in Haskell tested-with: GHC ==8.8, GHC ==8.10, GHC ==9.0, GHC ==9.2, GHC ==9.4, GHC ==9.6, GHC ==9.8, GHC ==9.10, GHC ==9.12, GHC ==9.14 -- A longer description of the package. description: Please see the README on GitHub at -- homepage: -- A URL where users can report bugs. bug-reports: https://github.com/samisagit/natskell/issues license: MIT license-file: LICENSE author: samisagit maintainer: sam@whiteteam.co.uk -- A copyright notice. -- copyright: category: Web source-repository head type: git location: https://github.com/samisagit/natskell.git common shared default-language: Haskell2010 build-depends: base >= 4.13 && < 5, ghc-options: -haddock -W -Wunused-packages pkgconfig-depends: zlib library import: shared autogen-modules: Paths_natskell other-modules: Paths_natskell build-depends: natskell-internal, jetstream-internal, stm >= 2.5 && < 2.6, bytestring >= 0.10 && < 0.13, time >= 1.9 && < 1.16 exposed-modules: API Client JetStream.API JetStream.Client Nats Nats.Client Nats.Message Nats.Subscription Nats.JetStream Nats.JetStream.Consumer Nats.JetStream.Error Nats.JetStream.Message Nats.JetStream.Publish Nats.JetStream.Stream hs-source-dirs: client library jetstream-internal import: shared visibility: private build-depends: natskell-internal, aeson >= 2.1 && < 2.3, base64-bytestring >= 1.2 && < 1.3, bytestring >= 0.10 && < 0.13, stm >= 2.5 && < 2.6, text (>= 1.2 && < 1.3) || (>= 2.0 && < 2.2), time >= 1.9 && < 1.16 exposed-modules: JetStream.Consumer JetStream.Consumer.API JetStream.Consumer.Types JetStream.Error JetStream.Message JetStream.Message.API JetStream.Message.Types JetStream.Options JetStream.Protocol.Headers JetStream.Protocol.Request JetStream.Protocol.Subject JetStream.Publish JetStream.Publish.API JetStream.Publish.Types JetStream.Stream JetStream.Stream.API JetStream.Stream.Types JetStream.Types hs-source-dirs: jetstream library natskell-internal import: shared build-depends: conduit >= 1.3 && < 1.4, attoparsec >= 0.14 && < 0.15, bytestring >= 0.10 && < 0.13, aeson >= 2.1 && < 2.3, stm >= 2.5 && < 2.6, containers >= 0.5 && < 0.9, heap >= 0.6 && < 1.1, time >= 1.9 && < 1.16, network >= 3.1 && < 3.3, mtl >= 2.2 && < 2.4, crypton >= 0.34 && < 1.1, memory >= 0.14 && < 0.19, random >= 1.1 && < 1.3, network-simple >= 0.4 && < 0.5, tls >= 1.8 && < 3, crypton-x509-store >= 1.6 && < 1.10, crypton-x509-system >= 1.6 && < 1.9, text (>= 1.2 && < 1.3) || (>= 2.0 && < 2.2) exposed-modules: Client.API Auth.Types Auth.Config Auth.Resolver Auth.None Auth.Token Auth.UserPass Auth.NKey Auth.Jwt Handshake.Nats Router.Nats Subscription.Types Subscription.Store Engine Publish.Config Publish State.Types State.Store Parser.API Lib.Logger Lib.Logger.Types Lib.LoggerAPI Lib.CallOption Lib.WorkerPool Parser.Attoparsec Transformers.Transformers Validators.Validators Types.Msg Types.Ping Types.Pong Types.Ok Types.Err Types.Info Types.TLS Types.Pub Types.Connect Types.Sub Types.Unsub Sid Nuid WaitGroup Pipeline.Broadcasting.Source Pipeline.Broadcasting.Transformer Pipeline.Broadcasting.Sink Pipeline.Broadcasting.API Pipeline.Broadcasting Pipeline.Streaming.API Pipeline.Streaming Pipeline.Streaming.Source Pipeline.Streaming.Parser Pipeline.Streaming.Sink Network.Connection Network.ConnectionAPI Network.Connection.Types Network.Connection.Core Network.Connection.Tcp Network.Connection.Tls Queue.API Queue.TransactionalQueue other-modules: Auth.Credentials Auth.NKey.Codec hs-source-dirs: internal internal/Types internal/Lib internal/Plumbing internal/Policy library test-common import: shared build-depends: stm >= 2.5 && < 2.6, exposed-modules: WaitGroup hs-source-dirs: internal/Lib test-suite unit-test import: shared type: exitcode-stdio-1.0 hs-source-dirs: test/Unit main-is: Spec.hs build-depends: natskell, natskell-internal, jetstream-internal, hspec >= 2.7 && < 2.12, bytestring, network, word8, aeson, stm, text, random other-modules: ParserSpec MsgSpec PingSpec PongSpec OkSpec ErrSpec InfoSpec PubSpec ConnectSpec SubSpec UnsubSpec NKeySpec ConnectionSpec Fixtures StreamingSpec SidSpec NuidSpec WorkerPoolSpec SubscriptionStoreSpec WaitGroupSpec JetStream.ConsumerSpec JetStream.MessageSpec JetStream.ProtocolSpec JetStream.PublishSpec test-suite fuzz-test import: shared type: exitcode-stdio-1.0 hs-source-dirs: test/Fuzz main-is: Spec.hs build-depends: natskell-internal, hspec >= 2.7 && < 2.12, bytestring, QuickCheck >= 2.14 && < 2.17 other-modules: ParserSpec ValidatorsSpec test-suite public-api-test import: shared type: exitcode-stdio-1.0 hs-source-dirs: test/PublicAPI main-is: Main.hs build-depends: natskell benchmark parser-bench import: shared type: exitcode-stdio-1.0 hs-source-dirs: bench main-is: Main.hs ghc-options: -rtsopts -with-rtsopts=-T build-depends: natskell-internal, bytestring flag impure default: False manual: True test-suite integration-tests import: shared ghc-options: -threaded hs-source-dirs: test/Integration build-depends: natskell, test-common, port-utils >= 0.1 && < 0.3, bytestring, word8, network, stm, hspec >= 2.7 && < 2.12 other-modules: ClientSpec if flag (impure) type: exitcode-stdio-1.0 main-is: Spec.hs else type: exitcode-stdio-1.0 main-is: Skip.hs