dsvi and Nick Terrell
79cd0ff712
Makes it possible to use the lib through FetchContent or ExternalProject_Add
2024-03-18 09:18:51 -04:00
Yann Collet and GitHub
3008f74ee2
Merge pull request #3973 from facebook/dependabot/github_actions/github/codeql-action-3.24.7
...
Bump github/codeql-action from 3.24.6 to 3.24.7
2024-03-18 00:44:55 -07:00
Yann Collet and GitHub
f79c1c476e
Merge pull request #3972 from facebook/dependabot/github_actions/actions/cache-4
...
Bump actions/cache from 3 to 4
2024-03-18 00:44:12 -07:00
dependabot[bot] and GitHub
9dca0602f4
Bump github/codeql-action from 3.24.6 to 3.24.7
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 3.24.6 to 3.24.7.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/github/codeql-action/compare/8a470fddafa5cbb6266ee11b37ef4d8aae19c571...3ab4101902695724f9365a384f86c1074d94e18c )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-18 05:37:56 +00:00
dependabot[bot] and GitHub
88301b58c1
Bump actions/cache from 3 to 4
...
Bumps [actions/cache](https://github.com/actions/cache ) from 3 to 4.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-18 05:37:52 +00:00
Yann Collet and GitHub
0fcdc62c2d
Merge pull request #3969 from facebook/v156_prep
...
bump version number
2024-03-15 10:26:49 -07:00
Yann Collet and GitHub
dff5407cd0
Merge pull request #3966 from facebook/debug_lineNumber
...
add line number to debug traces
2024-03-15 10:26:06 -07:00
Yann Collet
351498b932
update CHANGELOG for v1.5.6
2024-03-14 17:01:34 -07:00
Yann Collet
686e7e4b4b
updated version to v1.5.6
2024-03-14 15:38:14 -07:00
Elliot Gorokhovsky and GitHub
559762da12
Remove duplicate and incorrect docs in zstd_decompress.c ( #3967 )
2024-03-14 15:55:01 -04:00
Yann Collet
9cc3304614
add line number to debug traces
2024-03-14 12:11:11 -07:00
Nick Terrell and Nick Terrell
a0a9bc6c95
[cmake] Always create libzstd target
...
If both `ZSTD_BUILD_SHARED` and `ZSTD_BUILD_STATIC` are set, then cmake exports the libraries `libzstd_shared` and `libzstd_static` only.
It does not export `libzstd`, which is only exported when exactly one of `ZSTD_BUILD_SHARED` and `ZSTD_BUILD_STATIC` is set.
This PR exports `libzstd` in that case, based on the value of the standard CMake variable [`BUILD_SHARED_LIBS`](https://cmake.org/cmake/help/latest/variable/BUILD_SHARED_LIBS.html ).
This ensures that `libzstd` can always be used to refer to the exported zstd library, since the build errors if neither `ZSTD_BUILD_SHARED` nor `ZSTD_BUILD_STATIC` are set.
I tested all the possible combinations of `ZSTD_BUILD_SHARED`, `ZSTD_BUILD_STATIC`, and `BUILD_SHARED_LIBS` and they always worked as expected:
* If only exactly one of `ZSTD_BUILD_SHARED` and `ZSTD_BUILD_STATIC` is set, that is used as `libzstd`.
* Otherwise, libzstd is set based on `BUILD_SHARED_LIBS`.
Fixes #3859 .
2024-03-14 15:04:46 -04:00
Felix Handte and GitHub
515c07a131
Merge pull request #3964 from felixhandte/promote-tgt-c-blk-size-to-stable
...
Promote `ZSTD_c_targetCBlockSize` Parameter to Stable API
2024-03-14 13:06:46 -04:00
Felix Handte and GitHub
490163ac73
Merge pull request #3963 from felixhandte/also-handle-hidden-files-output-dir-mirror
...
Remove Erroneous Exclusion of Hidden Files and Folders in `--output-dir-mirror`
2024-03-14 10:21:00 -04:00
Yann Collet and GitHub
216099a73f
Merge pull request #3962 from facebook/cover_lessIncludes
...
reduce the amount of #include in cover.h
2024-03-13 16:52:54 -07:00
Felix Handte and GitHub
04d91d5219
Merge pull request #3960 from felixhandte/use-utimensat-on-posix-2001
...
Use `utimensat()` on FreeBSD
2024-03-13 17:10:35 -04:00
W. Felix Handte
3613448fb8
Promote ZSTD_c_targetCBlockSize Parameter to Stable API
...
This feature has demonstrated itself to be useful in web compression and we
want to encourage other folks to use it. But we currently make it difficult
to do so since it's locked away in the experimental API.
The API itself is really straightforward and I think it's fine to commit to
maintaining support / compatibility for this API even if in the future the
underlying implementation may continue to evolve.
Note that this commit changes its enum name and also its numeric value. Users
who respected the instructions of using the experimental API should be fine
with both of these changes since they should only have referred to it by the.
Conceivably someone could have done bad feature detection of this capability
by doing `#ifdef ZSTD_c_targetCBlockSize` which will now return false since
it's no longer a macro... but I think that's an acceptable hypothetical
breakage.
2024-03-13 17:07:10 -04:00
W. Felix Handte
86b8e39a84
Remove Erroneous Exclusion of Hidden Files and Folders in --output-dir-mirror
2024-03-13 16:33:30 -04:00
W. Felix Handte
2215101cad
Add a Few Tests
2024-03-13 16:32:04 -04:00
W. Felix Handte
d6ee2d5d24
Use utimensat() on FreeBSD
...
FreeBSD only claims to support POSIX 2001 [0]. But they do in fact support
`utimensat()`. This adds a specific check to opt them in to using it. This
value was selected by consulting [1].
See discussion on #3952 .
Further addresses #3748 .
[0] https://github.com/freebsd/freebsd-src/blob/937a0055858a098027f464abf0b2b1ec5d36748f/sys/sys/unistd.h#L96
[1] https://docs.freebsd.org/en/books/porters-handbook/versions/
2024-03-13 13:26:21 -07:00
Nick Terrell and Nick Terrell
ff0afbad58
[asm][aarch64] Mark that BTI and PAC are supported
...
Mark that `huf_decompress_amd64.S` supports BTI and PAC, which it trivially does because it is empty for aarch64.
The issue only requested BTI markings, but it also makes sense to mark PAC, which is the only other feature.
Also run add a test for this mode to the ARM64 QEMU test. Before this PR it warns on `huf_decompress_amd64.S`, after it doesn't.
Fixes Issue #3841 .
2024-03-13 16:15:51 -04:00
Yann Collet
c8ab027227
reduce the amount of includes in "cover.h"
2024-03-13 11:29:28 -07:00
Yann Collet and GitHub
7c2aa73a8e
Merge pull request #3958 from facebook/doc3698
...
updated documentation
2024-03-13 07:15:45 -07:00
Yann Collet and GitHub
084b362775
Merge pull request #3956 from facebook/fix3702
...
Do not truncate file name in verbose mode
2024-03-13 07:15:06 -07:00
Nick Terrell and Nick Terrell
c1e995321e
[CI] Run tests with CMake on Windows
...
Build and run tests on Windows with CMake
2024-03-13 09:45:40 -04:00
Nick Terrell and Nick Terrell
94c102038b
[cpu] Backport fix for rbx clobbering on Windows with Clang
...
Backport folly fix for rbx clobbering: https://github.com/facebook/folly/commit/f22f88b8b9d70160388f0f149bc9abaeb82c250b
This supercedes PR #3646 .
2024-03-13 09:45:40 -04:00
Yann Collet and GitHub
4bd911ae41
Merge pull request #3954 from facebook/zeroSeq_sample
...
Add the zeroSeq sample
2024-03-12 15:31:01 -07:00
Yonatan Komornik and GitHub
b20703f273
Updates ZSTD_RowFindBestMatch comment ( #3947 )
...
Updates the comment on the head of `ZSTD_RowFindBestMatch` to make sure it's aligned with recent changes to the hash table.
2024-03-12 15:10:07 -07:00
Elliot Gorokhovsky and GitHub
f65b9e27ce
Exercise ZSTD_findDecompressedSize() in the simple decompression fuzzer ( #3959 )
...
* Improve decompression fuzzer
* Fix legacy frame header fuzzer crash, add unit test
2024-03-12 17:07:06 -04:00
Yann Collet
ff6713fd72
fix duplicated paragraph
...
reported by @zougloub
2024-03-12 13:09:10 -07:00
Yann Collet
5473b72a05
updated documentation
...
following recommendations by @zougloub at #3698
2024-03-12 12:27:33 -07:00
Elliot Gorokhovsky and GitHub
92fbd42894
Export ZSTD_LEGACY_SUPPORT in tests/Makefile ( #3955 )
...
This doesn't affect most of the targets, but will help me sleep better at night knowing that future refactors won't break the legacy support.
Should have been included in https://github.com/facebook/zstd/pull/3943 but I noticed after that merged, so putting up a separate PR.
2024-03-12 14:36:54 -04:00
Yann Collet
83ec3d0164
no longer truncate file name in verbose mode
...
fix #3702
2024-03-12 11:27:42 -07:00
daniellerozenblit and GitHub
5a66afa051
Add common file extensions to --exclude-compressed ( #3951 )
2024-03-12 13:49:06 -04:00
Yann Collet
37ff4f91eb
removed golden-decompression/.gitignore
...
replaced by an exclusion rule in tests/.gitignore
2024-03-12 10:47:27 -07:00
Yann Collet and GitHub
e27e156d3c
Merge pull request #3901 from robandpdx-org/convert-facebook-zstd-to-actions
...
Convert the CircleCI workflow to a GitHub Actions workflow
2024-03-12 09:54:40 -07:00
Felix Handte and GitHub
a6ff1194d8
Merge pull request #3952 from felixhandte/stop-hardcoding-posix-version-on-bsd
...
Stop Hardcoding the POSIX Version on BSDs
2024-03-12 12:49:19 -04:00
Yann Collet
0ae98ba215
add same .gitignore rule in golden-decompression/
...
as requested by @embg
2024-03-12 09:47:54 -07:00
Yann Collet and GitHub
db996d253e
Merge pull request #3933 from facebook/fix3819
...
prevent XXH64 from being autovectorized by XXH512 by default
2024-03-12 09:46:48 -07:00
Yann Collet and GitHub
7a43609ffd
Merge pull request #3934 from facebook/risc5ci
...
add RISC-V emulation tests to Github CI
2024-03-12 09:46:20 -07:00
Yann Collet and GitHub
3b573ba1f0
Merge pull request #3936 from facebook/debug5
...
minor: fix incorrect debug level
2024-03-12 09:45:20 -07:00
Yann Collet and GitHub
8688c6ed92
Merge pull request #3942 from facebook/fix3719
...
Fix #3719 : mixing -c, -o and --rm
2024-03-12 09:44:52 -07:00
Yann Collet and GitHub
4eea5af595
Merge pull request #3946 from facebook/cmake_hpux
...
cmake refactor: move HP-UX specific logic into its own function
2024-03-12 09:44:20 -07:00
Yann Collet and GitHub
ca0fc763e3
Merge pull request #3948 from facebook/tests_2927
...
add tests inspired from #2927
2024-03-12 09:43:59 -07:00
Yann Collet
b39c76765b
Add the zeroSeq sample
...
that should have been part of #3674
2024-03-12 09:28:25 -07:00
Yann Collet and GitHub
fe7c645a7e
Merge pull request #3937 from facebook/offset0
...
new method to deal with offset==0 erroneous edge case
2024-03-12 09:25:06 -07:00
acceptacross and GitHub
8ba5bc4729
chore: fix some typos ( #3949 )
...
Signed-off-by: acceptacross <csqcqs@gmail.com >
2024-03-12 11:44:42 -04:00
Elliot Gorokhovsky and GitHub
ee6acaf26b
Pin tsan and msan CI jobs to ubuntu-20.04 ( #3945 )
2024-03-12 11:25:00 -04:00
Elliot Gorokhovsky and GitHub
e0872806df
Use ZSTD_LEGACY_SUPPORT=5 in make test ( #3943 )
2024-03-12 10:08:26 -04:00
Yann Collet
74e856a195
add tests inspired from #2927
...
centered around -T# and --fast=# arguments
2024-03-11 17:57:57 -07:00