From 5a9c46940f3f1fd7f45bb2290575de810cecf7e6 Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Thu, 9 Aug 2018 17:41:05 -0400 Subject: [PATCH] New release --- _posts/2018-08-09-Released-Cyclone-Scheme-0.9.1.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 _posts/2018-08-09-Released-Cyclone-Scheme-0.9.1.md diff --git a/_posts/2018-08-09-Released-Cyclone-Scheme-0.9.1.md b/_posts/2018-08-09-Released-Cyclone-Scheme-0.9.1.md new file mode 100644 index 00000000..be69c9e7 --- /dev/null +++ b/_posts/2018-08-09-Released-Cyclone-Scheme-0.9.1.md @@ -0,0 +1,10 @@ +--- +layout: post +title: Released Cyclone Scheme 0.9.1 +excerpt: This release fixes an intermittent crash affecting `read` and other I/O functions. +--- + +Bug Fixes + +- Fixed a nasty bug where, while a mutator is blocked after calling `set_thread_blocked`, the collector may copy an object the mutator is using from the stack to the heap. In this case we need to ensure the object is not corrupted when it is copied and that we sync the object's fields back up once the mutator is unblocked. Currently this only affects port objects in the runtime. Generally `read` was affected more than other I/O functions. +- Fixed a handful of small garbage collection bugs from the previous round of development.