summaryrefslogtreecommitdiffstats
path: root/haskell/haskell-bytestring-builder/DETAILS
blob: 89db3af745b9439ad17d105a0587dd2ce27cf8a1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
           SPELL=haskell-bytestring-builder
         VERSION=0.10.8.2.0
          SOURCE="bytestring-builder-$VERSION.tar.gz"
   SOURCE_URL[0]=http://hackage.haskell.org/package/bytestring-builder-$VERSION/$SOURCE
     SOURCE_HASH=sha512:bb3c5bee6f05d7ce9213f490f65293d3eb2a59f2f7b4d6423a66e7e20e375ec957c8a030fc58296b59d5314a6fd4684e03fe625b8edad89429e503ada73367e0
SOURCE_DIRECTORY="$BUILD_DIRECTORY/bytestring-builder-$VERSION"
        WEB_SITE=""
      LICENSE[0]="BSD3"
         ENTERED=20150626
        KEYWORDS=""
           SHORT="The new bytestring builder, packaged outside of GHC"
cat << EOF
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.
EOF