Skip to content

Conversation

@Cyan4973
Copy link
Contributor

@Cyan4973 Cyan4973 commented May 3, 2017

v1.2.0
cli : changed : Multithreading enabled by default (use target zstd-nomt or HAVE_THREAD=0 to disable)
cli : new : command -T0 means "detect and use nb of cores", by Sean Purcell
cli : new : zstdmt symlink hardwired to zstd -T0
cli : new : command --threads=# (#671)
cli : changed : cover dictionary builder by default, for improved quality, by Nick Terrell
cli : new : commands --train-cover and --train-legacy, to select dictionary algorithm and parameters
cli : experimental targets zstd4 and xzstd4, with support for lz4 format, by Sean Purcell
cli : fix : does not output compressed data on console
cli : fix : ignore symbolic links unless --force specified,
API : breaking change : ZSTD_createCDict_advanced(), only use compressionParameters as argument
API : added : prototypes ZSTD_*_usingCDict_advanced(), for direct control over frameParameters.
API : improved: ZSTDMT_compressCCtx() reduced memory usage
API : fix : ZSTDMT_compressCCtx() now provides srcSize in header (#634)
API : fix : src size stored in frame header is controlled at end of frame
API : fix : enforced consistent rules for pledgedSrcSize==0 (#641)
API : fix : error code GENERIC replaced by dstSizeTooSmall when appropriate
build: improved cmake script, by @Majlen
build: enabled Multi-threading support for *BSD, by Baptiste Daroussin
tools: updated paramgrill. Command -O# provides best parameters for sample and speed target.
new : contrib/linux-kernel version, by Nick Terrell

Cyan4973 and others added 30 commits March 27, 2017 14:32
Fix IS_CONSOLE returning 1 for NUL on windows
Remove extra 'F' from skippable magic mask
minmatch 7 now converted to minmatch 6 for strategies which do not support 7
Used to folded into "default", which applied minmatch 4
it's now transparently translated to nearest value when unsupported
(7->6) (3->4)
Now tests fail, because ZSTDMT_compress() doesn't fill frame content size correctly.
Build windows releases on appveyor as artifacts
Convert all tabs to spaces
Method 1 __packed is always as good or better than memcpy().
But it's not portable, as it depends on compiler extension.

For gcc, __pakced directive works fine.
Furthermore, gcc has serious performance issues with memcpy() on ARM 32 bits.
See #620
Cyan4973 and others added 28 commits April 28, 2017 12:46
to make it possible to control symbol visibility.
Also : better separation and comments between "public" and "static" sections
clearer tables
add assert into unsafe *_fast() variants
[CLI] Make cover the default dictionary builder
[btrfs] Update patch to use ZSTD_init{C,D}Stream()
--format=xz was missing a break, making the execution continue into lz4 error message
support for all formats, xz/lzma/lz4 included
make it possible to enable/disable features individually
Take patch from PR #682 by @iburinoc and update benchmarks.
[kernel] Update README with SquashFS patch
@Cyan4973 Cyan4973 merged commit da0c157 into master May 4, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants