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