Package :: CARGO :: emacs

Subscribe to upcoming and past releases from this package and add it to a stack.

Add to stack

Releases

1 / 2
Cargo logo
  • 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.
Cargo logo
  • 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 t…
View full release
ADD REMOVE
Cargo logo
  • Fixed compilation on aarch64-apple-darwin (Apple Silicon).
FIX
Cargo logo
  • Replaced failure with anyhow and thiserror. Re-export anyhow as emacs::error::anyhow.
Cargo logo
  • Fixed compilation errors on new versions of syn, which removed the export module.
ADD FIX REMOVE
Cargo logo
  • 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.
View full release
FIX
Cargo logo
View full release
FIX UPDATE
Cargo logo
  • 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.
View full release
ADD UPDATE
Cargo logo
  • 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 th…
View full release
ADD FIX REMOVE
Cargo logo
  • Added Value::car, Value::cdr.
ADD
Cargo logo
  • Added Env::cons.
ADD
Cargo logo
  • Added Env::make\\_user\\_ptr, Value::get\\_user\\_ptr, Value::get\\_user\\_finalizer.
ADD
Cargo logo
  • Added Env::make\\_vector and Env::vector functions.
  • Added a default implementation for Transfer::type\\_name. This raised the minimum supported Rust version to 1.38 (for std::any::type\\_name()).
  • Ad…
View full release
ADD DEPRECATE
Cargo logo
  • Made Env::call a lot more flexible. Also added Value::call.
  • Added rust-wrong-type-user-ptr to wrong-type-argument classification.
  • Deprecated module\\_init! and export\\_functions!.
  • ReplacedIntoLisp
View full release
ADD DEPRECATE
Cargo logo
  • Made #[defun] function signatures display correctly in help-mode and helpful-mode.
Cargo logo
  • Added defun\\_prefix option to #[module].
  • Fixed #[defun] not handling raw identifiers correctly.
ADD FIX
Cargo logo
  • Made Vector::get generic by return type.
  • Added FromLisp and IntoLisp implementations for most integer types, and an optional feature lossy-integer-conversion to control their behavior. This allows t…
View full release
ADD
Cargo logo
  • Raised the minimum supported Rust version to 1.36 (for MaybeUninit).
  • Added Vector type to represent Lisp's vectors.
  • Allowed Rc and Arc to be embedded in user-ptr by marking them as Transfer.
  • Removed…
View full release
ADD DEPRECATE FIX IMPROVE REMOVE
Cargo logo
  • ResultExt is now a collection of Emacs-specific extension methods for Result, instead of a re-export of failure::ResultExt.
  • Added failure as a re-exported sub-mod.
  • Added unwrap\\_or\\_propagate for …
View full release
ADD IMPROVE
Cargo logo
  • Input parameters with reference types are now interpreted as Rust data structures embedded in user-ptr objects.
  • Return values are now embedded in user-ptr objects if user\\_ptr option is specified.
View full release

emacs

Rust library for creating Emacs's dynamic modules

RSS