Skip to content

v0.1.0

Latest

Choose a tag to compare

@keynmol keynmol released this 15 Apr 13:57
· 2 commits to main since this release

This is a large release:

  • Switch to Circe from upickle
    Should have minimum impact on the code you write. This aligns langoustine with jsonrpclib that uses jsoniter + circe to handle all JSON.

  • Scala Native 0.5 release
    Langoustine is now available for SN 0.5

  • Opt is gone
    We used Opt type alias to work around some quirks in upickle's serialisation. With changes to codecs, we just use Option everywhere. This will be the biggest syntactic breaking change, but it's a simple search-and-replace fix.

  • Propagate documentation on type aliases
    This was missed and has now been amended. Aliases are still not very pleasant to work with, but at least there are doc strings

  • (internal) All generated code is broken into individual files
    Dealing with gigantic structures.scala has been torturous

  • (internal) Explicit codecs
    Code generation changed to write out codecs manually – easier to inspect than implicit ones, faster to compile

Overall the release will have minor syntactic impact on your servers, but we are getting closer to an API that can be stabilised.

What's Changed

Full Changelog: v0.0.25...v0.1.0