annotated tag sbcl-2.6.6: created. sbcl-2.6.6
crhodes via Sbcl-commits <[email protected]> Sun, 28 Jun 2026 08:49:22 +0000
| Newsgroups | gmane.lisp.steel-bank.cvs |
|---|---|
| Message-ID | <[email protected]> |
The annotated tag "sbcl-2.6.6" has been created in SBCL:
at 94b39466945283902c512f5f53d99973f8e95606 (tag)
tagging 8fbf3824e4614e2dc38e432ffb495cf7e2844092 (commit)
replaces sbcl-2.6.5
tagged by Christophe Rhodes
on Sun Jun 28 09:33:48 2026 +0100
- Log -----------------------------------------------------------------
changes in sbcl-2.6.6 relative to sbcl-2.6.5:
* minor incompatible change: FDEFINITION now returns the outermost wrapper
(added e.g. by TRACE, PROFILE) like SYMBOL-FUNCTION. (lp#799533)
* minor incompatible change: in unsafe code, C strings with :EXTERNAL-FORMAT
:ASCII are copied directly as byte-sized quantities without checking
whether the top bit of the byte is set.
* platform support:
** fix the build on big-endian 64-bit PowerPC with ELFv2. (thanks to
Piotr Kubaj)
** move the static space address for macOS 27 on ARM64. (lp#2156072,
reported by Gary Palter)
** optimizations to SB-THREAD:BARRIER for ARM64. (thanks to Sahil Kang)
** fix a compiler crash in MULTIPLE-VALUE-LIST in argument forms on ARM64.
(lp#2155788, reported by Gary Palter)
* bug fix: TRACE no longer fails when trying to print a return value that
cannot be printed readably and *PRINT-READABLY* is true.
* optimization: the compiler is more precise in its type derivation of
COERCE given constraints on its inputs.
* optimization: the compiler is better able to derive the return types of
AREF and ELT.
* optimization: faster encoding and decoding of UTF-8 C strings.
* optimization: (length (intersection a b)) doesn't cons an intermediate
list.
* documentation: the manual now includes a section for SB-INTROSPECT, which
has also seen improvement in its documentation strings and comments.
* documentation: fixed many typesetting problems and typos in the user
manual.
-----BEGIN PGP SIGNATURE-----
iQFFBAABCgAvFiEE1oOcoKZ/dNnftwki69WVqRANY80FAmpA3GwRHGNzcjIxQGNh
bnRhYi5uZXQACgkQ69WVqRANY825VQgAmZf+DfiZ/eq/t2egCPLLatDEH76ZuLaz
juSJf4kHiAaOp780VeyTeFzhYAO5yyMbZdt7xnE0vFGuO7MSk3B2t9UqpoKhmn3L
Wc+MFPrYPCmqUD3QVVnOWexVu25+7B1N6nVYknuQiwayHyrUs/xR9318wLUM7A7s
WXouljszIcKFCXB/x6Jgd+7emm+/TptzQhP+VyfhaFKoNBsxnmjp+F5GPPS7NbrI
JOclxiannEaFRBb3e/mLxrsTme3lBHJjvIoR4ElUpO9erXYDfs0GwYTP6SPXKNce
dus9IkbQxgrO02ThbZTHVb/eBfXlH5WdP0S9kLmPPjBc/QG5WyHplQ==
=mpH3
-----END PGP SIGNATURE-----
Christophe Rhodes (3):
Draft NEWS for sbcl-2.6.6
Try to defend against releasing binaries with a hash suffix version
2.6.6: will be tagged as "sbcl-2.6.6"
Douglas Katzman (8):
Sketch out a way to trace/intercept foreign calls
Add a missing opaque-identity
Mix package-id into fun-name hashes
Improve receiving some C strings from foreign function on 64-bit Unicode
Return constant string from NATURALIZE if length is 0
Speed up DO-CONSET-ELEMENTS using CTZ if available
Fix CONSET-ADJOIN and CONSET-UNION
Stop trying to make deterministic standard-class hashes
Gabor Melis (9):
Make FDEFINITION not strip encapsulation
pcl: Remove GDEFINITION
doc: document sb-introspect
Improve reporting of NOTINLINE full calls in make-host-2.lisp
Housekeeping: whitespace, typos, comments, credits
Bind *PRINT-READABLY* to NIL when printing TRACE "returned" message
doc: tweaks
doc: improve @code{}ification in the user manual
doc: define and clean up docstring syntax
Piotr Kubaj (1):
ppc64: fix big-endian ELFv2 build
Sahil Kang (1):
Optimize sb-thread:barrier for arm64
Stas Boukarev (55):
Unbreak generate-version.sh
Remove unused instructions in arm64/simd-copy-utf8-crlf-to-base-string
Lower :test for search and mismatch
Lower :test for remove-duplicates
(coerce (the (not real) x) y) => (not real)
More coerce type exclusion derivation
coerce type exclusion: add (and array (not simple-array))
coerce type derivation: preserve simple array dimensions
(coerce 1 'list) should signal an error
coerce derive-type: exclude rational types
More thorough type checking for concatenate arguments
check-concatenate: consider each constant value
Derive AREF type for multiple uses with constants
Unify the sequence element-type derivers
Add a type deriver for ELT
constant-sequence-element-type: ignore circular lists
More constant modification pass-throughs
lvar-constants: combine functions and refs from multiple uses
Turn (copy-list small-constant) into (list ,@constant)
arm64: can't call sc-is on unused tns
Check types for concatenate-subseq
Change static space address for darwin-arm64
Skip a test
Don't cons a new list for (length (intersection a b))
Don't change :test for subst based on the sequence type
sb-introspect:function-lambda-list: employ sb-ext:unencapsulated-function
describe: call unencapsulated-function
arm64: add neon shl
arm64: unify some neon and ordinary instructions
Fix do-conset-elements
arm64: remove the remaining s- prefixes
arm64: always require vector sizes for simd instructions
arm64: better umaxv disassembly
arm64: add uqsub
arm64: implement FMOV <Xd>, <Vn>.D[1]
Derive the type of (coerce n `(simple-array ,e (*)))
arm64: restore bic, orn disassembly
Optimize read-from-c-string/utf-8/lf
Don't cons SAPs for sb-alien::c-string-to-string for :utf-8
Fix interpreted calls to c-string-to-string
Speed up output-to-c-string/utf-8/lf
arm64: implement simd-character-string-utf8-length using NEON
amr64: encode movi immediates without requiring manual shifting
arm64: optimize simd-character-string-utf8-length
arm64: optimize simd-character-string-utf8-length some more
arm64: disassemble shifted immediates directly
Add tests for simd-utf8-strlen
Adjust a test
Add a test for simd-character-string-utf8-length
Add a test for output-to-c-string/utf-8/lf
arm64: fix simd-copy-utf8-crlf-to-character-string
arm64, simd-copy-character-string-to-utf8: use correct lane width
arm64-simd: off-by-one in check-ascii
arm64/simd-utf8-strlen: use a different register
NEWS
-----------------------------------------------------------------------
hooks/post-receive
--
SBCL