Skip to content

Releases: christian-schlichtherle/fun-io

Fun I/O 2.4.1

02 Dec 21:37
Compare
Choose a tag to compare

This release improves performance when using memory stores by avoiding excessive buffering.

Fun I/O 2.4.0

15 Aug 21:04
Compare
Choose a tag to compare

This release introduces the InputFilter and OutputFilter interfaces, which are now the superinterfaces of the already existing Filter interface. All three interfaces form a group under their compose operator with their IDENTITY instance.

Fun I/O 2.3.0

27 Jan 19:37
Compare
Choose a tag to compare

This release adds some overloaded variants of BIOS.file and BIOS.path to allow appending to a file. It also fixes the erroneous documentation for Filter.compose and deprecates Filter.andThen because of its completely misleading name. All dependencies have been updated to their latest release version. Test coverage has been improved, too. The online documentation has been extended and updated, too.

Fun I/O 2.2.0

15 Aug 07:09
Compare
Choose a tag to compare

This release deprecates Jackson.json(ObjectMapper) in favor of Jackson.json(Supplier<ObjectMapper>) because an ObjectMapper is mutable. It also updates all dependencies to the latest releases.

Fun I/O 2.1.0

12 Jun 13:56
Compare
Choose a tag to compare

This release adds support for Scala 2.13.0.

Fun I/O 2.0.0

23 Oct 18:50
Compare
Choose a tag to compare

This new major version features a revisioned API. The API has been improved to allow important simplifications and optimizations in the implementation classes. Most client applications are not affected by this change however, so they can easily upgrade to this release. Implementations need to adapt to the changes.

This release also improves support for AWS S3:

  • The module Fun I/O AWS has been renamed to Fun I/O AWS SDK2. Like before, it provides access to S3 and depends on the developer preview of the AWS SDK for Java 2.0.
  • The module Fun I/O AWS SDK1 is a new module which provides the same features than Fun I/O AWS SDK2, but depends on the stable AWS SDK for Java instead.

Fun I/O Release Candidate 1

22 Oct 04:17
Compare
Choose a tag to compare
Pre-release

This is the first release candidate of Fun I/O 2.0.0. In this release candidate, the Fun I/O API has been revisioned:

  • ArchiveEntry.entry() has been removed because it wasn't necessary.
  • ArchiveEntrySink does not extend ArchiveEntry anymore. Using the inherited methods was never necessary and would only have returned consistent results after the entry has been written.
  • ArchiveOutput.isJar() has a default implementation now. Consequently, redundant implementations have been removed.

Fun I/O 2.0.0 Milestone 1

14 Oct 16:43
Compare
Choose a tag to compare
Pre-release

This is the first milestone of Fun I/O 2.0.0. In this milestone, the Fun I/O API has been revisioned:

  • The map(Filter) operations in Source, Sink, Store and Codec now delegate to the Filter interface for better encapsulation. This allows for distinct optimizations, e.g. when transforming the content() and content(int) operations in the Store interface. Most applications should not be affected by this change.
  • The deprecated Buffer interface has been removed.

Fun I/O 1.7.3

14 Oct 16:15
Compare
Choose a tag to compare

This release fixes a bug where Store.content() and Store.content(int) would not work when the Store was created by Store.map(Filter).
The Javadoc for Store.size() was also revisioned to make it clear that this method should return the storage size, not the content length.

Fun I/O 1.7.2

06 Oct 12:48
Compare
Choose a tag to compare

This release upgrades dependencies and removes obsolete dependencies from the module fun-io-jaxb.