conjure

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

UNLICENSE License

Stars
1.7K

Bot releases are hidden (Show)

conjure - v4.52.2 Latest Release

Published by Olical 3 months ago

  • Fix #586 by improving how we close and open log buffers
  • Fix #587 by returning more consistent absolute paths from file search functions
  • Add a static path to Conjure's source directory so Conjure and other extensions can perform filesystem related work relative to Conjure's source code on the user's system
  • Bump the Aniseed CI image with the latest Neovim version
  • Began work on a Guile client backed by nREPL, this is still just a sketch and requires more work, but will hopefully become the main way to interact with Guile eventually! 🔥

Full Changelog: https://github.com/Olical/conjure/compare/v4.52.1...v4.52.2

conjure - v4.52.1

Published by Olical 4 months ago

  • Fix error when opening the log buffer on Neovim versions before 0.10.0 https://github.com/Olical/conjure/issues/582 (there was a breaking Neovim API change and I didn't include a backwards compatibility layer for older versions)

Full Changelog: https://github.com/Olical/conjure/compare/v4.52.0...v4.52.1

conjure - v4.52.0

Published by Olical 4 months ago

What's Changed

  • Clojure: Pretty-print test failures by @dradtke in https://github.com/Olical/conjure/pull/569
  • Support clj-reload in addition to tools.namespace by @dharrigan in https://github.com/Olical/conjure/pull/576
  • feat: support luarocks/rocks.nvim by @mrcjkb in https://github.com/Olical/conjure/pull/579
  • Disable diagnostics in the log buffer by default, this can be turned back on, see :help conjure.
  • Add a config option to disable tree sitter in the log buffer.
  • Make lazy loading easier and fully supported. No more on-filetype autocommand workarounds required.
  • Fix the psql support and change the default connection configuration to something very generic that might work if you have a running local database. (it was something specific that wouldn't exist as just a non-working example before)
  • Fix the Hy support https://github.com/Olical/conjure/issues/568

New Contributors

Full Changelog: https://github.com/Olical/conjure/compare/v4.51.0...v4.52.0

conjure - v4.51.0

Published by Olical 7 months ago

What's Changed

If you're a Common Lisp wizard, please let me know what you think about this change. 🪄

New Contributors

Full Changelog: https://github.com/Olical/conjure/compare/v4.50.0...v4.51.0

conjure - v4.50.0

Published by Olical 9 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/Olical/conjure/compare/v4.49.0...v4.50.0

conjure - v4.49.0

Published by Olical 11 months ago

What's Changed

  • Add a stdio based Janet client by @sogaiu in https://github.com/Olical/conjure/pull/536
  • Make HUD zindex configurable.
  • Fix paths for the Janet client on Windows.
  • Allow disabling of ALL mappings with g:conjure#mapping#enable_defaults.
  • Fix a Janet client connection race condition.
  • Fix a potential uncaught exception when a nil is logged, it's now cast to a string.
  • Improve Guile client so you can see print output and REPL startup messages.
  • More configuration examples in the README to get people started.
  • Fix the default *ns* in Clojure. It's no longer overridden to conjure.internal if you don't have a (ns) form, like in a babashka file. So it'll use the appropriate default like user.

New Contributors

Full Changelog: https://github.com/Olical/conjure/compare/v4.48.0...v4.49.0

conjure - v4.48.0

Published by Olical about 1 year ago

  • 5119706fa08ecb1efa72fb9d6e68bb965d259015 add a right_margin option for nREPL pretty printing
  • Added the <prefix>ep mapping that evaluates your previous evaluation. This is a first draft and we might want to tweak it's behaviour over time.

Full Changelog: https://github.com/Olical/conjure/compare/v4.47.0...v4.48.0

conjure - v4.47.0

Published by Olical about 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/Olical/conjure/compare/v4.46.0...v4.47.0

conjure - v4.46.0

Published by Olical over 1 year ago

What's Changed

  • Add client for SQL by @russtoku in https://github.com/Olical/conjure/pull/511
  • Add snd s7 scheme optional client by @russtoku #514
  • Fix Fennel module reloading. Uses the correct path separator now #513
  • Fix file eval in Clojure on windows #505
  • Neaten up the readme a little, removing duplicate links
  • Add a note to the readme about installing with lazy.nvim
  • Remove some unused docs

Full Changelog: https://github.com/Olical/conjure/compare/v4.45.0...v4.46.0

conjure - v4.45.0

Published by Olical over 1 year ago

What's Changed

Full Changelog: https://github.com/Olical/conjure/compare/v4.44.2...v4.45.0

conjure - v4.44.2

Published by Olical over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/Olical/conjure/compare/v4.44.1...v4.44.2

conjure - v4.44.1

Published by Olical over 1 year ago

Handle a small breaking change in Clojure tree sitter support. https://github.com/Olical/conjure/issues/482

Full Changelog: https://github.com/Olical/conjure/compare/v4.44.0...v4.44.1

conjure - v4.44.0

Published by Olical over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/Olical/conjure/compare/v4.43.0...v4.44.0

conjure - v4.43.0

Published by Olical over 1 year ago

What's Changed

  • fix for issue #437 by @russtoku in https://github.com/Olical/conjure/pull/464
  • Clean up some code used to support nvim < 0.7 (no longer supported)
  • Add hooks system so users can have more control of internal details #449 #453
  • Update Aniseed (Fennel 1.3.0)
  • Fix various Python eval issues around escaping newlines and quotes by Base64-ing code as it heads to the REPL and un-Base64-ing it on the other side as it's evaluated. It is scarily effective and I wish I'd done it sooner...
  • Fixed eval word with tree sitter so it actually uses the whole symbol again. A tree sitter grammar update broke it a while ago.

New Contributors

Full Changelog: https://github.com/Olical/conjure/compare/v4.42.0...v4.43.0

conjure - v4.42.0

Published by Olical almost 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/Olical/conjure/compare/v4.41.0...v4.42.0

conjure - v4.41.0

Published by Olical almost 2 years ago

What's Changed

  • Fix Conjure ignores ; in Julia #416 by @usmcamp0811 in https://github.com/Olical/conjure/pull/435
  • Bump minimum Neovim version.
  • Aniseed updates to fix some testing tools.
  • "run alternate ns tests" for Clojure now ALWAYS run the -test file, not the opposite.
  • Fixed REPL resetting for Fennel / Aniseed.
  • Added raw_out option for Hy #436
  • Auto REPL for Clojure now picks random open ports, won't clash with other Neovim instances
  • Handle \r\n in Python REPLs #439
  • Fix Racket inline results and "eval to comment" mappings #438

New Contributors

Full Changelog: https://github.com/Olical/conjure/compare/v4.40.0...v4.41.0

conjure - v4.40.0

Published by Olical about 2 years ago

Lots changed this update! All of the mappings got rebuilt using new APIs so you will need to be using Neovim 0.7+ now, hopefully that's the last minimum required nvim version bump for a very long time.

We needed to swap to these new APIs to fix some bugs, so now we don't have to hack around concatenating VimL snippets together to map keys to Lua code, instead we can map keys directly to a Lua function.

Thank you to all of the contributors, bug reporters, Discord chatters and twitter friends that helped make this release happen.

What's Changed

  • Explicitly load newly created log buffer by @austinmlv in https://github.com/Olical/conjure/pull/420
  • Add descriptiors for other mappings by @Grazfather in https://github.com/Olical/conjure/pull/413
  • Add basic python client by @NickCellino in https://github.com/Olical/conjure/pull/408
  • Rewrote the buffer local mapping system and edited every single key mapping in the entire project to use the new system. Each of these keys were updated by hand, please let me know if there are any mistakes, should be quick to fix.
  • Added descriptions to every single key mapping, so if you use which-key.nvim you will get human readable descriptions of every single Conjure key in every client.
  • @sigmaSd added support for setting environment variables in stdio clients. Mostly an internal change but more clients can use this feature in stdio REPLs now.
  • Bumped minimum Neovim requirement to 0.7+, sorry if this hurts but it has to be done. It's been out for a while now, I think it's safe and we should encourage people to keep up where they can. If you can't upgrade you'll have to stay on an older Conjure for now.
  • @frankitox stripped shebangs when auto requiring Clojure files which I think will help babashka users.
  • All lispy languages that have a concept of a (comment ...) block now support smart comment eval if you're using tree sitter.
  • Converted some more VimL user commands to new Lua APIs.
  • Added a readme section on "mods" which are plugins that build on Conjure. Feel free to add links to your mods! Let's build a collection of optional add-ons people can install.
  • Various bug fixes and improvements. (hah, classic)

New Contributors

Full Changelog: https://github.com/Olical/conjure/compare/v4.39.0...v4.40.0

Have a great rest of your weekend! See you next time!

conjure - v4.39.0

Published by Olical about 2 years ago

conjure - v4.38.0

Published by Olical about 2 years ago

What's Changed

  • Adds basic Rust stdio support with evcxr by @rafaeldelboni in https://github.com/Olical/conjure/pull/383
  • Documentation tweaks, more client docs and links.
  • More notes on tree-sitter.
  • Update Aniseed with if-let + when-let support.
  • Improve word extraction if you have tree sitter enabled. This improves eval, doc and go to word def.
  • Print a more helpful log message if your Neovim Fennel REPL has hung and isn't responding to evals. This prompt will help you reset your REPL if you think it's stuck (i.e. you opened a string and never closed it).

Full Changelog: https://github.com/Olical/conjure/compare/v4.37.0...v4.38.0

conjure - v4.37.0

Published by Olical over 2 years ago

What's Changed

  • Add Julia client by @TerseTears in https://github.com/Olical/conjure/pull/346
  • Guile: Ensure that module is set before evaluation by @taw10 in https://github.com/Olical/conjure/pull/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

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