What's Changed
- Clippy update by @squell in #178
- It is time to have a security policy by @squell in #177
- wasm: add a
compare256
wasm simd implementation by @folkertdev in #179 - inline
copy_match_help
by @folkertdev in #180 - inflate: use custom
Writer
by @folkertdev in #181 - simplify
struct Table
by @folkertdev in #182 - Inflate cache opts by @folkertdev in #183
- add chunked and adler32 measurements by @folkertdev in #184
- unroll
copy_chunk_unchecked
by @folkertdev in #185 - cleanup
Writer
api usage by @folkertdev in #186 - Extend from window by @folkertdev in #187
- add specific tests for
copy_match
by @folkertdev in #188 - remove adler32 COPY variant (memcpy is faster) by @folkertdev in #189
- remove casting noise around
drop_bits
by @folkertdev in #191 - Writer tuning by @folkertdev in #192
- remove
libz-sys
dependency fromzlib-rs
crate by @folkertdev in #194 - use wider loads/stores in
Writer
on aarch64 by @folkertdev in #196 - wasm: use wider loads/stores in
copy_match
by @folkertdev in #197 - wasm: SIMD adler32 by @folkertdev in #198
- wasm: SIMD
slide_hash
by @folkertdev in #199 - wasm: allow unaligned reads in
longest_match
by @folkertdev in #202 - fix UB in
inflate::State::extra
by @folkertdev in #203 - Reenable deflate::test::insufficient_compress_space under Miri by @inahga in #204
- move the repository (and fix links) by @folkertdev in #208
- Add Prossimo as initiator by @erikjee in #209
- fix for reading/writing uninitialized memory by @folkertdev in #211
- try this codecov thing by @folkertdev in #215
- fix bug in inflate_fast when refilling by @folkertdev in #216
- run more
deflate::
tests under miri by @folkertdev in #214 - set
head.done = -1
if a gzip header was configured but the input is not gzip data by @folkertdev in #217 - Run test-libz-rs-sys tests on wasm in CI by @bjorn3 in #220
- fix panic in the stored algorithm by @folkertdev in #221
- fix panic in crc32 hash calc by @folkertdev in #222
- optimize the
medium
algorithm by @folkertdev in #223 - Replace usage of LD_PRELOAD with LD_LIBRARY_PATH by @bjorn3 in #227
- Fix a couple of warnings when building for wasm by @bjorn3 in #226
- Stop passing -fno-pic when building for wasm by @bjorn3 in #225
- fix 2 memory leaks in deflate tests by @folkertdev in #228
- gzip: make header functions unsafe and document preconditions by @inahga in #235
- just always initialize the window buffer with zeros by @folkertdev in #234
- crc32: mark some unsafe functions properly, add some safety documentation by @inahga in #236
- Miri stacked borrows improvements for inflate by @folkertdev in #237
- longest_match: handle underflow in assertion by @inahga in #240
- run deflate tests under stacked borrows by @folkertdev in #239
- adler32: document some unsafe blocks by @inahga in #238
- fuzzing: inflate fuzz suite for catching UB by @inahga in #231
- inflate/bitreader: fix unsoundness in advance() by @inahga in #242
- deflate: safety documentation, relax safety requirements of wasm intrinsics by @inahga in #241
- follow
MaybeUninit::slice_assume_init_ref
implementation by @folkertdev in #243 - inflate: some safety documentation by @inahga in #244
- libz-rs-sys: more safety requirements on inflate() and deflate() by @inahga in #245
- add section on using; change spelling to US by @squell in #247
- Loop plus match by @folkertdev in #248
New Contributors
- @squell made their first contribution in #178
- @inahga made their first contribution in #204
- @erikjee made their first contribution in #209
Full Changelog: v0.3.0...v0.4.0