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

Package:
wnpp
Source:
wnpp
Submitter:
Leonardo Arias Fonseca
Date:
2025-11-29 16:58:09 UTC
Severity:
normal
#1109482#5
Date:
2025-07-18 17:46:53 UTC
From:
To:
* 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