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 usedOpttype alias to work around some quirks in upickle's serialisation. With changes to codecs, we just useOptioneverywhere. 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 giganticstructures.scalahas 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
- Prepare Scala Native 0.5 release by @keynmol in #213
- Fix tests and union encoder for vectors by @keynmol in #214
Full Changelog: v0.0.25...v0.1.0