Skip to content

Releases: ubolonton/emacs-module-rs

0.18.0

26 Sep 11:53
0.18.0
Compare
Choose a tag to compare
  • Eliminated the build-time dependency on LLVM by putting the raw Rust bindings in source, instead of generating them at build time. This would also make builds faster.

0.17.0

08 Aug 16:56
0.17.0
Compare
Choose a tag to compare
  • Added OnceGlobalRef, which eases the initialization of static references to long-lived Lisp values.
    • Added use_symbols!, which enables module code to use Lisp symbols without repeatedly interning them.
    • Added define_errors! and Env::signal to simplify the process of defining and signaling custom Lisp errors.
  • Raised the minimum supported Rust version to 1.45.
  • Added ResultExt::or_signal to make it more convenient to convert a Rust error into a Lisp error.
  • Remove ResultExt::unwrap_or_propagate.

0.16.2

04 Mar 06:03
0.16.2
Compare
Choose a tag to compare
  • Fixed compilation on aarch64-apple-darwin (Apple Silicon).

0.16.1

01 Mar 16:13
0.16.1
Compare
Choose a tag to compare

This was an incorrectly released version that is the same with 0.16.0.

0.16.0

31 Jan 04:15
0.16.0
Compare
Choose a tag to compare
  • Replaced failure with anyhow and thiserror. Re-exported anyhow as emacs::error::anyhow.

0.15.1

06 Jan 15:43
0.15.1
Compare
Choose a tag to compare
  • Fixed compilation errors on new versions of syn, which removed the export module.

0.15.0

27 Dec 15:32
0.15.0
Compare
Choose a tag to compare
  • Disabled the workaround for Emacs's GC bug #31238 if possible (i.e. in Emacs 27+, where the bug was fixed). This should speed up module code in newer Emacs versions.

0.14.1

14 Oct 14:30
0.14.1
Compare
Choose a tag to compare

0.14.0

18 Apr 10:11
0.14.0
Compare
Choose a tag to compare
  • Reworked Vector, making it iterable.
  • Changed Env::vector to return a Value.
  • Added call_unprotected variants to Value::call, Env::call, GlobalRef::call, to enable certain optimizations.

0.13.0

11 Mar 16:52
0.13.0
Compare
Choose a tag to compare
  • Added GlobalRef, which allows keeping Lisp values around without an Env.
  • Reduced indirection when calling common built-in subroutines through Env.
  • Removed module_init!, export_functions!, and their aliases.
  • Replaced lazy_static dependency with once_cell.
  • Fixed memory leaks caused by the memory safety fix for #2.