packages feed

streaming-osm-1.0.0.1: streaming-osm.cabal

cabal-version: 2.2

name:         streaming-osm
version:      1.0.0.1
synopsis:     A hand-written streaming byte parser for OpenStreetMap Protobuf data.
description:  A hand-written streaming byte parser for OpenStreetMap Protobuf data.
license:      BSD-3-Clause
license-file: LICENSE
author:       Colin Woodbury
maintainer:   colin@fosskers.ca
copyright:    Copyright (c) 2017 - 2019 Azavea
category:     Streaming
build-type:   Simple

extra-source-files:
    ChangeLog.md
    test/*.osm.pbf

common commons
  default-language: Haskell2010
  ghc-options: -Wall
  build-depends:
      base >= 4.8 && < 5
    , attoparsec ^>= 0.13
    , bytestring
    , resourcet ^>= 1.2
    , streaming ^>= 0.2
    , vector ^>= 0.12
    , zlib ^>= 0.6

library
  import: commons
  hs-source-dirs: lib
  exposed-modules:
      Streaming.Osm
      Streaming.Osm.Internal.Parser
      Streaming.Osm.Internal.Util
      Streaming.Osm.Types
  build-depends:
      containers
    , streaming-attoparsec ^>= 1.0
    , streaming-bytestring ^>= 0.1
    , text ^>= 1.2
    , transformers

test-suite streaming-osm-test
  import: commons
  type: exitcode-stdio-1.0
  hs-source-dirs: test
  main-is: Test.hs
  ghc-options: -threaded -with-rtsopts=-N
  build-depends:
      streaming-osm
    , tasty >= 1.1 && < 1.3
    , tasty-hunit ^>= 0.10

-- benchmark streaming-osm-bench
--   import: commons
--   type: exitcode-stdio-1.0
--   main-is: Bench.hs
--   hs-source-dirs: bench
--   ghc-options: -threaded -O2
--   build-depends:
--       criterion >=1.1
--     , streaming-osm