Releases: neandertech/langoustine
v0.0.22
This release adjusts to the changes in jsonrpclib, mainly to fix a spec violation, which was affecting Tracer.
Additionally, LSP spec is updated to 3.17.0, and requests/notifications are getting better type inference.
In the background, JSON snapshot tests were added to prepare a migration to uPickle 3.
What's Changed
- Fix command typo in Tracer docs by @hmemcpy in #166
- Add an .apply method on requests/notifications for better type inference by @keynmol in #165
- Display server-side requests as well by @keynmol in #167
- Update weaver-cats to 0.8.3 by @neanderward in #169
- Update sbt-projectmatrix to 0.9.1 by @neanderward in #170
- Update sbt-ci-release to 1.5.12 by @neanderward in #172
- Update nscplugin, sbt-scala-native, ... to 0.4.15 by @neanderward in #182
- Update http4s-dsl, http4s-ember-server to 0.23.23 by @neanderward in #179
- Update http4s-jdk-http-client to 0.9.1 by @neanderward in #180
- Custom requests by @keynmol in #188
- Json snapshot tests by @keynmol in #194
- Adjust to recent unpublished jsonrpclib changes by @keynmol in #195
- Update spec to latest, regenerate, adjust packages by @keynmol in #196
- Jsonrpclib 0.0.7 by @keynmol in #197
New Contributors
Full Changelog: v0.0.21...v0.0.22
v0.0.21 - `Opt` ergonomics and Scala 3.3.0
v0.0.20 - updates
Dependency updates and fix "unkillable" server
This release brings the fixes stdin
implementation from fs2 3.5.0, which now reacts correctly to being terminated by SIGTERM. See #157 for details.
What's Changed
- Update jsoniter-scala-core, ... to 2.20.0 by @neanderward in #120
- Update jsoniter-scala-core, ... to 2.20.1 by @neanderward in #122
- Update sbt to 1.8.1 by @neanderward in #123
- Update http4s-dsl, http4s-ember-server to 0.23.17 by @neanderward in #124
- Update sbt to 1.8.2 by @neanderward in #125
- Update scribe, scribe-cats to 3.10.6 by @neanderward in #126
- Update jsoniter-scala-core, ... to 2.20.2 by @neanderward in #127
- Update jsoniter-scala-core, ... to 2.20.3 by @neanderward in #128
- Update sbt-native-packager to 1.9.12 by @neanderward in #131
- Update sbt-native-packager to 1.9.13 by @neanderward in #132
- Update http4s-dsl, http4s-ember-server to 0.23.18 by @neanderward in #133
- WIP Tracer LSP extensions and Stream refactoring by @keynmol in #121
- Update scalafmt-core to 3.7.0 by @neanderward in #134
- Update fs2-io to 3.5.0 by @neanderward in #130
- Update scala3-library, ... to 3.2.2 by @neanderward in #147
- Update sbt-mdoc to 2.3.7 by @neanderward in #148
- Update scalafmt-core to 3.7.1 by @neanderward in #149
- Update sbt-assembly to 2.1.1 by @neanderward in #139
- Update sbt-native-packager to 1.9.15 by @neanderward in #142
- Update sbt-scalajs, scalajs-library_2.13, ... to 1.13.0 by @neanderward in #146
- Update http4s-jdk-http-client to 0.9.0 by @neanderward in #145
- Update circe-scalajs to 0.14.4 by @neanderward in #144
- Update sbt-native-packager to 1.9.16 by @neanderward in #151
- Update scribe, scribe-cats to 3.11.1 by @neanderward in #152
- Update circe-scalajs to 0.14.5 by @neanderward in #153
- Update scalafmt-core to 3.7.2 by @neanderward in #154
- Update nscplugin, sbt-scala-native, ... to 0.4.11 by @neanderward in #156
Full Changelog: v0.0.19...v0.0.20
v0.0.19 - Revamped tracer and Semantic tokens encoder
v0.0.18 - Fix GraalVM Native Image generation
This is a maintenance release, as I've been rather busy trying to keep a very small but very fussy human alive for the last few months.
It's mainly about dependency updates, but within them lurks a very important one - libraries from the Typelevel ecosystem needed to be rebuilt against the Scala 3.2.0 to be able to produce GraalVM native images, see this issue for details.
This PR brings in fs2 3.4.0 which transitively updates all of the required dependencies to fixed version. I have confirmed that by being able to build the Quickmaffs LSP.
What's Changed
- Update sbt-mdoc to 2.3.4 by @neanderward in #73
- Update decline to 2.3.1 by @neanderward in #75
- Update sbt-mdoc to 2.3.5 by @neanderward in #77
- Update laminar to 0.14.5 by @neanderward in #78
- Update sbt to 1.7.2 by @neanderward in #79
- Update sbt-mdoc to 2.3.6 by @neanderward in #81
- Update jsoniter-scala-core, ... to 2.17.5 by @neanderward in #80
- Update sbt-scalafix to 0.10.4 by @neanderward in #82
- Update sbt-assembly to 2.0.0 by @neanderward in #86
- Update sbt-ci-release to 1.5.11 by @neanderward in #88
- Update scala3-library, ... to 3.2.1 by @neanderward in #91
- Update nscplugin, sbt-scala-native, ... to 0.4.8 by @neanderward in #92
- Update jsoniter-scala-core, ... to 2.17.9 by @neanderward in #87
- Update sbt to 1.7.3 by @neanderward in #93
- Update cats-core to 2.9.0 by @neanderward in #96
- Update scalafmt-core to 3.6.1 by @neanderward in #95
- Update sbt-header to 5.9.0 by @neanderward in #90
- Update scribe to 3.10.4 by @neanderward in #89
- Update sbt-scalafmt to 2.5.0 by @neanderward in #94
- Update sbt to 1.8.0 by @neanderward in #97
- Update decline to 2.4.0 by @neanderward in #98
- Update scribe to 3.10.5 by @neanderward in #100
- Update weaver-cats to 0.8.1 by @neanderward in #101
- Update fs2-io to 3.4.0 by @neanderward in #102
- Update sbt-scalajs, scalajs-library_2.13, ... to 1.12.0 by @neanderward in #104
- Update http4s-jdk-http-client to 0.8.0 by @neanderward in #103
- Update nscplugin, sbt-scala-native, ... to 0.4.9 by @neanderward in #106
- Update jsoniter-scala-core, ... to 2.18.1 by @neanderward in #107
- Update jsoniter-scala-core, ... to 2.19.0 by @neanderward in #109
- Update jsonrpclib-core, jsonrpclib-fs2 to 0.0.5 by @neanderward in #111
- Update jsoniter-scala-core, ... to 2.19.1 by @neanderward in #113
- Update sbt-assembly to 2.1.0 by @neanderward in #112
Full Changelog: v0.0.17...v0.0.18
v0.0.17
This is a gently breaking release which makes full LangoustineApp take a Resource
instead of IO
.
It also allows configuring the binding host in tracer, which should help running it under WSL.
What's Changed
- Small typo in the getting started docs by @daddykotex in #66
- Made
server
in LangoustineApp a CE Resource by @domaspoliakas in #67 - Added a bit to the tracer docs by @domaspoliakas in #68
- Make bind host configurable by @keynmol in #71
- Update sbt-scalafix to 0.10.3 by @neanderward in #72
New Contributors
- @daddykotex made their first contribution in #66
- @domaspoliakas made their first contribution in #67
Full Changelog: v0.0.16...v0.0.17
Native LangoustineApp
This release adds a Scala Native module for LangoustineApp, allowing you to package your language server as a self-contained binary!
All still highly experimental, of course.
What's Changed
- Update jsonrpclib-core, jsonrpclib-fs2 to 0.0.4 by @neanderward in #64
- Publish LangoustineApp module for Native by @keynmol in #61
- App E2E tests, build restructure, fix LangoustineApp on Native by @keynmol in #65
Full Changelog: v0.0.15...v0.0.16
LangoustineApp introduction
This release introduces experimental LangoustineApp (JS and JVM only for now), designed to make it easier to write language servers by hiding all the boring bits under the carpet.
As we are in the 0.0.x release cycle expect some things to change, but the aim is to retain the same level of minimalism.
I also wrote up a Getting Started document about working with Cats Effect, Future, packaging for JVM and Node.js, and integrating with Neovim: https://neandertech.github.io/langoustine/getting_started.html
Note that Scala 3 version was bumped to 3.2.0.
Langoustine's policy is to aggressively bump Scala version until we reach a non-1 number of users and some API stability :P
What's Changed
- Update scala3-library, ... to 3.2.0 by @neanderward in #51
- Update fs2-io to 3.2.13 by @neanderward in #52
- Update fs2-io to 3.2.14 by @neanderward in #53
- Update jsoniter-scala-core, ... to 2.17.2 by @neanderward in #54
- Update jsoniter-scala-core, ... to 2.17.3 by @neanderward in #55
- Fs2 module and LangoustineApp by @keynmol in #56
- Update sbt-scalafix to 0.10.2 by @neanderward in #58
- Update http4s-dsl, http4s-ember-client, ... to 0.23.16 by @neanderward in #60
Full Changelog: v0.0.14...v0.0.15
v0.0.14
This big release focuses on minimising the publicly visible generated code, improving (marginally) ergonomics of the Position class,
fixes flickering in Tracer (hopefully for good), renders And types (present in workspace/configuration
).
It also introduces the langoustine.lsp.all.*
import, which can be used to import everything you need.
Unfortunately, the current implementation of export statements that power it is broken in either Metals or Scala 3: scalameta/metals#4325
If it becomes annoying, keep using the same detailed imports. With the exception of json
object which was removed, and you should use runtime
instead.
The lockdown of public APIs will continue in the run up to 0.1.0, to make sure we can offer any compatibility promises.
What's Changed
- Fix flickering by @keynmol in #44
- Improve generated code rendering by @keynmol in #45
- Custom apply on Position + don't render
since
in scaladoc by @keynmol in #46 - Update nscplugin, sbt-scala-native, ... to 0.4.6 by @neanderward in #47
- Update nscplugin, sbt-scala-native, ... to 0.4.7 by @neanderward in #48
- Render And types in requests by @keynmol in #49
Full Changelog: v0.0.13...v0.0.14