packages feed

duckdb-simple-0.2.0.0: duckdb-simple.cabal

cabal-version: 3.4
name: duckdb-simple
version: 0.2.0.0
license: MPL-2.0
license-file: LICENSE
author: Matthias Pall Gissurarson
maintainer: mpg@mpg.is
category: Database
build-type: Simple
tested-with:
  ghc ==9.10.3
  ghc ==9.12.4
  ghc ==9.14.1
  ghc ==9.6.7
  ghc ==9.8.4

homepage: https://github.com/Tritlo/duckdb-haskell
bug-reports: https://github.com/Tritlo/duckdb-haskell/issues
synopsis: High-level DuckDB interface inspired by sqlite-simple and postgresql-simple
description:
  A high-level DuckDB interface with typed parameters and results,
  prepared statements, chunked folds, transactions, and Haskell scalar
  functions. The API follows the style of sqlite-simple and postgresql-simple.
  .
  Supports native DuckDB >= 1.5.3 and < 1.6. Tested with version 1.5.3.

extra-doc-files:
  CHANGELOG.md
  README.md

source-repository head
  type: git
  location: https://github.com/Tritlo/duckdb-haskell.git
  subdir: duckdb-simple

flag dataframe-tests
  description: Test Arrow export with the dataframe library.
  default: False
  manual: True

library
  exposed-modules:
    Database.DuckDB.Simple
    Database.DuckDB.Simple.Arrow
    Database.DuckDB.Simple.Catalog
    Database.DuckDB.Simple.Config
    Database.DuckDB.Simple.Copy
    Database.DuckDB.Simple.Deprecated.Streaming
    Database.DuckDB.Simple.FileSystem
    Database.DuckDB.Simple.FromField
    Database.DuckDB.Simple.FromRow
    Database.DuckDB.Simple.Function
    Database.DuckDB.Simple.Generic
    Database.DuckDB.Simple.Internal
    Database.DuckDB.Simple.Logging
    Database.DuckDB.Simple.LogicalRep
    Database.DuckDB.Simple.Ok
    Database.DuckDB.Simple.Time
    Database.DuckDB.Simple.ToField
    Database.DuckDB.Simple.ToRow
    Database.DuckDB.Simple.Types

  other-modules:
    Database.DuckDB.Simple.Arrow.Internal
    Database.DuckDB.Simple.Callback
    Database.DuckDB.Simple.Materialize
    Database.DuckDB.Simple.Result

  hs-source-dirs: src
  default-language: Haskell2010
  build-depends:
    array >=0.5 && <0.6,
    base >=4.14 && <5,
    bytestring >=0.11 && <0.13,
    containers >=0.6 && <0.9,
    duckdb-ffi >=1.5.3.0 && <1.6,
    text >=2.0 && <2.2,
    time >=1.12 && <1.16,
    transformers >=0.6 && <0.7,
    uuid >=1.3 && <1.4,

test-suite duckdb-simple-test
  type: exitcode-stdio-1.0
  hs-source-dirs: test
  main-is: Spec.hs
  other-modules:
    ArrowTests
    CancellationTests
    CoreRegressionTests
    ExtensionRegressionTests
    Properties
    StreamingTests
    TimeTests
    ValueRegressionTests

  default-language: Haskell2010
  ghc-options:
    -threaded
    -rtsopts

  build-depends:
    array >=0.5 && <0.6,
    base >=4.14 && <5,
    bytestring,
    containers >=0.6 && <0.9,
    directory >=1.3 && <1.4,
    duckdb-ffi >=1.5.3.0 && <1.6,
    duckdb-simple,
    QuickCheck >=2.14 && <2.18,
    tasty >=1.4 && <1.6,
    tasty-expected-failure >=0.12 && <0.13,
    tasty-hunit >=0.10 && <0.12,
    tasty-quickcheck >=0.10 && <0.12,
    text,
    time,
    uuid >=1.3 && <1.4,

test-suite duckdb-simple-leak-test
  type: exitcode-stdio-1.0
  hs-source-dirs: leaktest
  main-is: Main.hs
  default-language: Haskell2010
  ghc-options: -threaded
  build-depends:
    base >=4.14 && <5,
    duckdb-simple,

test-suite duckdb-simple-dataframe-test
  type: exitcode-stdio-1.0
  hs-source-dirs: dataframe-test
  main-is: Main.hs
  default-language: Haskell2010
  ghc-options: -threaded

  if !flag(dataframe-tests)
    buildable: False
  build-depends:
    base >=4.14 && <5,
    dataframe-arrow-bridge >=1.0 && <1.1,
    dataframe-core >=2.5 && <2.6,
    duckdb-ffi >=1.5.3.0 && <1.6,
    duckdb-simple,
    tasty >=1.4 && <1.6,
    tasty-hunit >=0.10 && <0.12,
    text,

benchmark duckdb-simple-bench
  type: exitcode-stdio-1.0
  hs-source-dirs: bench
  main-is: Main.hs
  default-language: Haskell2010
  ghc-options:
    -O2
    -threaded
    -rtsopts

  build-depends:
    base >=4.14 && <5,
    duckdb-simple,
    text,
    time,