An unfortunate consequence of belatedly adding version bounds (#533) is that Cabal will sometimes pick a very old library version. For example, currently, when trying to compile with GHC 9.14, Cabal sees that lsp-test-0.18.0.0 has dependencies which can't be solved with the latest base etc. and ends up trying to use lsp-test-0.14.1.0 instead. Which is from four years ago, and of course doesn't actually build (due to List re-export in this case).
Basically, there are versions of this library on Hackage whose dependency bounds are harmful lies. I think this is solved by marking them all as deprecated.
An unfortunate consequence of belatedly adding version bounds (#533) is that Cabal will sometimes pick a very old library version. For example, currently, when trying to compile with GHC 9.14, Cabal sees that
lsp-test-0.18.0.0has dependencies which can't be solved with the latestbaseetc. and ends up trying to uselsp-test-0.14.1.0instead. Which is from four years ago, and of course doesn't actually build (due toListre-export in this case).Basically, there are versions of this library on Hackage whose dependency bounds are harmful lies. I think this is solved by marking them all as deprecated.