sbcl-2.0.6 released
Christophe Rhodes <[email protected]> Mon, 29 Jun 2020 14:56:23 +0100
| Newsgroups | gmane.lisp.steel-bank.announce |
|---|---|
| Message-ID | <87v9ja7z7c.fsf@shin> |
Dear all,
I have now tagged sbcl-2.0.6, and a source tarball is available for
download from SourceForge. Please note that, as briefly mentioned in
the release notes below, we plan to deprecate the use of the SB-PCL
package to refer to standardized symbols in the Metaobject Protocol; if
you are using those in any of your code, now is a good time to move the
use to the SB-MOP package.
Best wishes,
Christophe
changes in sbcl-2.0.6 relative to sbcl-2.0.5:
* planned incompatible change: the defined symbols in the Metaobject
Protocol, currently accessible from both SB-MOP and SB-PCL packages, will
in a later release be no longer exported from SB-PCL.
* platform support:
** better support for dynamic-extent on the SPARC architecture.
** bug fix for loading very large core files.
** bug fix for logior and logxor on PPC64.
* enhancement: EQUALP on structure instances uses code specialized
to each structure type, inlining comparison of non-pointer slots.
* enhancement: some standard operators, such as WITH-OUTPUT-TO-STRING and
CHANGE-CLASS, have been adapted to use dynamic-extent temporary objects,
and so cons less garbage on the heap.
* enhancement: read tables are more space- and speed efficient
* bug fix: stream conditions with dynamic-extent streams have the stream
replaced by a stub. (reported by Matt Kaufmann)
* bug fix: garbage collections triggered from foreign callbacks crashed.
(lp#1884403, reported by Andrew Kent)
* bug fix: compiler failure in compiling MAKE-LIST. (lp#1881349)
* bug fix: using the debugger from frames with calls to functions with
unsupplied optional arguments is less likely to cause heap corruption.
(lp#1883745)