conjure

Interactive evaluation for Neovim (Clojure, Fennel, Janet, Racket, Hy, MIT Scheme, Guile, Python and more!)

UNLICENSE License

Stars
1.7K

Bot releases are visible (Hide)

conjure - v4.36.0

Published by Olical over 2 years ago

  • Added CIDER debugger support, see the wiki for more information. #182
  • Fix various session operations by ensuring they don't get blocked by long running processes. #366
  • Improve java doc output formatting.

Full Changelog: https://github.com/Olical/conjure/compare/v4.35.1...v4.36.0

conjure - v4.35.1

Published by Olical over 2 years ago

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: https://github.com/Olical/conjure/compare/v4.35.0...v4.35.1

conjure - v4.35.0

Published by Olical over 2 years ago

  • 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: https://github.com/Olical/conjure/compare/v4.34.0...v4.35.0

conjure - v4.34.0

Published by Olical over 2 years ago

  • 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: https://github.com/Olical/conjure/compare/v4.33.2...v4.34.0

conjure - v4.33.2

Published by Olical over 2 years ago

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

Full Changelog: https://github.com/Olical/conjure/compare/v4.33.1...v4.33.2

conjure - v4.33.1

Published by Olical over 2 years ago

Fixed some tree sitter issues and hopefully behave in a more backwards compatible way with nvim < 0.7.

Full Changelog: https://github.com/Olical/conjure/compare/v4.33.0...v4.33.1

conjure - v4.33.0

Published by Olical over 2 years ago

What's Changed

New Contributors

  • @eHammarstrom made their first contribution in https://github.com/Olical/conjure/pull/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: https://github.com/Olical/conjure/compare/v4.32.0...v4.33.0

conjure - v4.32.0

Published by Olical over 2 years ago

conjure - v4.31.0

Published by Olical over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/Olical/conjure/compare/v4.30.1...v4.31.0

conjure - v4.30.1

Published by Olical over 2 years ago

conjure - v4.30.0

Published by Olical over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/Olical/conjure/compare/v4.29.1...v4.30.0

conjure - v4.29.1

Published by Olical over 2 years ago

Hot fix, I was trying to look something up from the wrong table that sometimes didn't exist!

Full Changelog: https://github.com/Olical/conjure/compare/v4.29.0...v4.29.1

conjure - v4.29.0

Published by Olical over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/Olical/conjure/compare/v4.28.0...v4.29.0

conjure - v4.28.0

Published by Olical almost 3 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/Olical/conjure/compare/v4.27.0...v4.28.0

conjure - v4.27.0

Published by Olical almost 3 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/Olical/conjure/compare/v4.26.0...v4.27.0

conjure - v4.26.0

Published by Olical almost 3 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/Olical/conjure/compare/v4.25.0...v4.26.0

conjure -

Published by Olical about 3 years ago

Updating Fennel and Aniseed with various fixes and improvements: https://github.com/Olical/aniseed/releases/tag/v3.23.0

conjure -

Published by Olical about 3 years ago

Hot fix for some compilation issues discovered by users after the last big update. There's still an issue you'll hit if you're using zest but you can use my fork until then to get around it: https://github.com/tsbohc/zest.nvim/pull/8

conjure -

Published by Olical about 3 years ago

This one's fairly big! Especially for Fennel / Aniseed changes, go check out the Aniseed release for a deep dive into that area: https://github.com/Olical/aniseed/releases/tag/v3.22.0

And now for the Conjure changes!

  • Added contextual evals for Fennel, so the module macros are technically optional now!
  • Although the module macros are still super handy and now produce essentially minimal idiomatic Lua (see the Aniseed release).
  • Merged #241, adds a Conjure help tag
  • Fix a completion bug in Clojure where an error would occur if the completion results from the REPL were lacking doc strings
  • Fix the school, it stopped working due to a Neovim change I think
  • Added a couple of sponsors to the list! We lost one but it's okay, thank you to all of my sponsors past, present and future ❤️
  • We're now on Fennel 1.x pre-release!
  • Massively reduced Lua file size thanks to Aniseed's new module macros
  • Far more tests for the Fennel support
  • Bumped minimum required Neovim version to 0.5+ to allow passing functions across the VimL -> Lua boundary
  • Fix an off by one error for non-tree sitter evaluations (how was I the only one seeing this!?)
  • Fix the conjure.extract tests, they weren't running due to a silly bug in another file, also fixed their flaky-ness, they run consistently now!
  • Fixed Aniseed completion, it's now working really well provided you use the module macros

There's a few other smaller changes and updates but they're not really worth mentioning here. Think of this as the great big Aniseed refactor update, hopefully the next few versions will be various bug fixes and improvements with short but happy change logs 😄

Have a great rest of your week!

conjure -

Published by Olical about 3 years ago

  • Update Aniseed (v3.21.0) and Fennel (v0.10.0).
  • Set TERM=dumb when launching subprocesses for stdio REPLs, fixes #232 and Olical/aniseed#53 (I think?).
  • Expose the correct fennel module as package.loaded.fennel which is required if you want to use metadata with the compiler. This is now only done if there isn't already a loaded fennel module. Fixes #237.
  • Wrote up multiple connections with ConjureClientState to help with #234, others may find it useful!