Download Firefox: WindowsMac OS X
logo       
Google Custom Search
    AddThis Social Bookmark Button
-->

SISC 1.9.3-rc Released: msg#00010

Subject: SISC 1.9.3-rc Released
SISC 1.9.3-rc (Release Candidate) is released and available on the 
website.  I want to thank everyone who submitted bug reports, as a 
couple of real show stoppers were turned up.  All but one was resolved, 
and we even got to squeeze some extra speed out as a result.  Full 
details below.

* Found and fixed a leak in the flat closure code which would lead
  to unnecessary and occasionally fatal serialization.
* Fixed an oversight in stream serialization which broke
  symbolic environment resolution.
* Fixed an arity checking bug in thunks.
* Fixed a bug where multiple values were wrongly recycled.
* Fixed a major bug which caused incorrect continuation behavior 
  in multithreaded use.
* Simplified continuation capture/invocation logic.
* Fixed a bug in S2J causing incorrect serialization of Java
  generics.

Sadly, the bug in .SLLs could not be resolved, as the core of the engine
did not play well with some of the assumptions made by the compiled 
library code.  We were planning on deprecating .SLL in this release (but
with them still working), but instead we're leaving the broken code in
so as not to break existing code which imports compiled-libraries, but 
the issues are unresolved.  .SLL support will be removed entirely in 
1.10.  In the meantime, the .scc support is now documented and is much 
more robust than the .sll code.  

To refresh your memory.  .SLLs were serialized modules from the heap, 
.SCC files are more generically compiled Scheme source which must be 
executed to change the heap.  The latter is more robust since it isn't 
trying to surgically extract a small part of the running heap and 
serialize it, but rather just serializing compiled micro-expressions.

        Enjoy!
         Scott
-- 

Attachment: pgpvkJyZ2rUZn.pgp
Description: PGP signature

<Prev in Thread] Current Thread [Next in Thread>