sbcl-2.2.5 released

Christophe Rhodes <[email protected]> Mon, 30 May 2022 16:09:07 +0100
Newsgroups gmane.lisp.steel-bank.announce
Message-ID <877d63jbvw.fsf@shin>
Dear all,

I have released SBCL 2.2.5, with the usual artifacts on their way to
SourceForge.  The major user-visible changes are summarized below.  An
upcoming change, not active in this release, will change the way
top-level forms are handled by the file compiler; if any intrepid users
wish to test the current state, setting the (internal) parameter
`sb-c::top-level-lambda-max` to 20 will activate it for the current
session; any success or failure reports using a non-zero value would be
useful to the development team.

Best wishes,

Christophe

changes in sbcl-2.2.5 relative to sbcl-2.2.4:
  * minor incompatible change: SB-EXT:*DERIVE-FUNCTION-TYPES* being NIL now
    means that function calls will strictly only use type information from
    proclaimed ftypes. The previous behavior (still the default) of using
    derived type information from the same file is specified with :SAME-FILE.
    (lp#1393302)
  * minor incompatible change: RENAME-FILE now overwrites the target file on
    Windows too, making its behaviour consistent with other platforms.
  * minor incompatible change: inlining of local function is inhibited if
    policy DEBUG = 3.
  * platform support:
    ** single-stepping is now supported on 64-bit PowerPC platforms.  (thanks
       to Thomas Fitzsimmons)
    ** the :SB-LINKABLE-RUNTIME feature is now supported on 32-bit and 64-bit
       PowerPC platforms.  (thanks to Thomas Fitzsimmons)
  * optimization: improved type derivation of REDUCE with some known reducing
    functions.
  * enhancement: debug source locations now work correctly for top level forms
    with policy DEBUG = 1, as well as for block compiled files.
  * enhancement: TRACE now supports tracing macro functions, compiler-macro
    functions, individual methods and local functions.  See the user manual for
    more details.  (lp#375314)
  * bug fix: fix integer comparisons on x86-64 and arm64 (lp#1971088, reported
    by Guillaume LE VAILLANT)
  * bug fix: coverage instrumentation behaves correctly with respect to
    non-local exits.
  * bug fix: ftype proclamations now take effect immediately during block
    compilation.
  * bug fix: block compilation of top-level closures now work.  (lp#1931730,
    reported by Sean Maher)
  * bug fix: streams opened from RUN-PROGRAM but left unclosed because of a
    non-local exit no longer cause unrelated streams to be closed later.