Zlib-rs: workplan
Supporters & funders
Past supporters & funders
Work on zlib-rs continues. Please get in touch with us, if you are interested in financially supporting memory-safe zlib.
In progress milestones
Milestone 3: Rust Interface and Performance Improvements
- Experiments to improve performance using AVX512 instruction
- Implementation of a Rust interface for zlib-rs
- Deliverable: release of zlib-rs, including the Rust interface
Status: In progress.
This work is supported by Sovereign Tech Agency.
Future work
Milestone 4: Audit, packaging and adoption
- Implementation of remaining API functions: implement remaining functions that must be provided to be a complete drop-in replacement, see this issue
- Audit: a third party security audit
- One year of maintenance
- Packaging & adoption: support adoption and provide packages for distributions
Status: Pending funding. Requested funding €45.000.
Milestone 5: Above par performance
- further performance optimizations
- implementent improved codegen for state machines
Status: Pending funding. Requested funding €30.000.
Completed milestones
Milestone 1: Release 0.2.x
- Implementation Implement zlib compression and decompression in pure rust
- Implementation
libz-rsdynamic library that defines an interface identical tolibz, and is a drop-in replacement for that library. - Benchmarking Benchmarking versus zlib-ng
- Integrate Integrate with flate2
Completed May 2024
Milestone 2: Release 0.4.0
- Audit: ISRG audit, fuzzing
- Benchmarking: Benchmark on CI (partial). Benchmarking on more architectures versus zlib-ng and zlib-chromium
- Wasm optimizations: SIMD optimizations for Webassembly
- Implementation: Improvements and fixes
Completed Nov 2024
<< Back to project: zlib-rs