All Versions
11
Latest Version
Avg Release Cycle
37 days
Latest Release
1368 days ago

Changelog History
Page 1

  • v0.3.6.0 Changes

    June 30, 2020
    • โž• Add replicate.
    • ๐Ÿ›  Fix compatibility with primitive-0.7.1.0.
  • v0.3.5.0 Changes

    May 01, 2020
    • โž• Add wordLEB128 and word64LEB128.
    • โž• Add integerDec and naturalDec.
    • โž• Add word48PaddedLowerHex.
    • โž• Add newBuilderState, closeBuilderState, commitDistance, and commitDistance1 to the unsafe module.
  • v0.3.4.0 Changes

    February 27, 2020
    • ๐Ÿ— Rename the library from small-bytearray-builder to bytebuild, and move modules from the Data.ByteArray namespace to the Data.Bytes namespace. This is not considered a breaking change since small-bytearray-builder continues to exist as a compatibility shim, reexporting the modules with their old names.
    • โž• Add wordPaddedDec4.
    • โž• Add reversedOnto and commitsOntoChunks.
    • โž• Add ascii(2|3|4|5|6).
    • โž• Add cstringLen unbounded builder.
    • โž• Add copy2.
  • v0.3.3.0 Changes

    February 10, 2020
    • โž• Add word64PaddedLowerHex and word32PaddedLowerHex
    • โž• Add word256Array{LE,BE} and word256{LE,BE}
    • โž• Add word{128,256}Padded{Lower,Upper}Hex
  • v0.3.2.0 Changes

    January 20, 2020
    • โž• Add putMany, which allows pasting into the same mutable byte array over and over.
    • โž• Add consLength.
    • โž• Add putManyConsLength, useful for chunked HTTP encoding.
    • โž• Add runOnto
    • โž• Add Data.Bytes.Chunks.length
    • โž• Add wordPaddedDec2 and wordPaddedDec9.
    • โž• Add word8PaddedLowerHex.
  • v0.3.1.0 Changes

    November 20, 2019
    • โž• Add big-endian and little-endian parsers for Word128. This includes both the single and multiple element variants.
    • Export reverseCommitsOntoChunks from the Unsafe module.
    • โž• Add Semigroup and Monoid instances for Chunks.
    • โž• Add consLengthLE32.
    • โž• Add fromEffect to the unsafe interface.
  • v0.3.0.0 Changes

    October 17, 2019
    • ๐Ÿ’ฅ Breaking change: Change the internal implementation of Builder. This now works a lot more like the builder from bytestring. It accumulates chunks and can do a zero-copy appends when working with a sufficiently large immutable chunk. This introduces a mild performance regression (around 10%), but it makes the libary more generally useful.
    • Introduce consLengthBE32 and consLength64BE for efficient serialization of wire protocols that require prefixing a payload with its length.
    • โž• Add int{16,32,64}BE and int{16,32,64LE} as conveniences.
    • โž• Add little-endian encoding functions for Word16, Word32, and Word64.
    • โž• Add big-endian and little-endian functions for copying a PrimArray of numbers (both signed and unsigned) into a builder.
    • โž• Add flush, copy, and insert for better control when converting byte sequences to builders.
    • โž• Add shortByteString to improve interoperability with the bytestring library.
  • v0.2.1.0 Changes

    September 05, 2019
    • ๐Ÿ— Stop exporting data constructor in Data.ByteArray.Builder. This is technically a breaking change, but it was only exported by accident. So, with this release, we will technically violate PVP, and the previous release will be deprecated on hackage.
    • โž• Add more functions for encoding unsigned words: word16PaddedLowerHex, word16LowerHex, word16UpperHex, word8LowerHex.
    • Unroll loop for word8Dec.
  • v0.2.0.0 Changes

    September 04, 2019
    • ๐Ÿ‘‰ Use natural-arithmetic to make manipulation of bounds possible.
    • โž• Add more functions for encoding numbers. This includes word8/16/32/64 and int8/16/32/64.
    • ๐Ÿ“‡ Rename the modules.
    • Correct a serious error in the implementation of bytes.
    • ๐Ÿ‘‰ Make pasteGrowST accept an initial offset.
    • โž• Add a pasteGrowST for length-indexed builders.
    • โž• Add function for rendering floating-point numbers in a slightly inaccurate way.
    • โž• Add functions for encoding ShortText as UTF-8 and as a JSON string.
  • v0.1.1.0 Changes

    July 30, 2019
    • โž• Add several additional functions for encoding numbers.