Releases: rallyhealth/play-json-ops
Releases · rallyhealth/play-json-ops
Don't use this version
v2.0.1 Publish to Sonatype / Maven Central
Publish to Sonatype / Maven Central
Fix Play 2.8 artifacts and upgrade library versions, SBT, Scala
Publish Play 2.8 implementation properly - Create a shared play-json-ops-common-213 for Scala 2.13 implementations - Create a shared play28-json-ops project for shared Play 2.8 implementations - Update the build.sbt to cross-compile these projects appropriately and fail loud when versions are unmatched - Add scala-parallel-collections for Scala 2.13 cross-compatibility
Add implicit OWrites of Map[K, V] (instead of just Writes)
Add implicit owritesMap method and make writes map not implicit (#37) - Add unit test for owritesMap and backwards compatibility
Play 2.8 Support
- Cross-compile to Play 2.8
Add v4 shading to project
- Allow mixing both v3.x or below with v4 by shading the artifact name and package name with
v4
- All future binary incompatible upgrades will be shaded with the major version
Recovery methods for Reads
- Adds
.recoverJsError
,.recoverTotal
, and.recoverWith
toReads
,Format
, andOFormat
- Allows for recovering from exceptions thrown during Json decoding into
JsResult
s
- Allows for recovering from exceptions thrown during Json decoding into
- Added missing package object
play.api.libs.json.ops
in Play 2.7 / Scala 2.{11,12} artifacts - Deprecated
UTCFormats
from Play 2.5 artifact
Better Format.enumValueString error messaging
- Better
Format.enumValueString
error messaging
Support for Play 2.7 / Scala 2.13
- Support for Play 2.7 / Scala 2.{11-13}
- Support for Play 2.6 / Scala 2.{11-12}
- Continued support for Play 2.5 / Scala 2.11
- Removed support for Play 2.3
- Added Format.enumValueString method for serializing string enumerations
- Removed deprecated methods
New artifact naming pattern
This removes deprecated v1.x methods, types, and values and publishes the artifacts under a more consistent naming convention.