Skip to content

Update benchmark dependencies#456

Merged
lbulej merged 13 commits intomasterfrom
topic/dependency-updates
Nov 18, 2024
Merged

Update benchmark dependencies#456
lbulej merged 13 commits intomasterfrom
topic/dependency-updates

Conversation

@lbulej
Copy link
Copy Markdown
Member

@lbulej lbulej commented Nov 12, 2024

Updates Scala, primary benchmark dependencies and a number of secondary dependencies. Partially builds on top of #443 (which it supersedes) and goes a bit further where possible. The db-shootout benchmark is now compatible with JDK upto 22 (interestingly, in standalone mode, it can actually run even on Java 24). This should bring us close to release.

Scala updates

  • Scala 2.12 updated to 2.12.20
  • Scala 2.13 updated to 2.13.15
  • Scala 3 updated to 3.3.4

Updates in apache-spark

  • Spark updated from 3.5.0 to 3.5.3
  • Secondary dependencies
    • Arrow updated to 18.0.0
    • Parquet updated to 1.14.3
    • Netty updated to 4.1.114.Final
    • Guava updated to 33.3.1-jre

Updates in db-shootout

  • agrona updated from 1.19.2 to 1.22.0 (later versions require Java 17)
  • mapdb updated from 3.0.10 to 3.1.0
  • h2-mvstore updated from 2.2.224 to 2.3.232
  • chronicle-map updated from 3.22.9 to 3.26ea4 (supports Java 21+)
  • Secondary dependencies
    • ASM updated to 9.7.1 (requires Java 11+)
    • lz4 version 1.3.0 replaced with lz4-java version 1.8.0
    • Guava updated to 33.3.1-jre
    • JNA updated to 5.15.0

Updates in future-genetic

  • Jenetics updated from 5.2.0 to 6.3.0 (requires Java 11+)

Updates in neo4j-analytics

  • neo4j updated from 5.12.0 to 5.25.1
  • Secondary dependencies
    • Arrow updated to 18.0.0
    • ASM updated to 9.7.1 (requires Java 11+)
    • Caffeine updated to 3.1.8 (requires Java 11+)
    • gRPC updated to 1.68.1 (secondary)
    • JNA updated to 5.15.0
    • Netty updated to 4.1.114.Final
    • Netty Tomcat Native updated to 2.0.69.Final
    • Parquet updated to 1.14.3

Updates in rx

  • rxjava updated from 3.1.8 to 3.1.9

Updates in scala-dotty

  • scala3-compiler updated from 3.3.1 to 3.3.4

Updates in twitter-finagle

  • Finagle updated from 22.12.0 to 24.2.0
  • Secondary dependencies
    • Caffeine updated to 3.1.8 (requires Java 11+)
    • Netty updated to 4.1.114.Final

lbulej and others added 13 commits November 11, 2024 14:00
Co-authored-by: Rene Leonhardt <65483435+reneleonhardt@users.noreply.github.com>
Update Jenetics from version 5.2.0 to 6.3.0.
Update comments related to Java compatibility.

Co-authored-by: Rene Leonhardt
<65483435+reneleonhardt@users.noreply.github.com>
Updates Twitter Finagle version from 22.12.0 to 24.2.0

Co-authored-by: Rene Leonhardt <65483435+reneleonhardt@users.noreply.github.com>
Updates Neo4J from version 5.12.0 to 5.21.1
Updates `play-json` to version 2.10.6.
Ensures that different Jackson modules use the same version.

Co-authored-by: Rene Leonhardt
<65483435+reneleonhardt@users.noreply.github.com>
Update rxjava3 from version 3.1.8 to 3.1.9
Updates Spark from version 3.5.0 to 3.5.3

Co-authored-by: Rene Leonhardt <65483435+reneleonhardt@users.noreply.github.com>
Drop unused `scala-java8-compat_3` package needed for Java 8.
Update scala3-compiler from version 3.3.1 to 3.3.4.
Update hash of Tasty files produced by the compiler.
Drop JNA dependency that should not be used.
Updates Agrona from version 1.19.2 to 1.22.0
Updates MapDB from version 3.0.10 to 3.1.
Updates H2-MVStore from version 2.2.224 to 2.3.232
Updates Chronicle Map from version 3.22.9 to 3.26ea4 (Java 21)
Also updates some of the Chronicle Map secondary dependencies.

Note: In standalone mode, the `db-shootout` benchmark actually runs on
Java 24, while with the harness it fails on Java 23. There may be a
classpath issue when using a custom class loader (Chronicle generates
and compiles source code at runtime using the JDK compiler module).

Co-authored-by: Rene Leonhardt
<65483435+reneleonhardt@users.noreply.github.com>
Extends Add-Opens for Chronicle and adds Enable-Native-Access for
the "lz4-java" dependency. Also updates the JVM workaround args to open
additional modules to allow running updated 'db-shootout' with JMH.
Co-authored-by: Rene Leonhardt
<65483435+reneleonhardt@users.noreply.github.com>
@lbulej lbulej marked this pull request as ready for review November 13, 2024 08:45
@lbulej lbulej requested a review from farquet November 13, 2024 08:45
@lbulej lbulej merged commit ff6b905 into master Nov 18, 2024
@lbulej lbulej deleted the topic/dependency-updates branch November 20, 2024 10:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants