Next | Query returned 115 messages, browsing 11 to 20 | Previous

History of commit frequency

CVS Commit History:


   2023-06-03 14:42:24 by Robert Swindells | Files touched by this commit (2) | Package updated
Log message:
Changes in sbcl-2.3.5 relative to sbcl-2.3.4

    * 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. (#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. (#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.

Changes in sbcl-2.3.4 relative to sbcl-2.3.3

    * 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.

Changes in sbcl-2.3.3 relative to sbcl-2.3.2

    * 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. (#2008673)
    * bug fix: loading the SB-SIMPLE-STREAMS contrib no longer
      incompatibly overwrites CL:OPEN's function type. (#2008811)
    * bug fix: implement the special-case automatic function
      definition for PCL's slot accessor functions in the SB-EVAL
      interpreter. (#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. (#2009493, reported by Kirill)
    * bug fix: restore compilation on ARM64 with OpenBSD. (#2009585,
      reported by okflo)
    * bug fix: compiling a HANDLER-BIND with a function undefined at
      compile-time produces a compile-time STYLE-WARNING. (#2010176)
    * bug fix: support files bigger than 4GB on ARM64/Linux,
      *BSD. (#2011453, reported by Yan)
    * bug fix: it is now possible to run sb-simd tests on systems
      without AVX2. (#2011923, thanks to Sergio Durigan Junior)
    * bug fix: miscompilation of some conditional moves. (#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. (#2012577, thanks to
      Ari Projansky)
    * bug fix: warn the user when they have declared a structure or
      standard-object slot of :TYPE NIL.

Changes in sbcl-2.3.2 relative to sbcl-2.3.1

    * 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. (#1992349, reported by Mykola
      Matvyeyev)
    * bug fix: type derivation of VECTOR-LENGTH leading to wrong type
      handling for MEMBER types involving vectors. (#2004094)
    * bug fix: equality constraint propagation in the presence of
      constants could cause code to be not deleted when it should have
      been. (#2006487)
    * bug fix: better compile time when the compiler needs to perform
      checks to see if fixnum or word computations result in
      overflow. (#2007741)
    * bug fix: miscompilation on ARM64. (#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;

Changes in sbcl-2.3.1 relative to sbcl-2.3.0

    * 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. (#2000004, reported by Shubhamkar Ayare)
    * bug fix: incorrect type simplification of certain CONS
      types. (#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. (#2002896,
      reported by 3b)
    * bug fix: don't trip an internal assertion in weak hash tables
      with finalizers. (#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.

Changes in sbcl-2.3.0 relative to sbcl-2.2.11

    * 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. (#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. (#1998008)
    * bug fix: fix miscompilation of integer/fixnum comparisons where
      both arguments are on the stack.

Changes in sbcl-2.2.11 relative to sbcl-2.2.10

    * 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)

Changes in sbcl-2.2.10 relative to sbcl-2.2.9

    * platform support:
        * win32: improved handling of stack overflow exceptions. (#1302866)
        * Mac OS X: enforce stronger alignment when building the
          runtime. (#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. (#1982608, reported by Andrew Berkley)
    * bug fix: make sb-introspect tests pass when the system is built
      without support for source locations. (#1635349, reported by
      Tomas Hlavaty)
    * bug fix: erroneous assumption that the format-control of a
      simple condition was a string. (#1803727)
    * bug fix: compiler consistency failure in modular arithmetic
      widening. (#1990715)
    * bug fix: provide a stub for a helper function (#1992316)

Changes in sbcl-2.2.9 relative to sbcl-2.2.8

    * platform support:
        * fix build on Darwin platforms with -fno-common. (#1980570,
          thanks to Sergei Trofimovich)
        * include /usr/local paths when building on
          FreeBSD. (#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. (#1988534, thanks to Alexis Rivera)
        * x86-64: WITH-PINNED-OBJECTS can pin constants. (#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. (#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.

Changes in sbcl-2.2.8 relative to sbcl-2.2.7

    * 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. (#1986810, reported by
      Artyom Bologov)
    * bug fix: fix gc invariant violations. (#1983218, reported by
      Marius Gerbershagen; #1983248, reported by Vasily Postnicov)
    * bug fix: use CC to compile SBCL as a shared library. (#1976148,
      reported by Pierre Neidhardt)
    * bug fix: don't crash the system completely if RUN-PROGRAM fails
      to create a pipe. (#1979841, reported by Thor Kristofferson)
    * bug fix: be more disciplined about use of C system
      includes. (#1981799, reported by Mark Evenson)
    * bug fix: STRING/= returning wrong results for some cases when
      :END1/:END2 were not compile-time constants. (#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.

Changes in sbcl-2.2.7 relative to sbcl-2.2.6

    * 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. (#1928097)
    * bug fix: fix building the manual when some contribs are blocked
      or otherwise disabled. (#1979821, thanks to Robert Schiele)
    * bug fix: fix type derivation of sequence functions with
      highly-specific declared argument types. (#1980292, reported by
      James Kalenius)
    * bug fix: internal error when optimizing chains of conditionals
      in local functions. (#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.

Changes in sbcl-2.2.6 relative to sbcl-2.2.5

    * minor incompatible change: support for 32-bit x86 on macOS has
      been removed.
    * new contrib: sb-simd, to provide a convenient interface for SIMD
      programming on x86-64. (Thanks to Marco Heisig and other sb-simd
      contributors)
    * enhancement: core compression now uses zstd instead of zlib. (#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. (#1977726, reported by Pierre Neidhardt)
    * bug fix: fix race condition in CLOS optimized constructors. (#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.
   2022-06-12 21:05:44 by Thomas Klausner | Files touched by this commit (1)
Log message:
sbcl: remove removed patch from distinfo
   2022-06-12 16:48:12 by Greg Troxel | Files touched by this commit (3)
Log message:
lang/sbcl: Update to 2.2.5

Tested by building (and hence building clisp) on NetBSD 9 amd64, and
running sbcl and evaluating (+ 1 2), following report by Chavdar
Ivanov.

Upstream NEWS (less bugfixes and minor improvements)

changes in sbcl-2.2.5 relative to sbcl-2.2.4:
  * minor incompatible change: SB-EXT:*DERIVE-FUNCTION-TYPES* being NIL now
    means that function calls will strictly only use type information from
    proclaimed ftypes. The previous behavior (still the default) of using
    derived type information from the same file is specified with :SAME-FILE.
    (lp#1393302)
  * minor incompatible change: RENAME-FILE now overwrites the target file on
    Windows too, making its behaviour consistent with other platforms.
  * minor incompatible change: inlining of local function is inhibited if
    policy DEBUG = 3.
  * platform support:
    ** single-stepping is now supported on 64-bit PowerPC platforms.  (thanks
       to Thomas Fitzsimmons)
    ** the :SB-LINKABLE-RUNTIME feature is now supported on 32-bit and 64-bit
       PowerPC platforms.  (thanks to Thomas Fitzsimmons)
  * 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)

changes in sbcl-2.2.4 relative to sbcl-2.2.3:
  * enhancement: better constraint propagation in the compiler. Specifically,
    the compiler can now derive the type of X in control flow join situations
    such as
    (LAMBDA (X) (ECASE (1 ...) (2 ...)) X)
    or
    (LAMBDA (X) (ETYPECASE (INTEGER ...) (SYMBOL ...)) X)
    instead of forgetting all information about X after the E(TYPE)CASE.

changes in sbcl-2.2.3 relative to sbcl-2.2.2:
  * minor incompatible change: SB-THREAD:MUTEX-OWNER may return :THREAD-DEAD
    if the apparent owner either exited nearly instantly after releasing the
    mutex (and is not now the owner), or died and never released it.
  * minor incompatible change: building the system with the simple semi-space
    copying collector is no longer supported.
  * minor incompatible change: support for PPC/Darwin has been removed.
  * platform support:
    ** threads are now enabled by default on RISC-V.
    ** The generational garbage collector is now supported on MIPS.

changes in sbcl-2.2.2 relative to sbcl-2.2.1:
  * platform support:
    ** all architectures now share the coverage mark instrumentation
       implementation, meaning that performance now equals what had been
       implemented only on x86 architectures.
  * enhancement: improved handling of source locations for some classes
    of compile time and runtime errors.
  * enhancement: better source locations for structure accessors.

changes in sbcl-2.2.1 relative to sbcl-2.2.0:
  * incompatible change: DEFINE-ALIEN-CALLBACK, which has never been exported
    from a public package, has been deleted.  It is superseded by
    SB-ALIEN:DEFINE-ALIEN-CALLABLE.
  * minor incompatible change: compiler warnings are emitted on more
    provably-erroneous code involving sequence functions on specialized
    arrays.
  * platform support:
    ** support getting thread IDs on FreeBSD.  (thanks to Felix Lange)
  * 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.

changes in sbcl-2.2.0 relative to sbcl-2.1.11:
  * platform support:
    ** support for FreeBSD on 64-bit arm platforms has been added.
    ** the :SB-LINKABLE-RUNTIME build-time feature is now supported on 32-bit
       and 64-bit arm platforms, and on the FreeBSD operating system.
  * enhancement: catch type mismatches for REPLACE, SUBSTITUTE, MAKE-ARRAY
    with :INITIAL-CONTENTS.
   2021-12-01 00:35:05 by Robert Swindells | Files touched by this commit (2)
Log message:
Update to 2.1.10.

New in 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. (#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. (#1912436, reported by 3b)
    * enhancement: the SB-CLTL2 contrib now returns type information
      for generated structure accessors. (#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. (#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. (#1946246, reported by SATO
      shinichi)
    * bug fix: a compiler error when attempting to compile a call to
      AREF with too many dimensions. (#1902985)
    * bug fix: harmonize the behaviour of SLOT-BOUNDP on
      non-standard-objects between the various ways in which it can be
      called. (#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. (#1732009, reported by Paul Dietz)

New in 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. (#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. (#1942424, reported by Nicolas
      Neuss)

New in 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 #1894057
    * bug fix: fix OPEN-STREAM-P on streams closed by saving a
      core. (#1938433, reported by Guillaume LE VAILLANT)
    * bug fix: remove a spurious warning from COERCE. (#1920931,
      reported by Andrew Berkley)
    * bug fix: remove a warning from inlining
      SET-EXCLUSIVE-OR. (#1936470, reported by Jerome Abela)
   2021-10-26 12:51:59 by Nia Alarie | Files touched by this commit (260)
Log message:
lang: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

The following distfiles could not be fetched (possibly fetched
conditionally?):

./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-linux-gnu.tar.gz
./lang/rust-bin/distinfo \ 
rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-linux-musl.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-netbsd.tar.gz
./lang/rust-bin/distinfo \ 
rust-bin-1.54.0/rust-1.54.0-armv7-unknown-netbsd-eabihf.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-i686-unknown-linux-gnu.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-powerpc-unknown-netbsd90.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-sparc64-unknown-netbsd.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-apple-darwin.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-freebsd.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-linux-gnu.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-linux-musl.tar.gz
./lang/smlnj/distinfo smlnj-110.73/boot.ppc-unix.tgz
./lang/smlnj/distinfo smlnj-110.73/boot.sparc-unix.tgz
./lang/oracle-jre8/distinfo jce_policy-8.zip
./lang/oracle-jre8/distinfo jre-8u202-linux-i586.tar.gz
./lang/oracle-jre8/distinfo jre-8u202-linux-x64.tar.gz
./lang/oracle-jre8/distinfo jre-8u202-macosx-x64.tar.gz
./lang/oracle-jre8/distinfo jre-8u202-solaris-x64.tar.gz
./lang/oracle-jdk8/distinfo jdk-8u202-linux-i586.tar.gz
./lang/oracle-jdk8/distinfo jdk-8u202-linux-x64.tar.gz
./lang/oracle-jdk8/distinfo jdk-8u202-solaris-x64.tar.gz
./lang/ghc80/distinfo ghc-7.10.3-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc80/distinfo ghc-8.0.2-boot-i386-unknown-freebsd.tar.xz
./lang/ghc80/distinfo ghc-8.0.2-boot-x86_64-unknown-freebsd.tar.xz
./lang/gcc5-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.i386.freebsd.84.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.dragonfly.41.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2
./lang/rust/distinfo rust-1.53.0-aarch64-apple-darwin.tar.gz
./lang/rust/distinfo rust-1.53.0-aarch64-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-1.53.0-aarch64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-aarch64_be-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-arm-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-1.53.0-armv7-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-1.53.0-i686-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-1.53.0-powerpc-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-powerpc-unknown-netbsd90.tar.gz
./lang/rust/distinfo rust-1.53.0-sparc64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-apple-darwin.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-unknown-freebsd.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-unknown-illumos.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64-apple-darwin.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64_be-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-arm-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-std-1.53.0-armv7-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-std-1.53.0-i686-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-std-1.53.0-powerpc-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-powerpc-unknown-netbsd90.tar.gz
./lang/rust/distinfo rust-std-1.53.0-sparc64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-x86_64-apple-darwin.tar.gz
./lang/rust/distinfo rust-std-1.53.0-x86_64-unknown-freebsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-x86_64-unknown-linux-gnu.tar.gz
./lang/smlnj11072/distinfo smlnj-110.72/boot.ppc-unix.tgz
./lang/smlnj11072/distinfo smlnj-110.72/boot.sparc-unix.tgz
./lang/ghc84/distinfo ghc-8.0.2-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc84/distinfo ghc-8.4.4-boot-i386-unknown-freebsd.tar.xz
./lang/ghc84/distinfo ghc-8.4.4-boot-x86_64-apple-darwin.tar.xz
./lang/ghc84/distinfo ghc-8.4.4-boot-x86_64-unknown-freebsd.tar.xz
./lang/ghc7/distinfo ghc-7.10.3-boot-i386-unknown-freebsd.tar.xz
./lang/ghc7/distinfo ghc-7.6.3-boot-i386-unknown-solaris2.tar.xz
./lang/ghc7/distinfo ghc-7.6.3-boot-powerpc-apple-darwin.tar.xz
./lang/ghc7/distinfo ghc-7.6.3-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc90/distinfo ghc-8.10.4-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-aarch64-unknown-netbsd.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-i386-unknown-freebsd.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-x86_64-apple-darwin.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-x86_64-unknown-freebsd.tar.xz
./lang/openjdk8/distinfo \ 
openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
./lang/openjdk8/distinfo \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
./lang/openjdk8/distinfo \ 
openjdk7/bootstrap-jdk-1.8.181-netbsd-8-aarch64-20180917.tar.xz
./lang/openjdk8/distinfo \ 
openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.6-amd64-20140719.tar.bz2
./lang/openjdk8/distinfo \ 
openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
./lang/go-bin/distinfo go1.14.2.darwin-amd64.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-386.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-amd64.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-arm64.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-armv6l.tar.gz
./lang/go-bin/distinfo go1.14.2.netbsd-arm64.tar.gz
./lang/go-bin/distinfo go1.16beta1.darwin-arm64.tar.gz
./lang/gcc6-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.dragonfly.41.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2
./lang/ghc810/distinfo ghc-8.8.4-boot-x86_64-unknown-solaris2.tar.xz
./lang/sun-jre7/distinfo UnlimitedJCEPolicyJDK7.zip
./lang/sun-jre7/distinfo jre-7u80-linux-x64.tar.gz
./lang/sun-jre7/distinfo jre-7u80-solaris-i586.tar.gz
./lang/sun-jre7/distinfo jre-7u80-solaris-x64.tar.gz
./lang/ghc88/distinfo ghc-8.4.4-boot-i386-unknown-freebsd.tar.xz
./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-apple-darwin.tar.xz
./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-unknown-freebsd.tar.xz
./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-unknown-solaris2.tar.xz
./lang/gcc-aux/distinfo ada-bootstrap.i386.dragonfly.36A.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.i386.freebsd.84.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2
./lang/gcc6/distinfo ecj-4.5.jar
./lang/openjdk11/distinfo bootstrap-jdk-1.11.0.7.10-netbsd-9-aarch64-20200509.tar.xz
./lang/sun-jdk7/distinfo jdk-7u80-linux-x64.tar.gz
./lang/sun-jdk7/distinfo jdk-7u80-solaris-i586.tar.gz
./lang/sun-jdk7/distinfo jdk-7u80-solaris-x64.tar.gz
   2021-10-07 16:21:17 by Nia Alarie | Files touched by this commit (282)
Log message:
lang: Remove SHA1 hashes for distfiles
   2021-08-07 16:33:32 by Robert Swindells | Files touched by this commit (3)
Log message:
Update to 2.1.7.

New in 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. (#1928516, thanks to Marco Heisig)
    * optimization: the type of (LOOP ... COLLECT ...), and the type
      of COLLECT INTO variables, is derived as LIST. (#1934577,
      reported by SATO shinichi)

New in 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. (#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. (#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. (#883520)
   2021-06-12 04:09:29 by Robert Swindells | Files touched by this commit (2)
Log message:
Update to 2.1.5.

New in 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. (#1923325,
          thanks to Alexis Rivera)
        * bug fix: on x86-64, fix instruction encoding for TEST on
          RIP-relative addresses. (#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. (#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. (#1928243)
    * bug fix: fix a compiler failure when a declared function type
      contains a literal structure with a valid MAKE-LOAD-FORM
      method. (#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.
   2021-04-30 15:55:29 by Robert Swindells | Files touched by this commit (2) | Package updated
Log message:
Update to version 2.1.4.

New in version 2.1.4

    * platform support:
        * work around address-space randomization causing instability
          on new versions of MinGW. (#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.

New in 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. (#1916895)
    * bug fix: reduce the number of places where the system
      permissively accepts the symbol * as a type specifier where
      it should not be accepted. (#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.

New in 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. (#1912863, reported by James
      Kalenius)
    * bug fix: better understanding of array simplicity (or
      otherwise) in the type system. (#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. (#1916040)
    * bug fix: HANDLER-BIND evaluates the forms producing handler
      functions only once. (#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. (#1914094, thanks to Andrew Berkley)

New in version 2.1.1

    * platform support:
        * restore non-threaded NetBSD builds;
        * adjust how the finalizer thread is started; (#1906571, #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. (#1908819, reported by Michael Fiano)
    * bug fix: detect 2 or 1 as an invalid number of arguments passed
      to optimized slot reading or writing effective method
      respectively. (#1909659, reported by Michal Herda)
    * bug fix: division by zero errors were in some cases not being
      signalled. (#1910098, reported by il71)
    * bug fix: erroneous coercions in the type system could lose
      precision. (#1910294)
    * bug fix: literal (read-time evaluated) NaNs in source code no
      longer cause compiler crashes. (#1909881, reported by Michal
      Herda)
    * bug fix: detect more erroneous syntax in method
      bodies. (#1912362, reported by Paul M. Rodriguez)
    * optimization: the compiler's understanding of EXPT is improved,
      reducing the introduction of COMPLEX types. (#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;
   2021-01-18 00:00:18 by Robert Swindells | Files touched by this commit (3)
Log message:
Update to version 2.1.0.

Changes since version 2.0.7

New in 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. (#1636910,
      reported by anquegi)
    * platform support:
        * pass required -std argument to the compiler on Solaris
          (#1885751, thanks to Jesse Off)
        * better treatment of non-ASCII program arguments on Windows
          (#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 (#309136)
        * handling of CLOSE on SYNONYM-STREAM (#1904257, reported by
          Richard M Kreuter)
        * handling of CLOSE on BROADCAST-STREAM with no components
          (#1904722, reported by Richard M Kreuter)
        * loading SB-SIMPLE-STREAMS breaks functionality of other
          stream classes (#1908132)
        * some excessive consing in READ-LINE
    * enhancements related to RUN-PROGRAM:
        * improved the documentation related to the ARGS argument
          (#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. (#1908261,
      reported by Philipp Marek)
    * bug fix: iteration variables established by standard forms
      should always be considered used by the compiler. (#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. (#310069)
    * bug fix: improve automated version number generation in
      branches. (#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. (#1038034)
    * bug fixes in the compiler:
        * error on malformed DESTRUCTURING-BIND (#1738638)
        * error on malformed SPECIAL declaration (#1740756)
        * error from use of VALUES type in COERCE (#1887712)
        * enforcement of FTYPE types involving &OPTIONAL (#1903932)
        * checking for proper-list-ness before applying transforms (#1905512)
        * compilation of LAMBDA form including a malformed DEFUN (#1906056)
        * memory fault from VALUES-related handling in high DEBUG code
          (#1906563)
        * transforms handle explicit NIL arguments in :END arguments
          to SEARCH (#1907924)
    * bug fix: return COMPILED-FUNCTION for TYPE-OF on compiled
      functions. (#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 (#309454)
        * load-shared-library not working from non-main threads on OS
          X (#592425)
    * optimization: CONSTANTLY on constant arguments returns a more
      efficient function. (#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)

New in 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. (#1903533)
    * bug fix: compiler crash in tail call handling. (#1903938)
    * bug fix: crash in traceroot. (#1903419, reported by Michal Herda)
    * bug fix: DESCRIBE called with a string as second argument no
      longer mutates that string. (#1903901, reported by Michal Herda)
    * bug fix: stack clobbering by 256-bit SIMD packs on
      x86-64. (#1901685, reported by Marco Heisig)

New in 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. (#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 (#1899239)
    * bug fix: fix a deadlock on Windows (#1896802)
    * bug fix: eliminate type errors when wall clocks go back
      (#1028026, #1032111)
    * bug fix: fix EOF handling in read-char-no-hang on concatenenated
      streams (#690408, reported by Willem Broekema)
    * bug fix: fix MAP-INTO on extended sequences (#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 (#1897627, thanks to Bob Felts)
        * parse vmmap output more liberally (#1897722, reported by Bob Felts)

New in 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.

New in version 2.0.8

    * platform support:
        * added support for NetBSD/aarch64;
        * 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, #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 (#1889391)
        * VECTOR-LENGTH (#1888919)
        * constant-folding (#1888384)
        * FIND and POSITION (#1887316)

Next | Query returned 115 messages, browsing 11 to 20 | Previous