Skip to content

2.0.0

Choose a tag to compare

@KitsuneAlex KitsuneAlex released this 12 Jun 21:50
· 5 commits to master since this release
dda42ca

Release Notes

Added

  • Archiver<E, D> interface for modeling streaming archivers
  • Unarchiver<E, D> interface for modeling streaming unarchivers
  • Unarchiver<E, D>.extract extension function
  • Compressor interface for modeling streaming compressors
  • Decompressor interface for modeling streaming decompressors
  • RawSource.compressingSource and RawSink.compressingSink extension functions
  • RawSource.decompressingSource and RawSink.decompressingSink extension functions
  • CRC32 for customizable and optimized checksum calculation
  • RawSink.crc32Sink and RawSource.crc32Source extension functions
  • kompress-gzip module for GZip archive support via RawSink.gzip and Source.ungzip extensions
  • kompress-zip module for Zip archive support via RawSink.zip and Source.unzip extensions

Changed

  • Pure Kotlin implementation of Deflater and Inflater!
  • Updated to Karma Conventions 1.17.1
  • Downgraded to Gradle 9.4.1 because of IDEA compatibility regression
  • Updated to Kotlin Wrappers 2026.6.3
  • Updated to Android Gradle 9.2.1
  • Deprecated Deflater.deflate bulk compression function in favor of Deflater.compress/Deflater.compressBulk
  • Deprecated Inflater.inflate bulk decompression function in favor of Inflater.decompress/Inflater.decompressBulk
  • Deprecated Deflater.input property setter in favor of Compressor.setInput
  • Deprecated Inflater.input property setter in favor of Decompressor.setInput
  • Library now depends on dev.karmakrafts.karbide

Links