name: bytestring-builder
version: 0.10.4.0
synopsis: The new bytestring builder, packaged outside of GHC
description:
This is the bytestring builder that is debuting in bytestring-0.10.4.0, which
should be shipping with GHC 7.8, probably late in 2013. This builder has
several nice simplifications and improvements, and more out-of-box
functionality than the older blaze-builder.
.
Note that this package detects which version of bytestring you are compiling
against, and if you are compiling against bytestring-0.10.4 or later, will
be an empty package.
.
This package lets the new interface and implementation be used with most
older compilers without upgrading bytestring, which can be rather
problematic. In conjunction with blaze-builder-0.4 or later, which
offers an implementation of blaze-builder in terms of bytestring-builder,
this should let most people try the new interface and implementation without
causing undue compatibility problems with packages that depend on
blaze-builder.
.
GHC 7.6 did debut an almost identical interface and implementation, but with
slightly different module names and organization. Trying to re-export/rename
the builder provided with 7.6 did not turn out to be very practical, because
this interface includes new functions that rely on Builder internals,
which are not exported in 7.6. Furthermore, these module names should be
deprecated in 7.10.
license: BSD3
license-file: LICENSE
author: Simon Meier, Jasper Van der Jeugt
maintainer: Leon P Smith <leon@melding-monads.com>
copyright: (c) 2010 Jasper Van der Jeugt
(c) 2010-2013 Simon Meier
category: Data
build-type: Custom
extra-source-files:
cbits/*.c
src/Data/ByteString/*.hs
src/Data/ByteString/Builder/*.hs
src/Data/ByteString/Builder/Prim/*.hs
src/Data/ByteString/Builder/Prim/Internal/*.hs
src/Data/ByteString/Short/*.hs
cabal-version: >=1.8
source-repository head
type: git
location: http://github.com/lpsmith/bytestring-builder
source-repository this
type: git
location: http://github.com/lpsmith/bytestring-builder
tag: v0.10.4.0
-- Note that these flags are set by Setup.hs
Flag bytestring_has_itoa_c
default: True
manual: True
Flag bytestring_has_builder
default: True
manual: True
library
build-depends: base == 4.* ,
bytestring >= 0.9 && < 1.0,
deepseq
if !flag(bytestring_has_itoa_c)
c-sources: cbits/itoa.c
if !flag(bytestring_has_builder)
hs-source-dirs: src
c-sources: cbits/fpstring.c
exposed-modules:
Data.ByteString.Builder
Data.ByteString.Builder.Extra
Data.ByteString.Builder.Prim
-- perhaps only exposed temporarily
Data.ByteString.Builder.Internal
Data.ByteString.Builder.Prim.Internal
Data.ByteString.Short
Data.ByteString.Short.Internal
other-modules:
Data.ByteString.Builder.ASCII
Data.ByteString.Builder.Prim.Binary
Data.ByteString.Builder.Prim.ASCII
Data.ByteString.Builder.Prim.Internal.Floating
Data.ByteString.Builder.Prim.Internal.UncheckedShifts
Data.ByteString.Builder.Prim.Internal.Base16