Skip to content

SBCL 2.5.11 conflicts with bundled named-readtables #3700

@rep0

Description

@rep0

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions