Releases: karmakrafts/Karbide
Releases · karmakrafts/Karbide
1.10.2
Release Notes
Changed
- Performance improvements for any
Longrelated intrinsics on Kotlin/JS - Minor performance improvements for
BitSource
Links
1.10.1
Release Notes
Changed
- Updated to Gradle 9.6.0
- Updated to Karma Conventions 1.18.1
- Performance improvements for the
reverseBytesintrinsics on Kotlin/Native - Performance improvements for the
reverseBitsintrinsics on Kotlin/Native - Performance improvements for the
reverseBytesintrinsics on Kotlin/JS
Links
1.10.0
Release Notes
Added
- WASM WASI support
Changed
- Updated to Karma Conventions 1.18.0
Links
1.9.0
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
Release Notes
Added
BitSource.peekBits(Lsb)function for per-bit lookaheadBitSource.requestBitsfunction for requesting n bits to be availableBitSource.requireBitsfunction for requiring at least n bits to be availableBitSource.peek<type>extension functions for typed lookaheadBitSource.peek<type>Lsbextension functions for typed LSB lookaheadBitSource.peek<type>Leextension functions for typed LE lookaheadBitSource.peek<type>LeLsbextension functions for typed LE LSB lookahead
Links
1.7.0
Release Notes
Added
BitSink.resetfunction for resetting bit and byte countsBitSource.resetfunction for resetting bit and byte counts
Changed
- Optimized
BitSinkandBitSourceimplementations using buffered reading and bitwise operations - Optimized
reverseBitsextensions on native targets using__builtin_bitreverseintrinsics - Optimized
reverseBitsextensions on JVM targets usingInteger/Long.reverseintrinsics
Links
1.6.0
Release Notes
Added
BitSink.flush()function for flushing internally buffered data on demandSourceextensions for reading multibyte values in LE order using the optimized version ofreverseBytesSinkextensions for writing multibyte values in LE order using the optimized version ofreverseBytes
Removed
BitSink.padUntilNextByte()removed in favor ofBitSink.padToNextByte(UByte)
Links
1.5.0
Release Notes
Added
ByteArraySinkfor accumulating data from aSinkinto a regularByteArrayByteArraySourcefor consuming a regularByteArrayas aRawSource
Links
1.4.0
Release Notes
Added
BitOrderenum for defining the default bit order of sinks and sourcesbitOrderparameter forSource.bitSource()andSink.bitSink()extensions
Links
1.3.0
Release Notes
Added
- LSB read- and write-extensions for
BitSourceandBitSink - Little Endian LSB read- and write-extensions for
BitSourceandBitSink