All Versions
Latest Version
Avg Release Cycle
99 days
Latest Release
171 days ago

Changelog History

  • v0.14.2

    April 27, 2019

    🚀 This release drops Scala 2.13.0-M5 support and introduces artifacts for 2.13.0-RC1, 2.13.0-RC2, 2.13.0-RC3, and 2.13.0 (although not all support modules are available for the latter two release candidates or 2.13.0). It also updates the versions of several support module dependencies, including patch updates for Argonaut and Json4s and a minor version update for Play JSON (which previously depended on 2.6.12 for Scala 2.11 and 2.12 and 2.7.0-RC2 for 2.13; all Scala versions now depend on Play JSON 2.7.3). The Rojoma modules are not included in this release, since Rojoma is not published for Scala 2.13 (they may be dropped entirely in the future; see #162).

    🚀 This release also includes an overhaul of Jawn's tests (by @non in #154) that replaces ScalaTest with a combination of pure ScalaCheck and Claimant.

    🚀 Overwise this release is identical to 0.14.1.

  • v0.14.1

    January 06, 2019

    🚀 This patch release fixes two minor bugs.

    📜 The first bug involves a change in 0.14.0 to the error message in some parsing exceptions, with an unnecessary quotation mark appearing in the reported context: e.g. control char (0) in string got '?"' instead of control char (0) in string got '?'. After the fix, the message now correctly includes only ellipses if needed (as introduced in 0.14.0).

    📜 The second bug resulted in the absorb method on AsyncParser not failing for some invalid inputs:

    scala\> import org.typelevel.jawn.{AsyncParser, NullFacade}import org.typelevel.jawn.{AsyncParser, NullFacade} scala\> val p = AsyncParser[Unit](AsyncParser.UnwrapArray) p: org.typelevel.jawn.AsyncParser[Unit] = org.typelevel.jawn.AsyncParser@3b623061 scala\> p.absorb("}")(NullFacade) res0: Either[org.typelevel.jawn.ParseException,Seq[Unit]] = Right(ArrayBuffer())

    Note that both the finish and finalAbsorb methods still fail appropriately in these cases, so the impact of the bug is likely to be small for most users. The fix reinstates the pre-0.14.0 behavior, where absorb fails fast on invalid input.

    🚀 This release also updates the dependencies of several modules, including Json4s (from 3.6.1 to 3.6.3), Play JSON (from 2.6.9 to 2.6.12), Rojoma (from 3.8.0 to 3.9.1), and Spray JSON (from 1.3.4 to 1.3.5). All changes are verified by MiMa to be binary compatible with 0.14.0.

  • v0.14.0

    December 17, 2018

    🚀 This release is the first published under the org.typelevel group ID and in the org.typelevel.jawn package. If you are updating from 0.13.x, you'll need to change both the artifact coordinates in your dependencies and the packages in imports and any other usages in your code.

    🛠 There are several bug fixes since 0.13:

    • 📜 The async parser no longer accepts empty strings ( #135).
    • 🛠 Leading whitespace can no longer cause the stack to overflow (#121, fixed in #135).
    • 🛠 Many error messages have been corrected or improved (e.g. #123, #124, #119, fixed in #127, #129, and #135 ).
    • 🚚 An unused resource file in jawn-parser has been removed (#125).
    • Bounds checking for Slice in jawn-util is more exact (#131).

    🚀 This release drops support for Scala 2.13.0-M4 and introduces support for 2.13.0-M5. It also updates the Json4s version for jawn-json4s from 3.5.4 to 3.6.1 and adds jawn-play for Scala 2.13 with a dependency on play-json 2.7.0-RC2 (note that the other jawn-play artifacts still depend on play-json 2.6).

    🚀 This release includes contributions from @non, @xuwei-k, @eed3si9n, @travisbrown, @rossabaker, and @dwijnand (the last four of whom are also new maintainers for the project).

  • v0.13.0

    July 23, 2018
  • v0.12.2

    July 23, 2018
  • v0.12.1

    March 31, 2018
  • v0.12.0

    March 31, 2018
  • v0.11.1

    January 26, 2018
  • v0.11.0

    July 02, 2017
  • v0.10.4

    November 13, 2016