Describe the bug
The named-readtables module bundled with Nyxt is incompatible with SBCL 2.5.11 (and maybe earlier).
Nyxt build throws:
Unhandled SIMPLE-ERROR in thread ...
Bug in readtable iterators or concurrent access?
The problem is fixed by named-readtables commit 6eea566:
unbreak after SBCL internals change.
Also, recent named-readtables versions have a new dependency on mgl-pax-bootstrap.
Build succeeds with local hacks:
(cd _build/named-readtables; git switch master) # HEAD currently at 6eea566
ln -s <path to mgl-pax-bootstrap> _build/mgl-pax-bootstrap # -> quicklisp's mgl-pax-20250622-git.
Steps to reproduce the issue
Have SBCL 2.5.11 in PATH. In a fresh Nyxt checkout, run
make nyxt
Information
- OS Name+Version: Linux, fedora43
- Installation method (Flatpak, Guix, package manager, build from source): source, 4.0.0-pre-release-13
- Output of Nyxt command
show-system-information:
Nyxt version: 4
Web Renderer: Electron
OS: Linux 6.17.9-300.fc43.x86_64
Lisp implementation: SBCL 2.5.11 (Dynamic space: 5120MB)
ASDF version: 3.3.1
Features: (:NYXT-ELECTRON :NYXT-4 :CLIPBOARD-CONTENT-METHOD :PARENSCRIPT :NSYMBOLS
:FSET-EXT-STRINGS :SBCL+SAFE-STANDARD-READTABLE :NAMED-READTABLES :GLOBAL-VARS
:LPARALLEL :21BIT-CHARS :PLUMP-UTF-32 :CLOSER-MOP :CL-PPCRE-UNICODE
:CL-UNICODE :CL-JSON-DOUBLE-FLOAT-IS-SUBSUMED
:CL-JSON-SINGLE-FLOAT-IS-SUBSUMED :CHUNGA :FLEXI-STREAMS :CL-PPCRE
:BORDEAUX-THREADS :LPARALLEL.WITH-CLTL2 :LPARALLEL.WITH-CAS
:LPARALLEL.WITH-STEALING-SCHEDULER :SPLIT-SEQUENCE
CFFI-FEATURES:FLAT-NAMESPACE CFFI-FEATURES:X86-64 CFFI-FEATURES:UNIX :CFFI
CFFI-SYS::FLAT-NAMESPACE ALEXANDRIA::SEQUENCE-EMPTYP :FAST-IO-SV :FAST-IO
:CL-JSON-CLOS :CL-JSON :SBCL-USES-SB-ROTATE-BYTE CHIPZ-SYSTEM:GRAY-STREAMS
:THREAD-SUPPORT :ASDF3.3 :ASDF3.2 :ASDF3.1 :ASDF3 :ASDF2 :ASDF :OS-UNIX
:NON-BASE-CHARS-EXIST-P :ASDF-UNICODE :ARENA-ALLOCATOR :X86-64 :GENCGC :64-BIT
:ANSI-CL :COMMON-LISP :ELF :IEEE-FLOATING-POINT :LINUX :LITTLE-ENDIAN
:PACKAGE-LOCAL-NICKNAMES :SB-LDB :SB-PACKAGE-LOCKS :SB-THREAD :SB-UNICODE
:SBCL :UNIX)
Describe the bug
The
named-readtablesmodule bundled with Nyxt is incompatible with SBCL 2.5.11 (and maybe earlier).Nyxt build throws:
The problem is fixed by
named-readtablescommit 6eea566:unbreak after SBCL internals change.
Also, recent
named-readtablesversions have a new dependency onmgl-pax-bootstrap.Build succeeds with local hacks:
Steps to reproduce the issue
Have SBCL 2.5.11 in PATH. In a fresh Nyxt checkout, run
make nyxtInformation
show-system-information: