Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • sbcl-2.0.9
    changes in sbcl-2.0.9 relative to sbcl-2.0.8:
      * incompatible change: HPPA and DEC Alpha architecture
        support has been removed.
      * minor incompatible change: the compiler signals a warning at
        compile-time when an initform of T, NIL or 0 does not match a
        STANDARD-CLASS slot's declared type.
      * minor incompatible change: the runtime no longer uses SIGPIPE internally,
        so the signal is deliverable to user code as is customary. Ignoring the
        signal - in lieu of the OS default of process termination - is obtainable
        via (SB-SYS:ENABLE-INTERRUPT SB-UNIX:SIGPIPE :IGNORE).
      * platform support:
        ** a number of obsolete portability layers (particularly on the Windows
           platform) have been removed in favour of direct calling of the native
           interfaces.
        ** RUN-PROGRAM now accepts a :WINDOW argument to control whether a
           subprocess window should be displayed.  (Thanks to Luis Borges de
           Oliveira)
        ** the use of futexes implied by :SB-FUTEX is now implemented on FreeBSD.
      * bug fix: SB-SPROF can distinguish between SBCL-internal assembly routines.
      * bug fix: SB-SPROF has better output in its reports for anonymous
        functions.
      * optimization: CALL-NEXT-METHOD with supplied arguments in required
        positions is now faster if the supplied arguments are EQL to the original
        arguments.
    
  • sbcl-2.0.8
    changes in sbcl-2.0.8 relative to sbcl-2.0.7:
      * platform support:
        ** added support for NetBSD/ARM64;
        ** threads on Linux now have OS-visible names;
        ** removed unnecessary emulation of pthread functions on Windows;
        ** work around a sigwait() bug on Mac OS X;
        ** allow safepoint build on Mac OS X, though it probably doesn't
           work very well (reported by Chris Wagner, lp#1382811)
        ** removed stub support for HPUX.
      * optimization: SB-THREAD:MAKE-THREAD is faster on most platforms.
      * optimization: faster RATIONAL when the result is a RATIO.
      * optimization: improved cross-type comparisons (float/ratio/bignum).
      * bug fix: EQUALP on pathnames was wrong
      * bug fixes: fix compiler issues in:
        ** COUNT (lp#1889391)
        ** VECTOR-LENGTH (lp#1888919)
        ** constant-folding (lp#1888384)
        ** FIND and POSITION (lp#1887316)
    
  • sbcl-2.0.7
    changes in sbcl-2.0.7 relative to sbcl-2.0.6:
      * minor incompatible change: SB-THREAD:THREAD-OS-TID returns NIL for
        a thread which has exited.
      * minor incompatible change: OPEN no longer calls TRUENAME implicitly
        on a string filespec prior to issuing an open() system call.
      * minor incompatible change: PATHNAME is no longer a STRUCTURE-OBJECT.
      * documentation: HASH-FUNCTION is a function designator.  (lp#1888028,
        reported by Jacek Zlydach)
      * bug fix: eliminated a potential garbage-collector deadlock
        when linking with TCMalloc.
      * bug fix: foreign threads (those not made by SB-THREAD:MAKE-THREAD)
        can not crash with a "GC_PENDING, but why?" error when returning
        back from Lisp into the foreign caller.
      * bug fix: sb-fasteval crashed trying to install a JIT-compiled
        DEFSTRUCT accessor in a locked package.
      * bug fix: removed misuse of putwc() which caused stdio streams
        to drop characters.
      * bug fix: the "maximum interrupt nesting depth exceeded" error
        generated in the C runtime is significantly less likely to occur.
      * bug fix: sb-sprof should no longer segfault from calling pthread_kill()
        on a nonexistent thread.
      * bug fix:  a portability issue arising from various build hosts
        (lp#1886255, reported by Pierre Neidhart)
      * bug fix: spurious compiler warnings from REDUCE with :INITIAL-VALUE.
        (lp#1885515, reported by Michael South)
      * bug fix: an inconsistency between class hierarchies and the type system
        under some circumstances involving redefinition.  (lp#1886397, reported by
        Atilla Lendvai)
      * bug fix: the USE-VALUE restart for OPEN on non-existent files is more
        likely to function as expected.  (lp#1886587)
      * bug fix: various invalid inputs to ROTATE-BYTE no longer cause compiler
        errors.  (lp#1887164, lp#1888152)
      * optimization: PPC64 on linux uses the __thread annotation on C variables
        in preference to pthread_setspecific() and pthread_getspecific().
    
  • debian/2%2.0.6-2
    sbcl Debian release 2:2.0.6-2
  • debian/2%2.0.6-1
    sbcl Debian release 2:2.0.6-1
  • upstream/2.0.6
    Upstream version 2.0.6
  • sbcl-2.0.6
    changes in sbcl-2.0.6 relative to sbcl-2.0.5:
      * planned incompatible change: the defined symbols in the Metaobject
        Protocol, currently accessible from both SB-MOP and SB-PCL packages, will
        in a later release be no longer exported from SB-PCL.
      * platform support:
        ** better support for dynamic-extent on the SPARC architecture.
        ** bug fix for loading very large core files.
        ** bug fix for logior and logxor on PPC64.
      * enhancement: EQUALP on structure instances uses code specialized
        to each structure type, inlining comparison of non-pointer slots.
      * enhancement: some standard operators, such as WITH-OUTPUT-TO-STRING and
        CHANGE-CLASS, have been adapted to use dynamic-extent temporary objects,
        and so cons less garbage on the heap.
      * enhancement: read tables are more space- and speed efficient
      * bug fix: stream conditions with dynamic-extent streams have the stream
        replaced by a stub.  (reported by Matt Kaufmann)
      * bug fix: garbage collections triggered from foreign callbacks crashed.
        (lp#1884403, reported by Andrew Kent)
      * bug fix: compiler failure in compiling MAKE-LIST.  (lp#1881349)
      * bug fix: using the debugger from frames with calls to functions with
        unsupplied optional arguments is less likely to cause heap corruption.
        (lp#1883745)
    
  • debian/2%2.0.5-1
    sbcl Debian release 2:2.0.5-1
  • upstream/2.0.5
    Upstream version 2.0.5
  • sbcl-2.0.5
    changes in sbcl-2.0.5 relative to sbcl-2.0.4:
      * platform support:
        ** experimental support for ARM32 and ARM64 on OpenBSD
        ** better musl libc support.  (lp#1768368, thanks to Eric Timmons)
        ** more correct use of futexes on 64-bit Linux.  (lp#1876825, reported by
           Ilya Perminov)
        ** restore building on current Solaris.  (lp#1881393, thanks to Shawn
           Ellis)
      * enhancement: CMUCL-style START-BLOCK and END-BLOCK declarations are now
        supported for block compiling forms at a sub-file granularity.
      * enhancement: IPv6 support in sb-bsd-sockets is enabled on Windows.
      * minor change: *compile-print* now makes it more clear what block
        compilation is actually doing. The default output is now slightly more
        verbose as a result.
      * bug fix: number keys in EQUALP hash tables are correctly hashed.
        (lp#1878653, reported by Syll)
      * bug fix: EQness is better preserved given partial sharing of list contents
        in the file compiler.  (lp#1583753, reported by Denis Budyak)
      * bug fix: the peephole pass neglected to preserve jump table labels.
        (lp#1876485)
      * bug fix: fix compiler crash in block compilation merging of toplevel
        lambdas.  (lp#1865336, reported by il71)
      * bug fix: sb-introspect's function-lambda-arglist is better at extracting
        default values of nested macro arguments.  (lp#1876194)
      * bug fix: RESTART-BIND's body is an implicit progn, and so does not accept
        declarations.  (lp#1876303, reported by Michal Herda)
      * optimization: EQUAL hash tables with keys involving structure-objects will
        have fewer systematic collisions.
    
  • debian/2%2.0.4-1
    sbcl Debian release 2:2.0.4-1
  • upstream/2.0.4
    Upstream version 2.0.4
  • sbcl-2.0.4
    changes in sbcl-2.0.4 relative to sbcl-2.0.3:
      * platform support:
        ** 32-bit RISC-V is now fully supported. Unlike other ports, its backend
           is entirely shared with 64-bit RISC-V.
        ** native threads are now supported on RISC-V.
        ** fix and add some x86-64 vector instructions.  (reported by Shubhamkar
           Ayare)
        ** improve pointer representation on ppc64 for low-level performance
           improvement.
        ** threads are more stable on big-endian ppc64
      * enhancement: forward-referenced type tests can now be open-coded by using
        block compilation. The result is that mutually referential defstructs are
        now efficiently compiled in block compilation mode, superseding a lighter
        mechanism that worked in fewer contexts.  However, that lighter mechanism
        has been removed, so for now, users who want to efficiently compile
        mutually referential defstructs must explicitly opt-in using block
        compilation.
      * bug fix: defstructs with empty initforms in the sbcl source are now
        explicitly intiialized with NIL, as that is undefined behavior under
        ANSI.  This helps cross compilation hosts which do not implicitly
        initialize empty initform slots to NIL.  (Thanks to Karsten Poeck)
      * bug fix: backtracing through assembly routines now works properly on
        RISC-V.
      * bug fix: ASH no longer gets miscompiled in certain edge cases on RISC-V.
      * bug fix: &MORE args have been slightly optimized and are more correct on
        RISC-V.
      * bug fix: unused local functions with &REST/&KEY/&OPTIONAL now also issue a
        deletion note.
      * bug fix: APPLY on a large list ("large" being in excess of 2k to 16k items
        depending on the platform) can no longer crash the gencgc collector.
      * bug fix: sb-concurrency FRLOCK algorithm has been corrected.  (lp#1087955)
      * bug fix: block compilation now respects inlining declarations better (like
        CMUCL).
      * optimization: hashing of structures with raw slots for EQUALP hash tables
        has been improved.
    
  • debian/2%2.0.3-1
    sbcl Debian release 2:2.0.3-1
  • upstream/2.0.3
    Upstream version 2.0.3
  • sbcl-2.0.3
    changes in sbcl-2.0.3 relative to sbcl-2.0.2:
      * incompatible change: the external format now defaults to UTF-8 and is not
        affected by LANG. sb-ext:*default-external-format* is now the only way to
        change it.
      * minor incompatible change: the undocumented :EPHEMERAL argument to
        MAKE-THREAD has been removed.
      * minor incompatible change: DECLARE type testing of structure types when
        the SAFETY optimization quality is less than SPEED (but greater than 0) is
        precise, rather than merely testing that an object is a (general)
        STRUCTURE-OBJECT.
      * platform support
        ** respect sunos platform assembler flag handling
        ** riscv architecture can be detected during the build
        ** enabled the sb-dynamic-core feature on riscv, sparc, and made it
           unconditional everywhere
        ** cheneygc is an option for arm and arm64
      * enhancement: the installed sbcl executable tree can be renamed or moved
        without risk of incorrectly referencing a '.core' file from an obsolete
        path. (lp#666086)
      * optimization: transform (values-list (list one-item)) to (values one-item)
        as multiple items were already recognized.
    
  • debian/2%2.0.2-2
    sbcl Debian release 2:2.0.2-2
  • debian/2%2.0.2-1
    sbcl Debian release 2:2.0.2-1
  • upstream/2.0.2
    Upstream version 2.0.2
  • sbcl-2.0.2
    changes in sbcl-2.0.2 relative to sbcl-2.0.1:
      * new feature: CMUCL-style block compilation support has been added,
        allowing whole program optimization. It has been documented in a new
        section of the manual entitled "Advanced Compiler Use and Efficiency
        Hints". In particular, users of block compilation will find a large
        speedup for numerical code, as functions which call or return floating
        point values will keep everything unboxed.
      * bug fix: in CHANGE-CLASS, handle non-standard slot-value-using-class for
        :INSTANCE and :CLASS slots better.  (reported by Shinmera on #sbcl)
      * bug fix: REMHASH in an EQUAL or EQUALP hash-table works correctly on a
        key for which EQUAL (respectively EQUALP) is reduced to EQ.  (lp#1865094)
      * bug fix: do not emit a warning for DEFCLASS slots with mismatched :TYPE
        and :INITFORM when the class has a non-standard metaclass.
      * bug fix: DISASSEMBLE on SPARC is less likely to spuriously annotate code
        sequences as error traps.