Skip to content

Releases: neandertech/langoustine

v0.0.22

11 Apr 09:50
bb269c9
Compare
Choose a tag to compare

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

04 Jun 14:03
c2ea6ce
Compare
Choose a tag to compare

What's Changed

  • Allow extracting opts by @kubukoz in #163
  • Runtime improvements + Scala 3.3.0, SBT 1.90, SJS 1.13.1, SN 0.4.12 by @keynmol in #164

New Contributors

Full Changelog: v0.0.20...v0.0.21

v0.0.20 - updates

25 Apr 05:09
7575461
Compare
Choose a tag to compare

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

23 Dec 10:50
7312d0c
Compare
Choose a tag to compare

What's Changed

  • Semantic tokens encoder by @keynmol in #114
  • Update decline to 2.4.1 by @neanderward in #117
  • Tracer: snapshots, replay and lots of other improvements by @keynmol in #118

Full Changelog: v0.0.18...v0.0.19

v0.0.18 - Fix GraalVM Native Image generation

13 Dec 19:06
4cfd949
Compare
Choose a tag to compare

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

22 Sep 16:19
993e4a5
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v0.0.16...v0.0.17

Native LangoustineApp

18 Sep 11:01
81c5a5f
Compare
Choose a tag to compare

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

16 Sep 08:38
d7eb4ea
Compare
Choose a tag to compare

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

03 Sep 12:03
95d55db
Compare
Choose a tag to compare

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

v0.0.13

29 Aug 14:20
cb19265
Compare
Choose a tag to compare

What's Changed

  • Update jsoniter-scala-core, ... to 2.17.0 by @neanderward in #41

Full Changelog: v0.0.12...v0.0.13