From 25245790f97e1434f1d7297fa83d984ae5eb321e Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Thu, 15 Feb 2018 18:15:49 -0500 Subject: [PATCH] New release --- .../2018-02-15-Released-Cyclone-Scheme-0.7.2.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 _posts/2018-02-15-Released-Cyclone-Scheme-0.7.2.md diff --git a/_posts/2018-02-15-Released-Cyclone-Scheme-0.7.2.md b/_posts/2018-02-15-Released-Cyclone-Scheme-0.7.2.md new file mode 100644 index 00000000..e32746e7 --- /dev/null +++ b/_posts/2018-02-15-Released-Cyclone-Scheme-0.7.2.md @@ -0,0 +1,17 @@ +--- +layout: post +title: Released Cyclone Scheme 0.7.2 +excerpt: Cyclone now includes a built-in pattern match library! This release also provides bug fixes for macro hygiene and allocation of large objects. +--- + +Features + +- Added a `(scheme cyclone match)` library based on Alex Shinn's `match.scm` portable hygienic pattern matcher. +- The compiler now emits a faster version of `apply` in cases where only two arguments are received. + +Bug Fixes + +- Made several improvements to macro hygiene by renaming local variable bindings during expansion. Added a unit test module covering many test cases. +- Fixed many functions including `utf8->string`, `string->utf8`, `bytevector-copy`, `list->vector`, and `list->string` to heap allocate objects that exceed the maximum size for objects on the stack. +- Prevent a compiler error when there is only one argument to `+` or `*`. +