SBCL 2.2.9 released

Christophe Rhodes <[email protected]> Thu, 29 Sep 2022 09:22:18 +0100
Newsgroups gmane.lisp.steel-bank.announce
Message-ID <87h70q1tfp.fsf@shin>
Dear all,

I have just released sbcl-2.2.9; some artifacts have already been
uploaded to SourceForge, though the manual and website pages are still
in the process of being built, and other binaries will become available
in due course.  The major changes in this release are summarized below.

Looking forward, we will shortly be in the position that we will no
longer need ASDF to build the contributed modules distributed alongside
SBCL.  This means that we now have some options regarding how we should
handle distribution of ASDF.  I have set up a poll allowing people to
express their preference of various possible scenarios, or to suggest
their own, at https://forms.gle/4WEvwqjJcu78cqtG9 -- I will read
responses and feed them in to our decision-making; please do give your
opinions.

Best wishes,

Christophe

changes in sbcl-2.2.9 relative to sbcl-2.2.8:
  * platform support:
    ** fix build on Darwin platforms with -fno-common.  (lp#1980570, thanks to
       Sergei Trofimovich)
    ** include /usr/local paths when building on FreeBSD.  (lp#1981112,
       reported by William G Lederer)
    ** several micro-optimizations on x86-64, including: better use of
       INC/SUB, better SAP+, shorter KEYWORDP, better argument count
       verification
    ** arm64: better KEYWORDP, better argument count verification
    ** fix build on 32-bit Windows.  (lp#1988534, thanks to Alexis Rivera)
    ** x86-64: WITH-PINNED-OBJECTS can pin constants.  (lp#1989037)
  * bug fix: make sb-simd build in compiler-only SBCL.  (thanks to Tonas
    Hlavaty)
  * bug fix: SB-SPROF:WITH-PROFILING now returns the value of its body (as was
    advertised in its documentation).
  * bug fix: catch malformed LET* forms in DEFMETHOD bodies.  (lp#1988880,
    reported by Patrick Poitras)
  * enhancement: better source form tracking for atoms in LET bindings.
  * optimization: reader character macro lookup is simpler and faster.
  * optimization: FILL-POINTER (and its setter) are more compact.