pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/lang/sbcl



Module Name:    pkgsrc
Committed By:   ktnb
Date:           Fri Oct 30 20:13:37 UTC 2026

Modified Files:
        pkgsrc/lang/sbcl: Makefile distinfo
        pkgsrc/lang/sbcl/patches: patch-ab patch-make-config.sh

Log Message:
sbcl: update to 2.6.10

* minor incompatible change: testing for float equality using `=` is
  now a quiet operation, not signalling when given NaNs as input.
* enhancement: Unicode support has been updated to support version
  18.0.0 of the Unicode standard, including support for new scripts
  and additional characters, refinements to segmentation algorithms
  and a number of fixes for bugs uncovered along the way:
  ** minor incompatible change: SB-UNICODE:LINE-BREAK-CLASS no longer
     accepts a :RESOLVE keyword argument.
  ** enhancement: the implementation of line-breaking rules for
     numbers now implements the full number-like state machine rather
     than the previous table-based approximation.
  ** enhancement: UTS10-style collation through SB-UNICODE:UNICODE<
     and similar functions now supports the use of #\uFFFE as a field
     separator and #\uFFFF as an upper bound.
  ** bug fix: the set of characters considered of type Close for
     sentence breaking no longer includes Other Punctuation.
  ** bug fix: in sentence breaking, do not attach a CR not followed
     by a LF to its preceding character for the purpose of cluster
     class determination.
  ** bug fix: some characters corresponding to unallocated code
     points in Hangul blocks are no longer treated as having Hangul
     syllable type T.
  ** bug fix: Ahom vowel sounds A and AA are no longer treated as
     being of class Spacing Break Mark in grapheme clustering.
  ** bug fix: character corresponding to surrogate code points are no
     longer treated as Control grapheme-break class.
  ** bug fix: emoji extenders are now in the Extend sentence-break
     class.
  ** bug fix: Complex Context-Dependent characters are handled as
     Alphabetic or Combining Marks according to the default
     resolution in Unicode line-breaking.
  ** bug fix: combining marks attached to otherwise unattached
     zero-width joiners no longer inhibit line breaks.
* bug fix: subnormal floating point numbers print with the least
  number of digits required to discriminate between adjacent floats,
  just as normal floating point numbers do.
* bug fix: inconsistency and heap corruption in :weakness :key hash
  tables in some circumstances.
* bug fix: miscompilation of DPB and (SETF LDB) causing the wrong bit
  to be set in some circumstances.
* bug fix: compiler crash from parsing REAL types with large integer
  bounds.
* bug fix: fix miscompilation involving constants of size between 64
  and 128 bits on backends with a register pair implementation.
* bug fix: an infinite loop in the compiler's type solver.
* bug fix: non-convergent behaviour in constraint propagation.
* bug fix: SB-GMP could be caused to return malformed ratios.
* bug fix: SB-GMP returned the wrong value for GCD with an argument
  of the form -2^(64k-1).
* bug fix: better compiler reasoning for funcalling values derived as
  mixtures of non-function and function-types, in particular
  excluding NULL from being successfully funcalled.
* bug fix: various compiler errors.
* bug fix: emit a compiler warning when ARRAY-DIMENSION is called
  with an axis argument known to be out of bounds for its array
  argument.
* bug fix: fix a test to actually test weak hash tables with EQL
  keys, which had been failing to test anything since 2006.
* bug fix: some compiler notes about deleted code were silenced.
* bug fix: in compiler messages, the outermost element of the
  processing path was always missing, and the actual source form also
  got corrupted sometimes.
* bug fix: evaluator errors from the simple evaluator now inherit
  from PROGRAM-ERROR.
* bug fix: some bug fixes to the mark-region garbage collector
* bug fix: address bugs in the reader regarding float syntax with
  large (resp. small) decimal fraction and very large negative (resp.
  positive) exponent.
* bug fix: allow usage of SB-ASSEM:INST when *PRINT-CASE* is not
  :UPCASE.
* bug fix: PRIN1-TO-STRING of MOST-NEGATIVE-FIXNUM failed with an
  internal error when *PRINT-BASE* was 2 or 4.
* bug fix: address a compiler failure related to MAKE-DOUBLE-FLOAT on
  PPC64.
* bug fix: types expressed as REAL and FLOAT ranges handle type
  conversion of their bounds more carefully.
* bug fix: type checking for :KEY and :TEST arguments to ASSOC and
  RASSOC uses the right data.
