Hi everyone,
Cursive 1.13.4-eap1 is out. This release adds support for the new 2024.2 EAP, and has a couple of other changes.
Previously, it was not possible to classify directories synced via deps as resource or test resource roots. This is now fixed, and this change also has improvements to the selection of directories as test roots as well - see #2400 for details.
There's also another change that doesn't have an issue associated with it. A long time ago I added the support for Cursive's REPL, and back then IntelliJ's support for the views in consoles (things like REPLs and run output views) was a lot simpler than it is now. It didn't support some of what I needed for Cursive, so I just copied the code into Cursive and used it there. However, that has become increasingly problematic over time, as IntelliJ added more and more features to their console. They have also become much stricter about use of internal code in plugins and performance-related issues. It was a lot of work to keep up, so I've switched to using their console code and deleted my vendored version. This will have a few effects:
clojure.core
. This is what the other language integrations do.So, it's not a complete win, but I think it was gradually becoming inevitable, since keeping up with JetBrains' changes was really no longer feasible.
Also, since IntelliJ 2024.1 is now released, I've dropped support for 2023.1.
Here are the issues.
Added
Changed
Cheers,
Colin
The REPL output performance will conceivably be better in edge cases like sudden vast amounts of output, although I haven't tested that yet.
Cursive will now be relying on the IntelliJ ANSI code processing. I believe this will probably be a regression, there are a few things that I supported that I believe they don't, although that might be fixable.