Releases
This page lists the releases for the scodec modules. The projects adhere to typical Scala-style semantic versioning / binary compatibility. That is, releases that share the same major.minor version support forward binary compatibility. Code that was compiled against version x.y
will link successfully with x.y'
when y < y'
. Note that the inverse is not necessarily true – when y > y'
.
Released versions are published to Maven Central and snapshot versions are published to the Sonatype OSS Nexus. To use snapshot builds from SBT, add the following resolver:
resolvers += "Sonatype Public" at "https://oss.sonatype.org/content/groups/public/"
scodec-bits
libraryDependencies += "org.scodec" %% "scodec-bits" % "1.1.6"
As of 1.0.7, scodec-bits is released for both the JVM and Scala.js. Scala Native support was added in 1.1.6.
As of 1.0.5, scodec-bits is released under the org.scodec group id. Prior to 1.0.5, it was released under the org.typelevel group id.
Version | Changes | ScalaDoc | Scala | Scala.js | Native |
---|---|---|---|---|---|
1.1.6 | Changes | API | 2.11, 2.12.0, 2.13.0-M4 | 0.6 | 0.3 |
1.1.5 | Changes | API | 2.10, 2.11, 2.12.0, 2.13.0-M1 | 0.6 | 0.3 |
1.1.4 | Changes | API | 2.10, 2.11, 2.12.0 | 0.6 | |
1.1.3 | Changes | API | 2.10, 2.11, 2.12.0 | 0.6 | |
1.1.2 | Changes | API | 2.10, 2.11, 2.12.0 | 0.6 | |
1.1.1 | Changes | API | 2.10, 2.11, 2.12.0-RC1 | 0.6 | |
1.1.0 | Changes | API | 2.10, 2.11, 2.12.0-M3, 2.12.0-M4, 2.12.0-M5 | 0.6 | |
1.0.12 | Changes | API | 2.10, 2.11, 2.12.0-M3 | 0.6 | |
1.0.11 | Changes | API | 2.10, 2.11 | 0.6 | |
1.0.10 | Changes | API | 2.10, 2.11, 2.12.0-M2 | 0.6 | |
1.0.9 | Changes | API | 2.10, 2.11, 2.12.0-M1 | 0.6 | |
1.0.7 | Changes | API | 2.10, 2.11, 2.12.0-M1 | 0.6 | |
1.0.6 | Changes | API | 2.10, 2.11 | ||
1.0.5 | Changes | API | 2.10, 2.11 | ||
1.0.4 | Changes | API | 2.10, 2.11 | ||
1.0.3 | Changes | API | 2.10, 2.11 | ||
1.0.2 | Changes | API | 2.10, 2.11 | ||
1.0.1 | Changes | API | 2.10, 2.11 | ||
1.0.0 | Changes | API | 2.10, 2.11 |
scodec-core
libraryDependencies += "org.scodec" %% "scodec-core" % "1.10.3"
libraryDependencies ++= {
if (scalaBinaryVersion.value startsWith "2.10")
Seq(compilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full))
else Nil
}
As of 1.8.0, scodec-core is released for both the JVM and Scala.js.
As of 1.7.0, scodec-core is released under the org.scodec group id. Prior to 1.7.0, it was released under the org.typelevel group id. Also as of 1.7.0, scalaz-core is no longer a dependency – instead, interop with scalaz-core is now provided by the scodec-scalaz module.
Version | Changes | ScalaDoc | Scala | Scala.js | scodec-bits | scalaz | Shapeless |
---|---|---|---|---|---|---|---|
1.10.4 | Changes | API | 2.10, 2.11, 2.12 | 0.6 | [1.1,1.2) | none | 2.3.2 |
1.10.3 | Changes | API | 2.10, 2.11, 2.12.0 | 0.6 | [1.1,1.2) | none | 2.3.2 |
1.10.2 | Changes | API | 2.10, 2.11, 2.12.0-M5 | 0.6 | [1.1,1.2) | none | 2.3.1 |
1.10.1 | Changes | API | 2.10, 2.11, 2.12.0-M4 | 0.6 | [1.1,1.2) | none | 2.3.1 |
1.10.0 | Changes | API | 2.10, 2.11, 2.12.0-M4 | 0.6 | [1.1,1.2) | none | 2.3.1 |
1.9.0 | Changes | API | 2.10, 2.11, 2.12.0-M3 | 0.6 | [1.1,1.2) | none | 2.2.5 |
1.8.3 | Changes | API | 2.10, 2.11, 2.12.0-M2 | 0.6 | [1.0,1.1) | none | 2.2.5 |
1.8.2 | Changes | API | 2.10, 2.11, 2.12.0-M2 | 0.6 | [1.0,1.1) | none | 2.2.4 |
1.8.1 | Changes | API | 2.10, 2.11, 2.12.0-M1 | 0.6 | [1.0,1.1) | none | 2.2.4 |
1.8.0 | Changes | API | 2.10, 2.11, 2.12.0-M1 | 0.6 | [1.0,1.1) | none | 2.2.2 |
1.7.2 | Changes | API | 2.10, 2.11 | [1.0,1.1) | none | 2.1.0 | |
1.7.1 | Changes | API | 2.10, 2.11 | [1.0,1.1) | none | 2.1.0 | |
1.7.0 | Changes | API | 2.10, 2.11 | [1.0,1.1) | none | 2.1.0 | |
1.6.0 | Changes | API | 2.10, 2.11 | [1.0,1.1) | [7.1,7.2) | 2.0.0 | |
1.5.0 | Changes | API | 2.10, 2.11 | [1.0,1.1) | [7.1,7.2) | 2.0.0 | |
1.4.0 | Changes | API | 2.10, 2.11 | [1.0,1.1) | [7.1,7.2) | 2.0.0 | |
1.3.2 | Changes | API | 2.10, 2.11 | [1.0,1.1) | [7.1,7.2) | 2.0.0 | |
1.3.1 | Changes | API | 2.10, 2.11 | [1.0,1.1) | [7.1,7.2) | 2.0.0 | |
1.3.0 | Changes | API | 2.10, 2.11 | [1.0,1.1) | [7.1,7.2) | 2.0.0 | |
1.2.2 | Changes | API | 2.10, 2.11 | [1.0,1.1) | [7.1,7.2) | 2.0.0 | |
1.2.1 | Changes | API | 2.10, 2.11 | [1.0,1.1) | [7.1,7.2) | 2.0.0 | |
1.2.0 | Changes | API | 2.10, 2.11 | [1.0,1.1) | [7.1,7.2) | 2.0.0 | |
1.1.0 | Changes | API | 2.10, 2.11 | [1.0,1.1) | [7.1,7.2) | 2.0.0 | |
1.0.0 | Changes | API | 2.10, 2.11 | [1.0,1.1) | [7.0,7.1) | 1.2.4 |
scodec-scalaz
libraryDependencies += "org.scodec" %% "scodec-scalaz" % "1.5.0a"
The scodec-scalaz module provides interop between scodec-core and scalaz-core.
Version | Changes | ScalaDoc | Scala | scodec-core | scalaz |
---|---|---|---|---|---|
1.4.0a | N/A | API | 2.10, 2.11, 2.12 | [1.10,1.11) | [7.2,7.3) |
1.4.0 | N/A | API | 2.10, 2.11, 2.12 | [1.10,1.11) | [7.1,7.2) |
1.3.0a | N/A | API | 2.10, 2.11, 2.12.0-M4 | [1.10,1.11) | [7.2,7.3) |
1.3.0 | N/A | API | 2.10, 2.11, 2.12.0-M4 | [1.10,1.11) | [7.1,7.2) |
1.2.0a | N/A | API | 2.10, 2.11, 2.12.0-M3 | [1.9,1.10) | [7.2,7.3) |
1.2.0 | N/A | API | 2.10, 2.11 | [1.9,1.10) | [7.1,7.2) |
1.1.0 | N/A | API | 2.10, 2.11 | [1.8,1.9) | [7.1,7.2) |
1.0.0 | N/A | API | 2.10, 2.11 | [1.7,1.8) | [7.1,7.2) |
scodec-stream
libraryDependencies += "org.scodec" %% "scodec-stream" % "1.0.1"
The scodec-stream module provides a streaming layer built on top of scodec-core and fs2 (formerly scalaz-stream). It provides no binary compatibility guarantees in the 0.x series.
Version | Changes | ScalaDoc | Scala | scodec-core | fs2 / scalaz-stream |
---|---|---|---|---|---|
1.2.0 | N/A | API | 2.11, 2.12 | [1.10,1.11) | 1.0.0 |
1.0.1 | N/A | API | 2.11, 2.12 | [1.10,1.11) | 0.9.2 |
1.0.0 | N/A | API | 2.11 | [1.10,1.11) | 0.9.1 |
0.12.0 | N/A | API | 2.10, 2.11 | [1.9,1.10) | 0.8 |
0.11.0 | N/A | API | 2.10, 2.11 | [1.8,1.9) | 0.8 |
0.10.0 | N/A | API | 2.10, 2.11 | [1.8,1.9) | 0.7a |
0.9.0 | N/A | API | 2.10, 2.11 | [1.7,1.8) | 0.7a |
0.8.0 | N/A | API | 2.10, 2.11 | [1.7,1.8) | 0.7a |
0.7.1 | N/A | API | 2.10, 2.11 | [1.7,1.8) | 0.6a |
0.7.0 | N/A | API | 2.10, 2.11 | [1.7,1.8) | 0.6a |
scodec-protocols
libraryDependencies += "org.scodec" %% "scodec-protocols" % "1.0.2"
The scodec-protocols module provides implementations of common networking protocols, with a focus on processing libpcap files. It is also a good source of example codecs for real world protocols. It provides no binary compatibility guarantees in the 0.x series.
Version | Changes | ScalaDoc | Scala | scodec-stream |
---|---|---|---|---|
1.2.0 | N/A | API | 2.11, 2.12 | 1.2.0 |
1.0.2 | N/A | API | 2.11, 2.12 | 1.0.1 |
1.0.0 | N/A | API | 2.11 | 1.0.0 |
0.13.0 | N/A | API | 2.11 | 0.12.0 |
0.12.0 | N/A | API | 2.10, 2.11 | 0.11.0 |
0.10.0 | N/A | API | 2.10, 2.11 | 0.10.0 |
0.9.0 | N/A | API | 2.10, 2.11 | 0.9.0 |
0.8.0 | N/A | API | 2.10, 2.11 | 0.8.0 |
0.7.1 | N/A | API | 2.10, 2.11 | 0.7.1 |
0.7.1 | N/A | API | 2.10, 2.11 | 0.7.1 |
0.7.0 | N/A | API | 2.10, 2.11 | 0.7.0 |
0.6.2 | N/A | API | 2.10, 2.11 | 0.6.2 |
0.6.1 | N/A | API | 2.10, 2.11 | 0.6.1 |
0.6.0 | N/A | API | 2.10, 2.11 | 0.6.0 |
scodec-spire
libraryDependencies += "org.scodec" %% "scodec-spire" % "0.4.0"
The scodec-spire module provides interop between scodec-core and spire.
Version | Changes | ScalaDoc | Scala | scodec-core | spire |
---|---|---|---|---|---|
0.4.0 | N/A | API | 2.10, 2.11 | [1.10,1.11) | [0.11, 0.12) |
0.3.0 | N/A | API | 2.10, 2.11 | [1.9,1.10) | [0.11, 0.12) |
0.2.0 | N/A | API | 2.10, 2.11 | [1.8,1.9) | [0.10, 0.11) |
0.1.0 | N/A | API | 2.10, 2.11 | [1.7,1.8) | [0.9, 0.10) |