Skip to content

Releases: Olical/conjure

v4.53.0

17 Nov 11:52
c562d1b
Compare
Choose a tag to compare

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

19 Jul 10:30
1157614
Compare
Choose a tag to compare
  • 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

21 Jun 09:38
a819777
Compare
Choose a tag to compare
  • Fix error when opening the log buffer on Neovim versions before 0.10.0 #582 (there was a breaking Neovim API change and I didn't include a backwards compatibility layer for older versions)

Full Changelog: v4.52.0...v4.52.1

v4.52.0

16 Jun 09:05
9346878
Compare
Choose a tag to compare

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

11 Mar 22:38
dfb9f75
Compare
Choose a tag to compare

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-package support 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

02 Feb 12:41
f50d4db
Compare
Choose a tag to compare

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!
  • guile: append stray output to log by @austinmlv in #552
  • Fixed the School's defaulting for maplocalleader.

New Contributors

Full Changelog: v4.49.0...v4.50.0

v4.49.0

07 Dec 10:12
ec71272
Compare
Choose a tag to compare

What's Changed

  • Add a stdio based Janet client by @sogaiu in #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: v4.48.0...v4.49.0

v4.48.0

08 Sep 14:28
58c46d1
Compare
Choose a tag to compare
  • 5119706 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: v4.47.0...v4.48.0

v4.47.0

11 Aug 11:35
0d9b823
Compare
Choose a tag to compare

What's Changed

  • Add completions to Common Lisp client by @russtoku in #517
  • Allow overriding opts context in eval-str by @julienvincent in #520
  • Fix cleaning up of clients / child processes on exit by using the right autocmds.
  • Prevent a Lua unpack overflow from occurring.

New Contributors

Full Changelog: v4.46.0...v4.47.0

v4.46.0

12 Jul 12:25
2482871
Compare
Choose a tag to compare

What's Changed

  • Add client for SQL by @russtoku in #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: v4.45.0...v4.46.0