Skip to content

Releases: karmakrafts/Karbide

1.10.2

28 Jun 22:57
280b453

Choose a tag to compare

Release Notes

Changed

  • Performance improvements for any Long related intrinsics on Kotlin/JS
  • Minor performance improvements for BitSource

Links

1.10.1

26 Jun 00:28
3e53932

Choose a tag to compare

Release Notes

Changed

  • Updated to Gradle 9.6.0
  • Updated to Karma Conventions 1.18.1
  • Performance improvements for the reverseBytes intrinsics on Kotlin/Native
  • Performance improvements for the reverseBits intrinsics on Kotlin/Native
  • Performance improvements for the reverseBytes intrinsics on Kotlin/JS

Links

1.10.0

13 Jun 17:06
be36c8f

Choose a tag to compare

Release Notes

Added

  • WASM WASI support

Changed

  • Updated to Karma Conventions 1.18.0

Links

1.9.0

06 Jun 17:52
e4f8900

Choose a tag to compare

Release Notes

Changed

  • Updated to Kotlin 2.4.0
  • Updated to Karma Conventions 1.17.0
  • Downgraded to Gradle 9.4.1 because of IDEA compatibility regression

Links

1.8.0

27 May 16:01
e6a3f0b

Choose a tag to compare

Release Notes

Added

  • BitSource.peekBits(Lsb) function for per-bit lookahead
  • BitSource.requestBits function for requesting n bits to be available
  • BitSource.requireBits function for requiring at least n bits to be available
  • BitSource.peek<type> extension functions for typed lookahead
  • BitSource.peek<type>Lsb extension functions for typed LSB lookahead
  • BitSource.peek<type>Le extension functions for typed LE lookahead
  • BitSource.peek<type>LeLsb extension functions for typed LE LSB lookahead

Links

1.7.0

25 May 22:21
80f48ae

Choose a tag to compare

Release Notes

Added

  • BitSink.reset function for resetting bit and byte counts
  • BitSource.reset function for resetting bit and byte counts

Changed

  • Optimized BitSink and BitSource implementations using buffered reading and bitwise operations
  • Optimized reverseBits extensions on native targets using __builtin_bitreverse intrinsics
  • Optimized reverseBits extensions on JVM targets using Integer/Long.reverse intrinsics

Links

1.6.0

24 May 02:36
4ba96de

Choose a tag to compare

Release Notes

Added

  • BitSink.flush() function for flushing internally buffered data on demand
  • Source extensions for reading multibyte values in LE order using the optimized version of reverseBytes
  • Sink extensions for writing multibyte values in LE order using the optimized version of reverseBytes

Removed

  • BitSink.padUntilNextByte() removed in favor of BitSink.padToNextByte(UByte)

Links

1.5.0

23 May 21:37
6b77600

Choose a tag to compare

Release Notes

Added

  • ByteArraySink for accumulating data from a Sink into a regular ByteArray
  • ByteArraySource for consuming a regular ByteArray as a RawSource

Links

1.4.0

23 May 19:51
cb8903d

Choose a tag to compare

Release Notes

Added

  • BitOrder enum for defining the default bit order of sinks and sources
  • bitOrder parameter for Source.bitSource() and Sink.bitSink() extensions

Links

1.3.0

22 May 23:56
e6c4019

Choose a tag to compare

Release Notes

Added

  • LSB read- and write-extensions for BitSource and BitSink
  • Little Endian LSB read- and write-extensions for BitSource and BitSink

Links