irox-tools v0.10.0
·
148 commits
to master
since this release
Chore
- fixup lints
New Features
- impl new,debug,clone in RoundBuffer
- HMAC-SHA2 with test vectors
- some asserts can now take test name/message as last parameter
- adding sha1 test vectors
- fixup nostd support in carto
- new Matrix::transpose() operation
- tests for rotating matrices
- new ZeroedBuffer trait to create empty buffers
- zero out any part of RoundU8Buffer when consumed
- yaaay matrix transforms :>
- new negative_one fn in ToSigned to allow easy inversion
- new OrderedHashMap that replicates elements in insertion order.
- new ZagZig impls, fix alloc in vbyte
- impl BufBits for StreamReader
- new ToSigned and ToUnsigned traits for the primitives
- refactoring StrBuf into FixedU8Buf
- add an atomic counter to CodeDictionary for stats
- new shared version of the code dictionary and encoder
- new GroupVarintCodeDecoder
- impl From<[u8;N]> for RoundU8Buffer
- new CodeDictionary and GroupVarintCodeEncoder capabilities
- new varint encoding capability
- new vbyte predictive length functions
- impl WriteToBEBits for IntegerValue
- further flushing out of Fixed & Round u8 buffers
- new CountingBits struct, move SharedROCounter to bits from tools
- Better buffer usage in the RoundU8Buffer, nearly usable now for reading & writing.
- new basic matrix implementation
- new debug_assert_eq_eps assert
- new functions in PRNG to make generating spreads of numbers easier
- new bencher to check performance of atomics on a hardware config
- new thread-safe performant one-way non-blocking data exchanger
Bug Fixes
- fix multi_stream on linux, seek_write doesn't modify the underlying position of the FP like it does on windows.
- fix edge case issues in multi_stream around the end of a stream.
- switch to RoundBuf in UnlimitedBuf for performance
- fix off-by-one in roundu8 buffer limiting
- fix off-by-one where key was same length as block size.
- fix impls of sha2/384/512 and add NIST test vectors
- silence warning about unused trait in Matrix
- matrix rotations behind feature std for sin/cos
- fix test assumption the buffer wasn't cleared.
- fix alloc feature build in tools
New Features (BREAKING)
- return usize instead of () in WriteToBEBits
Commit Statistics
- 44 commits contributed to the release over the course of 40 calendar days.
- 41 days passed between releases.
- 44 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- Fix multi_stream on linux, seek_write doesn't modify the underlying position of the FP like it does on windows. (a7d97e0)
- Fix edge case issues in multi_stream around the end of a stream. (507a83c)
- Impl new,debug,clone in RoundBuffer (b71c23c)
- Switch to RoundBuf in UnlimitedBuf for performance (2e05702)
- Fix off-by-one in roundu8 buffer limiting (f9a5bdd)
- HMAC-SHA2 with test vectors (79883f4)
- Fix off-by-one where key was same length as block size. (4096723)
- Some asserts can now take test name/message as last parameter (3355368)
- Adding sha1 test vectors (80726de)
- Fix impls of sha2/384/512 and add NIST test vectors (b607383)
- Fixup nostd support in carto (8270cef)
- New Matrix::transpose() operation (5458021)
- Silence warning about unused trait in Matrix (f327a89)
- Tests for rotating matrices (d0c3882)
- Matrix rotations behind feature std for sin/cos (dbf8ef8)
- Fix test assumption the buffer wasn't cleared. (e7bba1e)
- New ZeroedBuffer trait to create empty buffers (904ba25)
- Zero out any part of RoundU8Buffer when consumed (8b816e9)
- Yaaay matrix transforms :> (7bf897d)
- New negative_one fn in ToSigned to allow easy inversion (6321e4e)
- New OrderedHashMap that replicates elements in insertion order. (223ce68)
- New ZagZig impls, fix alloc in vbyte (be2700b)
- Impl BufBits for StreamReader (fd99495)
- New ToSigned and ToUnsigned traits for the primitives (e3caf23)
- Refactoring StrBuf into FixedU8Buf (e73848b)
- Fix alloc feature build in tools (ee5face)
- Add an atomic counter to CodeDictionary for stats (fdbf627)
- New shared version of the code dictionary and encoder (616ab4d)
- New GroupVarintCodeDecoder (15873e5)
- Impl From<[u8;N]> for RoundU8Buffer (ef314f4)
- New CodeDictionary and GroupVarintCodeEncoder capabilities (0a8a6c6)
- New varint encoding capability (57d04be)
- New vbyte predictive length functions (a7e15d7)
- Impl WriteToBEBits for IntegerValue (d1e54a5)
- Further flushing out of Fixed & Round u8 buffers (247c322)
- Return usize instead of () in WriteToBEBits (cf18819)
- New CountingBits struct, move SharedROCounter to bits from tools (e34948d)
- Better buffer usage in the RoundU8Buffer, nearly usable now for reading & writing. (138fe85)
- New basic matrix implementation (83a5f50)
- New debug_assert_eq_eps assert (cd5e251)
- Fixup lints (73c770e)
- New functions in PRNG to make generating spreads of numbers easier (c459c43)
- New bencher to check performance of atomics on a hardware config (33bee42)
- New thread-safe performant one-way non-blocking data exchanger (fbd4a63)