sbcl-2.2.7 released

Christophe Rhodes <[email protected]> Fri, 29 Jul 2022 17:34:28 +0100
Newsgroups gmane.lisp.steel-bank.announce
Message-ID <87o7x7ho8b.fsf@shin>
Dear all,

I have just released SBCL 2.2.7, with some uploads to Sourceforge
already completed (and probably some more binaries pending).  The major
changes are summarized below.  I also wish to note that there is a
last-minute change (thanks to Felix Lange) in this release to preserve
CLSQL compatibility with SBCL, where CLSQL reaches a little too
incautiously into internals of the LOOP implementation; I encourage any
users of CLSQL with SBCL to collaborate together to make this
integration a little more robust, because I hope to remove the
workarounds in the near future.

Best wishes,

Christophe

changes in sbcl-2.2.7 relative to sbcl-2.2.6:
  * minor incompatible change: the compiler emits full WARNINGs for undefined
    references to variables in TYPE and DYNAMIC-EXTENT declarations, and for
    SETQ of an undefined variable.  (This was the historic behaviour for
    everything except the DYNAMIC-EXTENT case, which used to emit a
    STYLE-WARNING, but these diagnostics got lost in a refactoring since
    sbcl-2.2.2)
  * minor incompatible change: literal objects (strings, in particular)
    in compiled code may at the discretion of the runtime be placed in
    read-only memory. Violations of CLHS 3.7.1 could produce memory faults.
    If ":PURIFY NIL" is given to SAVE-LISP-AND-DIE then no read-only memory
    will be used.
  * enhancement: Unicode support has been updated to support version 10.0.0 of
    the Unicode standard, including addition of characters and refinements to
    breaking and collation algorithms.
  * bug fix: AVX is no longer used for loading simd-pack-256 constants.
    (lp#1928097)
  * bug fix: fix building the manual when some contribs are blocked or
    otherwise disabled.  (lp#1979821, thanks to Robert Schiele)
  * bug fix: fix type derivation of sequence functions with highly-specific
    declared argument types.  (lp#1980292, reported by James Kalenius)
  * bug fix: internal error when optimizing chains of conditionals in local
    functions.  (lp#1981607, reported by Pasha K)
  * bug fix: fix comparison of negative floats with bignums.
  * optimization: faster TRUNCATE with float arguments.
  * optimization: EQUALP hashing of large floating point values should
    generate less garbage.