annotated tag sbcl-2.6.7: created. sbcl-2.6.7
crhodes via Sbcl-commits <[email protected]> Tue, 28 Jul 2026 08:30:24 +0000
| Newsgroups | gmane.lisp.steel-bank.cvs |
|---|---|
| Message-ID | <[email protected]> |
The annotated tag "sbcl-2.6.7" has been created in SBCL:
at 71d89418f0bc02f4e92f986bb5db7c4332428e3e (tag)
tagging 09782c9c16ae055ffa457ad5237a6142161db185 (commit)
replaces sbcl-2.6.6
tagged by Christophe Rhodes
on Tue Jul 28 09:09:19 2026 +0100
- Log -----------------------------------------------------------------
changes in sbcl-2.6.7 relative to sbcl-2.6.6:
* new contrib module: SB-MANUAL contains the SBCL manual in docstrings of
section definitions, which tie together the docstrings of normal Lisp
definitions. The manual can thus be explored interactively in the usual
way (e.g. with Slime's M-.), and it is browsable with the MGL-PAX library
(out of tree). Also, https://fixnum.com/ (similarly unrelated to the SBCL
project) provides alternative renderings of the SBCL manual as heavily
linked PDF and HTML documents as well as Markdown and plain text.
* new feature: DOCUMENTATION supports DOC-TYPE DECLARATION.
* platform support:
** the SB-SIMD contrib now supports ARM64. (Thanks to Sylvia Harrington)
** AVX512 instructions are now supported on X86-64. (Thanks to Robert
Smith and Arthur Miller)
** additional support for SIMD instructions on ARM64 and X86-64. (Thanks
to Arthur Miller)
** fix miscompilation of SAP-REF-N on ARM64. (Thanks to Hayley Patton)
** implement INTEGER-LENGTH on primitive types without a loop on MIPS and
LoongArch.
* bug fix: READing with *READ-SUPPRESS* T no longer emits warnings like
"<internal-feature> no longer present on *FEATURES*".
* bug fix: compiler type-error when compiling calls to CONCATENATE with
conditional known non-sequence arguments. (lp#2160747)
* bug fix: (EQL <complex>) types were not being treated as numeric by the
type system. (lp#2160429)
* bug fix: improve the handling of quiet (non-signalling) NaN inputs to LOG.
(lp#2160268, reported by Woodrow Kiang)
* bug fix: miscompilation of MULTIPLE-VALUE-CALL. (lp#2160207, reported by
Vasily Postnicov)
* optimization: passing constant complex numbers to local functions can be
done without consing.
* optimization: where available, use enhanced SIMD routines for UTF-8
conversions.
* optimization: compiler transforms of COUNT are applicable with a wider
variety of keyword arguments.
* optimization: remove at least one redundant instruction from SB-ALIEN:DEREF.
* optimization: the sparse set implementation in the compiler has been tuned
to improve performance on real-world workloads.
* documentation: many typos and typesetting issues were fixed.
* documentation: SB-MANUAL:@FOREIGN-FUNCTION-INTERFACE now correctly states
that arrays are row-major (not column-major). (lp#2158033, thanks to Scott
L. Burson)
* documentation: internally, docstrings now conform to a subset of Markdown,
but DOCUMENTATION (and thus DESCRIBE) strips some of this markup. The
official manual is still generated from Texinfo, but the Texinfo files are
generated from SB-MANUAL.
* documentation: the manual now has a separate index for declarations.
-----BEGIN PGP SIGNATURE-----
iQFFBAABCgAvFiEE1oOcoKZ/dNnftwki69WVqRANY80FAmpoY68RHGNzcjIxQGNh
bnRhYi5uZXQACgkQ69WVqRANY83ZRwf/b4jJSKQyUl08GP6CemwUx9ZCUFKUxFzO
g0e/nCH23xiC3AQRa61oLJ43ZgObT0d8rI/sy32HyDdSbWlozHXFEdATalL1WPKn
vvKNEoWCpcv2pwj95WWpdi8z4zW0t8Ek4nF7t04qXSEcNzcJKMZPHGg0u9/ABkFO
Tc28nBzoj0mywrTD17fJnAWdELK0n9urnOwl9HXN5gAKaCEpe2jyIWzZ8SRcyO14
ENH4JWqLjmm0V/sgAJJ2RQJhzpfd+D2O23HCZoRKO8q+pJMXjAekONO04OT6JBKR
wpjn06VfwxkasrU8R9m6brMSro2FHnEapKNaTsEOBsJNllXeNQgIcQ==
=2H6S
-----END PGP SIGNATURE-----
Christophe Rhodes (2):
more draft NEWS
2.6.7: will be tagged as "sbcl-2.6.7"
Douglas Katzman (38):
Fix crossbuild-runner
Remove some type declarations
Change sset-hash1 to MIX
Flip order of COND clauses in sset-member
Use COPY-SEQ in COPY-SSET
Delete obsolete comments
Overwrite the _first_ tombstone in a probing sequence
Add remark on known bugs
Get rid of a redundant sign-extend in SB-ALIEN:DEREF
Possibly eliminate 1 or 2 instructions from DEREF of integer arrays
Delay decision to use MPH generator program until make-host-2
Change SSET to not use tombstones
Add test manifest entry
Improve SSET capacity tracking and SSET-ADJOIN
Enable *derive-function-types* in PCL build
Set *derive-function-types* to T in make-contrib
Avoid zillons of lstat() calls from %sbcl-homedir-pathname
Delete work files without pre-testing for existence
Move assembly step first in make-host-2
Remove a line of output from genesis
Add yet another way to run the parallelized build of cold-sbcl.core
Fix arena-related crash
Improve DO-CONSET-ELEMENTS a little more
mips: Implement integer-length vop without looping
Revert do-conset-elements to older logic on 3 backends
Heed the optional+key style warning
build-all-cores
Silence a bunch of gcc warnings
Add missing feature to arm64 crossbuild test
Limit the scope of warning suppressions
Restore the ability to use SSETs as CONSETs
Optimize SSET-DIFFERENCE
Optimize SSET-INTERSECTION
Improve the early return from SSET-DELETE and -MEMBER
Avoid type and array bound checks in loops of SSET operations
Implement sparse sets having greater storage density than SSET
loongarch: Adhere to architectural spec for amor_db.d instruction
loongarch: Implement integer-length without a loop
Gabor Melis (28):
Fortify SB-INTROSPECT:FIND-DEFINITION-SOURCES a bit
Silence "<internal-feature> no longer present on *FEATURES*"
doc: add new lisp manual files
doc: PAXlike docs
doc: update lisp definition docstrings for Markdown
doc: update generated texinfo files
Add support for (DOCUMENTATION ... 'declaration)
sb-manual: make GENERATE-TEXINFO unaffected by SWITCH-TO-PAX
doc: fix overlapping section numbers and title in the PDF toc
sb-manual: USE-PAX automatically if PAX is already loaded
sb-manual: automatically USE-PAX
make-pax-docs: muffle source location warnings
sb-manual: add support for [label](uri) and [label][id]
sb-manual: fix CONVERT-DOCSTRING-PACKAGE-OVERRIDES-TO-PAX
doc: fix compilation on windows
doc: make PAX PDF much shorter
manual: arrays are row-major
sb-manual: implement concept indexing
sb-manual: readd concepts
sb-manual: add links from/to PAX world
Make DOCUMENTATION strip markup from SBCL definitions
doc: remove unnecessary markup
Reduce core size impact of docstring normalization
Don't canonicalize whitespace in Texinfo files
doc: fix some typos and readability issues
various documentation changes
Add documentation changes to NEWS
sb-manual: fix indented code block parsing
Hayley Patton (1):
Get the encodable ranges right for SAP-REF-{8,16,32}
Robert Smith (1):
avx512 assembler support
Stas Boukarev (91):
x86-64: remove fp-...-zero-scs
Don't cons constant complexes for local calls
x86-64: unify all float immediates
arm64: unify all float immediates
arm64: better complex float array VOPs
arm64: use fmov to move complex immediates
AVX2 simd-utf8-strlen
x86-64-simd: more compact loading of -1
avx2 simd-character-string-utf8-length
arm64: add stX simd multiple structure instructions
arm64: implement simd-copy-utf8-sap-to-character-string using NEON
read-from-c-string/utf-8/lf: use memcpy for all-ascii to base-string
sse2 simd-copy-utf8-sap-to-character-string
Unused variable
x86-64: fix complex float VOP macros after changing to fp-immediate
Remove redundant parameters in x86-64/float.lisp
x86-64, load-fp-immediate: dispatch on the value, not destination
style-warning
Make sb-int:misc-index foldable, flushable
delete-no-op-vops: transfer tn-readers too
NEON simd-copy-utf8-to-base-string
#+
emit-evex: fix encoding of high zmm registers
Save avx512 state in separate alloc tramp routines
context-float-register: support integer ZMMs
Remove ymm-reg zmm-reg SCs
count transforms: accept :key and :test
avx2 simd-copy-character-string-to-utf8-byte-array
arm64: decode 1/2-byte utf8 C strings using SIMD
Adjust a test.
Remove a couple of instructions
arm64: add BIC <Vd>.<T>, #imm8
Save instructions in simd-copy-utf8-sap-to-character-string
avx2 simd-copy-utf8-sap-to-character-string
Shrink the table in simd-copy-utf8-sap-to-character-string
Slightly faster generic simd-copy-character-string-to-utf8-byte-array
avx2 simd-copy-character-string-to-utf8-byte-array
neon simd-copy-character-string-to-utf8-byte-array
Reduce register moves in string-to-utf8-byte-array
Optimize some instruction sequences
Improve x86-64 simd instruction sequences
Fix out of bound writes in simd-copy-utf8-sap-to-character-string
Off by one in simd-copy-character-string-to-utf8-byte-array-avx2
Out of bounds in simd-copy-character-string-to-utf8-byte-array too
Skip an unreliable test
arm64: add vector clz cls
mv-bind-unused-p: skip preceding mv-call arguments
t
Adjust a test for windows
arm64: simd encoding of the whole unicode range for C strings
Optimize instructions in copy-character-string-to-utf8-byte-array
Avoid using avx512 registers in generic routines
source-transform-union-typep: eql complexes are not numeric-types
arm64: better copy-character-string-to-utf8-byte-array
arm64: encode prfm
arm64: encode more vector shift instructions
arm64: support byte-array inline constants
arm64: simd decoding of the whole unicode range for C strings
Micro-optimizations in copy-utf8-sap-to-character-string
More optimizations in copy-utf8-sap-to-character-string
Replace a MUL with USHL
Fix a compile-time type error on bad arguments to concatenate
Don't fmakunbound functions present in *handled-conditions*
arm64: better bit packing in copy-utf8-sap-to-character-string
arm64, utf8-sap-to-character-string: reduce instruction dependencies
arm64: speed up length calculation in copy-character-string-to-utf8
x86-64: support byte-array inline constants
x86-64: simd decoding of the whole unicode range for C strings
Add tests for simd-copy-ascii
Add utf8 strlen test
x86-64: simd encoding of the whole utf8 range for C strings
Correct #-
Use a memory operand instead of loading into a register
Use a memory operand instead of loading into a register, 2
x86-64, utf8-sap-to-string: use a single ymm register for two xmm
Don't signal errors for (log qnan)
x86-64, utf8-sap-to-string: remove redundant moves
Move instructions around in simd-copy-utf8-sap-to-character-string
simd-utf8-strlen: add a fast path for 1/2 bytes.
Remove "simd-copy-" prefixes from functions
Use dword sized registers after vpmovmskb
dup directly from a vector register
Better addv umov usage
arm64, utf8-strlen: unify some parts
arm64: full unicode processing in utf8-to-character-string
Mark a test as broken
Add a test for utf8-to-character-string
Fix a test
Typos
Don't delete blocks during constraint propagation
substitute-single-use-lvar: don't avoid casts for multiple uses
Sylvia Harrington (4):
sb-simd: Portability fixes
arm64: Implement SIMD-PACK
arm64: More simd instructions
sb-simd: arm64 support
arthur (2):
Basic support for avx512
add vpsadbw, vpalignr and vpsubusb to sb-simd
-----------------------------------------------------------------------
hooks/post-receive
--
SBCL