dependabot[bot]
c87f0a3c4f
Bump github/codeql-action from 4.31.2 to 4.31.9
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 4.31.2 to 4.31.9.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](0499de31b9...5d4e8d1aca )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.31.9
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-22 05:05:15 +00:00
Yann Collet
ae9f20ca27
Merge pull request #4554 from facebook/no_legacy
...
Remove legacy support by default
2025-12-18 16:46:12 -08:00
Yann Collet
e00ddf63b2
Merge pull request #4555 from facebook/fix4553
...
Fix #4553
2025-12-18 16:30:23 -08:00
Yann Collet
1dae4f0188
test: fix versionsTest build for old zstd versions
...
Summary:
Some old zstd versions (notably v0.6.x) have a bug in fileio.c where header includes check for `ZSTD_LEGACY_SUPPORT==1` but code usage checks for `ZSTD_LEGACY_SUPPORT>=1`. Using value 5 causes compilation failure because headers aren't included but the code tries to use legacy functions.
Changing to `ZSTD_LEGACY_SUPPORT=1` for old version builds fixes the compilation while still enabling legacy format support.
Test Plan:
Run `make versionsTest` or `python3 tests/test-zstd-versions.py` to verify all old versions compile and cross-version decompression works correctly.
2025-12-18 16:13:53 -08:00
Yann Collet
3a3c506b51
Fix #4553
...
This is a bug in the streaming implementation of the v0.5 decoder.
The bug has always been there.
It requires an uncommon block configuration, which wasn't tested at the time.
v0.5 is deprecated now,
latest version to produce such format is v0.5.1 from February 2016.
It was superceded in April 2016.
So it's both short lived and very old.
Another PR will remove support of this format,
but it will still be possible to explicitely request this support on demand,
so better fix the issue.
2025-12-18 15:52:11 -08:00
Yann Collet
a87d0cc476
test: enable legacy support in version compatibility test
...
Summary:
The version compatibility test needs to decode legacy frames (v0.5.x - v0.7.x) to verify cross-version interoperability. Since legacy support is now disabled by default (v1.6.0), head must be built with ZSTD_LEGACY_SUPPORT=5 for this test.
Test Plan:
Run `python3 tests/test-zstd-versions.py` to verify cross-version compatibility testing works correctly.
2025-12-18 14:42:41 -08:00
Yann Collet
8ba2f20a90
test: update libzstd_builds.sh for disabled legacy default
...
Summary:
Updates the library build tests to reflect that legacy format support is now disabled by default. Also adds a new test case to verify that legacy support can still be explicitly enabled via ZSTD_LEGACY_SUPPORT=5.
Test Plan:
Run `bash tests/libzstd_builds.sh` on a Linux environment.
2025-12-18 13:39:28 -08:00
Yann Collet
f818f97be6
build: set ZSTD_LEGACY_SUPPORT=0 in remaining build systems
...
Summary:
Completes the transition to disabled legacy support by default across all build systems. This follows up on the previous Makefile and CMake changes to ensure consistent default behavior regardless of the build system used.
Updated build configurations: Meson, tests/Makefile, Visual Studio 2008/2010 projects, and BUCK.
Test Plan:
Verified changes compile correctly via `make lib-release`. Build system configurations have been updated consistently across all platforms.
2025-12-18 13:25:47 -08:00
Yann Collet
6c3e805e50
doc: legacy support is now disabled by default
2025-12-18 13:19:11 -08:00
Yann Collet
073c7fb6ea
update dev version number to v1.6.0
...
to reflect the relatively big scope change by removing support of legacy formats.
2025-12-18 13:13:56 -08:00
Yann Collet
b79e86291b
[cmake] disable legacy support by default
...
can still be explicitly enabled
2025-12-18 13:11:37 -08:00
Yann Collet
38cce02684
Makefile: remove support of legacy formats by default
...
can still be changed manually by setting `ZSTD_LEGACY_SUPPORT` to a different value
2025-12-18 12:59:14 -08:00
Yann Collet
ebc93b0c91
Merge pull request #4545 from facebook/cirrusci_bsd_fix
...
[ci] update freebsd image
2025-12-18 09:53:59 -08:00
Yann Collet
85c5fa09fd
changed to freebsd 15
...
since the image 16 does not seem to work
2025-12-18 09:40:47 -08:00
Yann Collet
af850cd44e
Merge pull request #4551 from facebook/dependabot/github_actions/actions/upload-artifact-6.0.0
...
Bump actions/upload-artifact from 5.0.0 to 6.0.0
2025-12-18 09:39:37 -08:00
Yann Collet
5b51447734
Merge pull request #4552 from facebook/dependabot/github_actions/actions/cache-5
...
Bump actions/cache from 4 to 5
2025-12-16 07:24:01 -08:00
Yann Collet
9873a01368
Merge pull request #4550 from facebook/dependabot/github_actions/msys2/setup-msys2-2.30.0
...
Bump msys2/setup-msys2 from 2.29.0 to 2.30.0
2025-12-15 01:11:42 -08:00
dependabot[bot]
de9b0810ec
Bump actions/cache from 4 to 5
...
Bumps [actions/cache](https://github.com/actions/cache ) from 4 to 5.
- [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/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-15 05:04:57 +00:00
dependabot[bot]
c26db2d0e8
Bump actions/upload-artifact from 5.0.0 to 6.0.0
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 5.0.0 to 6.0.0.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: 6.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-15 05:04:53 +00:00
dependabot[bot]
1e06c42eec
Bump msys2/setup-msys2 from 2.29.0 to 2.30.0
...
Bumps [msys2/setup-msys2](https://github.com/msys2/setup-msys2 ) from 2.29.0 to 2.30.0.
- [Release notes](https://github.com/msys2/setup-msys2/releases )
- [Changelog](https://github.com/msys2/setup-msys2/blob/main/CHANGELOG.md )
- [Commits](fb197b72ce...4f806de0a5 )
---
updated-dependencies:
- dependency-name: msys2/setup-msys2
dependency-version: 2.30.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-15 05:04:44 +00:00
Yann Collet
bfd8ad886f
Merge pull request #4544 from facebook/dependabot/github_actions/actions/setup-java-5.1.0
...
Bump actions/setup-java from 5.0.0 to 5.1.0
2025-12-10 18:25:33 +09:00
Yann Collet
c7c29693c9
[ci] update freebsd image
2025-12-09 08:30:24 +09:00
dependabot[bot]
f28b1173df
Bump actions/setup-java from 5.0.0 to 5.1.0
...
Bumps [actions/setup-java](https://github.com/actions/setup-java ) from 5.0.0 to 5.1.0.
- [Release notes](https://github.com/actions/setup-java/releases )
- [Commits](dded088883...f2beeb24e1 )
---
updated-dependencies:
- dependency-name: actions/setup-java
dependency-version: 5.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-08 23:25:45 +00:00
Yann Collet
94117e39ca
Merge pull request #4543 from facebook/dependabot/github_actions/actions/checkout-6.0.1
...
Bump actions/checkout from 6.0.0 to 6.0.1
2025-12-09 08:24:47 +09:00
dependabot[bot]
757f1bf465
Bump actions/checkout from 6.0.0 to 6.0.1
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 6.0.0 to 6.0.1.
- [Release notes](https://github.com/actions/checkout/releases )
- [Commits](https://github.com/actions/checkout/compare/v6...v6.0.1 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: 6.0.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-08 05:05:30 +00:00
Yann Collet
92505deb29
Merge pull request #4525 from Polaris-911/new-feature
...
Add RISC-V 64-bit architecture detection
2025-12-02 10:38:48 -08:00
Yann Collet
f567f38b73
Merge pull request #4531 from lukaskollmer/lukas/fix-swift-build
...
modulemap: remove `config_macros`
2025-12-02 10:37:35 -08:00
Yann Collet
9e23edcf1e
Merge pull request #4494 from LecrisUT/maint-cmake
...
Split lib target types in their own export groups
2025-12-01 15:29:12 -08:00
Lukas Kollmer
88ff5c2769
modulemap: remove config_macros
2025-11-25 16:38:08 +01:00
Yann Collet
d462f691ba
Merge pull request #4529 from facebook/dependabot/github_actions/actions/checkout-6.0.0
...
Bump actions/checkout from 5.0.0 to 6.0.0
2025-11-24 03:01:17 -08:00
dependabot[bot]
e23477ce3e
Bump actions/checkout from 5.0.0 to 6.0.0
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 5.0.0 to 6.0.0.
- [Release notes](https://github.com/actions/checkout/releases )
- [Commits](https://github.com/actions/checkout/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: 6.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-11-24 05:05:06 +00:00
Yann Collet
448cd34087
Merge pull request #4522 from facebook/dependabot/github_actions/github/codeql-action-4.31.2
...
Bump github/codeql-action from 3.30.1 to 4.31.2
2025-11-03 15:51:17 +01:00
黄尚诚10330306
71146f5b6d
Add RISC-V 64-bit architecture detection
2025-11-03 16:37:05 +08:00
dependabot[bot]
273ab1bbdf
Bump github/codeql-action from 3.30.1 to 4.31.2
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 3.30.1 to 4.31.2.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](f1f6e5f6af...0499de31b9 )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.31.2
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-11-03 05:08:56 +00:00
Yann Collet
a25c1fc96f
Merge pull request #4519 from facebook/dependabot/github_actions/actions/upload-artifact-5
...
Bump actions/upload-artifact from 4 to 5
2025-10-27 06:15:00 -08:00
dependabot[bot]
129769d04c
Bump actions/upload-artifact from 4 to 5
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-27 05:18:47 +00:00
Yann Collet
711e17da98
Merge pull request #4491 from facebook/cmake_root
...
[cmake] propose a root wrapper
2025-10-26 13:40:00 -08:00
Yann Collet
57d4949098
Merge pull request #4517 from Cyan4973/asyncio_revisit
...
Remove asyncio from the compression path
2025-10-26 13:39:25 -08:00
Yann Collet
7a3c940e7f
syncio interface only enabled when compression is enabled
2025-10-26 09:48:45 -07:00
Yann Collet
41f2673acd
changed name to syncIO for clarity
2025-10-25 11:23:16 -07:00
Yann Collet
ccadc33a59
minor: use init/destroy pair naming convention
2025-10-25 11:11:48 -07:00
Yann Collet
d1dd7e1481
removed asyncio completely for compression path
...
this does not provide speed benefits,
since most of the leverage happens internally within the library,
and can even become detrimental in certain scenario, due to complex and wasteful memory management.
At a minimum, it makes the logic simpler, easier to debug, at essentially the same performance.
2025-10-25 11:02:51 -07:00
Yann Collet
44cd3c8451
disable asyncio during compression
...
it's not helpful for performance, and can in some times be detrimental.
the synchronous mode is also much easier to follow and debug.
2025-10-25 00:50:55 -07:00
Yann Collet
4944d2c461
Merge pull request #4515 from cclauss/patch-1
...
Fix undefined names in automated_benchmarking.py
2025-10-23 08:57:19 -08:00
Christian Clauss
c72eea13bf
Fix undefined names in automated_benchmarking.py
...
Fix variable name typos in automated_benchmarking.py
% `ruff check`
```
Error: tests/automated_benchmarking.py:237:21: F821 Undefined name `baseline_label`
Error: tests/automated_benchmarking.py:250:21: F821 Undefined name `baseline_label`
Error: tests/automated_benchmarking.py:318:55: F821 Undefined name `frequenc`
Error: Process completed with exit code 1.
```
% [`ruff rule F821`](https://docs.astral.sh/ruff/rules/undefined-name )
2025-10-23 18:22:44 +02:00
Yann Collet
442fa2f2d5
Merge pull request #4516 from Cyan4973/mingw_calloc_order
...
minor: fix mingw warnings: calloc argument order
2025-10-23 07:57:40 -08:00
Yann Collet
5539fcfb6a
minor: fix mingw warnings: calloc argument order
2025-10-23 07:01:01 -07:00
Yann Collet
6e58e9a2c4
Merge pull request #4509 from arpadpanyik-arm/revert_branch_opt
...
AArch64: Revert previous branch optimization
2025-10-18 10:10:55 -07:00
Arpad Panyik
0dffae42e3
AArch64: Remove 32-bit code from ZSTD_decodeSequence
...
Remove the 32-bit code paths from the AArch64 only sections of
ZSTD_decodeSequence.
2025-10-08 18:59:24 +00:00
Arpad Panyik
33618c89e5
AArch64: Revert previous branch optimization
...
Revert a branch optimization that was based on an incorrect
assumption in the AArch64 part of ZSTD_decodeSequence. In extreme
cases the existing implementation could lead to data corruption.
Insert an UNLIKELY hint to guide the compilers toward generating more
efficient machine code.
2025-10-08 18:58:45 +00:00