Subject: CVS commit: pkgsrc/lang/sbcl
From: Ryo ONODERA
Date: 2024-12-12 16:08:42
Message id: 20241212150842.9E84CFC1C@cvs.NetBSD.org

Log Message:
lang/sbcl: Update to 2.4.11

Changelog:
New in version 2.4.11, 2024-11-30

  * enhancement: define SB-EXT:*DEFAULT-SOURCE-EXTERNAL-FORMAT* as the external
    format for reading source files (for direct use in LOAD and COMPILE-FILE).
    On Windows, this defaults to an external format with CRLF line-endings. (#
    720517, reported by Mark David)
  * minor incompatible change: the documentation of
    SB-SEQUENCE:MAKE-SEQUENCE-LIKE has been altered to match its implementation
    regarding the (un)initialization of the sequence if neither
    :INITIAL-CONTENTS nor :INITIAL-ELEMENT is provided.
  * minor incompatible change: the outputs from SB-GROVEL no longer contain
    calls to SB-GROVEL::DEFINE-FOREIGN-ROUTINE, but call
    SB-ALIEN:DEFINE-ALIEN-ROUTINE directly; the definitions of some other
    SB-GROVEL utilities has also changed.
  * platform support:
      + The system is more likely to build with the musl C library. (thanks to
        Masatoshi SANO)
      + It is possible to build 32-bit binaries on NetBSD/x86-64 systems.
        (thanks to Masatoshi SANO)
      + Stale big-endian ARM code in callbacks is no longer present. (#2087866,
        reported by Rongcui Dong)
      + Correct the encoding of the VPSHUFD AVX2 instruction. (reported by
        Dmitry Ignatiev)
      + Implement the PINSRQ SSE instruction and provide access to it in
        SB-SIMD.
      + Fix some signed/unsigned and 32-bit issues in the runtime leading to
        problems with large --dynamic-space-size. (#2087986)
  * bug fix: cross-reference information about structure accessors is preserved
    when compilation policy requires it.
  * bug fix: changing &ALLOW-OTHER-KEYS in a generic function's lambda list
    needs to invalidate the effective methods cache. (reported by Robert
    Strandh)
  * bug fix: calling DISASSEMBLE on a method-function provides a more useful
    disassembly.
  * bug fix: PROCESS-CLOSE no longer leaks a zombie process.
  * bug fix: interaction between SYMBOL-MACROLET and SPECIAL declarations is
    handled more correctly in the code walker. (#1053198)
  * bug fix: better scaling when compiling large numbers of calls to local
    functions. (#1379661, reported by 3b and Burton Samograd)
  * bug fix: allow the compiler to approximate types involving large bignums or
    ratios with large numerator or denominator. (#2085637)
  * bug fix: miscompilation of type tests involving STRUCTURE-OBJECT. (#2088417
    )
  * optimization: CONCATENATE with consing arguments can elide some of the
    intermediate consing.
  * optimization: the implementations of various external-formats have been
    sped up.
  * optimization: elide %SAP-ALIEN calls if all uses dereference the resulting
    ALIEN object.
  * optimization: faster (expt integer integer) when computing fixnum results.
  * optimization: (ash unknown-integer right) can use modular arithmetic.
  * optimization: (apply x ... list) avoids consing intermediate lists in more
    situations.
  * optimizations for arm64, x86-64:
      + AREF on non-simple arrays with known element type is faster, along with
        uses such as LOOP ACROSS, VECTOR-PUSH/POP/EXTEND.
      + SIMD variants for POSITION for strings, 8 and 32 bit integer arrays.
      + faster overflow checking for (the fixnum (+ fixnum fixnum))

Files:
RevisionActionfile
1.107modifypkgsrc/lang/sbcl/Makefile
1.82modifypkgsrc/lang/sbcl/distinfo