packages feed

poseidon-0.1.0.0: poseidon.cabal

cabal-version:       2.4

-- Initial package description 'poseidon.cabal' generated by 'cabal init'.
--   For further documentation, see http://haskell.org/cabal/users-guide/

-- The name of the package.
name:                poseidon

-- The package version.  See the Haskell package versioning policy (PVP)
-- for standards guiding when and how versions should be incremented.
-- https://pvp.haskell.org
-- PVP summary:      +-+------- breaking API changes
--                   | | +----- non-breaking API additions
--                   | | | +--- code changes with no API change
version:             0.1.0.0

-- A short (one-line) description of the package.
synopsis:            Simple extensible library to run SQL file against PostgreSQL database.

-- A longer description of the package.
description:
  Poseidon provides a Simple and Extensible access to PostgreSQL.
  .
  Simple: Poseidon runs a SQL query and returns a set of custom datatype.
  **It is not an ORM.**
  .
  Extensible: As a user of the library, you can map your custom PostgreSQL
  type to your Haskell datatype easily, in a pluggable way (e.g. if you're
  using postgis, you will be most likely interested by poseidon-postgis,
  that maps GeoJSON WKT to GeospatialGeometry).

-- URL for the project homepage or repository.
homepage:            https://github.com/FlogFr/poseidon

-- A URL where users can report bugs.
bug-reports:     https://github.com/FlogFr/poseidon/issues

-- The license under which the package is released.
license:             BSD-3-Clause

-- The file containing the license text.
license-file:        LICENSE

-- The package author(s).
author:              Florian Grignon

-- An email address to which users can send suggestions, bug reports, and
-- patches.
maintainer:          grignon.florian@gmail.com

-- A copyright notice.
-- copyright:

category:            Database

-- Extra files to be distributed with the package, such as examples or a
-- README.
extra-source-files:  CHANGELOG.md


library
  -- Modules exported by the library.
  exposed-modules:
    Data.Poseidon
    Database.Poseidon

  -- Modules included in this library but not exported.
  other-modules:
    Database.Poseidon.Internal

  -- LANGUAGE extensions used by modules in this package.
  -- other-extensions:

  ghc-options: -Wall

  -- Other library packages from which modules are imported.
  build-depends:
      async >=2.2.2 && <2.3
    , aeson >=1.4.5.0 && <1.5
    , base >=4.12.0.0 && <5
    , binary >=0.8.6.0 && <0.9
    , binary-bits >=0.5 && <0.6
    , bytestring >=0.10.8.2 && <0.11
    , generics-eot >=0.4 && <0.5
    , postgresql-libpq >=0.9.4 && <0.10
    , random >=1.1 && <1.2
    , scientific >=0.3.6.2 && <0.4
    , text >=1.2 && <1.3
    , time >=1.9 && <1.10
    , unordered-containers >=0.2.10.0 && <0.3
    , uuid >=1.3 && <1.14

  -- Directories containing source files.
  hs-source-dirs:      .

  -- Base language which the package is written in.
  default-language:    Haskell2010

test-suite tests
  type: exitcode-stdio-1.0
  default-language: Haskell2010
  hs-source-dirs: tests
  main-is: Tests.hs
  ghc-options: -Wall -threaded -rtsopts

  build-depends:
      aeson >=1.4.5.0 && <1.5
    , bytestring >=0.10.8.2 && <0.11
    , base >=4.12.0.0 && <5
    , hspec >=2.7.1 && <2.8
    , QuickCheck >= 2.10.0.1 && < 2.14
    , poseidon
    , text >=1.2 && <1.3
    , time >=1.9 && <1.10
    , scientific >=0.3.6.2 && <0.4
    , postgresql-libpq >=0.9.4 && <0.10
    , unordered-containers >=0.2.10.0 && <0.3
    , uuid >=1.3 && <1.14

source-repository head
  type:     git
  location: git://github.com/FlogFr/poseidon.git