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