sbcl-2.0.9 released
Christophe Rhodes <[email protected]> Sun, 27 Sep 2020 20:29:45 +0100
| Newsgroups | gmane.lisp.steel-bank.announce |
|---|---|
| Message-ID | <878scvggra.fsf@shin> |
Dear all,
I have released sbcl-2.0.9, with artifacts available from SourceForge.
The release this month features improved CALL-NEXT-METHOD (more
improvements are in the pipeline) and better typechecking of slot
initforms, as well as the removal of all remaining support for HPPA and
Alpha architectures. The full notes are appended below.
Best wishes,
Christophe
changes in sbcl-2.0.9 relative to sbcl-2.0.8:
* incompatible change: HPPA and DEC Alpha architecture
support has been removed.
* minor incompatible change: the compiler signals a warning at
compile-time when an initform of T, NIL or 0 does not match a
STANDARD-CLASS slot's declared type.
* minor incompatible change: the runtime no longer uses SIGPIPE internally,
so the signal is deliverable to user code as is customary. Ignoring the
signal - in lieu of the OS default of process termination - is obtainable
via (SB-SYS:ENABLE-INTERRUPT SB-UNIX:SIGPIPE :IGNORE).
* platform support:
** a number of obsolete portability layers (particularly on the Windows
platform) have been removed in favour of direct calling of the native
interfaces.
** RUN-PROGRAM now accepts a :WINDOW argument to control whether a
subprocess window should be displayed. (Thanks to Luis Borges de
Oliveira)
** the use of futexes implied by :SB-FUTEX is now implemented on FreeBSD.
* bug fix: SB-SPROF can distinguish between SBCL-internal assembly routines.
* bug fix: SB-SPROF has better output in its reports for anonymous
functions.
* optimization: CALL-NEXT-METHOD with supplied arguments in required
positions is now faster if the supplied arguments are EQL to the original
arguments.