[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1109482: ITP: minlz -- MinLZ is a LZ77 compressor, focused on realtime data compression




Package: wnpp
Severity: wishlist
Owner: Leonardo Arias Fonseca <agami@riseup.net>

* Package name    : minlz
  Version         : 1.0.1-1
  Upstream Author : MinIO
* URL             : https://github.com/minio/minlz
* License         : Apache-2.0
  Programming Lang: Go
Description : MinLZ is a LZ77 compressor, focused on realtime data compression

 MinLZ is a LZ77-type compressor with a fixed byte-aligned encoding, in
 the similar class to Snappy and LZ4.
 .
 The goal of MinLZ is to provide a fast, low memory compression algorithm
 that can be used for fast compression of data, where encoding and/or
 decoding speed is the primary concern.
 .
 MinLZ is designed to operate *faster than IO* for both compression and
 decompression and be a viable "always on" option even if some content
 already is compressed. If slow compression is acceptable, MinLZ can be
 configured to produce high compression ratio, but retain high
 decompression speed.
 .
  * Best in class compression
  * Block or Streaming interfaces
  * Very fast decompression, even as pure Go
  * AMD64 encoder+decoder assembly
  * Adjustable Compression (3 levels)
  * Concurrent stream Compression
  * Concurrent stream Decompression
  * Skip forward in compressed stream via independent blocks
  * Random seeking with optional indexes
  * Stream EOF validation
  * Automatic stream size padding
  * Custom encoders for small blocks
  * Skippable/Non-skippable user blocks
  * Detailed control of memory under decompression
  * Fast detection of pre-compressed data
  * Powerful commandline utility
 .
 This package implements the MinLZ specification v1.0 in Go.

I want to package this library to unblock mev-boost, ITP bug #1107167,
and go-ethereum, ITP bug #890541


Reply to: