Skip to content

irox-tools v0.10.0

Compare
Choose a tag to compare
@spmadden spmadden released this 26 Jan 15:39
· 148 commits to master since this release
06629ef

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)