sbcl-2.0.11 released

Christophe Rhodes <[email protected]> Sun, 29 Nov 2020 12:09:24 +0000
Newsgroups gmane.lisp.steel-bank.announce
Message-ID <87wny41i17.fsf@shin>
Dear all,

SBCL 2.0.11 is now released, and available from SourceForge.
Particularly worth noting this month are the incompatible changes:
ARRAY-RANK is now significantly smaller than before, because of a new
representation of array metadata; SIMPLE-VECTOR-NIL is now not treated
as a string -- we document this theoretical deviation from the letter of
the ANSI standard in the manual.  Also noteworthy is a new way of
implementing TYPEP of subclasses of STRUCTURE-CLASS, based on more
precomputation; structure-heavy code should expect to see some speedup;
your experience (or bug) reports would be very welcome on sbcl-devel.

Best wishes,

Christophe

changes in sbcl-2.0.11 relative to sbcl-2.0.10:
  * minor incompatible change: (ARRAY NIL (*)) is not a subtype of STRING,
    as is consistent with a majority of maintained CL implementations.
  * minor incompatible change: ARRAY-RANK-LIMIT is decreased from 65529 to 256
  * optimization: TYPEP on structure types is faster and more compact on
    x86[-64] and ppc64.
  * optimization: LOGCOUNT is faster on arm64.
  * optimization: SIGNUM can be inlined if its argument type is known.
    (lp#1903533)
  * bug fix: compiler crash in tail call handling.  (lp#1903938)
  * bug fix: crash in traceroot.  (lp#1903419, reported by Michal Herda)
  * bug fix: DESCRIBE called with a string as second argument no longer mutates
    that string.  (lp#1903901, reported by Michal Herda)
  * bug fix: stack clobbering by 256-bit SIMD packs on x86-64.  (lp#1901685,
    reported by Marco Heisig)