Library compatibility matrix

August 30, 2021 · View on GitHub

The following tables are intended to be rough guidelines on which library versions are generally expected to have a fair degree of support for different guardrail features.

Only direct dependencies are listed.

Scala

akka-http

akka-http has no direct dependencies on circe or cats, which is why the versions are unrelated.

guardrail versionakka-httpakka-streamcircecatsNotes
0.34.0 ⚠10.0.20.6.00.8.1Some syntax incompatibilities
""0.7.00.9.0
""0.8.00.9.0
""0.9.01.0.1
""0.10.01.4.0
""0.11.01.5.0
"10.0.15""
"10.1.02.3.5""
"10.1.72.5.19""
0.54.0""0.11.0"For Scala 2.11, use --module circe-java8
"""0.12.0"For circe 0.11, use --module circe-0.11

http4s

guardrail versionhttp4scirce-corecatscats-effectNotes
0.34.0 ⚠0.18.00.9.01.0.10.10Only clients are supported
0.39.00.18.0"""First server release
0.41.10.19.00.10.01.4.01.0.0
0.51.00.20.0"""
0.54.0"0.12.1""For Scala 2.11, use --module circe-java8
0.55.40.21.00.13.02.1.02.1.0
0.65.00.22.00.13.02.1.02.1.0

Java

Dropwizard

guardrail versiondropwizardasync-http-client
0.45.01.3.02.8.0

Spring MVC

guardrail versionspring-bootasync-http-client
0.56.02.2.12.8.0