You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/initiatives/data-compression.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -66,7 +66,7 @@ In June 2025 we released a new version of the **bzip2** crate, see [the bzip2 pr
66
66
67
67
### What's Next
68
68
69
-
Development of **zstd** began in July 2025, with the first release of the decoder planned for February 2026. We're currently seeking funding to complete work on the encoder side, see [zstd](/projects/zstd/).
69
+
Development of **zstd** began in July 2025, with the first release of the decoder planned for February 2026. We're currently seeking funding to complete work on the encoder side, see [zstd-rs](/projects/zstd-rs/).
70
70
71
71
Meanwhile, work on zlib-rs and bzip2-rs continues to improve the implementations, enhance performance, and expand adoption.
Copy file name to clipboardExpand all lines: content/initiatives/workplans/workplan-zstd-rs.md
+31-5Lines changed: 31 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,26 +11,52 @@ backTitle = "Back to project: Zstd-rs"
11
11
12
12
Work on zstd started in July 2025. The first milestone is the decompression portion of the library.
13
13
14
-
Now the decompression is in development, we're seeking funding for the encoder. Please [get in touch with us](/support), if you are interested in financially supporting the development of memory-safe zstd.
14
+
Now the decompression is in development, we're seeking funding for the *encoder*. Please [get in touch with us](/support), if you are interested in financially supporting the development of memory-safe zstd.
15
15
16
16
### In progress milestones
17
17
18
-
**Milestone 1: Decoder**
18
+
**Milestone 1: Decoder implementation**
19
19
20
-
-**decoder** Publish a crate to crates.io that contains the C interface, and a C dynamic library for zstd decompression that is API-compatible.
20
+
This milestone adds API-compatible zstd decompression functionality.
21
+
22
+
- Initial c2rust translation
23
+
- Improving the code quality of the translated code
24
+
- Testing & fuzzing
25
+
- Deliverable: experimental release of the zstd-rs library (libzstd-rs-sys)
26
+
27
+
This work is supported by [Chainguard](https://www.chainguard.dev/) and [Astral](https://astral.sh/).
21
28
22
29
**Milestone 2: dictBuilder**
23
30
24
31
- Implementation of the dictBuilder feature
25
32
- Deliverable: release of the zstd-rs library (libzstd-rs-sys) including the dictBuilder feature
26
33
34
+
This work is supported by [Sovereign Tech Agency](https://sovereign.tech).
35
+
36
+
**Milestone 3: Publish decoder**
37
+
38
+
- Improving the performance of the translated code
39
+
- Documentation
40
+
- Deliverable: Release of the zstd-rs library (libzstd-rs-sys)
41
+
- Deliverable: Publish the crate containing the C interface and a C dynamic library that is API-compatible
42
+
43
+
This work is supported by [NLnet Foundation](https://nlnet.nl).
44
+
27
45
---
28
46
29
47
### Future work
30
48
31
-
**Milestone 3: Encoder**
49
+
**Milestone 4: Encoder implementation**
50
+
51
+
This milestone adds API-compatible zstd compression.
52
+
53
+
- Improving the code quality of the translated code
54
+
- Improving the performance of the translated code
Copy file name to clipboardExpand all lines: content/projects/zstd-rs.md
+10-6Lines changed: 10 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,9 @@ links = [
15
15
funders = [
16
16
"chainguard",
17
17
"astral",
18
-
"sta"
18
+
"sta",
19
+
"nlnetfoundation",
20
+
"ngi-zero-core"
19
21
]
20
22
21
23
supporters = [
@@ -27,20 +29,22 @@ blogposts = [
27
29
28
30
Zstandard is a modern successor to zlib, providing better compression faster. Zstd-rs is *in developement*; it aims to provide excellent performance while introducing memory safety.
29
31
30
-
The project will provide a dynamic library that is a drop-in replacement for C/C++ counterparts, but has compiled memory-safe Rust code inside. For the high level goals, see our [Data compression initiative](/initiatives/data-compression/).
32
+
The project will provide a dynamic library that is a drop-in replacement for C/C++ counterparts, but has compiled memory-safe Rust code inside.
31
33
32
-
Zstd-rs is part of our [Data compression initiative](/initiatives/data-compression/).
34
+
For the high level goals of our data compression projects, see our [Data compression initiative](/initiatives/data-compression/).
33
35
34
36
### About
35
37
36
-
Development of zstd-rs began in July 2025, with the first release of the decoder planned for February 2026.
38
+
Development of zstd-rs began in July 2025, with the first release of the decoder planned for March 2026.
39
+
40
+
We thank [Chainguard](https://www.chainguard.dev/), [Astral](https://astral.sh/), [Sovereign Tech Agency](https://sovereign.tech) and [NLnet Foundation](https://nlnet.nl) for their support.
37
41
38
42
### Roadmap
39
43
40
44
- 2025 Q3: start of decoder implementation
41
-
- 2025 Q4: dictBuilder feature
45
+
- 2025 Q4: implementation of dictBuilder feature
42
46
- 2026 Q1: release of decoder
43
-
- 2026 Q2: release of encoder (pending funding)
47
+
- 2026 Q2: start of encoder implementation (*pending funding*)
44
48
45
49
For details see [the zstd-rs workplan](/initiatives/workplans/zstd-rs/).
0 commit comments