packages feed

packstream-bolt-0.1.0.0: packstream-bolt.cabal

cabal-version: 1.12

-- This file has been generated from package.yaml by hpack version 0.38.1.
--
-- see: https://github.com/sol/hpack

name:           packstream-bolt
version:        0.1.0.0
synopsis:       PackStream binary serialization format
description:    Implementation of the PackStream binary serialization format,
                used as the wire format by Neo4j's BOLT protocol.
                Similar to MessagePack but with additional structure types.
category:       Database, Serialization
homepage:       https://github.com/philippedev101/packstream#readme
bug-reports:    https://github.com/philippedev101/packstream/issues
author:         philippedev101
maintainer:     philippedev101@gmail.com
copyright:      (c) 2023-2026 philippedev101
license:        Apache-2.0
license-file:   LICENSE
build-type:     Simple
tested-with:
    GHC == 9.6.7 || == 9.8.4 || == 9.10.3 || == 9.12.3
extra-source-files:
    readme.md
    changelog.md

source-repository head
  type: git
  location: https://github.com/philippedev101/packstream

flag dev
  description: Turn on -Werror and other developer flags
  manual: True
  default: False

library
  exposed-modules:
      Data.PackStream
      Data.PackStream.Ps
      Data.PackStream.Result
      Data.PackStream.Tags
      Data.PackStream.Timestamp
      Compat.Binary
      Compat.Prelude
      Data.PackStream.Assoc
      Data.PackStream.Generic
      Data.PackStream.Get
      Data.PackStream.Get.Internal
      Data.PackStream.Integer
      Data.PackStream.Put
  other-modules:
      Paths_packstream_bolt
  hs-source-dirs:
      src
  default-extensions:
      DataKinds
      DefaultSignatures
      DeriveAnyClass
      DerivingVia
      DuplicateRecordFields
      FunctionalDependencies
      GADTs
      LambdaCase
      MultiWayIf
      OverloadedRecordDot
      OverloadedStrings
      PartialTypeSignatures
      RecordWildCards
      RoleAnnotations
      TypeFamilies
      UnboxedSums
      UnboxedTuples
      UnliftedDatatypes
      UnliftedNewtypes
      ViewPatterns
  ghc-options: -Weverything -Wno-all-missed-specialisations -Wno-implicit-prelude -Wno-missed-specialisations -Wno-missing-import-lists -Wno-missing-safe-haskell-mode -Wno-name-shadowing -Wno-overlapping-patterns -Wno-prepositive-qualified-module -Wno-safe -Wno-unsafe
  build-depends:
      base >=4.18 && <5
    , bytestring >=0.11 && <0.13
    , deepseq >=1.4 && <1.6
    , hashable >=1.4 && <1.6
    , int-cast ==0.2.*
    , persist ==1.0.*
    , text >=2.0 && <2.2
    , text-show >=3.10 && <3.12
    , time >=1.11 && <1.15
    , unordered-containers ==0.2.*
    , vector ==0.13.*
  default-language: GHC2021
  if flag(dev)
    ghc-options: -Werror