Skip to content

Releases: adzerk/apso

v0.21.0

06 Nov 16:07
b62d082
Compare
Choose a tag to compare

In this release we have added a uri method to the FileDescriptor data type. The uri method can be used to produce a java.net.URI from a FileDescriptor.

import com.kevel.apso.io._

val localFD = FileDescriptor("file:///tmp/one/two/three")
localFD.uri
// Returns java.net.URI = file:///tmp/one/two/three

val s3FD = FileDescriptor("s3://my-bucket/key")
s3FD.uri
// Returns java.net.URI = s3://my-bucket/key

Added

  • Add a uri method to FileDescriptor (#756).

Changed

  • Update aws-java-sdk-core, aws-java-sdk-s3 to 1.12.776 (#749).
  • Update sbt, scripted-plugin to 1.10.3 (#750).
  • Update aws-java-sdk-s3 to 1.12.777 (#751).
  • Update sbt, scripted-plugin to 1.10.4 (#752).
  • Update bcpkix-jdk18on, bcprov-jdk18on to 1.79 (#753).
  • Update unirest-java-core to 4.4.5 (#754).
  • Update sbt, scripted-plugin to 1.10.5 (#755).

v0.20.0

16 Oct 17:49
8a627d1
Compare
Choose a tag to compare

This release is an exact copy of v0.19.7, but now published under the com.kevel namespace.

v0.19.7

16 Oct 15:44
Compare
Choose a tag to compare

This release includes some bug fixes and dependency updates. It will also be last version of Apso published under the
com.velocidi namespace. Future releases will start using the com.kevel namespace.

Added

  • Force empty line after top-level package statement (#727).

Changed

  • Update shapeless to 2.3.12 (#680).
  • Update aws-java-sdk-core to 1.12.726 (#681).
  • Update aws-java-sdk-core to 1.12.731 (#683).
  • Update cats-core to 2.12.0 (#684).
  • Update aws-java-sdk-s3 to 1.12.733 (#685).
  • Update aws-java-sdk-s3 to 1.12.739 (#687).
  • Update specs2-common, specs2-core, ... to 4.20.7 (#688).
  • Update aws-java-sdk-core to 1.12.742 (#689).
  • Update aws-java-sdk-s3 to 1.12.744 (#690).
  • Update scalafmt-core to 3.8.2 (#691).
  • Update aws-java-sdk-core, aws-java-sdk-s3 to 1.12.748 (#696).
  • Update circe-core, circe-generic, ... to 0.14.8 (#697).
  • Update sbt-mdoc to 2.5.3 (#698).
  • Update scalatest-core to 3.2.19 (#699).
  • Update aws-java-sdk-s3 to 1.12.750 (#700).
  • Update pekko-actor, ... to 1.0.3 (#701).
  • Update sbt-sonatype to 3.11.0 (#702).
  • Update aws-java-sdk-core, aws-java-sdk-s3 to 1.12.756 (#703).
  • Update circe-core, circe-generic, ... to 0.14.9 (#704).
  • Update aws-java-sdk-s3 to 1.12.759 (#705).
  • Update sbt to 1.10.1 (#706).
  • Update sbt-mdoc to 2.5.4 (#707).
  • Update specs2-common, specs2-core, ... to 4.20.8 (#708).
  • Update aws-java-sdk-core to 1.12.761 (#709).
  • Update aws-java-sdk-core, aws-java-sdk-s3 to 1.12.762 (#710).
  • Update commons-codec to 1.17.1 (#711).
  • Update aws-java-sdk-core, aws-java-sdk-s3 to 1.12.765 (#712).
  • Update unirest-java-core to 4.4.4 (#713).
  • Update scalafmt-core to 3.8.3 (#714).
  • Update sbt-sonatype to 3.11.1 (#715).
  • Update aws-java-sdk-core, aws-java-sdk-s3 to 1.12.767 (#716).
  • Update sbt-sonatype to 3.11.2 (#717).
  • Update aws-java-sdk-core, aws-java-sdk-s3 to 1.12.768 (#718).
  • Update aws-java-sdk-s3 to 1.12.769 (#719).
  • Update sbt-sonatype to 3.11.3 (#720).
  • Update aws-java-sdk-core to 1.12.770 (#721).
  • Update pekko-actor, ... to 1.1.0 (#722).
  • Update aws-java-sdk-core, aws-java-sdk-s3 to 1.12.771 (#723).
  • Update scala-library to 2.12.20 (#724).
  • Update circe-core, circe-generic, ... to 0.14.10 (#725).
  • Update log4j-core, log4j-slf4j-impl to 2.24.0 (#726).
  • Update aws-java-sdk-s3 to 1.12.772 (#728).
  • Update sshj to 0.39.0 (#729).
  • Update pekko-actor, ... to 1.1.1 (#730).
  • Update joda-time to 2.13.0 (#731).
  • Update sbt to 1.10.2 (#732).
  • Update scalacheck to 1.18.1 (#733).
  • Update sbt-mdoc to 2.6.0 (#734).
  • Update sbt-mdoc to 2.6.1 (#735).
  • Update scala-library to 2.13.15 (#736).
  • Update sbt-scalafix to 0.13.0 (#737).
  • Update nscala-time to 2.34.0 (#738).
  • Update log4j-core, log4j-slf4j-impl to 2.24.1 (#739).
  • Update pekko-http, pekko-http-core, ... to 1.1.0 (#740).
  • Update aws-java-sdk-core, aws-java-sdk-s3 to 1.12.773 (#741).
  • Update sbt-pgp to 2.3.0 (#742).
  • Update pekko-actor-testkit-typed to 1.1.2 (#743).
  • Update sbt-sonatype to 3.12.0 (#744).
  • Update sbt-sonatype to 3.12.2 (#746).
  • Update specs2-common, specs2-core, ... to 4.20.9 (#747).

Removed

  • Remove the coursier/cache-action step (#695).

Fixed

  • Fix race condition in LruCache when handling exceptions (#692).
  • Fix ValueMagnet implicit conversion from Any (#693).
  • Fix release date of 0.19.6 in the Changelog (#694).

v0.19.6

17 May 15:03
72707e4
Compare
Choose a tag to compare

This release introduces a new configuration key, aws.s3.max-connections, for the maximum allowed connections of the S3
client.

Added

  • Add aws.s3.max-connections setting for S3 client (#677).

v0.19.5

02 May 13:14
b444da3
Compare
Choose a tag to compare

This is a maintenance release focused on the update of Bouncy Castle's libraries provided in apso-io, dealing with CVE-2024-29857, CVE-2024-30171, CVE-2024-30172 and SNYK-JAVA-ORGBOUNCYCASTLE-6612984.

Security

  • Override bcprov-jdk18on transient dependency (#663).

v0.19.4

29 Apr 10:30
a01165e
Compare
Choose a tag to compare

This is a maintenance release focused on dependency updates and security fixes. Most notably, this release updates the version of jackson-databind, which fixes CVE-2022-42004, CVE-2022-42003 and CVE-2020-36518.

Changed

  • Minor dependency updates.

Security

  • Force eviction of jackson-databind 2.13.1 (#660).

v0.19.3

26 Feb 22:00
7928044
Compare
Choose a tag to compare

Added

  • Add utcLocalDateTime to ApsoTimeDateTime (#628).

Changed

  • Minor dependency updates.

v0.19.2

20 Feb 15:04
Compare
Choose a tag to compare

This releases focuses on the addition of new Pekko modules, along with multiple performance improvements.

It also fixes some issues with the retry logic when calling S3, where some errors were not being retried.

Added

  • Add Pekko subprojects (#616).

Changed

  • Ensure that all classes are compiled with Java 11 bytecode (#621).
  • Minor dependency updates.

Fixed

  • Fix compilation for Java 19+ (#611).
  • Small improvement to JsonConvert performance (#612).
  • Improve retry logic with S3 client (#613.
  • Mark Retry sleep as blocking (#614).
  • Improvement to JsonConvert performance 2.0 (#615).
  • Performance improvements converting Java Map to Json (#622).

v0.19.1

30 Nov 09:39
3fbaaae
Compare
Choose a tag to compare

This release focuses on starting to use Java 11 and updating dependencies. The most notable dependency update is Unirest, to version 4.2.0, which solves concurrency issues when using W.

Changed

  • Update Unirest to version 4.2.0 (#583).
  • Start using Java 11 (#584).
  • Update other dependencies.

v0.19.0

07 Oct 14:11
30bc416
Compare
Choose a tag to compare

This release focus mostly on updating dependencies and cleaning up code around apso-elasticsearch project.

Most notably, we deprecated CompositeIterator and improved method signature typing as part of our scala version update. We also dropped ElasticsearchTestkit and the apso-log project. Together, these modifications should allow users of this library to have less dependency update conflicts and provide easier update paths for Scala 3 while we wait for a release of Apso in Scala 3. ElasticsearchBulkInserter was modified to rely on ActorLogging instead of scala-logging (through apso-log) which represented a blocker for Scala 3 projects cross-compiling with Scala 2.13 and having apso-elasticsearch as a dependency.

Users of apso-log should migrate to scala-logging which provides LazyLogging and StrictLogging traits providing the same functionality of Logging and StrictLogging in Apso, respectively, while being available for Scala 2.13 and 3.

Several dependencies were update to their latest versions. You can see all the dependencies and their versions in here.

Changed

  • Stop depending on scala-logging for logging purposes inside ElasticsearchBulkInserter and use ActorLogging instead (#550).
  • Update Scala version to 2.13.12 (#540).
  • Update other dependencies.

Deprecated

  • Deprecate CompositeIterator (#488).

Removed

  • Remove Elasticsearch TestKit (#490).
  • Drop apso-log project (#549).