Released on March 1st, 2022
BREAKING CHANGES
- New VTEnc API. #31
FIXES
- Fix nodes visiting order. #25
OTHER
- Improve decoding performance by memoizing higher bits. #29
- Coding style. #30
- Do not use typedef for internal structs. #27
- Re-implement BitClusterStack to use a fixed-size array instead of allocating memory. #26
- Replace BitClusterStack with generic implementation. #28
- Removes -g3 gcc flag for all targets, except debug. #32
Released on May 20th, 2020
BREAKING CHANGES:
- Simplify API by removing specific functions for lists and sets. #20
- Add
VtencEncoder
andVtencDecoder
structures to provide encoding parameters and to hold returning state invtenc_encode
* andvtenc_decode
* functions. #20 - Remove sequence size from encoding data format. #21
- Remove
vtenc_decoded_size
* API functions. #21 - Remove "non-empty sequence" restriction when encoding sequences with no repeated values. #21
- Add
allow_repeated_values
encoding parameter. #20 - Add
skip_full_subtrees
encoding parameter. #20 - Add
min_cluster_length
encoding parameter. #22
FIXES:
- Fix bug on decoding steps order not matching its encoding counterpart. #23
Released on March 26th, 2020
- BREAKING CHANGE: Encode lower bits of values in clusters of length 1. #18
- Refactor of
count_zeros_at_bit_pos
* functions to improve encoding performance. #16 - Fix bug on wrongly using
memcmp
on some testing programs. #17 #14 - Tests for random sequences. #15
Released on February 13th, 2020
- Refactor encoding and decoding to get rid of recursion. Decoding speed has been improved by ~ 30%.
- Added document that describes encoding data format.
Released on December 16th, 2019
- Improved encoding and decoding speed.
- Added CI through GitHub Actions.
Released on October 27th, 2019