Improvements to multiple home unit support with GHC 9.4. Using cabal 3.11+ will
load proper multiple home unit sessions by default, fixing a lot of issues with
loading and reloading projects that have more than one component (#3462, @wz1000).
Removed implicit-hie, resulting in better behaviour for projects without cradles.
Don’t produce diagnostics for disabled plugins (#3941, @fendor).
This is mega exciting! I see Cabal 3.11+ isn’t officially released yet. If we want to use this work is it enough to install cabal-install from source (the binary), or do I need to build haskell-language-server with a source-repository-package entry (so compiling HLS against a newer version of Cabal-the-library)?
Normally plugins are enabled by default, this one is currently disabled by default (you should be able to turn it on via your editor config once the client plugins get updated). It’s disabled because a) it’s new and came in just before the release, so we’re not totally sure how stable it is, and b) full semantic tokens is… a lot, and it’s unclear if it should ever be the default.
It is the way now HLS organize its development and provide features. A lot of plugins.
You can enable or disable plugins as you desire.
And semantic tokens is still in very beta state(active development and bug fix). Welcome to helping us test it out.
Am I reading the blame correctly that those bumps have been around for two months? That seems like an excessively long time for simple bounds extensions. Perhaps those packages should get more maintainers?
That would be nice generally we are in a bit of an awkward situation with HLS where our dependency set is a bit higher than we would like, and we often have to do some prodding. Probably we should also try to cut down!
That’s not enough if any package in your dependencies has build-type: Custom. As figured out by @TeofilC, adding the following to your cabal.project helps: