Releases: fleeksoft/fleeksoft-io
0.0.8
0.0.7
Release v0.0.7
What’s Changed
Dependency & build updates
- Upgraded build tooling and versions in
libs.versions.toml:- Android Gradle Plugin (AGP) 8.13.2
- Kotlin 2.3.0
- mavenPublish 0.36.0
Module changes (io → io-core)
- Moved selected stream/buffer APIs from
iotoio-coreto better align the module boundaries:BufferReaderByteArrayInputStreamByteArrayOutputStreamBufferedInputStreamBufferedOutputStreamFilterInputStreamFilterOutputStreamFilterReaderPushbackReader
Documentation
- Updated README to reflect the
io-core/iomodule structure and the moved APIs.
Migration Notes
If you were using any of the moved classes, update your dependency/imports to reference io-core instead of io.
0.0.5
📦 Release Note: Maintenance & Enhancements (v0.0.5)
This update includes essential build upgrades, CI improvements, and minor library changes.
🔧 Build Updates
- Upgraded Gradle to
8.14.3 - Upgraded Kotlin to
2.2.0 - Updated Okio to
3.16.0
🧪 CI Enhancements
- Added multi-JDK matrix with JDK 24
- Dropped Java 11 (Android now requires Java 17+)
- Skipped Android tests on unsupported JDKs
🧩 Library Changes
- Added JVM-specific Buffer extensions
- Exported
stately.concurrencyinmodule.yaml
0.0.4
0.0.3
- Add Android native targets
- kotlin to 2.1.10
- Upgrade Gradle to 8.11.1
- Split
charset-extmodule and move large charsets tocharset-ext-big - Move GB18030 charset to
charset-ext(commit link) - Move
ReaderandStringReaderto core module
0.0.2
-
Add
okioextension
Introduced support for Okio extension to enhance functionality and interoperability with Okio-based workflows. -
Add
URImodule
Implemented a new module for handlingURIfunctionalities in a Kotlin Multiplatform context. -
Add
CharsetStandard and Extended modules
Integrated modules for standard and extendedCharsetsupport to provide comprehensive charset handling. -
Bump
kotlinx-ioto version 0.6.0 -
Bump Kotlin version to 2.1.0
0.0.1
Core IO Module (com.fleeksoft.io:core-io)
This module delivers foundational classes essential for efficient buffer and charset management.
- Buffer: A base container for handling data, designed to be compatible with
java.nio.Buffer. - ByteBuffer & CharBuffer: Specialized buffers for byte and character data.
- CharBufferFactory: A utility class for generating instances of
CharBufferandByteBuffer. - Closeable: An interface for managing resources that need closing after use.
- Readable: An interface for reading data into
CharBuffer.
Main IO Module (com.fleeksoft.io:io)
This module provides key classes for managing character and byte stream reading.
- Reader & InputStream: Abstract classes for character and raw byte stream reading.
- ByteArrayInputStream: Facilitates the creation of
InputStreamfrom byte arrays. - InputStreamReader: Bridges the gap between byte and character streams.
- BufferedReader: Wraps character streams for efficient reading.
- StringReader & CharArrayReader: Read from strings and character arrays, respectively.
- FilterInputStream & FilterReader: Decorators for additional stream functionality.
- PushbackReader: Supports pushing back characters for re-reading.
- Charset: Facilitates text encoding and decoding, leveraging
com.fleeksoft.charset. - Extension Functions: Enhances usability with built-in functions for handling streams:
String.byteInputStream()ByteArray.inputStream()InputStream.reader()Reader.buffered(), and more.
kotlinx-io Integration (com.fleeksoft.io:kotlinx-io)
This module ensures seamless interoperation with kotlinx-io, extending its capabilities.
- Source.asInputStream(): Converts a
Sourceinto anInputStream. - RawSource.asInputStream(): Converts a
RawSourceinto anInputStream. - InputStream.asSource(): Transforms an
InputStreaminto aRawSource.