Skip to content

Commit

Permalink
Some slight wording tweaks
Browse files Browse the repository at this point in the history
  • Loading branch information
Oliver Caldwell committed Jun 27, 2022
1 parent 3d7409f commit 3fcfd5b
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions notes/clojurists-together-update-30-june-2022.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
Since my last update on [Conjure](https://github.com/Olical/conjure) I've managed to get a few more key fixes and features in as well as learned enough to realise I need to take on yet another open source project (you'll be interested in this even if you don't use Neovim!). I've completed the main feature I wanted to finish as part of this funding round (debugging) and started a longer journey to supersede it eventually as well (even better editor agnostic debugging).
Since my last update on [Conjure](https://github.com/Olical/conjure) I've managed to get a few more key fixes and features in as well as learned enough to realise I need to take on yet another open source project (you'll be interested in this even if you don't use Neovim!). I've completed the main feature I wanted to finish as part of this funding round (debugging) and started a longer journey to supersede it eventually (even better editor agnostic debugging).

Here's a quick overview of [the changes since the my last project update](https://github.com/Olical/conjure/compare/v4.34.0...v4.36.0):

* Guarded against various subtle type errors such as `nil` REPL ports and attempts to concatenate strings with `nil`sj.
* Added CIDER debugger support! You can now initialise the CIDER debugger then step through break points, inspecting and modifying values as you go. See the wiki page on the [Clojure nREPL CIDER debugger](https://github.com/Olical/conjure/wiki/Clojure-nREPL-CIDER-debugger) for more information.
* Guarded against various subtle type errors such as `nil` REPL ports and attempts to concatenate strings with `nil` values.
* Refactored the non-tree-sitter based evaluation code into a lazy loaded module that isn't executed at all if you rely on tree-sitter for your Conjure evaluations.
* Improved `:ConjureSchool` so it only appends the next lesson once, so you can perform a lesson many times without it filling the school file with repeated instructions.
* Support evaluating Clojure sets, inline functions, reader conditionals and some quoted forms as long as you're using tree-sitter. No more evaluating `#{:foo :bar}` as `{:foo :bar}`! It now correctly includes the `#` prefix!
* Fixed nREPL session operations, such as creating, cycling and listing, when you have a long running process blocking the current session. So now you can start a long running process and then cycle to a new session to keep evaluating things in another thread. This was a subtle bug introduced quite a long time ago by another fix. My apologies!
* Added CIDER debugger support! This is the big one, you can now initialise the CIDER debugger then step through break points, inspecting and modifying values as you go. See the wiki page on the [Clojure nREPL CIDER debugger](https://github.com/Olical/conjure/wiki/Clojure-nREPL-CIDER-debugger) for more information.
* Fixed nREPL session operations, such as creating, cycling and listing, when you have a long running process blocking the current session's thread. So now you can start a long running process and then cycle to a new session to keep evaluating things in another, unblocked, thread. This was a subtle bug introduced quite a long time ago by another fix. My apologies!

The debugger support is the star of the show, I hope you enjoy this new support and help me improve it into the future with issue reports and pull requests. It's fairly minimal but that's where the new open source project I mentioned comes into play.

Expand Down

0 comments on commit 3fcfd5b

Please sign in to comment.