sbcl-2.3.5 released

Christophe Rhodes <[email protected]> Sun, 28 May 2023 12:03:18 +0100
Newsgroups gmane.lisp.steel-bank.announce
Message-ID <[email protected]>
Dear all,

I've just uploaded release artifacts for sbcl-2.3.5 to sourceforge.
Changes in this release are summarized below, including an update to the
Unicode support: so users may now express themselves with a wider set of
emoji.

  While riding on a donkey, eating my pea and ginger soup, I came across
  a pair of itinerant musicians playing a flute and maraca duet.  La!  I
  said, unfolding my fan; this is too much!  And I moved between and them,
  using my arms to push one left and one right.

(I'm sure you can do better.)

Best wishes,

Christophe

changes in sbcl-2.3.5 relative to sbcl-2.3.4:
  * enhancement: Unicode support has been updated to support version 15.0.0 of
    the Unicode standard, including addition of characters and their collation
    keys, and refinements to grapheme-, word- and line-breaking algorithms.
  * new contrib module: an interface to perf, a performance-analysing tool for
    Linux.  (thanks to Luke Gorrie and Philipp Marek)
  * platform support:
    ** on x86-64, prefer using the LEAVE instruction rather than MOV/POP at
       function epilogue to restore RSP/RBP.
    ** support SB-FUTEX on OpenBSD.  (thanks to Elijah Stone)
    ** support SB-FUTEX on Darwin/arm64.  (thanks to Elijah Stone)
    ** fix compilation with clang on Windows.  (lp#2018601, thanks to Andrew)
  * bug fix: inspecting objects with unbound slots produces output that is less
    confusable with the string "unbound".  (thanks to Nicolas Martyanoff)
  * optimization: make TN-REFs doubly-linked, allowing faster deletion.
    (lp#2018124, reported by Matt Kaufmann)
  * optimization: MAPCAN/MAPCON are less accidentally quadratic.  (thanks to
    Gleefre)
  * optimization: improved arithmetic operations in the form of 
    (the word-sized-type (-+* word-sized word-sized)) when the result can
    overflow. For arm64 and x86-64.