Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

sbcl-2.3.7-9.1 RPM for riscv64

From OpenSuSE Ports Tumbleweed for riscv64

Name: sbcl Distribution: openSUSE Tumbleweed
Version: 2.3.7 Vendor: openSUSE
Release: 9.1 Build date: Wed Sep 6 16:37:06 2023
Group: Development/Languages/Other Build host: h02-ch1d
Size: 52788875 Source RPM: sbcl-2.3.7-9.1.src.rpm
Packager: https://bugs.opensuse.org
Url: http://www.sbcl.org/
Summary: Steel Bank Common Lisp
Steel Bank Common Lisp (SBCL) is a high performance Common Lisp
compiler. It is open source / free software, with a permissive license.
In addition to the compiler and runtime system for ANSI Common Lisp, it
provides an interactive environment including a debugger, a statistical
profiler, a code coverage tool, and many other extensions.

Provides

Requires

License

BSD-3-Clause AND SUSE-Public-Domain

Changelog

* Tue Aug 01 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.3.7
    * minor incompatible change: MACROLET macro functions are now compiled with
      (SPEED 1), leading to fewer efficiency notes being emitted when compiled
      in otherwise high-SPEED environments.
    * minor incompatible change: when coalescing list data, the file compiler
      respects substructure equality more accurately, with the side-effect of
      coalescing along CDR chains as well as CARs.  (lp#2025086)
    * minor incompatible change: FUNCTION type declarations for local variables
      generate assertions around their use when called.
    * platform support
    * * on OpenBSD, the regression test suite expectations have been updated.
      (lp#2026809, thanks to Sebastien Marie)
    * * on OpenBSD, the data limit is now 1GB.  (lp#2027536, thanks to
      Sebastien Marie)
    * * on Darwin with the SB-FUTEX feature, do not use unpaired
      mach_thread_self() syscalls, avoiding resource leaks when creating
      threads.
    * * on 64-bit RISCV, add support for some REM-by-multiplication
      optimizations.
    * * on Windows, work around a C compiler bug relating to SYSV_ABI.
    * bug fix: FILE-POSITION on string output streams no longer crashes or
      causes arbitrary memory overwrites.  (lp#1839040)
    * bug fix: the compiler no longer constant-folds POSITION to NIL if the
      START or END arguments are not valid.
    * optimization: the compiler derives types of &KEY arguments in local calls.
      (lp#655562)
    * optimization: type tests of values of known union type can be faster if
      the type being tested for has a non-trivial intersection with the known
      type.
    * optimization: the low-level implementation of NUMBERP, REALP and RATIONALP
      has been improved on x86-64 and arm64.
    * optimization: the compiler removes known-NIL arguments from calls to
      APPEND and NCONC, and empty sequences from calls to CONCATENATE.
    * optimization: checks for symbols being bindable are now memoized, speeding
      up compiled uses of PROGV.
    * optimization: SLOT-VALUE on STRUCTURE-OBJECTs with non-constant slot-name
      argument is faster.
* Thu Jun 29 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.3.6
    * platform support:
    * * restore building contribs on riscv; (lp#2002930)
    * * shorter constant-loading sequences on riscv;
    * * on OpenBSD, map the stack without executable permission (thanks to
      Sébastien Marie)
    * * Restore OpenBSD/arm64 for OpenBSD 7.3 (lp#2024003, reported by Robert
      Palm)
    * bug fix: AREF on multidimensional arrays with the wrong number of indices
      now signals an error.  (lp#2022327, reported by EU)
    * bug fix: the nature of NIL as both STRING and SEQUENCE is correctly handled
      in the compiler's handling of string functions.  (lp#2023118, reported by
      Patrick Poitras)
    * bug fix: the sb-bsd-sockets tests no longer fail on systems configured
      without IPv6.  (reported by Will Senn)
    * bug fix: the compiler no longer transforms into incompletely-known functions
      (lp#1824351)
    * optimization: better (the word-sized-type (ASH word-sized word-sized))
      when the result can overflow. For arm64 and x86-64.
    * optimization: better unoptimized calls to CEILING, FLOOR.
    * optimization: functions that involve coercing floats now cons less.
      For arm64 and x86-64.
    * optimization: array displacement to simple arrays is slightly faster.
      (reported by Shubhamkar Ayare)
* Wed May 31 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.3.5
    * enhancement: Unicode support has been updated to support version 15.0.0 of
      the Unicode standard, including addition of characters and their collation
      keys, and refinements to grapheme-, word- and line-breaking algorithms.
    * new contrib module: an interface to perf, a performance-analysing tool for
      Linux.  (thanks to Luke Gorrie and Philipp Marek)
    * platform support:
    * * on x86-64, prefer using the LEAVE instruction rather than MOV/POP at
      function epilogue to restore RSP/RBP.
    * * support SB-FUTEX on OpenBSD.  (thanks to Elijah Stone)
    * * support SB-FUTEX on Darwin/arm64.  (thanks to Elijah Stone)
    * * fix compilation with clang on Windows.  (lp#2018601, thanks to Andrew)
    * bug fix: inspecting objects with unbound slots produces output that is less
      confusable with the string "unbound".  (thanks to Nicolas Martyanoff)
    * optimization: make TN-REFs doubly-linked, allowing faster deletion.
      (lp#2018124, reported by Matt Kaufmann)
    * optimization: MAPCAN/MAPCON are less accidentally quadratic.  (thanks to
      Gleefre)
    * optimization: improved arithmetic operations in the form of
      (the word-sized-type (-+* word-sized word-sized)) when the result can
      overflow. For arm64 and x86-64.
* Tue May 02 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.3.4
    * enhancement: attempts to call non-callable objects can now provide
      USE-VALUE restarts on x86-64 and arm64.
    * bug fix: ioctl() (both in SBCL's internals and through SB-POSIX) was
      broken on ARM64/Darwin.  (reported by fiddlerwoaroof)
    * platform support:
    * * support for cross-compiling the system to Android has been added;
      (thanks to Gleefre)
    * * include likely absolute paths for gmp and mpfr on ARM64/Darwin; (thanks
      to Elias Lawson-Fox)
    * * include another absolute path for mpfr on Windows; (thanks to Ari
      Projansky)
    * * the PROMISE-COMPILE feature from the SB-CONCURRENCY contrib is now
      available on all threaded platforms;
    * optimization: VALUES-LIST performs less redundant work on x86-64 and
      ARM64.
* Wed Mar 29 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.3.3
    * enhancement: LET-bound anonymous closures declared dynamic extent can now
      be stack allocated, just like closures bound with FLET or
      LABELS. Otherwise-inaccessible closure subparts of objects declared
      dynamic extent can now also be stack allocated
    * optimization: many standard CL functions which take functional arguments
      will automatically stack allocate any downward funarg closures.
    * optimization: better arithmetic between signed and unsigned words on arm64.
    * optimization: reduce consing when doing arithmetic resulting in small (3
      words or fewer) bignums.
    * bug fix: miscompilation of some additions of signed and unsigned words on
      x86-64.  (lp#2008673)
    * bug fix: loading the SB-SIMPLE-STREAMS contrib no longer incompatibly
      overwrites CL:OPEN's function type.  (lp#2008811)
    * bug fix: implement the special-case automatic function definition for
      PCL's slot accessor functions in the SB-EVAL interpreter.  (lp#2008922,
      reported by Jonathan Braud)
    * bug fix: allow the build to succeed under SBCLs older than 2.0.0 in the
      event that the host emits STYLE-WARNINGs while compiling the
      cross-compiler.  (lp#2009493, reported by Kirill)
    * bug fix: restore compilation on ARM64 with OpenBSD.  (lp#2009585, reported
      by okflo)
    * bug fix: compiling a HANDLER-BIND with an function undefined at
      compile-time produces a compile-time STYLE-WARNING.  (lp2010176)
    * bug fix: support files bigger than 4GB on ARM64/Linux, *BSD. (lp#2011453,
      reported by Yan)
    * bug fix: it is now possible to run sb-simd tests on systems without AVX2.
      (lp#2011923, thanks to Sergio Durigan Junior)
    * bug fix: miscompilation of some conditional moves.  (lp#2012312, reported
      by Patrick Poitras)
    * bug fix: SB-GMP no longer signals a TYPE-ERROR when raising a ratio base
      to a negative integer exponent.  (lp#2012577, thanks to Ari Projansky)
    * bug fix: warn the user when they have declared a structure or
      standard-object slot of :TYPE NIL.
  - Refresh patches for new version
    + strip-arm-CFLAGS.patch
* Tue Feb 28 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.3.2
    * incompatible change: the :ORDER long-form-option in
      DEFINE-METHOD-COMBINATION accepts NIL as well as :MOST-SPECIFIC-FIRST and
      :MOST-SPECIFIC-LAST.  A value of NIL implies no particular ordering of the
      methods, and so disables checks of multiple methods with the same
      specializers in that group.
    * bug fix: evaluate the :ORDER long-form-option in DEFINE-METHOD-COMBINATION
      properly, avoiding an infinite loop in DEFINE-METHOD-COMBINATION if the
      :ORDER argument leads to a cycle of compile-time constants.
    * bug fix: better compile time on chains of conditionals which have gaps in
      integer ranges.  (lp#1992349, reported by Mykola Matvyeyev)
    * bug fix: type derivation of VECTOR-LENGTH leading to wrong type handling
      for MEMBER types involving vectors.  (lp#2004094)
    * bug fix: equality constraint propagation in the presence of constants
      could cause code to be not deleted when it should have been.  (lp#2006487)
    * bug fix: better compile time when the compiler needs to perform checks to
      see if fixnum or word computations result in overflow.  (lp#2007741)
    * bug fix: miscompilation on ARM64.  (lp#2007758, reported by Stephen
      Westfold)
    * optimization: on x86-64, use SIMD instructions for UTF-8 buffer decoding;
    * various type-driven optimizations:
    * * comparisons of rationals with constant ratios or floats;
    * * comparisons of unsigned-bytes with fixnums;
    * * comparisons of fixnums with constant powers of two;
    * * equality of numbers with integers too large to be exactly represented
      as floats;
    * * arithmetic operations on a mixture of signed and unsigned word-sized
      quantities;
* Mon Jan 30 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.3.1
    * sb-graph has been removed. To visualize IR1 in sbcl, it is recommended to
      use the function IR1-TO-DOT (which only survives the final tree shake if
      the feature :sb-devel is enabled at build time).
    * platform support:
    * * implement some peephole optimizations on arm64;
    * * support float traps on arm64;
    * bug fix: package-manipulation operations within fasls work as expected in
      the absence of explicit block compilation requests.  (lp#2000004, reported
      by Shubhamkar Ayare)
    * bug fix: incorrect type simplification of certain CONS types.
      (lp#1999352, reported by Paul Dietz)
    * bug fix: method combination group selection interprets the symbol * as
      a wildcard element within proper qualifier-pattern lists.  (reported by
      Maciej Katafiasz and by Daniel Kochmański)
    * bug fix: &WHOLE can be used without error in define-method-combination
      arguments lambda lists.  (reported by Daniel Kochmański)
    * bug fix: bogus debug variables generated for closure variables whose value
      cell had not yet been allocated could cause segfaults and gc crashes
      (reported by _death on #sbcl)
    * bug fix: handling of float NaNs in two-arg numeric comparison functions is
      more consistent with the required semantics in IEEE 754 when comparing
      with rationals.
    * bug fix: ensure that the hide-packages test passes even when the system
      retains internal cross-reference metadata.  (lp#2002896, reported by 3b)
    * bug fix: don't trip an internal assertion in weak hash tables with
      finalizers.  (lp#1998064)
    * optimization: load-time only code is no longer retained at runtime when
      functions close over top level bindings.
    * optimization: GO and RETURN-FROM now elide out-of-extent tag checks when
      the compiler can prove it's safe even on high safety.
    * optimization: addition of a fixnum to a bignum generates less garbage.
    * optimization: in many cases, type inference and code generation is
      improved for and around numerical comparison functions.
* Tue Jan 03 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.3.0
    * enhancement: support for SLOT-VALUE and friends has been extended to
      structure and condition instances.
    * enhancement: the error message for invalid array index conditions is clearer.
      (lp#1999337, reported by Hadrien Lacour)
    * minor incompatible change: COMPILED-FUNCTION-P now returns false for
      generic functions.
    * minor incompatible change: the compiler emit STYLE-WARNING conditions for
      FIND and POSITION where the item sought can never be present in the
      sequence.
    * optimization: support computing the remainder of a constant division by
      multiplication.
    * optimization: faster out of line float truncation routines.
    * optimization: faster RATIONAL on 64-bit platforms.
    * optimization: more compact testing of widetags on x86-64 and arm64.
    * bug fix: type intersections of RATIONAL ranges with (NOT INTEGER) are
      computed more consistently.  (lp#1998008)
    * bug fix: fix miscompilation of integer/fixnum comparisons where both
      arguments are on the stack.
* Mon Dec 19 2022 Michael Pujos <pujos.michael@gmail.com>
  - fix i586 build caused by bogus -D_GNU_SOURCE use
  - Update to version 2.2.11
    * platform support:
    * * arm64: allow the use of CLISP as a build host. (#1996942,
      reported by Andrew Patterson)
    * enhancement: improvements to constraint propagation around comparison
      functions.
    * optimization: conditional move VOPs can work on boxed values and
      produce less consing.
    * optimization: NUNION and UNION are generally faster.
    * bug fix: slot-makunbound-using-class can be redefined without
      redefining the other slot methods. (#1956621, reported by Michał Herda)
    * bug fix: GETHASH on a table created without ":synchronized t" when run
      concurrently in multiple threads could have returned incorrect results.
    * bug fix: build of contributed modules assumed that 'cat' was always in
      /bin/cat on POSIX systems. (#1995224, reported by Kasper Gałkowski)
    * bug fix: INSPECT on an (ARRAY NIL) no longer hangs.
      (#1995639, reported by Michał Herda)
    * bug fix: Fix miscompilation of FILE-STRING-LENGTH when the first
      argument has a known FILE-STREAM type. (#1995881)
* Fri Dec 16 2022 Dominique Leuenberger <dimstar@opensuse.org>
  - Inject -D_GNU_SOURCE to CFLAGS: fixes Fixes build issue due to
    O_LARGEFILE hiding behind feature test macro.
* Mon Oct 31 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.2.10
    * platform support:
    * * win32: improved handling of stack overflow exceptions.  (lp#1302866)
    * * Mac OS X: enforce stronger alignment when building the runtime.
      (lp#1991485, reported by Yan)
    * * arm64: support for building the system without the sb-unicode feature
      (i.e. with 8-bit characters) is restored.
    * bug fix: do not elide the GC store barrier in closures.  (lp#1982608,
      reported by Andrew Berkley)
    * bug fix: make sb-introspect tests pass when the system is built without
      support for source locations.  (lp#1635349, reported by Tomas Hlavaty)
    * bug fix: erroneous assumption that the format-control of a simple condition
      was a string.  (lp#1803727)
    * bug fix: compiler consistency failure in modular arithmetic widening.
      (lp#1990715)
    * bug fix: provide a stub for a helper function (lp#1992316)
* Fri Sep 30 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.2.9
    * platform support:
    * * fix build on Darwin platforms with -fno-common.  (lp#1980570, thanks to
      Sergei Trofimovich)
    * * include /usr/local paths when building on FreeBSD.  (lp#1981112,
      reported by William G Lederer)
    * * several micro-optimizations on x86-64, including: better use of
      INC/SUB, better SAP+, shorter KEYWORDP, better argument count
      verification
    * * arm64: better KEYWORDP, better argument count verification
    * * fix build on 32-bit Windows.  (lp#1988534, thanks to Alexis Rivera)
    * * x86-64: WITH-PINNED-OBJECTS can pin constants.  (lp#1989037)
    * bug fix: make sb-simd build in compiler-only SBCL.  (thanks to Tonas
      Hlavaty)
    * bug fix: SB-SPROF:WITH-PROFILING now returns the value of its body (as was
      advertised in its documentation).
    * bug fix: catch malformed LET* forms in DEFMETHOD bodies.  (lp#1988880,
      reported by Patrick Poitras)
    * enhancement: better source form tracking for atoms in LET bindings.
    * optimization: reader character macro lookup is simpler and faster.
    * optimization: FILL-POINTER (and its setter) are more compact.
* Wed Aug 31 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.2.8
    * minor incompatible change: support for 32-bit x86/Darwin has been removed.
    * bug fix: fix miscompilation related to empty infinite loops preceded by
      conditional expressions. (lp#1986810, reported by Artyom Bologov)
    * bug fix: fix gc invariant violations.  (lp#1983218, reported by Marius
      Gerbershagen; lp#1983248, reported by Vasily Postnicov)
    * bug fix: use CC to compile SBCL as a shared library.  (lp#1976148,
      reported by Pierre Neidhardt)
    * bug fix: don't crash the system completely if RUN-PROGRAM fails to create
      a pipe.  (lp#1979841, reported by Thor Kristofferson)
    * bug fix: be more disciplined about use of C system includes.  (lp#1981799,
      reported by Mark Evenson)
    * bug fix: STRING/= returning wrong results for some cases when :END1/:END2
      were not compile-time constants.  (lp#1983284)
    * bug fix: compile-time checking of :START and :END keyword arguments to
      FILL is more complete.
    * optimization: adjacent type tests on the same value are more compact
      (arm64, x86-64).
    * optimization: the compiler can inline COPY-STRUCTURE in more cases.
    * optimization: type checks for non-simple arrays are shorter.
    * optimization: printing strings (as Lisp data) is faster.
  - Remove sbcl-allow-value-cell-value-in-RO-space.patch, merged upstream
* Fri Aug 12 2022 Atri Bhattacharya <badshah400@gmail.com>
  - Add sbcl-allow-value-cell-value-in-RO-space.patch: Allow that
    value-cell-value can move to R/O space, to fix build failures
    for maxima and other sbcl dependencies; patch taken from
    upstream git commit [lp#1983218].
* Wed Aug 10 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.2.7
    * minor incompatible change: the compiler emits full WARNINGs for undefined
      references to variables in TYPE and DYNAMIC-EXTENT declarations, and for
      SETQ of an undefined variable.  (This was the historic behaviour for
      everything except the DYNAMIC-EXTENT case, which used to emit a
      STYLE-WARNING, but these diagnostics got lost in a refactoring since
      sbcl-2.2.2)
    * minor incompatible change: literal objects (strings, in particular)
      in compiled code may at the discretion of the runtime be placed in
      read-only memory. Violations of CLHS 3.7.1 could produce memory faults.
      If ":PURIFY NIL" is given to SAVE-LISP-AND-DIE then no read-only memory
      will be used.
    * enhancement: Unicode support has been updated to support version 10.0.0 of
      the Unicode standard, including addition of characters and refinements to
      breaking and collation algorithms.
    * bug fix: AVX is no longer used for loading simd-pack-256 constants.
      (lp#1928097)
    * bug fix: fix building the manual when some contribs are blocked or
      otherwise disabled.  (lp#1979821, thanks to Robert Schiele)
    * bug fix: fix type derivation of sequence functions with highly-specific
      declared argument types.  (lp#1980292, reported by James Kalenius)
    * bug fix: internal error when optimizing chains of conditionals in local
      functions.  (lp#1981607, reported by Pasha K)
    * bug fix: fix comparison of negative floats with bignums.
    * optimization: faster TRUNCATE with float arguments.
    * optimization: EQUALP hashing of large floating point values should
      generate less garbage.
  - from version 2.2.6
    * 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.
  - Add libzstd-devel to BuildRequires
* Fri Jun 17 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.2.5
    * 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.
* Wed May 25 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.2.4
    * 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)
  - from version 2.2.3
    * 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.
* Mon Feb 28 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.2.2
    * 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.
* Sun Jan 30 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.2.1
    * 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)
* Mon Jan 10 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.2.0
    * 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)
* Wed Dec 01 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.11
    * 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)
* Mon Nov 01 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.10
    * 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)
* Wed Sep 29 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.9
    * 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)
* Wed Sep 08 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.8
    * minor incompatible change: the experimental DEFINE-CAS-EXPANDER macro has
      been removed.
    * minor incompatible change: the hooks in *INIT-HOOKS* are called before
      starting the finalizer or other non-user threads.  (thanks to Sean Whitton)
    * platform support:
    * * many improvements to code generation on arm64.
    * * avoid slow forms of the bit test instructions BT, BTS, BTR on x86-64.
    * * fix a bug in loading large core files on the Apple M1/arm64.  (thanks
      to Mayank Manjrekar)
    * * fix a bug in loading core loading on the Apple M1/arm64.  (reported by
      Eric Timmons)
    * enhancement: the block-compiler is more robust to files with intermingled
      compile-time and load-time effects.  The semantics of the block-compiler
      remain not-entirely ANSI compatible.  (thanks to Sean Maher)
    * enhancement: (CAS SAP-REF-<x>) and CAS on alien integers is implemented on
      ppc64 and x86-64, working towards fixing lp#1894057
    * bug fix: fix OPEN-STREAM-P on streams closed by saving a core.
      (lp#1938433, reported by Guillaume LE VAILLANT)
    * bug fix: remove a spurious warning from COERCE.  (lp#1920931, reported by
      Andrew Berkley)
    * bug fix: remove a warning from inlining SET-EXCLUSIVE-OR.  (lp#1936470,
      reported by Jerome Abela)
* Tue Aug 03 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.7
    * incompatible change: on certain platforms (currently just x86-64),
      dynamic-extent arrays specialized on character and numeric types and
      created without either :INITIAL-ELEMENT or :INITIAL-CONTENTS will reflect
      previous contents of the stack instead of #\null (or 0) in all elements.
    * minor incompatible change: SB-SPROF:START-PROFILING no longer silently
      does nothing if the clock is already running. It instead stop and restarts
      with the newly provided options, and warns.
    * minor incompatible change: the system attempts to refer to the supplied
      pathname in compiler diagnostics, if relevant, rather than the truename.
    * enhancement: new contrib module sb-graph producing graphical
      visualizations of Intermediate Representations of SBCL compilation data
      structures.
    * platform support:
    * * improved code generation for unary minus in modular contexts on arm64.
    * * make the disassembler annotations slightly more robust on arm64.
    * * release space back to the Operating System on Windows.
    * * improve the test for whether pages need to be committed on Windows.
    * * fix a bug in the use of the VPCMPEQD opcode on x86-64.  (lp#1928516,
      thanks to Marco Heisig)
    * optimization: the type of (LOOP ... COLLECT ...), and the type of COLLECT
      INTO variables, is derived as LIST.  (lp#1934577, reported by SATO
      shinichi)
* Wed Jul 28 2021 Atri Bhattacharya <badshah400@gmail.com>
  - Add sbcl-use-SOURCE_DATE_EPOCH-for-build-id.patch: Use
    SOURCE_DATE_EPOCH for build-id instead of hostname+build-date to
    avoid rebuilds of dependencies purely due to build-id
    differences (boo#1188873).
* Tue Jun 29 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.6
    * minor incompatible change: COMPILE-FILE does not merge the input file's
      pathname-directory into the output path if :OUTPUT-FILE was specified
      and has a directory that is not :UNSPECIFIC.
    * platform support:
    * * improvements to unwind code generation on arm64.
    * * on x86-64, accept three operands for vshufpd.  (reported by Bela
      Pecsek)
    * * on x86-64, improvements to use of popcount
    * * improve exception handling on 64-bit Windows.  (thanks to Luis Borges
      de Oliveira)
    * bug fix: allow use of macros with improper argument list.  (lp#1929623,
      thanks to Sean Maher)
    * bug fix: COERCE no longer attempts to guess what the user meant if they
      provide a type specifier of a union of types other than STRING.
      (lp#1929614)
    * bug fix: print a single trailing zero after the decimal point for FORMAT
      ~E if there are no digits remaining to be printed and the width allows it.
      (lp#883520)
* Mon May 31 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.5
    * minor incompatible change: on x86-64, the backend instruction encoders for
      movzx and for string opcodes have changed their semantics.
    * platform support:
    * * compatibility: support the latest MinGW on x86.  (lp#1923325, thanks to
      Alexis Rivera)
    * * bug fix: on x86-64, fix instruction encoding for TEST on RIP-relative
      addresses.  (lp#1925808, reported by Shinmera on #sbcl, thanks also to
      3b)
    * * bug fix: on x86-64, loading all-1s into an AVX2 register no longer
      causes an error.  (thanks to Marco Heisig)
    * * bug fix: on arm64, improve disassembly of ADD with constant 0 as MOV
    * * enhancement: on arm64, support debugger commands RETURN-FROM-FRAME and
      RESTART-FRAME more efficiently.
    * * enhancement: on x86-64, add support for vshuf* AVX2 instructions.
      (reported by Bela Pecsek)
    * * optimization: faster function calls on arm64.
    * * optimization: (SETF SBIT) is faster on x86-64.
    * bug fix: INTEGER-DECODE-FLOAT was computing the wrong answer for denormal
      double floats.  (lp#1926383, reported by Stavros Macrakis)
    * bug fix: RANDOM on a floating point argument now does not cons.  (reported
      by Tito Latini)
    * bug fix: fix a compiler crash in type derivation of LOGTEST.  (lp#1928243)
    * bug fix: fix a compiler failure when a declared function type contains a
      literal structure with a valid MAKE-LOAD-FORM method.  (lp#1929160, thanks
      to Yurii Hryhorenko)
    * optimization: FBOUNDP on a constant symbol is now faster.
    * optimization: file compilation now produces smaller fasls for files which
      reference package literals.
    * optimization: derive the type of calls to FLOAT-SIGN.
* Thu Apr 29 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.4
    * platform support:
    * * work around address-space randomization causing instability on new
      versions of MinGW.  (lp#1921141)
    * bug fix: RANDOM on floats returns values strictly less than the float
      argument.
    * bug fix: compiler error on x86-64 resulting from attempting to zero a
      memory location with xor.  (reported by Eric Marsden)
    * optimization: extended loops updating iteration variables with THEN can
      perform specialized arithmetic for those updates.
    * optimization: in some cases, the jump table resulting from a compilation
      of TYPECASE is simpler.
    * optimization: on x86-64, IF BOUNDP followed by SYMBOL-VALUE can elide some
      memory loads and tests.
* Mon Mar 29 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.3
    * minor incompatible change: support for the :SB-SAFEPOINT-STRICTLY,
      :SB-THRUPTION, and :SB-WTIMER build features has been removed
    * platform support:
    * * support for :SB-CORE-COMPRESSION on Darwin/ARM64
    * * support ARM v8.1 atomic and compare-and-swap instructions
    * * x86, x86-64: microoptimizations in multiple type-checking routines
    * bug fix: structures and conditions are now TYPEP all classes in the class
      precedence list of their class.  (reported by Luis Oliveira)
    * bug fix: derivation of the result type from subtraction sometimes
      erroneously excluded zero.  (lp#1916895)
    * bug fix: reduce the number of places where the system permissively accepts
    * as a type specifier where it should not be accepted.  (lp#1860919)
    * bug fix: the code-walker used by the system's implementation of CLOS can
      handle defuns declared inline.  (reported by Don Cohen)
    * optimization: EQUALP on specialized vectors and arrays is faster.
    * optimization: support routines for EQUALP hash tables generate less garbage.
* Sun Mar 07 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.2
    * platform support:
    * * support for ARM64 macOS;
    * * improvement in coverage mark implementation on non-x86oid backends,
      approaching the existing x86oid support;
    * * more empirically-robust retrieval of the program counter from illegal
      instruction traps on SPARC;
    * * retain fewer dead objects when saving cores with precise collectors.
    * incompatible change: MAP-ALL-SAMPLES and MAP-TRACE-SAMPLES
      are no longer present in the SB-SPROF contrib module.
    * minor incompatible change: SB-SPROF:WITH-PROFILING defaults to all
      threads. SB-SPROF:START-PROFILING no longer accepts a :SAMPLING keyword.
    * enhancement: the sb-introspect contrib now supports finding the lambda
      lists of method combinations.  (thanks to Didier Verna)
    * enhancement: short-form DEFSETF now stores a source-location.
    * bug fix: canonical unions of CONS types were being incorrectly computed.
      (lp#1912863, reported by James Kalenius)
    * bug fix: better understanding of array simplicity (or otherwise) in the
      type system.  (lp#1903241)
    * bug fix: unions of rational and integer types now have a single canonical
      form, allowing more correct reasoning about them in the type system.
    * bug fix: less likely to overclaim certainty about type equality of union
      types.  (lp#1916040)
    * bug fix: HANDLER-BIND evaluates the forms producing handler functions only
      once.  (lp#1916302, reported by Christophe Junke)
    * optimization: FIND on constant sequences can be compiled into a jump
      table, in a similar manner to POSITION
    * optimization: the compiler's awareness of numeric contagion rules for
      operations on pairs of floating point numbers is improved.  (lp#1914094,
      thanks to Andrew Berkley)
* Tue Feb 09 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.1
    * platform support:
    * * restore non-threaded NetBSD builds;
    * * adjust how the finalizer thread is started; (lp#1906571, lp#1907872)
    * * fix the encoding of PEXTR on x86-64;
    * minor incompatible change: emit warnings for list iteration forms when the
      object being iterated over is known not to be a list.  (lp#1908819,
      reported by Michael Fiano)
    * bug fix: detect 2 or 1 as an invalid number of arguments passed to
      optimized slot writing or reading effective method respectively.
      (lp#1909659, reported by Michal Herda)
    * bug fix: division by zero errors were in some cases not being signalled.
      (lp#1910098, reported by il71)
    * bug fix: erroneous coercions in the type system could lose precision.
      (lp#1910294)
    * bug fix: literal (read-time evaluated) NaNs in source code no longer cause
      compiler crashes.  (lp#1909881, reported by Michal Herda)
    * bug fix: detect more erroneous syntax in method bodies.  (lp#1912362,
      reported by Paul M. Rodriguez)
    * optimization: the compiler's understanding of EXPT is improved, reducing
      the introduction of COMPLEX types.  (lp#1908830, reported by Michael Fiano)
    * optimization: the compiler is better at computing numeric contagion when
      (COMPLEX FLOAT) types are involved.
    * micro-optimizations:
    * * moving from slightly-bigger-than-fixnum ranges is more efficient on x86-64;
    * * encode character comparisons with smaller operands on x86-64;
    * * truncating (and related operations) on floats can be inlined in more
      cases on 64-bit platforms;
    * * rounding can use specialized instructions on ARM64 and on x86-64 when
      SSE4 is available;
* Sun Jan 03 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.0
    * minor incompatible change: the MAKE-EA internal function, used in the
      assembler, has been removed (affecting some libraries defining their own
      Virtual Operations)
    * new feature: SB-EXT:PRIMITIVE-OBJECT-SIZE can be used to interrogate the
      low-level size in memory of objects.  (lp#1636910, reported by anquegi)
    * platform support:
    * * pass required -std argument to the compiler on Solaris (lp#1885751,
      thanks to Jesse Off)
    * * better treatment of non-ASCII program arguments on Windows (lp#1907970,
      reported by Timofei Shatrov)
    * * implement the improved TYPEP with structure types on all other
      supported platforms (32-bit PowerPC, ARM, ARM64, MIPS, SPARC, RISC-V)
    * enhancement: stream dispatch (to vanilla ANSI / Gray / Simple variants) has
      been rewritten and optimized, fixing a number of bugs including:
    * * performance of WRITE-SEQUENCE on composite streams (lp#309136)
    * * handling of CLOSE on SYNONYM-STREAM (lp#1904257, reported by Richard M
      Kreuter)
    * * handling of CLOSE on BROADCAST-STREAM with no components (lp#1904722,
      reported by Richard M Kreuter)
    * * loading SB-SIMPLE-STREAMS breaks functionality of other stream classes
      (lp#1908132)
    * * some excessive consing in READ-LINE
    * enhancements related to RUN-PROGRAM:
    * * improved the documentation related to the ARGS argument (lp#806733,
      reported by mon_key)
    * * added a PRESERVE-FDS argument
    * bug fix: ensure that TYPE-OF returns something even on internal instances,
      which may become visible in the debugger.  (lp#1908261, reported by
      Philipp Marek)
    * bug fix: iteration variables established by standard forms should always
      be considered used by the compiler.  (lp#719585, reported by Roman
      Marynchak)
    * bug fix: don't allow compiler transformations to weaken the requirement
      against extended (list-form) function names in FUNCALL and related
      operators.  (lp#310069)
    * bug fix: improve automated version number generation in branches.
      (lp#897867, thanks to Martin Cracauer)
    * bug fix: add possibly-spurious futex wakes when unwinding from a call to
      futex-wait, to avoid deadlocks from interrupted waits.  (lp#1038034)
    * bug fixes in the compiler:
    * * error on malformed DESTRUCTURING-BIND (lp#1738638)
    * * error on malformed SPECIAL declaration (lp#1740756)
    * * error from use of VALUES type in COERCE (lp#1887712)
    * * enforcement of FTYPE types involving &OPTIONAL (lp#1903932)
    * * checking for proper-list-ness before applying transforms (lp#1905512)
    * * compilation of LAMBDA form including a malformed DEFUN (lp#1906056)
    * * memory fault from VALUES-related handling in high DEBUG code
      (lp#1906563)
    * * transforms handle explicit NIL arguments in :END arguments to SEARCH
      (lp#1907924)
    * bug fix: return COMPILED-FUNCTION for TYPE-OF on compiled functions.
      (lp#1906583)
    * some bugs were also closed in this release cycle as obsolete, having been
      fixed by the passage of time or other change in the environment:
    * * floating point error reporting on OS X (lp#309454)
    * * load-shared-library not working from non-main threads on OS X (lp#592425)
    * optimization: CONSTANTLY on constant arguments returns a more efficient
      function.  (lp#1852585)
    * optimization: perform fewer Lisp/Alien representation conversions in
      callbacks.
    * optimization: perform fewer redundant widetag tests when doing type tests
      of complicated union types.
    * optimization: signed-integer division on machine-word sized operands is
      now implemented using multiplication, affecting TRUNCATE, FLOOR, CEILING,
      MOD and REM.  (This optimization was already performed on unsigned-integer
      division)
* Mon Nov 30 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.11
    * minor incompatible change: (ARRAY NIL (*)) is not a subtype of STRING,
      as is consistent with a majority of maintained CL implementations.
    * minor incompatible change: ARRAY-RANK-LIMIT is decreased from 65529 to 256
    * optimization: TYPEP on structure types is faster and more compact on
      x86[-64] and ppc64.
    * optimization: LOGCOUNT is faster on arm64.
    * optimization: SIGNUM can be inlined if its argument type is known.
      (lp#1903533)
    * bug fix: compiler crash in tail call handling.  (lp#1903938)
    * bug fix: crash in traceroot.  (lp#1903419, reported by Michal Herda)
    * bug fix: DESCRIBE called with a string as second argument no longer mutates
      that string.  (lp#1903901, reported by Michal Herda)
    * bug fix: stack clobbering by 256-bit SIMD packs on x86-64.  (lp#1901685,
      reported by Marco Heisig)
* Thu Oct 29 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.10
    * minor incompatible change: the funarg given to SB-SPROF:MAP-TRACES
      does not receive a wallclock time with each trace.
    * minor incompatible change: INTERNAL-TIME-UNITS-PER-SECOND has been
      increased to 10^6 on 64-bit architectures.
    * minor incompatible change: SIGPIPE is ignored by default again. (lp#1897624)
    * minor incompatible change: the system code compiled under the
      :LINKAGE-TABLE feature is now unconditionally compiled in, and the
      corresponding entry in *FEATURES* has been removed.
    * enhancement: style-warnings are issued for variables which have an
      assignment but no "for-value reference" (per CLHS glossary entry)
    * bug fix: SB-CLTL2:MACROEXPAND-ALL did not expand MULTIPLE-VALUE-BIND
      and MULTIPLE-VALUE-SETQ
    * bug fix: CPUID-based feature detection had an index/mask confusion
      (lp#1899239)
    * bug fix: fix a deadlock on Windows (lp#1896802)
    * bug fix: eliminate type errors when wall clocks go back (lp#1028026,
      lp#1032111)
    * bug fix: fix EOF handling in read-char-no-hang on concatenenated streams
      (lp#690408, reported by Willem Broekema)
    * bug fix: fix MAP-INTO on extended sequences (lp#1855375, thanks to James
      Kalenius)
    * bug fix: SB-GMP can now raise -1, 0 and 1 to the power of a bignum.
      (thanks to Aaron Chen)
    * bug fixes in tests:
    * * add a C function declaration (lp#1897627, thanks to Bob Felts)
    * * parse vmmap output more liberally (lp#1897722, reported by Bob Felts)
  - Drop patches no longer needed as the testsuite passes on all targets
    + disable-localport-bsd-sockets-test.patch
    + fix-tests.patch
  - Refresh patches for new version
    + strip-arm-CFLAGS.patch
* Thu Oct 01 2020 Andreas Schwab <schwab@suse.de>
  - Make sure :sb-thread is enabled, required by :sb-futex
* Wed Sep 30 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.9
    * 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.
* Thu Sep 03 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.8
    * 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)
* Mon Aug 24 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.7
    * 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().
* Tue Jun 30 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.6
    * 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)
* Mon Jun 01 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.5
    * 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.
  - Fix architecture mapping for riscv64 in spec file
* Tue Apr 28 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.4
    * 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.
* Sun Mar 29 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.3
    * 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.
  - Drop patches merged upstream
    + ppc-ppc64le-fix-LINKFLAGS.patch
  - Enable bootstrapping sbcl with clisp on ppc64 and riscv64
* Fri Mar 13 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.2
    * 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.
  - Add patch to add missing linker flags to LINKFLAGS on ppc and ppc64el
    + ppc-ppc64le-fix-LINKFLAGS.patch
  - Refresh patches for new version
    + strip-arm-CFLAGS.patch
* Sun Feb 02 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.1
    * minor incompatible change: some symbols have been removed from *FEATURES*
      based on a determination of which should be impermissible to examine
      via #+ and #- reader macros in user-written code.
    * optimization: DEFSTRUCT copiers including COPY-STRUCTURE are able to
      stack-allocate the result when declared dynamic-extent.
    * bug fix: loop analysis code more robust. In particular, loop nesting depth
      is computed more accurately, improving the register allocation around
      loops.
  - Refresh patches for new version
    + fix-tests.patch
* Wed Jan 01 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.0
    * minor incompatible change: heap relocation now works on Windows.  Since
      this feature now works on all platforms, it is enabled unconditionally and
      the :RELOCATABLE-HEAP symbol no longer appears on *FEATURES* in any
      builds.  (Thanks to Luís Borges de Oliveira)
    * enhancement: malformed type specifiers and occurrences of deprecated types
      in :TYPE initargs of DEFCLASS and DEFINE-CONDITION slot specifications
      are detected and result in compile-time errors and warnings respectively.
    * enhancement: parallel contrib building, controlled by SBCL_MAKE_JOBS=-jX
      the same as for the C runtime.
    * bug fix: add a walker template for WITH-SOURCE-FORM.
    * bug fix: start the summary of a compilation unit on a fresh line.  (Thanks
      to Zach Beane)
    * bug fix: on Windows, PARSE-NATIVE-NAMESTRING produces an absolute
      directory when parsing a bare drive name and :AS-DIRECTORY is specified.
      (Thanks to Luís Borges de Oliveira)
    * bug fix: on RISCV, the runtime is linked with libz if the core compression
      feature is requested.  (Thanks to Andreas Schwab)
    * bug fix: ADJOIN using an EQL test and a KEY function only transforms into
      an EQ test if the key function returns values for which EQ and EQL are
      guaranteed to be the same.
    * optimizations:
    * * the instruction sequence for multiple-value calls is more
      efficient on x86-64.
    * * the direction flag is now unused on x86 and x86-64 when handling
      an unknown number of return values.  (Thanks to Fanael Linithien)
    * * the x86-64 backend is better able to use memory operands for arithmetic
      operations.
    * * compilation of TYPECASE to a jump table is enabled when all the types
      being tested are frozen.
    * * compilation of CASE and ECASE into a jump table has been implemented on
      32- and 64-bit powerpc platforms.
    * * the implementation of Unicode normalization has been sped up.
    * * pretty-printing dispatch on conses is faster, particularly with the
      standard pretty-print dispatch table.  Deeply-nested forms should also
      pretty-print faster.

Files

/usr/bin/sbcl
/usr/lib/sbcl
/usr/lib/sbcl/contrib
/usr/lib/sbcl/contrib/asdf.fasl
/usr/lib/sbcl/contrib/sb-aclrepl.asd
/usr/lib/sbcl/contrib/sb-aclrepl.fasl
/usr/lib/sbcl/contrib/sb-bsd-sockets.asd
/usr/lib/sbcl/contrib/sb-bsd-sockets.fasl
/usr/lib/sbcl/contrib/sb-capstone.asd
/usr/lib/sbcl/contrib/sb-capstone.fasl
/usr/lib/sbcl/contrib/sb-cltl2.asd
/usr/lib/sbcl/contrib/sb-cltl2.fasl
/usr/lib/sbcl/contrib/sb-concurrency.asd
/usr/lib/sbcl/contrib/sb-concurrency.fasl
/usr/lib/sbcl/contrib/sb-cover.asd
/usr/lib/sbcl/contrib/sb-cover.fasl
/usr/lib/sbcl/contrib/sb-executable.asd
/usr/lib/sbcl/contrib/sb-executable.fasl
/usr/lib/sbcl/contrib/sb-gmp.asd
/usr/lib/sbcl/contrib/sb-gmp.fasl
/usr/lib/sbcl/contrib/sb-grovel.asd
/usr/lib/sbcl/contrib/sb-grovel.fasl
/usr/lib/sbcl/contrib/sb-introspect.asd
/usr/lib/sbcl/contrib/sb-introspect.fasl
/usr/lib/sbcl/contrib/sb-md5.asd
/usr/lib/sbcl/contrib/sb-md5.fasl
/usr/lib/sbcl/contrib/sb-mpfr.asd
/usr/lib/sbcl/contrib/sb-mpfr.fasl
/usr/lib/sbcl/contrib/sb-posix.asd
/usr/lib/sbcl/contrib/sb-posix.fasl
/usr/lib/sbcl/contrib/sb-queue.asd
/usr/lib/sbcl/contrib/sb-queue.fasl
/usr/lib/sbcl/contrib/sb-rotate-byte.asd
/usr/lib/sbcl/contrib/sb-rotate-byte.fasl
/usr/lib/sbcl/contrib/sb-rt.asd
/usr/lib/sbcl/contrib/sb-rt.fasl
/usr/lib/sbcl/contrib/sb-simple-streams.asd
/usr/lib/sbcl/contrib/sb-simple-streams.fasl
/usr/lib/sbcl/contrib/sb-sprof.asd
/usr/lib/sbcl/contrib/sb-sprof.fasl
/usr/lib/sbcl/contrib/uiop.fasl
/usr/lib/sbcl/sbcl.core
/usr/lib/sbcl/sbcl.mk
/usr/share/doc/packages/sbcl
/usr/share/doc/packages/sbcl/BUGS
/usr/share/doc/packages/sbcl/COPYING
/usr/share/doc/packages/sbcl/CREDITS
/usr/share/doc/packages/sbcl/NEWS
/usr/share/doc/packages/sbcl/README.openSUSE
/usr/share/doc/packages/sbcl/asdf.html
/usr/share/doc/packages/sbcl/asdf.pdf
/usr/share/doc/packages/sbcl/html
/usr/share/doc/packages/sbcl/sbcl.html
/usr/share/doc/packages/sbcl/sbcl.pdf
/usr/share/doc/packages/sbcl/sbclrc.sample
/usr/share/info/asdf.info.gz
/usr/share/info/sbcl.info-1.gz
/usr/share/info/sbcl.info-2.gz
/usr/share/info/sbcl.info.gz
/usr/share/man/man1/sbcl.1.gz


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Apr 30 23:58:22 2024