Releases: Olical/conjure
v4.37.0
What's Changed
- Add Julia client by @TerseTears in #346
- Guile: Ensure that module is set before evaluation by @taw10 in #369
- Clojure client can now evaluate
#_
commented forms and forms within(comment ...)
blocks with<prefix>er
. As long as you have tree-sitter installed you can "eval root form" under comment blocks and it'll walk up to the comment block but then go no further. So you can run all of the sibling children of a comment form separately as if the comment didn't exist.
New Contributors
- @TerseTears made their first contribution in #346
Full Changelog: v4.36.0...v4.37.0
v4.36.0
v4.35.1
Another improvement on top of the previous release (which was only an hour or so ago!): If you use tree sitter and Clojure you can now evaluate all of the following forms correctly! No more weird fiddling around trying to evaluate a set with visual selection!
#{:a :b :c}
#?(:clj :hi-clojure :cljs :hi-cljs)
#(+ 1 %)
'(+ 10 20)
`(+ 10 20)
The only caveat is that the quoted forms require you to place your cursor on the single quote or backtick. That's just a tree sitter thing and I can't really get around that without a lot more work. But now you can eval many more reader conditionals as you'd expect! Yay!
Full Changelog: v4.35.0...v4.35.1
v4.35.0
- A few more
nil
guards in string manipulation functions. Just in case something slips through the net and throws. - Used safer string joining functions all over the place instead of the dangerous
..
which throws if any part of the join isn't a string. - Factored out all code related to non-tree-sitter form selection into a lazy loaded module. So if you use tree-sitter it won't load that older code anymore, you probably won't notice any difference but still! Lazy loading, yay! (all thanks to Aniseed's
autoload
function) - Add
form-node?
support to every lispy client using a shared function that ensures the selected form is a form and not some child element. Some tree sitter grammars seem to get confused in some languages and report some things as having children when they don't really (in my opinion). So now we have an extra guard that fixes #358. - Improved ConjureSchool so you can't accidentally print the same lesson many times, as per #355.
Full Changelog: v4.34.0...v4.35.0
v4.34.0
- The
ConjureClientState
system is safer to call now, it can take spaces etc and still switch yourConjureClientState
. If you don't know what this is, definitely go and read up on it in:h conjure
, it might really help you out in some projects! Allows you to manage many REPL connections at once and base your active REPL on any arbitrary information such as your CWD or file path. - Created a table documenting the clients and their features + each feature for other contributors and users to rely on. https://github.com/Olical/conjure/wiki/Client-features
- Allow you to use
cljs.test
in Clojure test invocations. See:h conjure-client-clojure-nrepl
to work out how to swap your test runner for the test mappings. - Update Aniseed, fixes some stuff around relying on an embedded deps macro files. Also now supports
count
on associative Lua tables which means we can now check if an associative table is empty or not too. - Support checking for support of multiple nREPL ops at once so we can check for ops and fall through to different ones (or call many ops at once!).
- Fix #137 by supporting the built in nREPL 0.8+ ops for info and completions lookups. So if you have an up to date nREPL with no CIDER middleware you'll still get go to definition, completions and doc lookup.
Full Changelog: v4.33.2...v4.34.0
v4.33.2
Slight Aniseed module macro improvements and adding @stelcodes to the sponsors list 😄
Full Changelog: v4.33.1...v4.33.2
v4.33.1
Fixed some tree sitter issues and hopefully behave in a more backwards compatible way with nvim < 0.7.
Full Changelog: v4.33.0...v4.33.1
v4.33.0
What's Changed
- Fix Common Lisp Getting Started URL by @eHammarstrom in #335
New Contributors
-
@eHammarstrom made their first contribution in #335
-
Fennel v1.1.0
-
Aniseed module upgrades, you can now destructure in requires etc
-
Slight tree-sitter check improvements
-
Some attempts at Common Lisp REPL fixes, probably lots more to do
-
Default to enabling tree-sitter if you have everything setup for the current buffer (fixes a subtle issue)
-
Running ShadowSelect multiple times won't throw errors, it only works from the outer Clojure environment now
-
Prevent the two logs when you connect to a Clojure REPL, now you just get one once the type of the REPL is known
-
Update tree-sitter API calls to comply with breaking changes in Neovim 0.7+, you may need to update Neovim!
Full Changelog: v4.32.0...v4.33.0
v4.32.0
Full Changelog: v4.31.0...v4.32.0
v4.31.0
What's Changed
- Check for each nREPL port file at each tree level (#317) by @stelcodes in #324
- Change documentation command for fennel client by @monkoose in #327
New Contributors
- @stelcodes made their first contribution in #324
- @monkoose made their first contribution in #327
Full Changelog: v4.30.1...v4.31.0