packages feed

wireform-core-0.1.0.0: wireform-core.cabal

cabal-version: 3.0
name: wireform-core
version: 0.1.0.0
synopsis: Shared FFI primitives for wireform format packages
description:
  Cross-format SWAR / SIMD-accelerated primitives used by every
  @wireform-*@ format package.
  .
homepage: https://github.com/iand675/wireform-
bug-reports: https://github.com/iand675/wireform-/issues
license: BSD-3-Clause
license-file: LICENSE
author: Ian Duncan
maintainer: ian@iankduncan.com
copyright: 2026 Ian Duncan
category: Data, Codec, FFI
build-type: Simple
tested-with: GHC == 9.6.4, GHC == 9.8.4
extra-source-files:
  cbits/*.c
  include/**/*.h
extra-doc-files:
  CHANGELOG.md
  README.md

source-repository head
  type:     git
  location: https://github.com/iand675/wireform-

common defaults
  default-language: GHC2021
  ghc-options:
    -Wall
    -Wcompat
    -Widentities
    -Wincomplete-record-updates
    -Wincomplete-uni-patterns
    -Wpartial-fields
    -Wredundant-constraints
    -O2
  default-extensions:
    StrictData
    DerivingStrategies
    DeriveGeneric
    DeriveAnyClass
    OverloadedStrings
    LambdaCase

library
  import: defaults
  hs-source-dirs: src
  exposed-modules:
    Wireform.Builder
    Wireform.Builder.FastBuilder
    Wireform.Builder.Internal.Prim
    Wireform.Builder.Unsafe
    Wireform.FFI
    Wireform.Encode.Direct
    Wireform.Hash
  c-sources: cbits/fast_decode.c
             cbits/fast_scan.c
             cbits/wireform_hash_simd.c
  include-dirs: include/simde
  build-depends:
    base >= 4.16 && < 5,
    bytestring >= 0.11 && < 0.13,
    ghc-prim >= 0.10 && < 0.12,
    text >= 2.0 && < 2.2,
    vector >= 0.13 && < 0.14