annotated tag sbcl-2.6.5: created. sbcl-2.6.5

crhodes via Sbcl-commits <[email protected]> Fri, 29 May 2026 19:46:09 +0000
Newsgroups gmane.lisp.steel-bank.cvs
Message-ID <[email protected]>
The annotated tag "sbcl-2.6.5" has been created in SBCL:
        at  194dcefeb3130e5ae8270d4bc0421a1f09249d74 (tag)
   tagging  85913ede1fe258d8d7443dfa2c666e688fd31836 (commit)
  replaces  sbcl-2.6.4
 tagged by  Christophe Rhodes
        on  Fri May 29 20:30:14 2026 +0100

- Log -----------------------------------------------------------------
changes in sbcl-2.6.5 relative to sbcl-2.6.4:
  * minor incompatible change: the condition signalled when an accessed slot
    is missing from an object is no longer a TYPE-ERROR.
  * minor incompatible change: the condition signalled when accessing an
    uninitialized structure slot is no longer a TYPE-ERROR.
  * minor incompatible change: the implementations of standardized functions
    treating lists as sets, such as INTERSECTION and UNION, take more
    advantage of the freedom to return the elements of the result in any
    order.
  * platform support:
    ** add low-level support for floating point state manipulation on
       PPC64/FreeBSD.  (thanks to Piotr Kubaj)
    ** improve the software emulation of displaced instructions on ARM64.
    ** restore building the system using the musl C library.  (lp#2153432,
       reported by Tom Gillespie)
    ** fix some SB-SIMD shifting instructions on AVX2.  (lp#2152791, reported
       by Willem Broekema)
  * enhancement: definition sources for alien callbacks are now findable by
    name in SB-INTROSPECT.
  * bug fix: the SYMBOL restart for finding packages now actually performs a
    non-local exit.  (lp#2153092, reported by Zach Shaftel)
  * bug fix: TYPEP on large disjoint numeric union types compiles faster using
    fewer resources.  (lp#2151818, reported by James McDonald)
  * bug fix: strings of arbitrary size with fill-pointer set to 1 are
    character designators.  (reported by _death)
  * bug fix: the KEEP-OLD restart established by ADD-PACKAGE-LOCAL-NICKNAME
    keeps the old nickname instead of going ahead with the change (and the
    restart report function no longer returns from ADD-PACKAGE-LOCAL-NICKNAME).
  * bug fix: when EXPORT results in a conflict between symbols exported by
    different used packages, the TAKE-NEW restart now shadowing-imports the
    new symbol instead of doing nothing and leaving the package in an
    inconsistent state.
  * bug fix: the SB-EVAL interpreter checks program syntax more thoroughly.
  * bug fix: compiler cross-reference data is decoded correctly for a
    functional with more than one entry for a given name.
  * bug fix: TYPE-ERRORs signalled by SBCL are more likely to have a DATUM
    that is not of the condition's EXPECTED-TYPE.
  * bug fix: the code walker no longer uses the stack to walk PROGN bodies.
  * optimization: in various situations, INTERSECTION and UNION will use
    hash-tables to perform the operation more quickly.
-----BEGIN PGP SIGNATURE-----

iQFFBAABCgAvFiEE1oOcoKZ/dNnftwki69WVqRANY80FAmoZ6UYRHGNzcjIxQGNh
bnRhYi5uZXQACgkQ69WVqRANY81T2ggAogPXgEJl/w7g5Deptfnf1eR7uPO0zMHT
rTRddvAiCCdwvgoKpWjxvc/+TTE1dCXH2T7LXxC7hQR/SjvvItGrLOewBcv4qQlF
4fYslnFRnMY55PPGaXSPxL8CNhzFBr4WTwNG8FONjHuDegkyOBdu36ZFihqDlRwo
F4nx6xpaAmw4c3A53doJMK+80RfDz3naU5uytWDYjooCNMy2YHro3G2z85bRq4rX
VQ76hOuE01Ru67SxhFQw6/044V8SrKdx9BbTdE2L5aHexB71DzH/7LrKO+8RoA3U
wjoJ5tQcDHNiHoxnzXRpc8j9DyDbbx6sy9lf6kgLTFtmXfafvcXUmQ==
=zo+g
-----END PGP SIGNATURE-----

Charles Zhang (6):
      Allow the compile-evaluator to evaluate forms directly.
      Block compile some compiler related things together.
      Muffle compiler notes correctly when compile-evaluating.
      arm64-arch.c: Fix soft-simulation of some instructions.
      Fix accessing debug vars at post-call locations.
      Work around some Windows issue.

Christophe Rhodes (6):
      Test the previous-relative encoding of xref form-number
      Test the new :alien-callback definition type in sb-introspect
      Restore non-simple strings of length 1 as character designators
      Make sure TYPE-ERRORs have valid DATUM and EXPECTED-TYPE
      Draft NEWS for sbcl-2.6.5
      2.6.5: will be tagged as "sbcl-2.6.5"

Douglas Katzman (13):
      Delete useless test
      Reimplement low-level logging
      Hoist with-pinned-objects out of a loop
      Use a barrier instead of CAS in mutex-owner
      Balance out threads.pure test times
      Add some remarks and a utility function
      Use linguistically correct terminology
      Fix typo noticed when grepping for "contest"
      Bit-pack mutex-owner and state into one slot if #+sb-futex
      Possibly avoid trying to call nonexistent openpty
      Pass header as untagged word in alloc_immobile_fixedobj
      Improve TYPEP for (and some-instance-type (not some-subtype))
      Suppress low-level event logging for #-sb-thread

Jan Moringen (3):
      Fix KEEP-OLD restart in ADD-PACKAGE-LOCAL-NICKNAME
      tests: Add a few missing IGNORE declaration in packages.impure.lisp
      Fix TAKE-NEW restart in EXPORT

Luís Borges de Oliveira (2):
      generate-version.sh: don't print version_n_root=0 for branch builds
      generate-version.sh: don't assume .git/ layout

Piotr Kubaj (1):
      freebsd-ppc64: add missing FP functions

Stas Boukarev (52):
      sb-eval: check eval-when syntax
      sb-eval: don't accept (lambda non-list)
      sb-grovel: don't add trailing zero-length padding
      Reverse an accidental change.
      Fix map-packed-xref-data
      find-definition-sources-by-name: find alien callbacks
      describe: alien types and callbacks
      Replace a bunch of AVERs with better types
      Don't let the CONJUGATE VOPs be overridden by a transform
      Add explicit-check to character
      digit-char: prefer a conditional move.
      Simplify numeric type construction
      sb-x86-64-asm::maybe-note-static-lispobj: use prin1 consistently
      SunOS doesn't have termios.c_ispeed
      union: use hash-tables for :test #'string=, #'=
      union: preserve the argument order passed to :test
      Catch type mismatches when calling XEPs
      Derive the return type of XEPs
      block-compilation
      Don't break specialized-xeps by tail calling them
      lambda-var-ref-lvar: correctly omit the arg-count var
      Don't verify-arg-count for XEPs with known calls
      arm64: don't check types in the length/list VOP with zero safety
      Improve UNION
      Faster compilation of TYPEP on disjoint numeric types
      Faster keyword argument checking in CLOS
      Reduce type checks in invoke-fast-method-call
      replace: make sure LENGTH is inlined
      intersection: use hash-tables
      nintersection and nset-difference do not modify the second list
      Reduce recursion in sb-walker
      Do not cons for (when (intersection a b))
      Lower (member #\1 str :test #'char-equal) to :test #'char=
      Lower :tests for more functions
      Fix argument order for a transform
      substitute: warn about unfindable items
      sb-simd: fix shifting of s64.2 and u32.4
      Return one value from (eval `(lambda ()))
      Fix the SYMBOL restart for missing packages
      Don't incorrectly lower sublis to :test #'eq
      Restore building sb-posix on musl
      sb-posix: more robust structure round-trips
      arm64: fix arch_do_displaced_inst for LDR
      arm64, arch_do_displaced_inst: handle ldrsw (literal)
      arm64, arch_do_displaced_inst: don't lose on prfm (literal)
      Resolve more potential issues in arch_do_displaced_inst
      arm64, arch_do_displaced_inst: add SIMD LDR (literal)
      Avoid a metacircle when finding component names
      Resolve an editing mistake in the char-code type deriver
      More specifier-type type mismatches
      Fix a read-char transform
      Fix off-by-one errors in crlf swar routines

-----------------------------------------------------------------------


hooks/post-receive
-- 
SBCL

_______________________________________________
Sbcl-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sbcl-commits