-
-
sbcl-1.4.10bc7d5266 · ·
changes in sbcl-1.4.10 relative to sbcl-1.4.9: * enhancement: added SB-EXT:MAKE-WEAK-VECTOR. * enhancement: constant-modification detection warnings can be generated in the presence of conditional constructs. * optimization: better bounds-checking on x86[-64] and ARM64. * optimization: adding 1 to or subtracting 1 from a fixnum variable does not cons. * bug fixes: fix a number of bugs revealed by random testing (lp#1782826, lp#1779878, lp#1779737)
-
-
-
sbcl-1.4.9bd4bcfb4 · ·
changes in sbcl-1.4.9 relative to sbcl-1.4.8: * enhancement: SB-COVER instrumentation for x86[-64] has signficantly less overhead. The performance penalty for 64-bit code has been measured at around 30% slower than uninstrumented code as contrasted with slowdowns in excess of 100% previously. * enhancement: tracing a generic function with the :METHODS T option produces output corresponding to each method called under the default :ENCAPSULATE NIL tracing implementation. * bug fix: updated TRACE documentation. (lp#574614 was actually already fixed, but there were other issues.) * bug fix: fixed x86 GC bug causing heap corruption. (lp#1749369) * bug fix: improved compatibility with macOS High Sierra and graphical applications.
-
-
-
sbcl-1.4.86a36da10 · ·
changes in sbcl-1.4.8 relative to sbcl-1.4.7: * bug fix: redefinition of method combinations now does the expected thing; generic functions using that method combination have their effective methods lazily recomputed according to the new definition of the method combination. (Reported by Didier Verna at ELS 2018) * bug fix: :arguments argument to the long form of DEFINE-METHOD-COMBINATION is now implemented more correctly, supporting suppliedp variables and &optional defaults. (Reported by Bruno Haible, lp#309084)
-
-
-
sbcl-1.4.711202d65 · ·
changes in sbcl-1.4.7 relative to sbcl-1.4.6: * enhancement: better handling of unknown keyword arguments (lp#1750466) * enhancement: namestrings can now be computed for certain pathnames that previously did not have namestrings because of #\. characters in their name and/or type components. * bug fix: compiling a SLEEP call with a float positive infinity argument no longer causes an internal error (lp#1754081) * bug fix: keyword arguments provided to a generic function with EQL-specialized methods are checked more correctly (reported by Syll, lp#1760987)
-
-
-
-
sbcl-1.4.680568581 · ·
changes in sbcl-1.4.6 relative to sbcl-1.4.5: * enhancement: DISASSEMBLE on a symbol naming a macro will disassemble the expander, not the code that traps attempted FUNCALL of the macro. * enhancement: The sb-sprof contrib now provides an experimental interface for accessing collected profiler data. * enhancement: The instruction-level profiling of the sb-prof contrib annotates the disassembler output more efficiently. * optimization: improved dynamic-extent handling of nested variables.
-
-
-
sbcl-1.4.523264bb0 · ·
changes in sbcl-1.4.5 relative to sbcl-1.4.4: * minor incompatible change: building with/without the :sb-package-locks feature is no longer an option. Package locks are always compiled in, and removing :sb-package-locks from *features* will have no effect. * enhancement: FIND-PACKAGE does not acquire a mutex * enhancement: cheneygc can perform heap relocation on startup * enhancement: in threaded builds, finalizers execute in a system-internal thread so that a user thread which invokes GC is unblocked from performing work as soon it returns from GC and invokes any post-GC hooks. As such, it is more important than before to avoid assumptions about special variable bindings in finalizers, even in single-threaded code. * optimization: faster (funcall (or function symbol)) on x86-64.
-
-