Skip to content

Releases: christian-schlichtherle/truevfs

TrueVFS 0.14.0

30 Jan 11:32
Compare
Choose a tag to compare

This release updates/removes some obsolete dependencies.

TrueVFS 0.13.1

26 Jan 22:53
Compare
Choose a tag to compare

This release introduces Bali DI to TrueVFS. Bali DI is a Java code generator for dependency injection. It has been used to refactor the TrueVFS Kernel Implementation with great benefits.

TrueVFS 0.13.0

26 Jan 22:17
Compare
Choose a tag to compare

In this version the main code has been translated back from Scala 2.X to Java 8. This significantly reduces test time (no more cross building and integration testing the code with four different versions of the Scala library) and ongoing maintenance effort. It also rids end users from an unsolicited dependency on the Scala library and therefore simplifies adding TrueVFS libraries as dependencies (no more kernel-impl_2.13 dependency required).

There have also been stability improvements. Previous spurious exceptions in heavily contended multi-threaded environments are now gone (this was not the fault of the Scala library).

Scala 2.13 continues to be used for the test code because of its unmatched conciseness.

TrueVFS 0.12.2

25 Oct 19:55
Compare
Choose a tag to compare

This release provides automatic module names for use with JPMS.

TrueVFS 0.12.1

06 Oct 19:19
Compare
Choose a tag to compare

This release has been cross-built with Scala 2.10, 2.11, 2.12 and Scala 2.13. TrueVFS now generally requires Java 8.

TrueVFS 0.12.0

19 Sep 18:32
Compare
Choose a tag to compare

This release has been cross-built with Scala 2.10, 2.11 and Scala 2.12. TrueVFS now generally runs on any combination of JRE 7 or 8 and Scala 2.10, 2.11 or 2.12 except for Scala 2.12, which requires JRE 8.

As a result, artifact IDs for the modules which depend on the Scala library have been changed to include the Scala binary version. For example, the previous artifact ID truevfs-kernel-impl is now named truevfs-kernel-impl_2.10, truevfs-kernel-impl_2.11 or truevfs-kernel-impl_2.12, depending on which binary version of the Scala Library you want to use in your project.

To support this, the TrueVFS Archetype modules now have an additional parameter named scala-compat-version to indicate the Scala binary version (alias Scala compatibility version). For example, the following command will generate a demo project from the TrueVFS Archetype Access using Scala 2.11.11:

mvn archetype:generate -B \
    -DarchetypeGroupId=net.java.truevfs \
    -DarchetypeArtifactId=truevfs-archetype-access \
    -DarchetypeVersion=0.12.0 \
    -DgroupId=com.company \
    -DartifactId=truevfs-access-demo \
    -Dversion=0.1-SNAPSHOT \
    -Dpackage=com.company.project \
    -Dscala-version=2.11.11 \
    -Dscala-compat-version=2.11

The default values for the scala-*version properties are 2.12.3 and 2.12.