I'm using roswell and have quicklisp updated:
CL-USER> (ql:update-client)
Downloading http://beta.quicklisp.org/client/quicklisp.sexp
##########################################################################
The most up-to-date client, version 2016-02-22, is already installed.
T
CL-USER> (ql:update-all-dists)
1 dist to check.
Downloading http://beta.quicklisp.org/dist/quicklisp.txt
##########################################################################
You already have the latest version of "quicklisp": 2016-12-08.
NIL
When I upload caveman with SBCL 1.3.12 it works correctly:
CL-USER> (lisp-implementation-version)
"1.3.12"
CL-USER> (ql:quickload :caveman2)
To load "caveman2":
Load 1 ASDF system:
caveman2
; Loading "caveman2"
......
(:CAVEMAN2)
But when I try to load wit 1.3.13 it gives this error:
CL-USER> (lisp-implementation-version)
"1.3.13"
CL-USER> (ql:quickload :caveman2)
To load "caveman2":
Load 1 ASDF system:
caveman2
; Loading "caveman2"
..................................................
[package quri.port]...............................
[package quri.uri]................................
[package quri.encode].............................
[package quri.error]..............................
[package quri.util]...............................
[package quri.decode].............................
[package quri.uri.ftp]............................
[package quri.uri.http]...........................
[package quri.uri.ldap]...........................
[package quri.uri.file]...........................
[package quri.etld]...............................
[package quri.domain].............................
[package quri.parser].............................
[package quri]....................................
[package myway.rule]..............................
[package myway.route].............................
[package myway.util]..............................
[package myway.mapper]............................
[package myway]...................................
[package proc-parse]..............................
[package xsubseq].................................
[package smart-buffer]............................
[package fast-http.http]..........................
[package fast-http.error].........................
[package fast-http.byte-vector]...................
[package fast-http.util]..........................
[package fast-http.parser]........................
..................................................
[package fast-http.multipart-parser]..............
[package fast-http].....
; file: /home/anquegi/.roswell/lisp/quicklisp/dists/quicklisp/software/fast-io-20160628-git/src/io.lisp
; in: DEFUN CONCAT-BUFFER
; (STATIC-VECTORS:MAKE-STATIC-VECTOR (THE FAST-IO:INDEX FAST-IO::LEN))
; --> LET* PROGN
; ==>
; (STATIC-VECTORS::CMFUNCALL STATIC-VECTORS::%ALLOCATE-STATIC-VECTOR
; #:LEN-VAR273 '(UNSIGNED-BYTE 8))
;
; caught ERROR:
; during macroexpansion of
; (STATIC-VECTORS::CMFUNCALL STATIC-VECTORS::%ALLOCATE-STATIC-VECTOR #:LEN-VAR273
; ...).
; Use *BREAK-ON-SIGNALS* to intercept.
;
; The function SB-IMPL::%VECTOR-WIDETAG-AND-N-BITS is undefined.
............
and the offering restarts:
COMPILE-FILE-ERROR while
compiling #<CL-SOURCE-FILE "fast-io" "io">
[Condition of type UIOP/LISP-BUILD:COMPILE-FILE-ERROR]
Restarts:
0: [RETRY] Retry compiling #<CL-SOURCE-FILE "fast-io" "io">.
1: [ACCEPT] Continue, treating compiling #<CL-SOURCE-FILE "fast-io" "io"> as having been successful.
2: [RETRY] Retry ASDF operation.
3: [CLEAR-CONFIGURATION-AND-RETRY] Retry ASDF operation after resetting the configuration.
4: [ABORT] Give up on "caveman2"
5: [*ABORT] Return to SLIME's top level.
6: [ABORT] abort thread (#<THREAD "repl-thread" RUNNING {1002D47FA3}>)
Backtrace:
0: (UIOP/LISP-BUILD:CHECK-LISP-COMPILE-RESULTS NIL T T "~/asdf-action::format-action/" ((#<ASDF/LISP-ACTION:COMPILE-OP > . #<ASDF/LISP-ACTION:CL-SOURCE-FILE "fast-io" "io">)))
1: ((SB-PCL::EMF ASDF/ACTION:PERFORM) #<unavailable argument> #<unavailable argument> #<ASDF/LISP-ACTION:COMPILE-OP > #<ASDF/LISP-ACTION:CL-SOURCE-FILE "fast-io" "io">)
2: ((:METHOD ASDF/ACTION:PERFORM-WITH-RESTARTS :AROUND (T T)) #<ASDF/LISP-ACTION:COMPILE-OP > #<ASDF/LISP-ACTION:CL-SOURCE-FILE "fast-io" "io">) [fast-method]
3: ((:METHOD ASDF/PLAN:PERFORM-PLAN (LIST)) ((#1=#<ASDF/LISP-ACTION:PREPARE-OP > . #<ASDF/SYSTEM:SYSTEM #2="cl-ppcre">) (#1# . #3=#<ASDF/LISP-ACTION:CL-SOURCE-FILE #2# "packages">) (#4=#<ASDF/LISP-ACTION..
4: ((FLET SB-C::WITH-IT :IN SB-C::%WITH-COMPILATION-UNIT))
5: ((:METHOD ASDF/PLAN:PERFORM-PLAN :AROUND (T)) ((#1=#<ASDF/LISP-ACTION:PREPARE-OP > . #<ASDF/SYSTEM:SYSTEM #2="cl-ppcre">) (#1# . #3=#<ASDF/LISP-ACTION:CL-SOURCE-FILE #2# "packages">) (#4=#<ASDF/LISP-A..
6: ((FLET SB-C::WITH-IT :IN SB-C::%WITH-COMPILATION-UNIT))
7: ((:METHOD ASDF/PLAN:PERFORM-PLAN :AROUND (T)) #<ASDF/PLAN:SEQUENTIAL-PLAN {10036FA733}> :VERBOSE NIL) [fast-method]
8: ((:METHOD ASDF/OPERATE:OPERATE (ASDF/OPERATION:OPERATION ASDF/COMPONENT:COMPONENT)) #<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL> #<ASDF/SYSTEM:SYSTEM "caveman2"> :VERBOSE NIL) [fast-method]
9: ((SB-PCL::EMF ASDF/OPERATE:OPERATE) #<unused argument> #<unused argument> #<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL> #<ASDF/SYSTEM:SYSTEM "caveman2"> :VERBOSE NIL)
10: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE))
11: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) #<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL> #<ASDF/SYSTEM:SYSTEM "caveman2"> :VERBOSE NIL) [fast-method]
12: ((SB-PCL::EMF ASDF/OPERATE:OPERATE) #<unused argument> #<unused argument> ASDF/LISP-ACTION:LOAD-OP "caveman2" :VERBOSE NIL)
13: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE))
14: (ASDF/CACHE:CALL-WITH-ASDF-CACHE #<CLOSURE (LAMBDA NIL :IN ASDF/OPERATE:OPERATE) {10036D75EB}> :OVERRIDE NIL :KEY NIL)
15: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) ASDF/LISP-ACTION:LOAD-OP "caveman2" :VERBOSE NIL) [fast-method]
16: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) ASDF/LISP-ACTION:LOAD-OP "caveman2" :VERBOSE NIL) [fast-method]
17: (ASDF/OPERATE:LOAD-SYSTEM "caveman2" :VERBOSE NIL)
18: (QUICKLISP-CLIENT::CALL-WITH-MACROEXPAND-PROGRESS #<CLOSURE (LAMBDA NIL :IN QUICKLISP-CLIENT::APPLY-LOAD-STRATEGY) {10036BBD7B}>)
19: (QUICKLISP-CLIENT::AUTOLOAD-SYSTEM-AND-DEPENDENCIES "caveman2" :PROMPT NIL)
20: ((:METHOD QL-IMPL-UTIL::%CALL-WITH-QUIET-COMPILATION (T T)) #<unavailable argument> #<CLOSURE (FLET QUICKLISP-CLIENT::QL :IN QUICKLISP-CLIENT:QUICKLOAD) {1002FDB57B}>) [fast-method]
21: ((:METHOD QL-IMPL-UTIL::%CALL-WITH-QUIET-COMPILATION :AROUND (QL-IMPL:SBCL T)) #<QL-IMPL:SBCL {1001CCA013}> #<CLOSURE (FLET QUICKLISP-CLIENT::QL :IN QUICKLISP-CLIENT:QUICKLOAD) {1002FDB57B}>) [fast-me..
22: ((:METHOD QUICKLISP-CLIENT:QUICKLOAD (T)) #<unavailable argument> :PROMPT NIL :SILENT NIL :VERBOSE NIL) [fast-method]
23: (QL-DIST::CALL-WITH-CONSISTENT-DISTS #<CLOSURE (LAMBDA NIL :IN QUICKLISP-CLIENT:QUICKLOAD) {1002FCE72B}>)
24: (SB-INT:SIMPLE-EVAL-IN-LEXENV (QUICKLISP-CLIENT:QUICKLOAD :CAVEMAN2) #<NULL-LEXENV>)
25: (EVAL (QUICKLISP-CLIENT:QUICKLOAD :CAVEMAN2))
26: (SWANK::%EVAL-REGION "(ql:quickload :caveman2) ..)
27: ((LAMBDA NIL :IN SWANK::%LISTENER-EVAL))
28: (SWANK-REPL::TRACK-PACKAGE #<CLOSURE (LAMBDA NIL :IN SWANK::%LISTENER-EVAL) {1002DA2B0B}>)
29: (SWANK::CALL-WITH-BUFFER-SYNTAX NIL #<CLOSURE (LAMBDA NIL :IN SWANK::%LISTENER-EVAL) {1002DA2AEB}>)
30: (SWANK::%LISTENER-EVAL "(ql:quickload :caveman2) ..)
31: (SB-INT:SIMPLE-EVAL-IN-LEXENV (SWANK-REPL:LISTENER-EVAL "(ql:quickload :caveman2) ..)
32: (EVAL (SWANK-REPL:LISTENER-EVAL "(ql:quickload :caveman2) ..)
33: (SWANK:EVAL-FOR-EMACS (SWANK-REPL:LISTENER-EVAL "(ql:quickload :caveman2) ..)
34: (SWANK::PROCESS-REQUESTS NIL)
35: ((LAMBDA NIL :IN SWANK::HANDLE-REQUESTS))
36: ((LAMBDA NIL :IN SWANK::HANDLE-REQUESTS))
37: (SWANK/SBCL::CALL-WITH-BREAK-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK::HANDLE-REQUESTS) {1002D5002B}>)
38: ((FLET SWANK/BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/home/anquegi/.roswell/lisp/swank/2016.10.31/swank/sbcl.lisp") #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK::HANDLE-REQUESTS)..
39: (SWANK::CALL-WITH-BINDINGS ((*STANDARD-INPUT* . #1=#<SWANK/GRAY::SLIME-INPUT-STREAM {1002C0B063}>) (*STANDARD-OUTPUT* . #2=#<SWANK/GRAY::SLIME-OUTPUT-STREAM {1002D22E03}>) (*TRACE-OUTPUT* . #2#) (*ERR..
40: (SWANK::HANDLE-REQUESTS #<SWANK::MULTITHREADED-CONNECTION {1002CACAA3}> NIL)
41: ((FLET #:WITHOUT-INTERRUPTS-BODY-1158 :IN SB-THREAD::INITIAL-THREAD-FUNCTION-TRAMPOLINE))
42: ((FLET SB-THREAD::WITH-MUTEX-THUNK :IN SB-THREAD::INITIAL-THREAD-FUNCTION-TRAMPOLINE))
43: ((FLET #:WITHOUT-INTERRUPTS-BODY-359 :IN SB-THREAD::CALL-WITH-MUTEX))
44: (SB-THREAD::CALL-WITH-MUTEX #<CLOSURE (FLET SB-THREAD::WITH-MUTEX-THUNK :IN SB-THREAD::INITIAL-THREAD-FUNCTION-TRAMPOLINE) {7FFFEF0BED6B}> #<SB-THREAD:MUTEX "thread result lock" owner: #<SB-THREAD:THR..
45: (SB-THREAD::INITIAL-THREAD-FUNCTION-TRAMPOLINE #<SB-THREAD:THREAD "repl-thread" RUNNING {1002D47FA3}> NIL #<CLOSURE (LAMBDA NIL :IN SWANK-REPL::SPAWN-REPL-THREAD) {1002D47F4B}> (#<SB-THREAD:THREAD "re..
46: ("foreign function: call_into_lisp")
47: ("foreign function: new_thread_trampoline")
In the http://www.sbcl.org/all-news.html I cannot see this difference for the function The function SB-IMPL::%VECTOR-WIDETAG-AND-N-BITS is undefined.
it's not an SBCL bug, static-vectors was using an internal function that got renamed or deleted.
AFAIK, it's already fixed in static-vectors.