Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • sbcl-2.2.6

    changes in sbcl-2.2.6 relative to sbcl-2.2.5:
      * minor incompatible change: support for 32-bit x86 on macOS has been
        removed.
      * new contrib: sb-simd, to provide a convenient interface for SIMD
        programming on x86-64.  (Thanks to Marco Heisig and other sb-simd
        contributors)
      * enhancement: core compression now uses zstd instead of zlib.  (lp#1881089)
      * enhancement: provide compiler warnings for specialized array type
        mismatches in CONCATENATE.
      * enhancement: provide compiler warnings for bad sequence bounding index
        designator arguments to sequence functions.
      * enhancement: The sb-mpfr contrib now allows coercion from MPFR-FLOATs
        to CL:RATIONAL.  (Thanks to Robert Smith)
      * bug fix: fix compilation failure related to declaiming types of constants.
        (lp#1977726, reported by Pierre Neidhardt)
      * bug fix: fix race condition in CLOS optimized constructors.  (lp#1951341)
      * bug fix: fix too-eager elision of allocation barriers when initializing
        closure and structure objects.
      * optimization: fasl files are now usually smaller (up to 10% on default
        policy) and may load faster, especially on high debug.
      * optimization: faster string comparisons on arm64, x86-64.
      * optimization: faster [n]string-down/upcase on arm64, x86-64.
      * optimization: faster [n]reverse for 8- and 32-bit element vectors on
        arm64, x86-64.
      * optimization: faster type tests for (CONS (EQL symbol)) on x86-64.
    
  • debian/2%2.2.3-2

    sbcl release 2:2.2.3-2 for unstable (sid)
    
    (maintainer view tag generated by dgit --quilt=gbp)
    
    [dgit distro=debian split --quilt=gbp]
    
  • sbcl-2.2.5

    changes in sbcl-2.2.5 relative to sbcl-2.2.4:
      * minor incompatible change: SB-EXT:*DERIVE-FUNCTION-TYPES* being NIL now
        means that function calls will strictly only use type information from
        proclaimed ftypes. The previous behavior (still the default) of using
        derived type information from the same file is specified with :SAME-FILE.
        (lp#1393302)
      * minor incompatible change: RENAME-FILE now overwrites the target file on
        Windows too, making its behaviour consistent with other platforms.
      * minor incompatible change: inlining of local function is inhibited if
        policy DEBUG = 3.
      * platform support:
        ** single-stepping is now supported on 64-bit PowerPC platforms.  (thanks
           to Thomas Fitzsimmons)
        ** the :SB-LINKABLE-RUNTIME feature is now supported on 32-bit and 64-bit
           PowerPC platforms.  (thanks to Thomas Fitzsimmons)
      * optimization: improved type derivation of REDUCE with some known reducing
        functions.
      * enhancement: debug source locations now work correctly for top level forms
        with policy DEBUG = 1, as well as for block compiled files.
      * enhancement: TRACE now supports tracing macro functions, compiler-macro
        functions, individual methods and local functions.  See the user manual for
        more details.  (lp#375314)
      * bug fix: fix integer comparisons on x86-64 and arm64 (lp#1971088, reported
        by Guillaume LE VAILLANT)
      * bug fix: coverage instrumentation behaves correctly with respect to
        non-local exits.
      * bug fix: ftype proclamations now take effect immediately during block
        compilation.
      * bug fix: block compilation of top-level closures now work.  (lp#1931730,
        reported by Sean Maher)
      * bug fix: streams opened from RUN-PROGRAM but left unclosed because of a
        non-local exit no longer cause unrelated streams to be closed later.
    
  • sbcl-2.2.4

    changes in sbcl-2.2.4 relative to sbcl-2.2.3:
      * enhancement: better constraint propagation in the compiler. Specifically,
        the compiler can now derive the type of X in control flow join situations
        such as
        (LAMBDA (X) (ECASE (1 ...) (2 ...)) X)
        or
        (LAMBDA (X) (ETYPECASE (INTEGER ...) (SYMBOL ...)) X)
        instead of forgetting all information about X after the E(TYPE)CASE.
      * optimization: inlined functions enclosed in local macro definitions no
        longer save their entire lexical environment, reducing unnecessary
        memory retention.
      * optimization: faster (< integer fixnum) comparisons (ARM64 and x86-64).
      * platform support:
        ** RUN-PROGRAM is faster on Linux and FreeBSD if close_range(2) is
           available.
      * bug fix: block compilation now interacts more correctly with the creation
        of new packages.
      * bug fix: internal compiler error in array reference
        optimizer. (lp#1966624)
    
  • debian/2%2.2.3-1

    sbcl Debian release 2:2.2.3-1
  • upstream/2.2.3

    Upstream version 2.2.3
  • sbcl-2.2.3

    changes in sbcl-2.2.3 relative to sbcl-2.2.2:
      * minor incompatible change: SB-THREAD:MUTEX-OWNER may return :THREAD-DEAD
        if the apparent owner either exited nearly instantly after releasing the
        mutex (and is not now the owner), or died and never released it.
      * minor incompatible change: building the system with the simple semi-space
        copying collector is no longer supported.
      * minor incompatible change: support for PPC/Darwin has been removed.
      * platform support:
        ** fix regressions in threads on RISC-V.  (lp#1962598)
        ** threads are now enabled by default on RISC-V.
        ** The generational garbage collector is now supported on MIPS.
      * optimization: fasls containing standard object literals are now smaller
        and load more efficiently.
      * optimization: faster arithmetic (*-+) on word-sized integers when the
        result is not known to fit into a word (ARM64 and x86-64).
      * bug fix: EQness of constants is now always preserved when block compiling.
    
  • upstream/2.1.11.1

    Simulating test changes on top of 2.1.11
  • sbcl-2.2.2

    changes in sbcl-2.2.2 relative to sbcl-2.2.1:
      * platform support:
        ** all architectures now share the coverage mark instrumentation
           implementation, meaning that performance now equals what had been
           implemented only on x86 architectures.
        ** fixed a performance regression on x86-64 from changes in AVX2 register
           handling.  (lp#1960081, reported by Michael Kappert)
        ** fixed a garbage collection bug on ppc64 manifesting in occasional
           corruption on threaded programs.  (lp#1959338, lp#1952973)
        ** micro-optimizations in type tests for (SIGNED-BYTE 64).
      * enhancement: improved handling of source locations for some classes
        of compile time and runtime errors.
      * enhancement: better source locations for structure accessors.
      * bug fix: SB-COVER now always instruments top level forms correctly.
      * bug fix: muffling conditions now works correctly on higher debug settings.
      * bug fix: local muffling declarations now scope correctly with respect to
        undefined variable warnings.
      * optimization: calls to STRING= can now return NIL more quickly on strings
        of unequal length.
    
  • sbcl-2.2.1

    changes in sbcl-2.2.1 relative to sbcl-2.2.0:
      * incompatible change: DEFINE-ALIEN-CALLBACK, which has never been exported
        from a public package, has been deleted.  It is superseded by
        SB-ALIEN:DEFINE-ALIEN-CALLABLE.
      * minor incompatible change: compiler warnings are emitted on more
        provably-erroneous code involving sequence functions on specialized
        arrays.
      * platform support:
        ** support getting thread IDs on FreeBSD.  (thanks to Felix Lange)
        ** faster function call sequence on arm64.
        ** the built-in buffer size for file streams is increased to 8KB.
      * enhancement: provide a restart for method lambda list mismatches that
        fmakunbounds the generic function.
      * enhancement: provide a USE-VALUE restart around type errors signalled from
        (SETF SLOT-VALUE).
      * enhancement: when UPDATE-INSTANCE-FOR-DIFFERENT-CLASS (or -REDEFINED-)
        undergoes a non-local exit, restore the instance to its original state.
        (thanks to Michał phoe Herda)
      * enhancement: the :SYNCHRONIZED keyword argument to MAKE-HASH-TABLE is no
        longer experimental.
      * bug fix: fix an erroneous compiler tranform for (EXPT SINGLE-FLOAT
        INTEGER).  (lp#1958061, thanks to Vasily Postnicov)
      * bug fix: disassembly of closures is more likely to show the relevant code
        if more than one closure closes over the same environment.  (lp#1956870,
        reported by Michał phoe Herda)
      * bug fix: RUN-PROGRAM with :IF-EXISTS :APPEND no longer signals an error if
        the output does not exist.  (lp#1958569, thanks to Ingo Krabbe)
      * optimization: reorder basic blocks to have loop code fall through more
        often.  (thanks to Hayley Patton)
      * optimization: sequences larger than the buffer size are written to streams
        without going through a buffering stage.  (reported by Philipp Marek)
    
  • sbcl-2.2.0

    changes in sbcl-2.2.0 relative to sbcl-2.1.11:
      * platform support:
        ** support for FreeBSD on 64-bit arm platforms has been added.
        ** the :SB-LINKABLE-RUNTIME build-time feature is now supported on 32-bit
           and 64-bit arm platforms, and on the FreeBSD operating system.
        ** bug fix: correct encoding for vmovsd.  (lp#1953483, reported by Marco
           Heisig)
        ** bug fix: support ABIv1 callbacks on big-endian ppc64.  (lp#1900343,
           thanks to Thomas Fitzsimmons)
        ** bug fix: don't misuse mprotect() in dynamic space on Windows.
           (lp#1955723, reported by 3b)
      * enhancement: catch type mismatches for REPLACE, SUBSTITUTE, MAKE-ARRAY
        with :INITIAL-CONTENTS.
      * optimization: printing symbols is around 10% faster than previously.
      * bug fix: don't use the current type of non-returning functions when
        redefining them in another file. (lp#1953214, reported by Nicolas Hafner)
      * bug fix: eliminate stack cleanups more conservatively.  (lp#1954330,
        reported by Daniel Kochmański)
      * bug fix: check consistently in tests for the existence of VOPs.
        (lp#1952896, reported by Sébastien Villemot)
    
  • debian/2%2.1.11-1

    sbcl Debian release 2:2.1.11-1
  • upstream/2.1.11

    Upstream version 2.1.11
  • sbcl-2.1.11

    changes in sbcl-2.1.11 relative to sbcl-2.1.10:
      * minor incompatible change: *COMPILE-PRINT* now defaults to NIL.  T gives
        the old behavior of echoing top level forms. Users who want to see a
        report of the phases of compilation can use *COMPILE-PROGRESS* and the
        corresponding COMPILE-FILE :PROGRESS argument.
      * optimization: The compiler assignment-converts functions much more
        aggressively; local or non-entry block-compiled functions
        which always return to the same place are automatically converted into the
        equivalent loop or goto control structures.
      * enhancement: on x86-64 and ppc64 platforms, the system uses inline
        instructions rather than page protection to implement a store barrier for
        the garbage collector.
      * enhancement: improved reporting of code deletion notes.
      * platform support:
        ** unbound-variable restarts for amd64 are now supported.
        ** bug fix: single-floats to foreign functions on 32-bit ARMel.
           (lp#1950080, reported by Sebastien Villemot)
        ** bug fix: opening files with names containing non-ASCII characters on
           Windows works better.  (reported by Nikolay)
        ** bug fix: use fp_xsave to access the floating point flags and control
           word in Haiku signal contexts.  (Thanks to Al Hoang)
        ** bug fix: complex single-float support on riscv64.
        ** optimization: support for accessing elements of &rest args directly on
           ppc64, mips, riscv.
        ** optimization: parse a /proc file rather than executing uname for
           SOFTWARE-VERSION on Linux
      * bug fix: fix crash from SB-COVER:RESET-COVERAGE.  (lp#1950059, reported by
        Gregory Czerniak)
    
  • debian/2%2.1.10-1

    8e5369b7 · New upstream release ·
    sbcl Debian release 2:2.1.10-1
  • upstream/2.1.10

    Upstream version 2.1.10
  • sbcl-2.1.10

    changes in sbcl-2.1.10 relative to sbcl-2.1.9:
      * incompatible change: simd-pack without a specific element-type is no
        longer treated as containing integers. A type must be supplied for VOPs to
        work on such values.
      * minor incompatible change: the list form of the FUNCTION type specifier
        does not allow * as any argument type, but does allow * as a placeholder
        for wholly unspecified arguments when specifying the value(s) type.
      * minor incompatible change: the default (Lisp) toplevel option parser
        throws an error if it encounters an option which was intended to be used
        and removed by the C runtime.  (lp#1945081, reported by Luke Gorrie)
      * new feature: there is now a defined interface for defining foreign
        callable functions, which can be used for passing callbacks to foreign
        functions or for calling Lisp code from the foreign world as a shared
        library (preliminary support). See the revised manual section "Calling
        into Lisp From C" for more details.
      * enhancement: arg-count mismatches in self-calls in defmethod are reported.
        (lp#1912436, reported by 3b)
      * enhancement: the SB-CLTL2 contrib now returns type information for
        generated structure accessors.  (lp#1934859, reported by SATO shinichi)
      * optimization: code generation is improved for modular arithmetic involving
        signed operations.
      * platform support:
        ** x86-64 machine code emitter crash when attempting to assemble some
           vector instructions.  (lp#1945975, thanks to Marco Heisig)
        ** conditional move instructions are now supported on arm64.
        ** a number of new peephole optimizations have been implemented on arm64.
        ** arm64 on Darwin now uses gcc-compatible thread-local storage.
      * bug fix: compiler notes are no longer emitted when compiling FORMATTER
        forms, including when implicitly triggered on a constant string argument
        to FORMAT.  (lp#1946246, reported by SATO shinichi)
      * bug fix: a compiler error when attempting to compile a call to AREF with
        too many dimensions.  (lp#1902985)
      * bug fix: harmonize the behaviour of SLOT-BOUNDP on non-standard-objects
        between the various ways in which it can be called.  (lp#732229, reported
        by Zach Beane)
      * bug fix: FTRUNCATE and similar functions are now more careful about
        deriving facts about the sign of zero they might return.  (lp#1732009,
        reported by Paul Dietz)
    
  • debian/2%2.1.9-1

    sbcl Debian release 2:2.1.9-1
  • upstream/2.1.9

    Upstream version 2.1.9
  • sbcl-2.1.9

    changes in sbcl-2.1.9 relative to sbcl-2.1.8:
      * minor incompatible change: the experimental DEFCAS macro has been removed.
      * minor incompatible change: finalizing classes with slots with duplicate
        symbol-names will only emit a warning if either slot name is an exported
        symbol.  (lp#1943559)
      * platform support:
        ** the debugger is better able to display SIMD packs.  (thanks to Marco
           Heisig)
        ** fix a bug in zeroing YMM registers.  (thanks to Marco Heisig)
        ** fix instruction definitions for SSE blend and shuffle vector
           instructions.  (thanks to Marco Heisig)
        ** handle heap corruption exceptions in our exception handler on win64.
        ** improve WAIT-UNTIL-FD-USABLE on Windows, reducing busy-looping.
           (thanks to Fabio Almeida)
      * bug fix: EQUALP hash tables whose keys contain arrays containing floats should
        behave correctly.  (lp#1942424, reported by Nicolas Neuss)