* bug fix: miscompilation of conversions from (SIMPLE-ARRAY CHARACTER
  (*)) to UTF-8.
* bug fix: a large number of issues found through extended random
  testing.
* optimization: some calls to EQUALP with a constant array argument
  can be constant-folded if enough is known about the type of the
  other argument.
* optimization: some type information was lost in (SAFETY 0) code
  leading to slower generated code.
* optimization: complete unboxed signed 128-bit arithmetic on arm64
  and x86-64, except for division.
* optimization: improved type derivation for local functions.
* optimization: loops with iteration variables tested for termination
  by equality (rather than inequality) have better type inference.
* optimization: the compiler's handling of constraints has been
  optimized to do less work somewhat faster.
* optimization: provide support for a four-way 64-bit permutation
  instruction in SB-SIMD for AVX2.
* optimization: the compiler is more aware of the return type of LOG
  in the presence of mixed floating point formats.
* documentation: SB-MANUAL has several new sections: @GETTING-SBCL,
  @RUNNING-WITHOUT-INSTALLATION, @PARTS-OF-SBCL,
  @FINDING-PARTS-OF-SBCL, and many more under @EFFICIENCY.
* documentation: SB-MANUAL now includes variable initforms and
  argument default values in the Texinfo output.
* documentation: provide an improved example of package-local
  nicknames.


To generate a diff of this commit:
cvs rdiff -u -r1.121 -r1.122 pkgsrc/lang/sbcl/Makefile
cvs rdiff -u -r1.94 -r1.95 pkgsrc/lang/sbcl/distinfo
cvs rdiff -u -r1.8 -r1.9 pkgsrc/lang/sbcl/patches/patch-ab
cvs rdiff -u -r1.2 -r1.3 pkgsrc/lang/sbcl/patches/patch-make-config.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/lang/sbcl/Makefile
diff -u pkgsrc/lang/sbcl/Makefile:1.121 pkgsrc/lang/sbcl/Makefile:1.122
--- pkgsrc/lang/sbcl/Makefile:1.121     Sun Oct  4 17:18:39 2026
+++ pkgsrc/lang/sbcl/Makefile   Fri Oct 30 20:13:37 2026
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.121 2026/10/04 17:18:39 ktnb Exp $
+# $NetBSD: Makefile,v 1.122 2026/10/30 20:13:37 ktnb Exp $
 
 DISTNAME=              ${PKGNAME_NOREV}-source
-PKGNAME=               sbcl-2.6.9
+PKGNAME=               sbcl-2.6.10
 CATEGORIES=            lang
 MASTER_SITES=          ${MASTER_SITE_SOURCEFORGE:=sbcl/}
 EXTRACT_SUFX=          .tar.bz2

Index: pkgsrc/lang/sbcl/distinfo
diff -u pkgsrc/lang/sbcl/distinfo:1.94 pkgsrc/lang/sbcl/distinfo:1.95
--- pkgsrc/lang/sbcl/distinfo:1.94      Sun Oct  4 17:18:39 2026
+++ pkgsrc/lang/sbcl/distinfo   Fri Oct 30 20:13:37 2026
@@ -1,11 +1,11 @@
-$NetBSD: distinfo,v 1.94 2026/10/04 17:18:39 ktnb Exp $
+$NetBSD: distinfo,v 1.95 2026/10/30 20:13:37 ktnb Exp $
 
-BLAKE2s (sbcl-2.6.9-source.tar.bz2) = 7cb2ff13db6388cbefd96ec95bd3a0258ad303fd723308f52d777b1e0e17e33a
-SHA512 (sbcl-2.6.9-source.tar.bz2) = 58ae3edc423a79091dc09f7d851e7e84ceb5fd9f0207d7cc843fa44b04957acc38b91f722386051433486b73900c2d622fd2721c115103744c7850590770e1dd
-Size (sbcl-2.6.9-source.tar.bz2) = 8760242 bytes
-SHA1 (patch-ab) = b272bee6fc39ede638cbf71106150044a2977596
+BLAKE2s (sbcl-2.6.10-source.tar.bz2) = 9f3accdb0d636b7846e01644dd6fa30739ae1c400ef012fa5d347f6f356e8b11
+SHA512 (sbcl-2.6.10-source.tar.bz2) = 5f42e2a1eb143861e4b7ad3a963002125c877fc868c131d53783686d753d806f58cd7471d91857350baab3081db52de45c58a0fd8c78bafc41d4db87d7b12e94
+Size (sbcl-2.6.10-source.tar.bz2) = 9109639 bytes
+SHA1 (patch-ab) = 198714e6fae1a734f4c3c96555fb0fe0342ed916
 SHA1 (patch-clean.sh) = 8dd795727c2e2cba2c4b5ca8cc4972c89eb6ecaa
