cabal-version: 3.4 name: hasql-generate version: 1.0.0 synopsis: Compile-time PostgreSQL data generation for hasql description: Connects to a live PostgreSQL database at compile time via TemplateHaskell, introspects table schemas from pg_catalog, and generates types, hasql decoders\/encoders, and CRUD statements targeting hasql's binary protocol. author: dneaves maintainer: dneavesdev@pm.me homepage: https://code.dneaves.com/dneaves/hasql-generate bug-reports: https://code.dneaves.com/dneaves/hasql-generate/issues/1 license: MIT license-file: LICENSE copyright: © 2025 dneaves category: Database build-type: Simple tested-with: GHC ==9.8.4 || ==9.10.3 || ==9.12.2 extra-doc-files: CHANGELOG.md, README.md source-repository head type: git location: https://code.dneaves.com/dneaves/hasql-generate common warnings ghc-options: -Wall common extensions default-extensions: NoImplicitPrelude AllowAmbiguousTypes DataKinds DeriveAnyClass DerivingStrategies DuplicateRecordFields FlexibleInstances FunctionalDependencies InstanceSigs LambdaCase MultiParamTypeClasses MultiWayIf OverloadedStrings OverloadedRecordDot ScopedTypeVariables TemplateHaskell TypeFamilies library import: warnings, extensions default-language: GHC2021 hs-source-dirs: src exposed-modules: Hasql.Generate Hasql.Generate.Codec Hasql.Generate.Column Hasql.Generate.Config Hasql.Generate.Class Hasql.Generate.Connection Hasql.Generate.TH other-modules: Hasql.Generate.Internal.Introspect build-depends: , aeson >=2.1 && <2.3 , base >=4.19 && <4.22 , bytestring >=0.11.5 && <0.13 , data-default-class >=0.1 && <0.2 , hasql >=1.6 && <1.9 , postgresql-libpq >=0.10 && <0.12 , scientific >=0.3.7 && <0.4 , template-haskell >=2.21 && <2.24 , text >=2.0.2 && <2.2 , time >=1.12 && <1.15 , uuid >=1.3 && <1.4 , vector >=0.13 && <0.14 test-suite hasql-generate-test import: warnings, extensions default-language: GHC2021 type: exitcode-stdio-1.0 hs-source-dirs: test main-is: Main.hs build-depends: , aeson >=2.1 && <2.3 , base >=4.19 && <4.22 , bytestring >=0.11.5 && <0.13 , data-default-class >=0.1 && <0.2 , hasql >=1.6 && <1.9 , hasql-generate , scientific >=0.3.7 && <0.4 , text >=2.0.2 && <2.2 , time >=1.12 && <1.15 , uuid >=1.3 && <1.4