Releases: Olical/conjure
v4.57.0
What's Changed
- cross file
jump to deffor Fennel (The nfnl client) by @humorless in #704 - TypeScript support and JavaScript support improvements by @Stansom in #714
- Improve Lua client and scripts/test by @russtoku in #715 (among many other improvements like migrating more code off of the legacy Aniseed systems and into nfnl / native Neovim API calls)
- Implement batched logging with auto flush by @Olical in #713 (huge performance boost for situations with lots of rapid and sustained logging output)
- More helpful error messages when Clojure client fails to connect to the target port. Sometimes users are trying to connect to
ports that host things like web servers instead of nREPL servers and they get confused. - Refactors to move a lot of large strings that contain Tree Sitter queries or Clojure preamble into files that are loaded at runtime when required. Improving development ergonomics within Conjure and making it harder to mess up.
- Provide the
download-sources-jarto nREPL in order to allow jump to definition through CIDER into Java files from Clojure.
New Contributors
- @humorless made their first contribution in #704
Full Changelog: v4.56.0...v4.57.0
v4.56.0
What's Changed
- Better debug msgs for Python client and use nfnl hot reload for remote.stdio module by @russtoku in #684
- Improve snd-s7 and sql clients. by @russtoku in #686
- Prevent Guile REPL completions when eval is pending by @seamusriordan in #688
- Fix iw text object as iW to select school.lesson-6-message by @gbroques in #694
- jump-to-latest: close-hud by @jessie-ross in #690
- Prevalidate scheme and Guile before eval by @seamusriordan in #687
- Conjure JavaScript Support by @Stansom in #685
- Add tree-sitter based completions to Guile, Scheme, and Common Lisp by @seamusriordan in #695
- Update Racket client to use new module define and remove viml->lua by @russtoku in #700
- Convert clients to nfnl from aniseed by @russtoku in #701
- fix error in issue #466 by @bx-sa1 in #705
New Contributors
- @gbroques made their first contribution in #694
- @jessie-ross made their first contribution in #690
- @Stansom made their first contribution in #685
- @bx-sa1 made their first contribution in #705
Full Changelog: v4.55.0...v4.56.0
There's more changes coming such as #704 and #698 but I wanted to cut a tag off for those of you that want to pin to these features before further changes. I've also got some Clojure improvements in the pipe although they're subtle and to do with long standing smaller issues.
v4.55.0
What's Changed
- fix(school): update script to call conjure.lua by @practicalli-johnny in #662
- Test on gh actions by @Olical in #663
- Fix unknown-module-field for vim.loop.constants.SIGINT by @russtoku in #666
- Make it possible to turn off clojure.test failure pretty printing by @philomates in #667
- Rewrite bencode using mutable string buffer (fix #669) by @garrett-hopper in #670
- Add support to Guile client to connect to REPL via TCP port by @russtoku in #668
- Initialize Guile modules in REPL for non-nil contexts by @seamusriordan in #675
- Use Guile REPL's ,d over procedure-documentation for more robust documentation by @seamusriordan in #680
New Contributors
- @practicalli-johnny made their first contribution in #662
- @garrett-hopper made their first contribution in #670
- @seamusriordan made their first contribution in #675
Full Changelog: v4.54.0...v4.55.0
v4.54.0
What's Changed
- Refactor fs.fnl to use nvim 0.8 builtins by @saccarosium in #630
- fix fennel client ,reload file error, nvim is nil by @tianhehi in #631
- Refactor log.fnl to remove aniseed nvim module by @saccarosium in #636
- Refactor treesitter.fnl to remove aniseed nvim module by @saccarosium in #640
- Add missing keymaps for Rust client by @russtoku in #648
- Embedding nfnl under
conjure.nfnl.by @Olical in #650 - Improve selection of forms for Rust client by @russtoku in #649
- Add client-name to clone op by @ericdallo in #659
- Use
vim.ui.selectto interactively prompt for Clojure nREPL sessions. #660
New Contributors
- @saccarosium made their first contribution in #630
- @tianhehi made their first contribution in #631
- @ericdallo made their first contribution in #659
Full Changelog: v4.53.0...v4.54.0
v4.53.0
The prophecy of #605 has been fulfilled, we're now pure Fennel compiled by nfnl instead of Aniseed with it's collection of oddities. So there's a lot less Lua output in the codebase now, you probably won't notice a difference in performance, but it's still nice to know that a project got smaller without the functionality changing.
I'm still working on the new Fennel client that runs through nfnl and supports REPL driven development with pure Fennel (no module or def macros required!) but that's still in the works. Now we can move much faster with better dev tools and a MUCH improved test runner in busted. We're participating in the Lua plugin ecosystem a little more while still being entirely Fennel. Having our cake and eating it.
Many thanks to all of the people who have tested, contributed and reported things. Especially @russtoku who made this main branch happen within our lifetimes, I'd still be slowly chipping away at it if it wasn't for him.
So, switch over to the main branch, master is officially deprecated and develop alongside it. We just branch off of or commit directly to main now when working on Conjure. I'll still tag from time to time so those who want to carefully update when they choose can do so.
What's Changed
- Convert extract tests, fix test setup by @russtoku in #595
- Convert uuid.fnl and add test by @russtoku in #596
- Convert tree-sitter.fnl, timer.fnl, text.fnl, stack.fnl, and tests by @russtoku in #597
- More nfnl conversions by @russtoku in #598
- Convert SQL client by @russtoku in #599
- More conversions by @russtoku in #600
- More nfnl conversion by @russtoku in #601
- Convert the remaining batch of *.fnl files by @russtoku in #603
- Allow jumping to java source when the jar is already avaible in classpath. by @markx in #607
- Improve evaluation of class, decorated class, and decorated function definitions in Python with examples by @russtoku in #618
New Contributors
Full Changelog: v4.52.2...v4.53.0
v4.52.2
- 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: v4.52.1...v4.52.2
v4.52.1
v4.52.0
What's Changed
- Clojure: Pretty-print test failures by @dradtke in #569
- Support clj-reload in addition to tools.namespace by @dharrigan in #576
- feat: support luarocks/rocks.nvim by @mrcjkb in #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 #568
New Contributors
Full Changelog: v4.51.0...v4.52.0
v4.51.0
What's Changed
- Debugger: Show value of :debug-value if present by @dradtke in #560
- Fix doc-str Guile by @DMClVG in #563
- Update Common Lisp
in-packagesupport so it should hopefully work as expected now #561 #557 #489 (and possibly more issues!)
If you're a Common Lisp wizard, please let me know what you think about this change. 🪄
New Contributors
Full Changelog: v4.50.0...v4.51.0
v4.50.0
What's Changed
- Add doc-str for janet's stdio client by @sogaiu in #542
- Add queue for tap values in clojure client by @EgorKulbachka in #550
- We now have the ability to capture and print
tap>values in Clojure land!
- We now have the ability to capture and print
- guile: append stray output to log by @austinmlv in #552
- Fixed the School's defaulting for
maplocalleader.
New Contributors
- @EgorKulbachka made their first contribution in #550
Full Changelog: v4.49.0...v4.50.0