bytestring-builder: The new bytestring builder, packaged outside of GHC

[ bsd3, data, library ] [ Propose Tags ]

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.

Versions 0.10.4.0, 0.10.4.0.1, 0.10.4.0.2, 0.10.4.1.0, 0.10.4.1.1, 0.10.4.1.2, 0.10.6.0.0, 0.10.8.1.0, 0.10.8.2.0 (info)
Dependencies base (>=4.2 && <4.4 || >=4.5 && <5.0), bytestring (>=0.9 && <0.10.1 || ==0.10.4.*), deepseq (<1.4) [details]
License BSD-3-Clause
Copyright (c) 2010 Jasper Van der Jeugt (c) 2010-2013 Simon Meier
Author Simon Meier, Jasper Van der Jeugt
Maintainer Leon P Smith <leon@melding-monads.com>
Revised Revision 2 made by phadej at Thu Dec 3 18:53:05 UTC 2015
Category Data
Source repo head: git clone http://github.com/lpsmith/bytestring-builder
this: git clone http://github.com/lpsmith/bytestring-builder(tag v0.10.4.0.2)
Uploaded by LeonSmith at Wed Jan 21 18:36:14 UTC 2015
Distributions LTSHaskell:0.10.8.2.0, NixOS:0.10.8.2.0, Stackage:0.10.8.2.0
Downloads 59408 total (325 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
Last success reported on 2015-05-24 [all 7 reports]
Hackage Matrix CI

Modules

  • Data
    • ByteString
      • Data.ByteString.Builder
        • Data.ByteString.Builder.Extra
        • Data.ByteString.Builder.Internal
        • Data.ByteString.Builder.Prim
          • Data.ByteString.Builder.Prim.Internal
      • Data.ByteString.Short
        • Data.ByteString.Short.Internal

Flags

NameDescriptionDefaultType
bytestring_has_builderEnabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees