Releases: pete4abw/lrzip-next
lrzip-next pre-production release v0.11.3
This release fixes a bug where zpaq compression would fail in some cases where it encounters an incompressible block. This was due to calling the compressBlock()
function directly instead of calling compress()
in libzpaq.cpp which had been used. This release reverts the change. Also, some outputs in stream.c
were enhanced to provide thread data when an error in compression is encountered.
lrzip-next pre-production release v0.11.2
This release introduces an improved zpaq compression algorithm that permits large blocks to be sent to the backend. This is achieved by calling the compressBlock
function directly. This release also updates bzip3 library to version 1.3.0 which has important fixes.
lrzip-next pre-production release v0.11.1
Fixes a longstanding issue where ZPAQ decompression failed if ZPAQ levels 1 or 2 were used. See #117
lrzip-next pre-production release v0.11.0
Introduces new magic header. Stores zstd level and strategy. Simplifies logic of storing compression method in single byte while levels/block sizes/strategies stored separately. See magic.header.txt
file.
lrzip-next pre-production release v0.10.5
Corrects using compres.sion levels 1-9 for zstd. There are 9 mappings for zstd strategies, but these are not zstd compression levels. They are triggered BY zstd compression levels (1-22) as mapped in clevels.h
and zstd.h
. See soiurce in stream.c
. Fixes #112
25 static const ZSTD_compressionParameters ZSTD_defaultCParameters[4][ZSTD_MAX_CLEVEL+1] = {
26 { /* "default" - for any srcSize > 256 KB */
27 /* W, C, H, S, L, TL, strat */
28 { 19, 12, 13, 1, 6, 1, ZSTD_fast }, /* base for negative levels */
29 { 19, 13, 14, 1, 7, 0, ZSTD_fast }, /* level 1 */
30 { 20, 15, 16, 1, 6, 0, ZSTD_fast }, /* level 2 */
31 { 21, 16, 17, 1, 5, 0, ZSTD_dfast }, /* level 3 */
32 { 21, 18, 18, 1, 5, 0, ZSTD_dfast }, /* level 4 */
33 { 21, 18, 19, 3, 5, 2, ZSTD_greedy }, /* level 5 */
34 { 21, 18, 19, 3, 5, 4, ZSTD_lazy }, /* level 6 */
35 { 21, 19, 20, 4, 5, 8, ZSTD_lazy }, /* level 7 */
36 { 21, 19, 20, 4, 5, 16, ZSTD_lazy2 }, /* level 8 */
37 { 22, 20, 21, 4, 5, 16, ZSTD_lazy2 }, /* level 9 */
38 { 22, 21, 22, 5, 5, 16, ZSTD_lazy2 }, /* level 10 */
39 { 22, 21, 22, 6, 5, 16, ZSTD_lazy2 }, /* level 11 */
40 { 22, 22, 23, 6, 5, 32, ZSTD_lazy2 }, /* level 12 */
41 { 22, 22, 22, 4, 5, 32, ZSTD_btlazy2 }, /* level 13 */
42 { 22, 22, 23, 5, 5, 32, ZSTD_btlazy2 }, /* level 14 */
43 { 22, 23, 23, 6, 5, 32, ZSTD_btlazy2 }, /* level 15 */
44 { 22, 22, 22, 5, 5, 48, ZSTD_btopt }, /* level 16 */
45 { 23, 23, 22, 5, 4, 64, ZSTD_btopt }, /* level 17 */
46 { 23, 23, 22, 6, 3, 64, ZSTD_btultra }, /* level 18 */
47 { 23, 24, 22, 7, 3,256, ZSTD_btultra2}, /* level 19 */
48 { 25, 25, 23, 7, 3,256, ZSTD_btultra2}, /* level 20 */
49 { 26, 26, 24, 7, 3,512, ZSTD_btultra2}, /* level 21 */
50 { 27, 27, 25, 9, 3,999, ZSTD_btultra2}, /* level 22 */
51 },
lrzip-next pre-production release v0.10.4
This release incorporates the zstd backend. Some distros do not ship a static zstd library so creating a static version of lrzip-next
is a TODO item. I'll look into incorporating zstd code into the lib directory. Use with the -Z
option
lrzip-next pre-production release v0.10.3
This release adds the Upstream commit for VERY QUIET. The -Q | --very-quiet
option will suppress ALL output, even summary info. The environment $?
return value will need to be checked to see if lrzip-next
was successful or not.
lrzip-next pre-production release v0.10.2
Update to memory usage
If lzma dictionary size, zpaq or bzip3 block sizes are specified, then the open_stream_out()
function will not reduce it. Instead, threads will be reduced until overhead will fit in ram. If not enough ram available, then lrzip-next
will fail.
x86_64 static binary attached. libc version 2.37 is required.
lrzip-next pre-production release
Major changes are:
- Inclusion of BZIP3 compression ( Kamila Szewczyk @kspalaiologos )
- Fixes for Mac memory computation
- Output formatting fixes
- Fix reading of archive comment from STDIN
- Revert to using #!/bin/sh for Mac systems
- Internal code fixes
- No changes to header format even with minor version bump. But BZIP3 mandated a bump.
Test and report. File issues as needed.