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,