random-state.net

Nikodemus Siivola

<< next | top | previous >>

SBCL 1.0.43 on its way #
hacking, September 21st 2010

SBCL has just entered its monthly freeze pending release of 1.0.43 this weekend. It's been an eventful month for a change, with some notable changes.

This means that it is an excellent time to test your code with the current CVS HEAD and report any issues. This is particulaly important to those of you using SERVE-EVENT: there have been notable changes related to it. From NEWS:

  * incompatible change: FD-STREAMS no longer participate in the serve-event
    event-loop by default. (lp#316072)
    ** In addition to streams created by explicit calls to MAKE-FD-STREAM this
       affects streams from CL:OPEN.
    ** Streams from SOCKET-MAKE-STREAM still participate in serve-event by
       default, but this is liable to change: applications needing serve-event
       for socket streams should explicitly request it using :SERVE-EVENTS T
       in the call.

Even if you choose not to test during this week, you will want to consider updating to 1.0.43 once it is out. Changes since 1.0.42 include among other things:

  • Thread safe SOCKET-CONNECT. (*blush* Yeah, that was embarassing...)
  • CLOS effective method functions and slot typechecking functions now have descriptive names in backtraces and SB-SPROF profiles.
  • Frames without debug information no longer render the debugger incapable of evaluation. If you've tried to eg. (quit) and instead got a complaint about missing debug variables, you've been bitten by this.
  • Reading /proc files on Linux now works normally.

Paid work has been pretty thin on the ground recently for me, so...

...I'll take this opportunity to also remind you that if there's an SBCL issue you need to have taken care of now, my services can be retained through Steel Bank Studio Ltd. Similarly if you need expert SBCL support or just want to sponsor SBCL development in general, do get in touch.