Tags give the ability to mark specific points in history as being important
-
debian/2%2.6.4-1
2ba42577 · ·sbcl release 2:2.6.4-1 for unstable [dgit distro=debian split --quilt=linear] [dgit please-upload source=sbcl version=2:2.6.4-1 upstream-tag=sbcl-2.6.4 upstream=1a0e4afd51c0d6e5c608ddae7fd154e2b5045619]
-
sbcl-2.6.4
1a0e4afd · ·changes in sbcl-2.6.4 relative to sbcl-2.6.3: * minor incompatible change: when DEFSETF is called on a name that was previously used as a (presumed) call to a function, it issues a single STYLE-WARNING (like DEFMACRO). * minor incompatible change: SB-EXT:PROCESS-KILL no longer supports the :PTY-PROCESS-GROUP option (which was never correctly implemented). * minor incompatible change: the :INITIAL-OFFSET argument for typed DEFSTRUCT, if given, no longer accepts NIL. * platform support: ** more likely to support 32-bit linux's struct timeval with 64-bit time_t. ** the runtime's main function is now defined as a weak symbol for platform/compiler combinations that support it. ** on Windows, individual empty arguments for RUN-PROGRAM are escaped. ** add input/output speed fields for our definition of the termios structure, addressing a crash in sb-posix:tcsetattr on OpenBSD. (lp#2150499, thanks to Robert Palm) * bug fix: address infinite loops in the compiler. (lp#2144911, lp#2148056) * bug fix: if an FTYPE has been proclaimed for a function, don't mix NULL with explicitly-typed keyword arguments. (lp#2147050, reported by Vasily Postnicov) * bug fix: compiler error from treatment of unused results. (lp#2147383) * bug fix: compiler error from invalid dimension arguments to MAKE-ARRAY. (lp#2147384) * bug fix: compiler error arising from continuing to optimize deleted nodes. (lp#2147385) * bug fix: make sure linkage-table alien entries have base-string names. (lp#2147646, thanks to Seokjun Lee) * bug fix: make sure CHECK-TYPE's expansion does not include internal non-externalizable objects. (lp#2148777, reported by Willem Broekema) * bug fix: alien calls involving passing structs by value are less likely to read or write wrong areas of memory. (thanks to Jesse Bouwman) * bug fix: lowering EQUALP to EQUAL handles constant dotted lists correctly. * bug fix: a number of standard functions perform more explicit type checks on their arguments. * bug fix: only return the primary value from (LIST*/APPEND/NCONC <values>). * bug fix: correct treatment of escaped closing brackets in pathname patterns. * bug fix: escape dots in pathnames more correctly. * bug fix: the hash set for function names will incur collisions less frequently. (reported by Andrew Wolven) * bug fix: the system is now capable of expressing select() on the whole range of possible file descriptors. * optimization: compiler optimizations for (REPLACE vector list) now apply given :START1 and/or :END1 keyword arguments. * optimization: CONCATENATE is faster for concatenating list arguments to a VECTOR. * optimization: ROUND for integers is more compact. * optimization: on 64-bit x86, implement TRUNCATE using the Lemire, Kaser, Kurz transform. -
archive/debian/2%2.6.2-3
f2b4166c · ·sbcl release 2:2.6.2-3 for unstable (sid) [dgit] [dgit distro=debian no-split --quilt=linear]
-
debian/2%2.6.2-3
f2b4166c · ·sbcl release 2:2.6.2-3 for unstable (sid) [dgit] [dgit distro=debian no-split --quilt=linear]
-
debian/2%2.6.2-1
cfed340c · ·sbcl release 2:2.6.2-1 for unstable [dgit distro=debian split --quilt=linear] [dgit please-upload source=sbcl version=2:2.6.2-1 upstream-tag=sbcl-2.6.2 upstream=2c7d86644a6650bd29222dd5c8031725c8515663]
-
sbcl-2.6.2
2c7d8664 · ·changes in sbcl-2.6.2 relative to sbcl-2.6.1: * minor incompatible change: IMAGPART of a negative float returns 0.0, not -0.0, consistent with a treatment of reals as complexes with an imaginary part of strictly 0.0, but strictly incompatible with the requirement that the IMAGPART equal (* 0 <float>) * platform support: ** support for Windows on arm64 has been added. (thanks to Masatoshi SANO) ** various mismatches and bugs related to mismatches between Win32 and Unix have been addressed. ** fixed an issue in unsigned 32-bit compare-and-swap on RISC-V (thanks to Andreas Schwab) and LoongArch. ** fixed the integration of the system with the (lack of) floating point traps on RISC-V. (thanks to Andreas Schwab) ** implemented the missing runtime breakpoint-related functions on RISC-V. (lp#2130944) ** fix for assembling large relative jumps on MIPS. ** fix for GC safety of function calling on RISC-V and LoongArch. (reported by Will Sinatra) ** support little-endian PPC64 to write cores in ELF format. ** fix for SB-POSIX:STAT on Windows with the UCRT C library. ** numerous other fixes related to architecture definitions, particularly on RISC-V, but also on LoongArch, MIPS, PPC and PPC64, and ARM64. * enhancement: support stack allocation of results for struct return values from alien functions. (thanks to Jesse Bouwman) * bug fix: rounding of floats converted from ratios. (lp#2139007) * bug fix: SCALE-FLOAT and RATIONALIZE on denormals gave wrong answers, and converting ratios to denormals is both more correct and faster. * bug fix: the ~E FORMAT directive scales its float more correctly. (lp#1854151, lp#2016431, lp#2125287, reported by Michał "phoe" Herda, Robert Dodier and Francis Wright) * bug fix: the error when failing to bind in DESTRUCTURING-BIND is now a PROGRAM-ERROR. * bug fix: the compiler respects INLINE and NOTINLINE declarations to control compiler macros that apply to macros. (lp#1490345) * bug fix: converting bignums to float will trap or return floating point infinities as appropriate to the prevailing floating point modes. * bug fix: division with a (COMPLEX FLOAT) result will be more consistent with results involving negative zeros. * bug fix: allow the full range of hash values in weak hash-tables with user-defined hash functions. (lp#2141482, reported by Patrick Poitras) * bug fix: malformed OPTIMIZE declarations no longer cause the compiler to stop. * bug fix: symbols with terminating macro characters in their names (or non-terminating ones at the start) print with escapes when *PRINT-ESCAPE* is true. * bug fix: documentation issues, in README and the manual. (thanks to Carl Gay) * bug fix: compiler crash while transforming arithmetic operations on known non-numeric inputs. (lp#2142297) * bug fix: unsafe concurrent access to synchronized weak hash tables. (lp#2142714) * optimization: avoid consing when right-shifting a bignum gives a fixnum result. * optimization: various type tests in the presence of intersecting constraints do less redundant work. -
debian/2%2.6.1-1
a53b5cb8 · ·sbcl release 2:2.6.1-1 for unstable [dgit distro=debian split --quilt=linear] [dgit please-upload source=sbcl version=2:2.6.1-1 upstream-tag=sbcl-2.6.1 upstream=4aa5b5ae590b23763ecc4944817cf5c50b148ea8]
-
sbcl-2.6.1
4aa5b5ae · ·changes in sbcl-2.6.1 relative to sbcl-2.6.0: * minor incompatible change: the never-documented :NO-CONSTRUCTOR-DEFUN option to DEFSTRUCT is no longer supported. * platform support: ** support for the LoongArch architecture has been added. (thanks to ZiLong Wang) ** support for FreeBSD on 32-bit and 64-bit PowerPC platforms has been added. (thanks to Piotr Kubaj) ** SB-ALIEN now supports passing and returning structures by value (rather than by reference) in accordance with the platform ABIs, on x86-64 and arm64 platforms. (lp#313202, thanks to Jesse Bouwman) ** wide compare-and-exchange is supported on the arm64 platform for Armv8.1-A or later. * bug fix: signal a DIVISION-BY-ZERO error in calls of (/ 0 0). (lp#2137266, reported by khbit) * bug fix: compiler infinite loop from previously-acceptable recursive inline expansions. (lp#2137380, reported by Frode Fjeld) * bug fix: unnormalized inequality constraints causing a compiler infinite loop. (lp#2137422, reported by Jesse Bouwman) * bug fix: compiler infinite loop from a deleted loop with an remnant TAGBODY. (lp#2137493) * bug fix: miscompilation of REDUCE #'APPEND with non-null INITIAL-VALUE and :FROM-END NIL. (lp#2137736, reported by Vasily Postnicov) * bug fix: encode XREF locations in a way that allows for higher form numbers. (lp#2137765, reported by Jim White) * bug fix: lookups of optimized memory movers fails when *PRINT-BASE* is not 10. (lp#2138812, reported by Robert Dodier) * bug fix: CLRHASH on a hash table with weak keys should not corrupt the table's index vector. (lp#2138965, reported by Patrick Poitras) * bug fix: address a number of type derivation subtleties related to floating point zeros. * optimization: various combinations of arithmetic operations with variables and constants are simplified to have fewer calls. * optimization: elide full calls to CONJUGATE when its argument is known to be of type REAL. (lp#2137354, thanks to Vasily Postnicov) * optimization: the compiler knows more about the type and results of ARRAY-DIMENSION. * optimization: transform ARRAY-DIMENSIONS away on objects with array types of known dimensions. (lp#2138581, thanks to Vasily Postnicov) * optimization: (equal (array-dimensions a) (array-dimensions b)) does not cons intermediate lists. * optimization: (make-array (array-dimensions a)) does not cons a list. -
debian/2%2.6.0-2
831a813b · ·sbcl release 2:2.6.0-2 for unstable [dgit distro=debian split --quilt=linear] [dgit please-upload source=sbcl version=2:2.6.0-2 upstream-tag=sbcl-2.6.0 upstream=fc9f5a9d14cb923eb31dbe7ef443b134137819d2]
-
debian/2%2.6.0-1
34aa3606 · ·sbcl release 2:2.6.0-1 for unstable [dgit distro=debian split --quilt=linear] [dgit please-upload source=sbcl version=2:2.6.0-1 upstream-tag=sbcl-2.6.0 upstream=fc9f5a9d14cb923eb31dbe7ef443b134137819d2]
-
sbcl-2.6.0
fc9f5a9d · ·changes in sbcl-2.6.0 relative to sbcl-2.5.11: * enhancement: the compiler will recognize certain combinations of high-level optimizations as expressible by shorter machine instruction sequences, documented in the manual under "Recognized idioms" in the "Efficiency" section. * enhancement: the SB-COVER code coverage tool can emit a report in a format compatible with the LCOV open-source tool. * bug fix: compiled code calling EXPT with constant integer exponent (or 1/2) and floating point base is more consistent with out-of-line EXPT. (lp#1899969, lp#2136082) * bug fix: fix SCALE-FLOAT on denormal floats. (lp#2000178, re-reported by Barton Willis) * bug fix: the system's test of constructing an ELF core is compatible with storing code coverage information. (lp#2131956) * bug fix: inconsistent result from SUBTYPEP on array types. (lp#2132250) * bug fix: the SB-COVER reporting utilities can now annotate source files containing array literals using #A(<dims> <eltype> . <contents>) syntax. (lp#2134290) * bug fix: compiler error resulting from losing some already-computed derived type information. (lp#2136852) * bug fix: miscompilation of DPB involving non-word-sized intermediate results but a word-sized final result. (lp#2137028) * bug fix: compiler error when asserting the result of a known non-list to be of a type union involving a CONS with a given CAR. (lp#2137030) * bug fix: miscompilation of DPB with constant byte positions above the number of bits in a word. (lp#2137046) * bug fix: miscompilation of PHASE with a negative zero argument. (lp#2137068, lp#2137119) * bug fix: failure to round-trip types involving positive and negative zeros of different floating point representations. (lp#2137140) * optimization: machine arithmetic can be used when bit-shifting bignum inputs in a modular arithmetic context. * optimization: extending an association list, including using backquote notation, is recognized as ACONS and is potentially stack-allocatable. * optimization: some intermediate copies of lists are elided for calls to maybe-copying operations surrounded by a call to COPY-LIST. * optimization: a number of comparison operations on rationals are simplified where possible. * optimization: a number of arithmetic operations recognize and elide double negations or calls to ABS. * optimization: tracking code with coverage information uses a weak vector per fasl file, rather than a list of per-function weak pointers. * optimization: REDUCE has been tweaked for better performance both on lists and vectors. * optimization: for simple-bit-vectors of the right alignment and length, REVERSE will operate a word-at-a-time. -
debian/2%2.5.11-1
ee7d2f6f · ·sbcl release 2:2.5.11-1 for unstable [dgit distro=debian split --quilt=linear] [dgit please-upload source=sbcl version=2:2.5.11-1 upstream-tag=sbcl-2.5.11 upstream=e33d8d87530e5f49cd297fba304d54ed2b1dcc06]
-
sbcl-2.5.11
e33d8d87 · ·changes in sbcl-2.5.11 relative to sbcl-2.5.10: * incompatible change: the compiler's internal representation of "source paths" for unquoted forms within backquotes has changed. Other developer tools using this representation, including callers of some exported SB-INTROSPECT functions, will misreport the location of signalled conditions and/or definitions in top-level forms including backquotes and commas. * minor incompatible change: undefined syntaxes following *READ-BASE*-related reader macros (such as #B, #O, #X, #R) now signal reader errors. * minor incompatible change: the convenience reader syntax pkg::(...) no longer triggers package locks for the PKG package. * minor incompatible change: building with the SB-DEVEL feature inhibits identical code folding at the end of the build of the SBCL system itself. * enhancement: improve the compiler's knowledge of the dimensions of the result of MAKE-ARRAY. (lp#2130477, thanks to Vasily Postnicov) * enhancement: the SB-COVER contributed module has been made substantially more robust; collecting coverage no longer inhibits various CLOS optimizations. (For SBCL developers, it is now capable of reporting on the coverage of the SBCL system itself, provided it is built with the new :SB-COVER-FOR-INTERNALS build-time feature.) * bug fix: REQUIREing the SB-MD5 contributed module no longer installs a compiler optimization policy restriction of SPACE being at least 1. * bug fix: don't miscompute the sizes of garbage collector data structures for running with dynamic space heap sizes above 128GiB. * bug fix: ENOUGH-NAMESTRING when the pathname and defaults arguments are both logical pathnames with the same host returns a shorter string than previously. * bug fix: the compiler retains fewer temporary data structures when compiling code with coverage data. * bug fix: requiring the SB-MD5 contrib module no longer installs a restriction on the SPACE optimization quality. * bug fix: internal compiler floating point error while compiling certain calls to CEILING. (lp#2132231) * bug fix: miscompilation of TYPEP on intersections of types including rational ranges. (lp#2132207) * bug fix: miscompilation of MISMATCH from insufficiently cautious type derivation. (lp#2132187) * bug fix: internal compiler error while compiling ASH from an incorrect consistency check. (lp#2132156) * bug fix: internal compiler error from missing constant-folding stub for internal function. (lp#2132126) * bug fix: miscompilation of GET-PROPERTIES at low SAFETY optimization qualities. (lp#2131985) * bug fix: internal compiler error while generating code for multiplications of fixnums where the result is also asserted to be a fixnum. (lp#2131894) * bug fix: the asserted real range of ATANH was incorrectly stated as [-1,1]. (lp#2131711) * bug fix: incorrect type error resulting from wrong type derivation of REDUCE #'LOGIOR. (lp#2131699) * bug fix: specialized XEPs should not be generated during block-compilation or interpretation. (lp#2131118) * bug fix: fix a wrong compiler transform for MAKE-ARRAY leading to miscompilation. (lp#2131048) * bug fix: miscompilation of type checks of (UNSIGNED-BYTE <X>) for large <X>. (lp#2130028) * bug fix: it is now possible to inline functions containing SPECIAL declarations on symbols in locked packages. (lp#2129827, reported by Scott L. Burson) * bug fix: various internal compiler errors. (lp#2132022, lp#2129649) * bug fix: various wrong results and inconsistencies from SUBTYPEP on ARRAY types. (lp#2130374, lp#2130424, lp#2130441, lp#2130457, lp#2130508, lp#2130518, lp#2130526, lp#2130542, lp#2130588, lp#2130950, lp#2131079, lp#2131149, lp#2131179, lp#2131186, lp#2131271, lp#2131618, lp#2130262) * optimization: LOGTEST participates in compiler transforms related to modular (machine-sized) arithmetic. * optimization: more arithmetic combinations simplifications. * optimization: (car (list a)) doesn't allocate a list. -
debian/2%2.5.10-1
bd8d40ed · ·sbcl release 2:2.5.10-1 for unstable [dgit distro=debian split --quilt=linear] [dgit please-upload source=sbcl version=2:2.5.10-1 upstream-tag=sbcl-2.5.10 upstream=cf47fbabf04c92f676a165a9039cb8e5bf65c673]
-
sbcl-2.5.10
cf47fbab · ·changes in sbcl-2.5.10 relative to sbcl-2.5.9: * platform support: ** handling of "./" and "../" in pathname functions on Windows is improved. (lp#2125908, reported by khbit) ** use x29 for the control frame pointer on arm64, improving backtrace tooling. ** provide a plugin to lldb to display backtraces (contrib/lldb_bt.py). ** an experimental option for performing GC without interrupting and stopping foreign function calls. Enabled via --with-nonstop-foreign-call (for arm64, x86-64 (outside of Windows, where that's already the case.)) * bug fix: some interactions between TWO-WAY-STREAM (and ECHO-STREAM) and user-defined streams have been cleaned up. * bug fix: the SB-COVER contributed module can now annotate source files containing COMPLEX literals. (A number of other more minor cosmetic issues have also been fixed). * bug fix: compiler crash from reoptimizing with some stale type information. (lp#2125944) * optimization: SLOT-VALUE calls with known slot-name on values which are of type (OR NULL <STRUCT>) are transformed to a null check and a structure access. * optimization: the compiler will apply constraints to the result of calling RANDOM. (lp#2126978, thanks to Vasily Postnicov) * optimization: the compiler will perform type derivation on CL:APPLY called with a known function. * optimization: fusion of type checking and move of 64-bit integers is enabled on arm64 and x86-64. * optimization: allocation fusion for (PUSH (CONS A B) LIST) on x86-64. * optimization: improvements of type derivation for float rounding operations. * optimization: constant folding when one of the arguments is (if v constant1 constant2) -
sbcl-2.5.9
f4378cb2 · ·changes in sbcl-2.5.9 relative to sbcl-2.5.8: * minor incompatible change: remove (SETF SB-EXT:POSIX-GETENV), which only ever existed as an operator in SBCL on Windows. * minor incompatible change: (LOG -0.0) now returns SINGLE-FLOAT-NEGATIVE-INFINITY, more consistently with IEEE 754. * minor incompatible change: (EXPT 0.0 0.0) now returns 1.0, rather than signalling an error. * platform support ** restore functionality on NetBSD. (thanks to Masatoshi SANO) ** fix building SBCL as a shared library on ARM64. (lp#2122059, reported by Guillaume LE VAILLANT) * optimization: TYPEP with array types does less work in many cases. * optimization: COMPLEMENT on a known function can be transformed away in more cases. * optimization: calls to local functions with &REST arguments can be optimized in more cases. * optimization: bound checks can be eliminated in ROW-MAJOR-AREF based on constraints relating the index to the available array elements. (lp#2121253, thanks to Vasily Postnicov) * optimization: function type declarations no longer inhibit inlining local functions. (lp#2121351, reported by kbhit) * optimization: bulk movement of memory in the system is implemented with less overhead around memmove(). * optimization: MAKE-ARRAY with dimensions coming from ARRAY-DIMENSIONS on an array with known dimensions avoids consing an intermediate dimensions list. * optimization: a number of arithmetic operators and relations in combination with some constant arguments do partial expression simplification at compile-time. (lp#2122063 for %NEGATE thanks to Vasily Postnicov) -
debian/2%2.5.8-1
27dd8f1a · ·sbcl release 2:2.5.8-1 for unstable [dgit distro=debian split --quilt=linear] [dgit please-upload source=sbcl version=2:2.5.8-1 upstream-tag=sbcl-2.5.8 upstream=3d7c5355f66c469f4aa8290e3f4cf224d972e3fe]
-
sbcl-2.5.8
3d7c5355 · ·changes in sbcl-2.5.8 relative to sbcl-2.5.7: * minor incompatible change: SB-THREAD:MAIN-THREAD-P can only be applied to threads, not arbitrary lisp objects. * minor incompatible change: the instruction-combining (peephole) optimization pass does not run if COMPILATION-SPEED has a higher value than SPEED. * platform support: ** on arm64, provide better backtraces in the statistical profiler's reporting, along with better detection of assembly routines, local functions and callers of foreign code. ** on ppc64le, make --dynamic-space-size behave as documented. (lp#2121255) ** on x86-64, handle more cases in the ALU+TEST peephole optimization. * bug fix: for file-streams with :DIRECTION :IO, input and output file positions should no longer get out of sync. (lp#1600610, reported by Guillaume le Vaillant, test cases by Brent Benson) * bug fix: an infinite loop in SUBTYPEP for types involving negations of CONS of specialized ARRAY types. (lp#2114755) * bug fix: miscompilation of a CASE form with small numeric keys. (lp#2119035) * bug fix: anonymous alien structs definitions are deduplicated, making it harder to overflow internal data structures. (lp#2114943, reported by Brooke Tilley) * bug fix: allow ALU+TEST peephole optimizations to fire on x86-64. (lp#2120547, reported by Christoph Breitkopf) * bug fix: miscompilation of a LOOP form with rational arithmetic on variables involved in termination tests. (lp#2121178, reported by 3b) * bug fix: the compiler is better able to associate some forms in a macroexpanion with the original sources. * optimization: improve array construction with LIST or SEQUENCE :INITIAL-CONTENTS. -
debian/2%2.5.7-1
f7f3b177 · ·sbcl release 2:2.5.7-1 for unstable [dgit distro=debian split --quilt=linear] [dgit please-upload source=sbcl version=2:2.5.7-1 upstream-tag=sbcl-2.5.7 upstream=898643fc7b0b136f4ade762d9c5190e28c20ea28]
-
sbcl-2.5.7
898643fc · ·changes in sbcl-2.5.7 relative to sbcl-2.5.6: * enhancement: the encapsulate mechanism can be used to wrap functions that are currently not FBOUNDP. * bug fix: internal compiler error in a failure of stack analysis during propagation of dynamic-extent. (lp#2113935) * bug fix: address regression in type inference for TRUNCATE and other division-related operators. (lp#2115305, reported by Vasiliy Postnicov) * bug fix: cleanup of the main thread is performed more carefully when SBCL is used as a shared library. (lp#2115669, reported by Fedorov Alexander) * bug fix: the compiler does not lose track of the types of specialized external entry points for user-defined functions. (lp#2115955, reported by Matt Kaufmann) * bug fix: adjust compiler template argument acceptability for increased usage scope. (lp#2116150) * bug fix: provide a stub for ROTATE-RIGHT-WORD for constant-folding during compilation. (lp#2117080) * bug fix: provide a stub for %MAKE-DOUBLE-FLOAT for constant-folding during compilation. (reported by Eric Marsden) * bug fix: don't loop infinitely in the presence of type-mismatching circular #S read syntax. (reported by Bohong Huang) * optimization: calls to SLOT-VALUE (and related functions) within methods, on values that are not a specialized argument to those methods, are optimized similarly to calls to SLOT-VALUE in non-method code. * optimization: calls to REPLACE with VECTOR first argument and LIST second argument are improved. * optimization: TYPECASE over a set of structure types known not to be extensible is converted to an array lookup.