2023-06-03 14:42:24 by Robert Swindells | Files touched by this commit (2) | |
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) | |
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)
|