-SHA1 (patch-make-config.sh) = 83fff8df71f8722ba372cb6351b20472fe5e36cc
+SHA1 (patch-make-config.sh) = da9ddca8d1ff64ae0abc01df6f26087517eed793
 SHA1 (patch-make-genesis-2.sh) = 5d61f2662795c93aabfaa18ef686725d2ed9384a
 SHA1 (patch-make-host-1.sh) = 7ecb23bf3cd4ee091a279503668a539a533b1196
 SHA1 (patch-make-host-2.sh) = c0ac2f16a670a6db2ff69b863d1f990f7ba0bef0

Index: pkgsrc/lang/sbcl/patches/patch-ab
diff -u pkgsrc/lang/sbcl/patches/patch-ab:1.8 pkgsrc/lang/sbcl/patches/patch-ab:1.9
--- pkgsrc/lang/sbcl/patches/patch-ab:1.8       Mon Aug 10 23:18:52 2020
+++ pkgsrc/lang/sbcl/patches/patch-ab   Fri Oct 30 20:13:37 2026
@@ -1,21 +1,21 @@
-$NetBSD: patch-ab,v 1.8 2020/08/10 23:18:52 rjs Exp $
+$NetBSD: patch-ab,v 1.9 2026/10/30 20:13:37 ktnb Exp $
 
 Honor PREFIX.
 
---- doc/sbcl.1.orig    2020-07-30 19:30:02.000000000 +0000
+--- doc/sbcl.1.orig    2026-10-29 13:18:01.000000000 +0000
 +++ doc/sbcl.1
-@@ -423,8 +423,8 @@ This variable controls where files like 
- add-on "contrib" systems are searched for. If it is not set, then sbcl
- looks in \fB../lib/sbcl/\fR relative to the location of the executable,
- or in the current directory. If your executable is in the default
--location \fB/usr/local/bin/\fR then it will look in
+@@ -431,8 +431,8 @@ of the executable. For example, if your executable is 
+ this, SBCL looks in the current directory, the directory of the
+ executable, and finally in \fB../lib/sbcl/\fR relative to the location
+ of the executable. For example, if your executable is in the default
+-location \fB/usr/local/bin/\fR, then this last rule will look in
 -\fB/usr/local/lib/sbcl/\fR.
-+location \fB/usr/@PREFIX@/bin/\fR then it will look in
-+\fB/usr/@PREFIX@/lib/sbcl/\fR.
++location \fB@PREFIX@/bin/\fR, then this last rule will look in
++\fB@PREFIX@/lib/sbcl/\fR.
  
  .SH FILES
  
-@@ -457,7 +457,7 @@ been installed, the command
+@@ -471,7 +471,7 @@ installation it may also be available in HTML and PDF 
  should give you access to the complete manual. Depending on your
  installation it may also be available in HTML and PDF formats in \fIe.g.\fR
  .IP

Index: pkgsrc/lang/sbcl/patches/patch-make-config.sh
diff -u pkgsrc/lang/sbcl/patches/patch-make-config.sh:1.2 pkgsrc/lang/sbcl/patches/patch-make-config.sh:1.3
--- pkgsrc/lang/sbcl/patches/patch-make-config.sh:1.2   Thu Jul 30 12:03:59 2026
+++ pkgsrc/lang/sbcl/patches/patch-make-config.sh       Fri Oct 30 20:13:37 2026
@@ -1,8 +1,8 @@
-$NetBSD: patch-make-config.sh,v 1.2 2026/07/30 12:03:59 ktnb Exp $
+$NetBSD: patch-make-config.sh,v 1.3 2026/10/30 20:13:37 ktnb Exp $
 
 Exclude sb-simd module from build, it depends on the host features.
 
---- make-config.sh.orig        2026-07-28 08:09:25.000000000 +0000
+--- make-config.sh.orig        2026-10-29 13:18:01.000000000 +0000
 +++ make-config.sh
 @@ -553,12 +553,8 @@ echo "(lambda (features) (set-difference (union featur
  echo ';;;; See make-config.sh.' >> $ltf



Home | Main Index | Thread Index | Old Index