You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
the bsp4j artifact currently contains lots of heavyweight transitive dependencies. This makes it unsuitable to be used by foreign APIs, e.g. in build tool plugins to provide additional BSP suport. For example a mill-rust plugin.
What's needed is a bsp4j.protocol artifact without any heavyweight transitive dependencies, which can be easily used in various build tools plugins.
Therefore, we should split the current bsp4j artifact into a leightweight bsp4j.protocol and a bsp4j.server, which may contain whatever transitive dependency is needed to launch a BSP server.
The text was updated successfully, but these errors were encountered:
lefou
changed the title
Split artifacts into a bsp4j.api and a bsp4j.server
Split artifacts into a bsp4j.protocol and a bsp4j.serverMay 23, 2024
This is also an opportunity, to have each BSP extension in it's own namespace (Java package), e.g. ch.epfl.scala.bsp4j.protocol.{base,jvm,java,scala,sbt,rust,...}.
This is the outcome of discussion #651.
the
bsp4j
artifact currently contains lots of heavyweight transitive dependencies. This makes it unsuitable to be used by foreign APIs, e.g. in build tool plugins to provide additional BSP suport. For example amill-rust
plugin.What's needed is a
bsp4j.protocol
artifact without any heavyweight transitive dependencies, which can be easily used in various build tools plugins.Therefore, we should split the current
bsp4j
artifact into a leightweightbsp4j.protocol
and absp4j.server
, which may contain whatever transitive dependency is needed to launch a BSP server.The text was updated successfully, but these errors were encountered: