Christophe Rhodes | 30 Mar 20:58 2014
Picon

sbcl-1.1.17 released

Dear all,

I have just released and uploaded sbcl-1.1.17 to sourceforge.  Of
particular note this release: the SPARC register-allocation bug has been
identified and fixed by Alastair Bridgewater and Paul Khuong, and the
implementation of DEFSTRUCT accessors has changed (making out-of-line
calls to the faster).  The full release notes are appended to this
message.

Best wishes,

Christophe

changes in sbcl-1.1.17 relative to sbcl-1.1.16:
  * enhancement: printing backtraces respects
    SB-DEBUG:*DEBUG-PRINT-VARIABLE-ALIST* when printing call arguments
    (lp#1261646)
  * optimization: defstruct out-of-line accessor are now as fast as inlined.
    (lp#1264924)
  * bug fix: INVOKE-RESTART-INTERACTIVELY no longer refuses to invoke RESTART
    instances with a test-function (reported by Vivitron in #sbcl)
  * bug fix: STREAM-ERROR-POSITION-INFO fails in fewer situations (lp#1264902)
  * bug fix: Change COND error message (lp#1254511)
  * bug fix: LOAD is no longer confused when called on a directory.
    (lp#1077996)
  * bug fix: MAKE-CONDITION reports names of missing condition classes
    properly (lp#1199223)
  * bug fix: restore building with clang. (lp#1293643) 
  * bug fix: restore building on SPARC (broken since 1.1.15).
  * bug fix: improved FreeBSD support.
(Continue reading)

Christophe Rhodes | 28 Feb 23:19 2014
Picon

sbcl-1.1.16 released

Dear all,

I have over the course of my day found spare time, power and
connectivity between journey stages to release sbcl 1.1.16.  As well as
the change notes, appended to this message, I should say that the build
failure on sparc and mips from the new register allocator is not, to my
knowledge, fixed; partial progress has been made this month towards
addressing the issue, but we're still a little way from a full
understanding.

Also, I have attempted to build the x86-64/linux binary that I've
uploaded in a way that will allow it to run on systems with glibc
versions earlier than 2.14.  I'd appreciate a success (or failure)
report if anyone can spare the time.

Best wishes,

Christophe

changes in sbcl-1.1.16 relative to sbcl-1.1.15:
  * minor incompatible change: improve read/print consistency for pathnames on
    Win32, by using the circumflex character #\^ as the escape character.
    (lp#673625)
  * enhancement: SB-EXT:DEFINE-LOAD-TIME-GLOBAL. (lp#1253688)
  * enhancement: Loading fasls with symbols from an undefined package includes
    the name of the symbol in the error message.
  * bug fix: problems when redefining classes and doing TYPEP on classes
    concurrently. (lp#1272742)
  * bug fixes to the x86-64 XCHG instruction:
    ** it was misencoded when used with RAX, R8-R15 registers. (reported by
(Continue reading)

Christophe Rhodes | 29 Jan 13:18 2014
Picon

sbcl-1.1.15 released

Dear all,

Happy New Year!  I have just uploaded the sbcl-1.1.15 release to
sourceforge; the release notes are appended to the end of this message.

The major new feature in this release is the merge of Alexandra
Barchunova's implementation of an iterative colouring/spilling register
allocator.  Unfortunately, this implementation has uncovered some latent
bugs in the compiler backends; I believe that they have been found and
fixed on x86(-64) and ppc platforms, but many still remain on the other
backends (sparc, mips, alpha) and so on those platforms this release
will not build.  I hope that this situation will not persist for too
long, and that a release in the near future will restore support for
those platforms.

Those checking the gpg signature on the release will find signatures
made by a new key.  This is expected; please see
<http://christophe.rhodes.io/notes/blog/posts/2013/new_year_new_gpg_key/>,
along with the associated transition document.

Best wishes,

Christophe

changes in sbcl-1.1.15 relative to sbcl-1.1.14:
  * new feature: the iterative spilling/coloring register allocator developed
    by Alexandra Barchunova during Google Summer of Code 2013 is now merged
    in.  By default, it only activates for functions that optimize with
    (speed 3) and (> speed compilation-speed), but setting
    sb-regalloc:*register-allocation-method* to :iterative forces its
(Continue reading)

Christophe Rhodes | 30 Nov 17:40 2013
Picon

sbcl-1.1.14 released

Dear all,

SBCL 1.1.14 is now released and available for download from SourceForge.
The release notes are below; perhaps worthy of particular note is that
the propagation of type information past type tests, that I referred to
in previous release messages over the last few months, has now been
fixed.

With best wishes,

Christophe

changes in sbcl-1.1.14 relative to sbcl-1.1.13:
  * optimization: complicated TYPEP tests are less opaque to the type
    propagation pass. (lp#1229340)
  * optimization: [N]BUTLAST perform a single pass over the list. (lp#1245697)
  * optimization: EQUALP on structures with raw slots (double-float/complex)
    no longer conses and is faster.
  * optimization: RESTART-CASE expands to more compact code.
    Thanks to Jan Moringen. (lp#1249055)
  * enhancement: Top-level defmethod without defgeneric no longer causes
    undefined-function warnings in subsequent forms. (lp#503095)
  * enhancement: Better error messages for system errors on Windows.
  * enhancement: run-sbcl.sh is usefully handled by rlwrap.  Thanks to William
    Cushing. (lp#1249183)
  * enhancement: new function SB-EXT:ASSERT-VERSION-≥= accepts a version
    specification (multiple integer arguments) and signals a continuable error
    if the current SBCL version is lower (older) than the specification.
    (lp#674372)
  * enhancement: better ARRAY-RANK result derivation. (lp#1252108)
(Continue reading)

Christophe Rhodes | 31 Oct 12:36 2013
Picon

sbcl-1.1.13 released

Dear all,

Through spooky action at a distance, I have caused sbcl-1.1.13 to be
released.  Please enjoy the tricks and treats that this new version
offers, detailed below.

Best wishes,

Christophe

changes in sbcl-1.1.13 relative to sbcl-1.1.12:
  * optimization: better distribution of SXHASH over small conses of related
    values.  (lp#309443)
  * other improvements to SXHASH:
    ** use the whole of the positive-fixnum range for SXHASH of fixnums
  * enhancement: The error message when calling an undefined alien function
    includes the name of the function on x86-64.
  * enhancement: sb-ext:run-program now supports :environment on Windows.
  * enhancement: ASDF is no longer required to load contribs at runtime.
    (lp#1132254)
  * enhancement: when called with a symbol, FIND-RESTART no longer calls
    COMPUTE-RESTARTS, making it faster and cons less (lp#769615)
  * enhancement: FIND-RESTART and COMPUTE-RESTARTS handle huge restart
    clusters better in some cases
  * enhancement: SOME/ANY/other quantification higher-order functions no
    longer cons. (lp#1070635)
  * bug fix: forward references to classes in fasls can now be loaded.
    (lp#746132)
  * bug fix: don't warn on a interpreted->compiled function redefinition
    from the same location.  (patch by Douglas Katzman, lp#1042405)
(Continue reading)

Christophe Rhodes | 30 Sep 16:25 2013
Picon

sbcl-1.1.12 released

Dear all,

I have just released sbcl-1.1.12 to the world; the release notes are
appended to this message.  Of note in this release cycle: I will no
longer pretend that a fix for the type annotation problem referred to in
the last two release messages is imminent, and a launchpad bug has been
filed at <https://bugs.launchpad.net/sbcl/+bug/1229340>, and progress
can be tracked there.  Also, there have been reports of heap corruption
/ garbage collection failures on the 32-bit x86 platform, probably
dating back a few months; if anyone out there is experiencing this and
has a repeatable test case, we would appreciate details.

Best wishes,

Christophe

changes in sbcl-1.1.12 relative to sbcl-1.1.11:
  * enhancement: Add sb-bsd-sockets:socket-shutdown, for calling
    shutdown(3). (thanks to Jan Moringen, lp#1207483)
  * enhancement: document extensible sequences.  (thanks to Jan Moringen,
    lp#994528)
  * optimization: EQUAL and EQUALP transforms are smarter.
    (thanks to Elias Martenson, lp#1220084)
  * optimization: CHAR-EQUAL is faster for constant and base-char arguments.
  * bug fix: probe-file now can access symlinks to pipes and sockets in
    /proc/pid/fd on Linux. (reported by Eric Schulte)
  * bug fix: SBCL can now be built on Solaris x86-64.
  * bug fix: Floating point exceptions do not persist on Solaris anymore.
  * bug fix: (setf . a) is pprinted correctly (reported by Douglas Katzman).
  * bug fix: handle compiler-error in LOAD when it's not run from inside EVAL.
(Continue reading)

Christophe Rhodes | 28 Aug 16:11 2013
Picon

sbcl-1.1.11 released

Dear all,

I have performed the necessary incantations for the sbcl-1.1.11
release.  Note that contrary to my hope in last month's message, the
increased type opacity in the compiler has not been fixed in this
release cycle; again, we hope to have it sorted out soon.

Best wishes,

Christophe

changes in sbcl-1.1.11 relative to sbcl-1.1.10:
  * enhancement: support building the manual under texinfo version 5.
    (lp#1189146)
  * enhancement: Windows builds no longer display the "Kitten of Death" message.
    A warning is instead appended to the regular banner, and may be muted with
    --noinform.  (lp#728247)
  * enhancement: support building under new linker handling of syscalls under
    NetBSD.  (thanks to Robert Swindells)
  * bug fix: undefined function errors are now properly reported on PPC and MIPS.
    (regression since 1.1.9)
  * bug fix: (funcall (function X junk)) didn't causes an error when X had a
    compiler macro.  (thanks to Douglas Katzman).
  * bug fix: signal a warning when defining a setf-function when a
    setf-expander is already present.  (thanks to Douglas Katzman).
  * bug fix: improved threading on PPC.  
  * bug fix: ROOM works again on Windows.  (lp#1206456)
  * bug fix: Streams were flushed even when there was one byte still left in
    the buffer. (lp#910213)
  * bug fix: OPEN handles correctly when :if-exists and :if-does-not-exist are
(Continue reading)

Christophe Rhodes | 28 Jul 21:05 2013
Picon

sbcl-1.1.10 released

Dear all,

I have today released sbcl-1.1.10.  As well as the release notes,
appended below, it is worth noting that some internal changes related to
the optimization of type tests for bounded positive integers might cause
performance regressions in code that dispatches based on the type of
objects, as in for example
  (typecase x
    ((unsigned-byte 24) ...[1])
    (t ...))
where in the region of code marked ...[1] the compiler could be expected
to infer that x was of type (unsigned-byte 24), but currently fails to
do so.  This can be worked around by inserting an explicit declaration,
and the developers hope to address this in the next release cycle.

Best wishes,

Christophe

changes in sbcl-1.1.10 relative to sbcl-1.1.9:
  * enhancement: ASDF has been updated to 3.0.2.
  * optimization: stack frames are packed more efficiently on x86oids, which
    ought to reduce the frequency of Methuselahn conservative references (it
    certainly helps with gc.impure.lisp / BUG-936304 on x86).
  * optimization: on x86 and x86-64, integer negation forms like (- x) are now
    recognized in modular arithmetic contexts, and compile to native negate,
    rather than going through bignums only to keep the low bits.
  * bug fix: Compiling potential modularic arithmetic forms does not cause type
    errors when some integer types lack lower or upper bounds. (lp#1199127)
  * bug fix: Non-trivial modular arithmetic forms are always cut to the right
(Continue reading)

Christophe Rhodes | 4 Jul 11:45 2013
Picon

sbcl-1.1.9 released

Dear all,

A slightly belated sbcl-1.1.9 has just been uploaded to sourceforge.
Share and enjoy.

Best wishes,

Christophe

changes in sbcl-1.1.9 relative to sbcl-1.1.8:
  * new feature: the contrib SB-GMP links with libgmp at runtime to speed
    up arithmetic on bignums and ratios.  (contributed by Stephan Frank)
  * enhancement: disassemble now annotates some previously missing static
    functions, like LENGTH.
  * enhancement: clean.sh now also cleans doc/internals.
  * enhancement: SB-EXT:PRINT-SYMBOL-WITH-PREFIX can be used within ~// to
    print a symbol with a package prefix.
  * enhancement: The debugger and backtracing are more robust against buggy
    PRINT-OBJECT methods.
  * optimization: calls to static functions on x86-64 use less instructions.
  * optimization: compute encode-universal-time at compile time when possible.
  * optimization: when referencing internal functions as #'x, don't go through
    an indirect fdefn structure.
  * optimization: SLEEP doesn't cons on non-immediate floats and on ratios.
  * optimization: (mod fixnum) type-checks are performed using one unsigned
    comparison, instead of two.
  * optimization: enable more modular arithmetic transforms in the presence of
    conditionals.
  * optimization: bitwise OR forms can now trigger modular arithmetic as well,
    when the result is known to be negative.
(Continue reading)

Christophe Rhodes | 2 Jun 18:10 2013
Picon

sbcl-1.1.8 released

Dear all,

Thanks to those who responded to my call for testing.  I took the
opportunity to do a live release of sbcl-1.1.8 at the European Common
Lisp Meeting, perhaps a little bit ahead of schedule; worthy of note
this month, as well as the particularly large number of changes, is that
several of them are from new contributors.  The excitingly numerous
notes for this release are appended to this message.

Best wishes,

Christophe

changes in sbcl-1.1.8 relative to sbcl-1.1.7:
  * notice: The implementation of MAP-ALLOCATED-OBJECTS (the heart of
    ROOM, plus a few SB-INTROSPECT functions) has been completely
    rewritten; it may now exhibit different bugs than before.
  * new feature: minimal runtime/compiler intrastructure support for SSE
    SIMD values, as SB-EXT:SIMD-PACK. Enabled on x86-64 via the build-time
    feature :sb-simd-pack. This should enable intrinsics extensions as
    libraries, without patching SBCL itself. Thanks to Alexander Gavrilov
    for maintaining a branch for so long.
  * enhancement: RUN-PROGRAM supports a :DIRECTORY argument to set
    the working directory of the spawned process.
    (lp#791800) (patch by Matthias Benkard)
  * enhancement: boxed vectors (vectors of T or of FIXNUM) can now be
    stack-allocated on PPC.
  * enhancement: "fixed objects" can now be stack-allocated on PPC.
  * enhancement: WITH-PINNED-OBJECTS no longer conses on PPC/GENCGC.
  * enhancement: (sb-introspect:find-definition-sources-by-name x :vop) now
(Continue reading)

Christophe Rhodes | 29 May 18:42 2013
Picon

release candidate for sbcl-1.1.8

Dear all,

As something of an experiment, after a very busy month of development
and a short freeze period, I'm making available a release candidate
rather than pressing directly ahead with the release: a number of
subsystems saw some moderately invasive changes, and while the
regression test suite we have exercises a lot of code paths, more
real-world testing would increase my confidence in the system.

Therefore, I would appreciate it if people could test the current HEAD
in the git repository, and verify that it functions as expected for
their workload.  I've put a tarball of the source code at
<http://www.doc.gold.ac.uk/~mas01cr/tmp/sbcl-1.1.7-116-g17dd0a1-source.tar.gz>,
and an x86-64/linux binary at 
<http://www.doc.gold.ac.uk/~mas01cr/tmp/sbcl-1.1.7-116-g17dd0a1-binary.tar.bz2>.

Reports to sbcl-devel (or to me personally), particularly of any
libraries or applications which do not seem to function as expected,
would be much appreciated; absent indications to the contrary, I would
hope to make the release early next week.

Best wishes,

Christophe

------------------------------------------------------------------------------
Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET
Get 100% visibility into your production application - at no cost.
Code-level diagnostics for performance bottlenecks with <2% overhead
Download for free and get started troubleshooting in minutes.
(Continue reading)


Gmane