<
March, 2026
April, 2026
May, 2026
>
April, 2026
1st
[2147050] Inefficient code for a function with a keyword argument
- Launchpad Bugs
Smaller type testing of function for call-symbol
- SBCL Commits
x86-64: smaller (funcall (or null function))
- SBCL Commits
2nd
Maybe fix join-equality-constraints
- SBCL Commits
find-or-create-equality-constraint: use vector-length as a key
- SBCL Commits
3rd
Unroll more things for (equal x '(y))
- SBCL Commits
Move print-object on sb-pcl::cache near its defstruct
- SBCL Commits
Enable a test file for mark-region which passes now
- SBCL Commits
Enable sb-profile test for mark-region
- SBCL Commits
Avoid calling cache-statistics function
- SBCL Commits
4th
Rename call-static-fun to call-lisp-fun
- SBCL Commits
5th
Expose a much simplified utf8-to-string decoder
- SBCL Commits
Decode utf8 from C
- SBCL Commits
Remove dump-segment, fold it into dump-code-object
- SBCL Commits
6th
Implement a SIGSEGV mitigation strategy for tls-load-indirect
- SBCL Commits
Mostly combine all definitions of arch_get_bad_address into one
- SBCL Commits
Rename DSD-READER to DSD-PRIMITIVES
- SBCL Commits
Fix ppc64 build
- SBCL Commits
Change HW to SW card marking on immobile layout pages
- SBCL Commits
[2147383] The value NIL is not of type SB-C::LVAR
- Launchpad Bugs
[2147384] Compiler error in call to MAKE-ARRAY with invalid array dims
- Launchpad Bugs
[2147385] failed AVER: (AND (EQ (CTRAN-KIND START) INSIDE-BLOCK) (NOT (BLOCK-DELETE-P BLOCK)))
- Launchpad Bugs
7th
ir1-optimize-combination: stop if the node is deleted in derive-type
- SBCL Commits
Transform (replace simple-vector list) with :start1/:end1
- SBCL Commits
map-refs: protect against unused results
- SBCL Commits
check-array-dimensions: be ready for a mv-combination
- SBCL Commits
Don't create an extra cons in (concatenate 'list ...)
- SBCL Commits
Faster (concatenate 'vector ..) for list arguments
- SBCL Commits
[2147399] SBCL searching for source code
- Launchpad Bugs
Correct some obsolete bit-masking steps
- SBCL Commits
Move some things
- SBCL Commits
Fix mark-region with permgen
- SBCL Commits
Use soft card marking on all fixedobj pages
- SBCL Commits
Remove stray line noticed by reviewer
- SBCL Commits
Put back DSD-READER but only for structure-object
- SBCL Commits
Remove another misuse of (DECLARE SPECIAL) for #+tls-load-indirect
- SBCL Commits
8th
Optimize (BOUNDP 'known-symbol) if #+tls-load-indirect
- SBCL Commits
Fix EQUALP to EQUAL lowering for constant dotted lists
- SBCL Commits
Better type derivation (truncate x integer-union-with-zero)
- SBCL Commits
Tidy up some type specifiers
- SBCL Commits
Remove ENABLE_PAGE_PROTECTION choice from immobile-space
- SBCL Commits
Halve the size of immobile cards
- SBCL Commits
Fix coerce compile-time checking
- SBCL Commits
x86-64: fix dynbind for -sb-thread
- SBCL Commits
Make DEFSETF warn a bit more like DEFMACRO
- SBCL Commits
Improve SB-INTROSPECT:FIND-DEFINITION-SOURCES-BY-NAME error handling
- SBCL Commits
Don't put bounds into the complex type for (complex float)
- SBCL Commits
Lower more things to from EQUALP to EQUAL
- SBCL Commits
Warn about integer division by zero
- SBCL Commits
Handle division by zero when deriving (/ integer integer)
- SBCL Commits
Exclude zeros when deriving truncate types
- SBCL Commits
Better types for (floor/ceiling (integer -5 5) integer)
- SBCL Commits
Fix a test
- SBCL Commits
Don't return the data vector from (replace complex-vector list)
- SBCL Commits
9th
Fix ash-modfx constant folding
- SBCL Commits
[2147609] Graphic characters are printed by name when *PRINT-READABLY* is true
- Launchpad Bugs
[2147641] sbcl.o/libsbcl.a/libsbcl.so include main(), preventing embedding with custom main()
- Launchpad Bugs
[2147646] define-alien-routine stores character-string in linkage table, breaks :elf-object save
- Launchpad Bugs
Base-stringize alien linkage table names
- SBCL Commits
Cons nothing for alien linkage entries that exist
- SBCL Commits
Remove a hack from src/code/signal
- SBCL Commits
Avoid certain TLS load traps
- SBCL Commits
Propagate that after (/= (rem n d) 0) D is (not (integer -1 1))
- SBCL Commits
Tidy up the definition of *FINITE-SBS*
- SBCL Commits
10th
More compact ROUND for integers
- SBCL Commits
Narrow the type of (truncate n d) based on the remainder
- SBCL Commits
[2147677] sigprof_handler can crash on forwarding pointers
- Launchpad Bugs
x86-64: Rearrange CAS vops for SYMBOL-[GLOBAL-]VALUE
- SBCL Commits
Make main() a weak symbol for linkable runtime
- SBCL Commits
Fix win32 build
- SBCL Commits
Check types for standalone byte, byte-size, byte-position
- SBCL Commits
Check for integers in array-in-bounds-p
- SBCL Commits
Check types in broadcast-stream output routines
- SBCL Commits
Check for characters in unread-char
- SBCL Commits
Ensure the types are checked in the set functions
- SBCL Commits
Actually fix check-coerce
- SBCL Commits
Better ftype for compiler-macro-function
- SBCL Commits
Return one value from (list* (values 1 2))
- SBCL Commits
More type checks for the stream functions
- SBCL Commits
Return one value from (append/nconc (values 1 2))
- SBCL Commits
/=: check all arguments for NUMBER before returning NIL
- SBCL Commits
find-class: check that the name is a symbol even when errorp is nil
- SBCL Commits
Return early from set-exclusive-or if one of the arguments is NIL
- SBCL Commits
Out of line some/every: check if the function is defined early
- SBCL Commits
char/=: check all arguments for CHARACTER before returning NIL
- SBCL Commits
11th
[2148056] Nontermination from compiler
- Launchpad Bugs
Don't endlessly bounce between ash and logand transforms
- SBCL Commits
12th
Remove cold-fixup function
- SBCL Commits
13th
sb-ext:process-kill: remove the option to use :pty-process-group
- SBCL Commits
Remove closed processes from *active-processes*
- SBCL Commits
run-program: escape empty strings on windows
- SBCL Commits
pathnames: mind escape-char when processing []
- SBCL Commits
pathnames: fix dot escaping with multiple preceding escapes
- SBCL Commits
pathnames: correctly escape dots in the middle of a pattern
- SBCL Commits
Clean up sap-foreign-symbol
- SBCL Commits
Do some more renaming
- SBCL Commits
14th
x86-64: Rearrange the alien linkage table
- SBCL Commits
Use a global list to hold disassembler instructions
- SBCL Commits
Mention foreign-symbol-address less
- SBCL Commits
Delete alien-linkage-value macro
- SBCL Commits
sb-vm:new-arena: move the docstring to the right place
- SBCL Commits
constant-fold-call: call lvar-value with ignore-types=t
- SBCL Commits
[2148364] signal-corrupt-hash-table from remhash/weak
- Launchpad Bugs
Make fun-name-hashset more hashy
- SBCL Commits
15th
unix-fast-select: allow select on FD_SETSIZE - 1
- SBCL Commits
Check that fd-set/fd-clr don't overflow fd-setsize
- SBCL Commits
Better predicates for named list structures
- SBCL Commits
Fix an error message from DEFSTRUCT
- SBCL Commits
Remove unnecessary WHEN and LET
- SBCL Commits
defstruct: disallow (:initial-offset nil)
- SBCL Commits
Transform delete-if-not
- SBCL Commits
alloc-buffer: check the type of size once
- SBCL Commits
Permute FDEFN slots for #+linkage-space
- SBCL Commits
Undo a couple lines of prior change
- SBCL Commits
16th
(setf readtable-base-char-preference): assert-not-standard-readtable
- SBCL Commits
Don't lose :character-set when changing pathname case
- SBCL Commits
Remove a redundant check from unparse-physical-enough
- SBCL Commits
Accept immediate sc in symbol-global-value
- SBCL Commits
17th
Warn about bad subseq ranges after transforming (concatenate .. (subseq ..))
- SBCL Commits
18th
[2148729] sort function : loss of elements of the sequence
- Launchpad Bugs
[2148749] position does not error on explicit :test nil unlike member
- Launchpad Bugs
arm64: fix undefined restarts for call-symbol
- SBCL Commits
19th
Show raw constants of :DWORD or :QWORD size
- SBCL Commits
Don't forget NIL
- SBCL Commits
x86-64: TRUNCATE using the Lemire, Kaser, Kurz transform
- SBCL Commits
[2148777] Compiler error: don't know how to dump SB-KERNEL:NUMERIC-UNION-TYPE
- Launchpad Bugs
check-type: don't include ctypes in the expansion
- SBCL Commits
[2148778] Type error in SB-C::NUMERIC-TYPE->INTERVAL
- Launchpad Bugs
Defensively code in type-width-in-bits
- SBCL Commits
[2148782] Incorrect value computed (ROUND, CEILING)
- Launchpad Bugs
x86-64/truncate-c: correctly determine if the quotient is unused
- SBCL Commits
Implement choice of using fastrem in IR1 transform
- SBCL Commits
20th
Transform floor/ceiling to truncate when used as a divisibility test
- SBCL Commits
[2148799] The value NIL is not of type SB-C::LVAR
- Launchpad Bugs
let-lvar-dest: ignore NIL lvars
- SBCL Commits
Typos
- SBCL Commits
Address a FIXME in emit-inline-add-sub
- SBCL Commits
x86-64: fix mask-signed-field-integer for 64 and any-reg result
- SBCL Commits
arm64: fix a potential issue with fast-ash-c/signed=>signed
- SBCL Commits
arm64: use the right register in ash-inverted
- SBCL Commits
21st
Typos in arm64/float.lisp
- SBCL Commits
22nd
x86-64: use xorps for conjugate/complex-single-float
- SBCL Commits
Delete immobile space sigsegv handler
- SBCL Commits
Fix logtest on ppc64
- SBCL Commits
23rd
arm64: fix alien-struct-by-value copying
- SBCL Commits
arm64, struct-by-value: look at the stack when running out of GPRs
- SBCL Commits
arm64, struct-by-value: correctly pass small structs on the stack
- SBCL Commits
x86-64, struct-by-value: correctly pass small structs on the stack
- SBCL Commits
arm64, struct-by-value: don't consume gprs when running out of fprs
- SBCL Commits
arm64, struct-by-value: don't read past the input struct
- SBCL Commits
arm64, struct-by-value: don't split stack/registers in callbacks
- SBCL Commits
arm64, callbacks: return float results in the right register
- SBCL Commits
x86-64, struct-by-value: correctly pass small structs on the stack
- SBCL Commits
arm64: don't do (ldrsw (32-bit-reg x) ..)
- SBCL Commits
x86-64, struct-by-value: fix record-arg-tn for win32
- SBCL Commits
24th
Persist the :ucrt feature, if present, into the final image
- SBCL Commits
Resolve a loop in constraints
- SBCL Commits
25th
tests: struct-by-value parameter overread
- SBCL Commits
x86-64, struct-by-value: don't read past input struct
- SBCL Commits
x86-64, struct-by-value: leave registers if a struct doesn't fit
- SBCL Commits
26th
Improve RELEASE-MUTEX docstring
- SBCL Commits
Fix strange comment
- SBCL Commits
struct-by-value: don't overwrite when copying values from registers to memory
- SBCL Commits
tests: failing overwrite cases
- SBCL Commits
x86-64, struct callbacks: leave registers if a struct doesn't fit
- SBCL Commits
x86-64, struct-by-value: prevent overwrites when copying during callbacks
- SBCL Commits
27th
x86-64, struct-by-value: correct ABI classification for nested structs
- SBCL Commits
Revert "Persist the :ucrt feature, if present, into the final image"
- SBCL Commits
First draft of NEWS for sbcl-2.6.4
- SBCL Commits
[2150499] sb-posix: fix termios layout on BSD
- Launchpad Bugs
x86-64, struct-by-value: coordinate arglist transforms
- SBCL Commits
28th
Fix input-manifest
- SBCL Commits
Disable a test
- SBCL Commits
Add c_ispeed and c_ospeed fields to sb-posix:termios
- SBCL Commits
Skip a test
- SBCL Commits
fixes to NEWS
- SBCL Commits
Spell-check NEWS
- SBCL Commits
29th
2.6.4: will be tagged as "sbcl-2.6.4"
- SBCL Commits
sb-eval: check eval-when syntax
- SBCL Commits
sb-eval: don't accept (lambda non-list)
- SBCL Commits
sb-grovel: don't add trailing zero-length padding
- SBCL Commits
Reverse an accidental change.
- SBCL Commits
30th
Delete useless test
- SBCL Commits
Reimplement low-level logging
- SBCL Commits
Hoist with-pinned-objects out of a loop
- SBCL Commits
Fix map-packed-xref-data
- SBCL Commits
find-definition-sources-by-name: find alien callbacks
- SBCL Commits
describe: alien types and callbacks
- SBCL Commits
Test the new :alien-callback definition type in sb-introspect
- SBCL Commits
Test the previous-relative encoding of xref form-number
- SBCL Commits
Use a barrier instead of CAS in mutex-owner
- SBCL Commits
Balance out threads.pure test times
- SBCL Commits
Add some remarks and a utility function
- SBCL Commits
Replace a bunch of AVERs with better types
- SBCL Commits