Added
- Added import restrictions system via allowlists (thanks @wizzeh!).
- Added automatically importing
(rnrs (6))if no imports are present in a
scheme program. - Added Basic threading library
(threads (1)). - Added values parameter to
abort-to-promptin order to allow calling prompt
handlers with values. - Added method for accessing Rust mutable references in Scheme within a
static delimited continuation viaContBarrier. - Added
r6rsenumeration sets. - Improved exception printing (thanks @xnacly!).
- Added Shinn-Wright pattern matcher accessible via
(lang (1)). - Allow for
_to be a keyword insyntax-rulesandsyntax-casemacros.
Changed
- Renamed
DynamicStatetoContBarrierto better reflect its new role. - Attempting to call an escape procedure outside the current continuation
barrier now throws a runtime error.
Fixed
- Fixed
(define ())panicking. - Fixed erroneous header formatting in docs.
- Aligned error messages with Rust conventions (thanks @wizzeh!).
- Fixed non-determinism in Gc tests.
- Fixed re-defining of top level items causing a panic.
- Fixed
Gcnot requiringSend. - Various performance improvements to the runtime system and garbage collector.
- Various fixes to reach higher parity in the R6RS test suite (26 of 2445).