Tags give the ability to mark specific points in history as being important
-
sbcl-2.5.1
4a164e74 · ·changes in sbcl-2.5.1 relative to sbcl-2.5.0: * minor incompatible change: SBCL now reveals details of its COMPLEX representations through UPGRADED-COMPLEX-PART-TYPE, rather than hiding them. * minor incompatible change: the compiler will warn on the use of a SATISFIES type with an undefined function. (lp#576608, reported by Roman Marynchak) * minor incompatible change: (room t) now counts the space taken by the internals of hash-tables and CLOS instances. * platform support ** fixes to the included version of ASDF, and to sockets functions, for the Haiku operating system. (thanks to Alexandru Popa) ** add support for CAS (compare-and-swap) on SAPs for arm64, x86-64 and (partially) RISC-V. (lp#1894057, reported by Yukari Hafner) ** the system is now consistent with 64-bit time_t on 32-bit linux platforms. (lp#2063340, reported by Peter van Eynde) ** restore building on 32-bit ARM with newer gcc versions. (lp#1839783, reported by Sébastien Villemot) ** fix large stack allocation on 64-bit Windows. * CL portability fixes to the definitions of certain compiler structures, detected by CLISP. (lp#2064301, lp#2064312, thanks to Robert Brown) * bug fix: a misplaced assertion regarding weak hash tables would trigger if a garbage collection hit at just the wrong time. (lp#2096998) * bug fix: structure BOA constructors with &REST arguments no longer cause structure slots named NIL or T to be unconditionally initialized with the values NIL and T respectively. * bug fix: structure BOA constructors without values for some slots no longer cause compilation errors for initforms that are not a single variable. * bug fix: sequence functions handle :TEST and :TEST-NOT both being given uniformly. (lp#309143) * bug fix: the type system is better equipped to handle complicated unions of numeric types. (lp#308937, lp#1694839, lp#1734959, lp#2073544) * bug fix: misoptimization of VALUES-LIST in the presence of intervening stack operations. (reported by haruhi.s) * bug fix: apply the limit to inline expansions more selectively. (lp#2092518, reported by Andrew Kravchuk) * bug fix: compiler-detected type mismatches are reported even given the presence of inlined functions. (lp#2092613, reported by Vasily Postnicov) * bug fix: improved type error detection for inlined array construction forms. (lp#2092889, reported by Vasily Postnicov) * bug fix: accesses to multidimensional arrays are now checked based on the (internal) INSERT-ARRAY-BOUNDS-CHECKS declaration, as with one-dimensional arrays. (lp#2095155, thanks to Vasily Postnicov) * bug fix: sb-bsd-sockets:socket-connect handles EINTR caused by GC signals. -
-
sbcl-2.5.0
24fb16bd · ·changes in sbcl-2.5.0 relative to sbcl-2.4.11: * platform support: ** improve support for the Haiku operating system. (thanks to Al Hoang, Estevan Castilho and Alexandru Popa) * bug fix: generic functions with a large number of required arguments, with methods with specializations on exactly STANDARD-OBJECT or FUNCALLABLE-STANDARD-OBJECT, test the types of their arguments more correctly. * bug fix: defining a method on SB-MOP:SLOT-VALUE-USING-CLASS where the object argument is specialized to a CONDITION-CLASS no longer leads to an internal error. * bug fix: the dissassembler on x86-64 correctly disassembles the vcvttpd2dq AVX2 instruction. * bug fix: ensure that the dispatch function for generic functions is compiled with a known compilation policy. (reported by Neil Goldman) * bug fix: the compiler retains less intermediate data between COMPILE-FILE forms. (lp#1557590, reported by andy arvid) * bug fix: the (invalid) :INITARGS slot option keyword is reported on. (lp#1887014, reported by Wayne Rittiman, Jr) * bug fix: the SB-SIMD s16.8-maddubs accepts packs of 16 8-bit quantities, not 8 16-bit quantities. (lp#2069538, reported by Georgios Makris) * bug fix: compiling a TYPECASE to dispatch between many user-defined classes no longer takes exponential time. (lp#2089311, reported by Tomas Hlavaty) * bug fix: derive the new type for a variable when setting it to a function of its previous version. (lp#2090997, reported by Vasily Postnicov) * bug fix: properly clear compiler annotations on variables set to new values involving functions of themselves. (lp#2090967, reported by Kirill A. Korinskiy) * bug fix: handle BY in LOOP forms involving iteration on the reverse of a list. (lp#2091210, reported by James Kalenius) * bug fix: fix miscompilation of IF where the consequent and alternative would have the same value but for an intervening side-effect. (lp#2092588, reported by JA) * optimization: SLOT-VALUE and (SETF SLOT-VALUE) on method arguments specialized to structure classes are compiled to the corresponding structure accessor. * optimization: calls to SLOT-VALUE (and related operators) on method arguments specialized to instances of SB-MOP:FUNCALLABLE-STANDARD-CLASS are optimized similarly to calls on method arguments specialized to instances of STANDARD-CLASS. * optimization: (coerce (reverse list) 'vector) doesn't cons a list. * optimization: (replace vector (reverse list)) doesn't cons a list. -
archive/debian/2%2.4.11-1
83b28096 · ·sbcl release 2:2.4.11-1 for unstable (sid) [dgit] [dgit distro=debian no-split --quilt=linear]
-
debian/2%2.4.11-1
83b28096 · ·sbcl release 2:2.4.11-1 for unstable (sid) [dgit] [dgit distro=debian no-split --quilt=linear]
-
sbcl-2.4.11
e5e9d05b · ·changes in sbcl-2.4.11 relative to sbcl-2.4.10: * enhancement: define SB-EXT:*DEFAULT-SOURCE-EXTERNAL-FORMAT* as the external format for reading source files (for direct use in LOAD and COMPILE-FILE). On Windows, this defaults to an external format with CRLF line-endings. (lp#720517, reported by Mark David) * minor incompatible change: the documentation of SB-SEQUENCE:MAKE-SEQUENCE-LIKE has been altered to match its implementation regarding the (un)initialization of the sequence if neither :INITIAL-CONTENTS nor :INITIAL-ELEMENT is provided. * minor incompatible change: the outputs from SB-GROVEL no longer contain calls to SB-GROVEL::DEFINE-FOREIGN-ROUTINE, but call SB-ALIEN:DEFINE-ALIEN-ROUTINE directly; the definitions of some other SB-GROVEL utilities has also changed. * platform support: ** The system is more likely to build with the musl C library. (thanks to Masatoshi SANO) ** It is possible to build 32-bit binaries on NetBSD/x86-64 systems. (thanks to Masatoshi SANO) ** Stale big-endian ARM code in callbacks is no longer present. (lp#2087866, reported by Rongcui Dong) ** Correct the encoding of the VPSHUFD AVX2 instruction. (reported by Dmitry Ignatiev) ** Implement the PINSRQ SSE instruction and provide access to it in SB-SIMD. ** Fix some signed/unsigned and 32-bit issues in the runtime leading to problems with large --dynamic-space-size. (lp#2087986) * bug fix: cross-reference information about structure accessors is preserved when compilation policy requires it. * bug fix: changing &ALLOW-OTHER-KEYS in a generic function's lambda list needs to invalidate the effective methods cache. (reported by Robert Strandh) * bug fix: calling DISASSEMBLE on a method-function provides a more useful disassembly. * bug fix: PROCESS-CLOSE no longer leaks a zombie process. * bug fix: interaction between SYMBOL-MACROLET and SPECIAL declarations is handled more correctly in the code walker. (lp#1053198) * bug fix: better scaling when compiling large numbers of calls to local functions. (lp#1379661, reported by 3b and Burton Samograd) * bug fix: allow the compiler to approximate types involving large bignums or ratios with large numerator or denominator. (lp#2085637) * bug fix: miscompilation of type tests involving STRUCTURE-OBJECT. (lp#2088417) * optimization: CONCATENATE with consing arguments can elide some of the intermediate consing. * optimization: the implementations of various external-formats have been sped up. * optimization: elide %SAP-ALIEN calls if all uses dereference the resulting ALIEN object. * optimization: faster (expt integer integer) when computing fixnum results. * optimization: (ash unknown-integer right) can use modular arithmetic. * optimization: (apply x ... list) avoids consing intermediate lists in more situations. * optimizations for arm64, x86-64: ** AREF on non-simple arrays with known element type is faster, along with uses such as LOOP ACROSS, VECTOR-PUSH/POP/EXTEND. ** SIMD variants for POSITION for strings, 8 and 32 bit integer arrays. ** faster overflow checking for (the fixnum (+ fixnum fixnum)) -
archive/debian/2%2.4.10-2
85f28b7f · ·sbcl release 2:2.4.10-2 for unstable (sid) [dgit] [dgit distro=debian no-split --quilt=linear]
-
debian/2%2.4.10-2
85f28b7f · ·sbcl release 2:2.4.10-2 for unstable (sid) [dgit] [dgit distro=debian no-split --quilt=linear]
-
archive/debian/2%2.4.10-1
43457fea · ·sbcl release 2:2.4.10-1 for unstable (sid) [dgit] [dgit distro=debian no-split --quilt=linear]
-
debian/2%2.4.10-1
43457fea · ·sbcl release 2:2.4.10-1 for unstable (sid) [dgit] [dgit distro=debian no-split --quilt=linear]
-
sbcl-2.4.10
7ccbb70e · ·changes in sbcl-2.4.10 relative to sbcl-2.4.9: * minor incompatible change: SB-POSIX::POSIX-FORK is no longer exported from SB-POSIX. (The interface function, SB-POSIX:FORK, remains exported). * platform support: ** fix bugs in instruction encoding on RISC-V; (reported by Guillaume Le Vaillant) ** fix the location of the linkage-table comment in disassembly on 64-bit powerpc; ** elide allocation of empty number stack frames on arm64; ** fix crash on x86 platforms in compiling array dereferencing with computed offsets with negative intermediate results. (lp#2084943) * enhancement: the error message from standard object slot typecheck functions in optimized constructors is clearer about the context of the failed type check. * enhancement: BREAK is no longer tail-called, even when in tail position. * enhancement: on arm64 and x86-64, specialized entry points for functions known to take or return fixed numbers of double floats are generated and can be automatically called without boxing intermediate floats. * bug fix: RUN-PROGRAM no longer leaks memory by referencing otherwise unreachable stream instances. * bug fix: exporting or unexporting symbols during package iteration no longer causes any symbol to be visited more times than expected. * bug fix: DISASSEMBLE preserves the comment marker across line-breaks for long function or segment names. (lp#1889456, thanks to Fedorov Alexander) * bug fix: the compiler no longer loops infinitely trying to compile NOTINLINE calls to known functions with source transform definitions. (lp#2085451, reported by Fedorov Alexander) -
archive/debian/2%2.4.9+git20241010.1.465757f12-1
f8b868ae · ·sbcl release 2:2.4.9+git20241010.1.465757f12-1 for unstable (sid) [dgit] [dgit distro=debian no-split --quilt=linear]
-
debian/2%2.4.9+git20241010.1.465757f12-1
f8b868ae · ·sbcl release 2:2.4.9+git20241010.1.465757f12-1 for unstable (sid) [dgit] [dgit distro=debian no-split --quilt=linear]
-
archive/debian/2%2.4.9-1
fdde646a · ·sbcl release 2:2.4.9-1 for unstable (sid) [dgit] [dgit distro=debian no-split --quilt=linear]
-
debian/2%2.4.9-1
fdde646a · ·sbcl release 2:2.4.9-1 for unstable (sid) [dgit] [dgit distro=debian no-split --quilt=linear]
-
sbcl-2.4.9
b44db82a · ·changes in sbcl-2.4.9 relative to sbcl-2.4.8: * minor incompatible change: FIND, POSITION (and variants) now check :START and :END arguments for validity as bounding index designators for list sequences. * platform support: ** improve support for Solaris and variants on x86 and x86-64. (thanks to Masatoshi SANO) ** fix a bug in handling timeouts and interrupted system calls in SB-UNIX:UNIX-SIMPLE-POLL. (lp#2078824, thanks to Michał phoe Herda) ** fix a bug in the lisp understanding of ssize_t under Windows. ** fix large constant encoding in RISC-V. (lp#2077307, reported by Guillaume LE VAILLANT) ** more parsimonious low-level type tests on arm64. ** building from the result of git-archive should complete without error. * bug fix: exporting a symbol during package iteration no longer skips other symbols. (lp#2080387, reported by kbhit) * optimization: improvements to EQ hash tables and associated hash functions. * optimization: type checking of string and string-designator is more efficient. * optimization: the compiler better understands the nature of the results of CONCATENATE. -
archive/debian/2%2.4.8-1
c6ad748e · ·sbcl release 2:2.4.8-1 for unstable (sid) [dgit] [dgit distro=debian no-split --quilt=linear]
-
debian/2%2.4.8-1
c6ad748e · ·sbcl release 2:2.4.8-1 for unstable (sid) [dgit] [dgit distro=debian no-split --quilt=linear]
-
sbcl-2.4.8
d3947690 · ·changes in sbcl-2.4.8 relative to sbcl-2.4.7: * bug fix: the elftool utility finds a writeable directory in more situations. (thanks to Shinmera) * bug fix: SLOT-MAKUNBOUND does not attempt to dereference a PROGN variable in the interpreter. * bug fix: READ-SEQUENCE into displaced arrays with a non-zero offset now writes to the right memory location. * bug fix: fix some erroneous file position calculations in the editcore utility (exposed by a change in the libzstd compression implementation). * bug fix: do not break the build on STYLE-WARNINGs for earlier SBCL build hosts. (lp#2064671, reported by Patrick Poitras) * bug fix: various bug fixes for ppc64le (lp#2074275, reported by Claude R. C.) * bug fix: address a rounding error in the TAN type deriver which led to a miscompile in cl-pdf. (lp#2077100, reported by Gian Pierro Carrubba) * bug fix: overoptimization of FIND with a :TEST of CHAR-EQUAL. (lp#2077539) * optimization: detection of duplicate names in loaded code now scales subquadratically. * optimization: switch from Floyd's to Brent's cycle detection for lists. * optimization: EQUAL on lists should be faster. * optimization: fewer filesystem operations are performed when working out what to LOAD. * optimization: various microoptimizations on hash tables and associated operations. * optimization: strings are now hashed using FNV-1A, replacing Bob Jenkins' one-at-a-time hash. * optimization: fewer redundant validations of the sequence bounding indices in POSITION on strings. * optimization: many improvements to type derivation on the arguments to and results of standard functions * optimization: adding many (hundreds) methods to a generic function can be done faster.