5108c9ac97
Fixed a bug in the educational decoder
...
Credit to Igor Pavlov
2023-05-27 11:22:30 -07:00
0d6954b4cc
added golden file for the new decompressor erratum
2023-04-19 00:24:35 -07:00
a29b6ed251
added decoder errata paragraph
...
for compressed blocks of size exactly 128 KB
which used to be disallowed by the spec
but have become allowed in more recent version of the spec.
While this limitation is fixed in decoders v1.5.4+,
implementers should refrain from generating such block with their custom encoder
as they could be misclassified as corrupted by older decoder versions.
2023-04-17 15:43:27 -07:00
9f58241dcc
updated version number to v1.5.5
...
also : updated man pages
2023-03-31 23:02:08 -07:00
64e8511b26
added clarifications for sizes of compressed huffman blocks and streams.
2023-03-08 15:31:36 -08:00
832f559b0b
clarify zstd specification for Huffman blocks
...
Following detailed comments from @dweiller in #3508 .
2023-02-18 18:18:16 -08:00
95ffc767f6
updated man pages
2023-02-09 14:40:39 -08:00
39ceef27f9
bump version number to v1.5.4
...
start preparation for release
2023-01-30 19:06:39 -08:00
6a9c525903
spec update : require minimum nb of literals for 4-streams mode
...
Reported by @shulib :
the specification for 4-streams mode
doesn't work when the amount of literals to compress is 5 bytes.
Extending it, it also doesn't work for sizes 1 or 2.
This patch updates the specification and the implementation
to require a minimum of 6 literals to trigger or accept the 4-streams mode.
The impact is expected to be a no-op :
the 4-streams mode is never triggered for such small quantity of literals anyway,
since it would be wasteful (it costs ~7.3 bytes more than single-stream mode).
An informal lower limit is set at ~256 bytes,
so the technical minimum is very far from this limit.
This is just meant for completeness of the specification.
2022-12-22 16:14:34 -08:00
5d693cc38c
Coalesce Almost All Copyright Notices to Standard Phrasing
...
```
for f in $(find . \( -path ./.git -o -path ./tests/fuzz/corpora -o -path ./tests/regression/data-cache -o -path ./tests/regression/cache \) -prune -o -type f); do sed -i '/Copyright .* \(Yann Collet\)\|\(Meta Platforms\)/ s/Copyright .*/Copyright (c) Meta Platforms, Inc. and affiliates./' $f; done
git checkout HEAD -- build/VS2010/libzstd-dll/libzstd-dll.rc build/VS2010/zstd/zstd.rc tests/test-license.py contrib/linux-kernel/test/include/linux/xxhash.h examples/streaming_compression_thread_pool.c lib/legacy/zstd_v0*.c lib/legacy/zstd_v0*.h
nano ./programs/windres/zstd.rc
nano ./build/VS2010/zstd/zstd.rc
nano ./build/VS2010/libzstd-dll/libzstd-dll.rc
```
2022-12-20 12:52:34 -05:00
7f12f24cf4
Rewrite Copyright Date Ranges from -present
to -2022
...
Apparently it's better. Somehow.
```
for f in $(find . \( -path ./.git -o -path ./tests/fuzz/corpora -o -path ./tests/regression/data-cache -o -path ./tests/regression/cache \) -prune -o -type f); do echo $f; sed -i 's/\-present/-2022/' $f; done
g co HEAD -- build/meson/
```
2022-12-20 12:44:56 -05:00
36d5c2f326
Update Copyright Year ('2021' -> 'present')
...
```
for f in $(find . \( -path ./.git -o -path ./tests/fuzz/corpora -o -path ./tests/regression/data-cache -o -path ./tests/regression/cache \) -prune -o -type f);
do
sed -i 's/\-2021/-present/' $f;
done
g co HEAD -- .github/workflows/dev-short-tests.yml # fix bad match
```
2022-12-20 12:42:50 -05:00
8927f985ff
Update Copyright Headers 'Facebook' -> 'Meta Platforms'
...
```
for f in $(find . \( -path ./.git -o -path ./tests/fuzz/corpora \) -prune -o -type f);
do
sed -i 's/Facebook, Inc\./Meta Platforms, Inc. and affiliates./' $f;
done
```
2022-12-20 12:37:57 -05:00
1bc9dfe46e
Update documentation link to html format
...
fix #3319
2022-12-15 15:57:29 -08:00
4dffc35f2e
Convert references to https from http
2022-12-14 06:58:35 -08:00
0f4fd28a64
Deprecate ZSTD_getDecompressedSize() ( #3225 )
...
Fixes #3158 .
Mark ZSTD_getDecompressedSize() as deprecated and replaced by ZSTD_getFrameContentSize().
2022-08-01 11:52:14 -07:00
85d633042d
Add transparency and optimize logo ( #3218 )
...
Make the front page look better in dark GH themes
2022-07-29 10:17:31 -07:00
5c382bf110
1.5.3 version bump
2022-06-29 14:45:53 -04:00
f33ccd2d1b
fix small error in format documentation example
...
reported by @dkcasset
fix #3142
2022-05-24 04:47:49 -07:00
05796796fd
fix some typos
...
Signed-off-by: cuishuang <imcusg@gmail.com >
2022-04-26 17:40:23 +08:00
b772f53952
Typo and grammar fixes
2022-03-12 08:58:04 +01:00
696fa2524a
[doc] Add decompressor errata document
...
Add a document that lists the known bugs in the decoder where valid
frames are rejected, along with the version that they were fixed.
2022-03-09 14:40:41 -08:00
e9dd923fa4
only declare debug functions in debug mode
2022-01-26 14:47:24 -08:00
e1323744b6
Update Docs
2022-01-07 14:14:26 -05:00
41153071a0
updated manual
2021-12-21 08:52:50 -08:00
a9e43b37d0
Revert "Limit ZSTD_maxCLevel
to 21 for 32-bit binaries."
2021-12-20 11:43:14 -08:00
ef2cba609d
ZSTD_maxCLevel
now limited to 21 for 32-bit binaries.
...
CI tests for constrained memory runs with max level on 32-bit binaries.
2021-11-30 10:31:52 -08:00
ebbd675998
Fix typos
2021-11-13 10:04:04 +02:00
1c2b02eee9
Support thread pool section in HTML documentation.
2021-10-15 18:35:39 +02:00
0b0b62d1cf
minor mention of RFC8878
...
more recent update
2021-05-15 23:04:46 -07:00
c730b8c5a3
Remove const data members in threadpooltest payload ( #2639 ) ( #2640 )
2021-05-12 16:09:48 -04:00
9c23ea9e2b
Bump version to 1.5.0, rebuild documentation ( #2634 )
2021-05-11 16:32:09 -04:00
698f261b35
[1.5.0] Deprecate some functions ( #2582 )
...
* Add deprecated macro to zstd.h, mark certain functions as deprecated
* Remove ZSTD_compress.c dependencies on deprecated functions
2021-05-06 17:59:32 -04:00
4c5cc345fb
Merge pull request #2581 from senhuang42/lcm_stable
...
[1.5.0] Promote ZSTD_c_literalCompressionMode to stable params
2021-05-03 11:59:19 -04:00
cdc979ddb3
Merge pull request #2580 from senhuang42/defaultclevel_to_stable
...
[1.5.0] Promote ZSTD_defaultCLevel() into stable API
2021-05-03 11:59:05 -04:00
3c595a4a79
Add literalCompressionMode to stable cParams
2021-04-26 09:55:06 -04:00
c5869677d9
Moved ZSTD_defaultCLevel() into stable API
2021-04-16 10:15:40 -07:00
9c1ca3c00b
Moved ZSTD_getDictID_fromCDict() into stable API
2021-04-16 10:14:29 -07:00
a494308ae9
[copyright][license] Switch to yearless copyright and some cleanup in the linux-kernel files
...
* Switch to yearless copyright per FB policy
* Fix up SPDX-License-Identifier lines in `contrib/linux-kernel` sources
* Add zstd copyright/license header to the `contrib/linux-kernel` sources
* Update the `tests/test-license.py` to check for yearless copyright
* Improvements to `tests/test-license.py`
* Check `contrib/linux-kernel` in `tests/test-license.py`
2021-03-30 10:30:43 -07:00
e398744a35
Add ZSTD_defaultCLevel() function to public API
2021-03-25 08:04:00 -07:00
0f1a52b349
Documentation Rebuild
2021-03-01 17:57:02 -05:00
1d6d64afa3
Change year to 2021 for compression format file
2021-01-11 08:53:29 -05:00
66e811d782
[license] Update year to 2021
2021-01-04 17:53:52 -05:00
7c495e8ea2
updated version number to v1.4.8
2020-12-18 15:52:11 -08:00
f647a759fe
updated version number to v1.4.7
...
and updated doc
2020-12-15 20:53:05 -08:00
2d46d764cf
Update Zstd Compression Format to Clarify Repcode Behavior
2020-12-09 20:03:58 -05:00
9f8b180d5d
fixed API documentation
2020-12-02 00:15:07 -08:00
eac309c71b
Add ZSTD_getDictID_fromCDict function to experimental section
2020-11-04 11:37:37 +00:00
8adeb9f1e6
Updated to repcode documentation to reflect dict content size
2020-09-22 13:24:27 -04:00
9dcfe4d7b7
Update documentation about repcodes in dictionaries
2020-09-22 13:02:26 -04:00