Skip to content

Releases: Olical/conjure

v4.35.1

28 May 13:05
d88a3c8
Compare
Choose a tag to compare

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

28 May 12:26
2c42367
Compare
Choose a tag to compare
  • 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

14 May 11:21
868e66e
Compare
Choose a tag to compare
  • The ConjureClientState system is safer to call now, it can take spaces etc and still switch your ConjureClientState. 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

02 May 11:38
842c818
Compare
Choose a tag to compare

Slight Aniseed module macro improvements and adding @stelcodes to the sponsors list 😄

Full Changelog: v4.33.1...v4.33.2

v4.33.1

24 Apr 16:08
251d8ef
Compare
Choose a tag to compare

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

24 Apr 15:03
5e35a6a
Compare
Choose a tag to compare

What's Changed

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

09 Apr 14:16
422cadf
Compare
Choose a tag to compare

Full Changelog: v4.31.0...v4.32.0

v4.31.0

30 Mar 22:44
0c85b2e
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v4.30.1...v4.31.0

v4.30.1

12 Feb 16:32
4d09f99
Compare
Choose a tag to compare

Full Changelog: v4.30.0...v4.30.1

v4.30.0

12 Feb 15:19
5d5c562
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v4.29.1...v4.30.0