Bump release version to 0.2.4

ober

34f85f5c805ea0d898f73dbfe37f89b034ae6858

diff --git a/VERSION b/VERSION
index 7179039..abd4105 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-0.2.3
+0.2.4
diff --git a/data/changelog.sexp b/data/changelog.sexp
index c87a1d7..46cf763 100644
--- a/data/changelog.sexp
+++ b/data/changelog.sexp
@@ -13,7 +13,7 @@
       ("renamed")
       ("tier_changes")
       ("tools_added")
-      ("version" . "v0.2.3"))
+      ("version" . "v0.2.4"))
      (("added")
       ("date" . "2026-06-25")
       ("modules_added")
@@ -25,7 +25,7 @@
       ("renamed")
       ("tier_changes")
       ("tools_added" "reproducibility-compare")
-      ("version" . "v0.2.3"))
+      ("version" . "v0.2.4"))
      (("added" "*sandbox-max-memory-size*"
         "sandbox-config-max-memory-size")
       ("date" . "2026-06-25")
@@ -38,7 +38,7 @@
       ("renamed")
       ("tier_changes")
       ("tools_added")
-      ("version" . "v0.2.3"))
+      ("version" . "v0.2.4"))
      (("added" "sqlite-open-v2" "sqlite-open-bytevector"
         "sqlite-db->bytevector" "sqlite-db?" "sqlite-execute"
         "sqlite-stmt?" "sqlite-bind-int!" "sqlite-bind-real!"
diff --git a/docs/release-artifacts.md b/docs/release-artifacts.md
index f121b8b..7e867bd 100644
--- a/docs/release-artifacts.md
+++ b/docs/release-artifacts.md
@@ -48,7 +48,7 @@ with:
 
 ```sh
 curl -fsSL https://jerboa.sh/install.sh \
-  | JERBOA_VERSION=v0.2.3 sh
+  | JERBOA_VERSION=v0.2.4 sh
 ```
 
 Install somewhere else with:
@@ -170,7 +170,7 @@ against independently recorded release evidence.
 Package repos can vendor `support/ensure-jerboa.sh` and use:
 
 ```make
-JERBOA_VERSION ?= v0.2.3
+JERBOA_VERSION ?= v0.2.4
 JERBOA_BINDIR := .jerboa/bin
 
 .PHONY: install
diff --git a/lib/std/lsp/server.ss b/lib/std/lsp/server.ss
index 28b1886..c474786 100644
--- a/lib/std/lsp/server.ss
+++ b/lib/std/lsp/server.ss
@@ -104,7 +104,7 @@
       "textDocumentSync" (make-json-obj "openClose" #t "change" 1)
       "completionProvider" (make-json-obj "triggerCharacters" '("(" " " "-"))
       "hoverProvider" #t)
-     "serverInfo" (make-json-obj "name" "jerboa-lsp" "version" "0.2.3")))
+     "serverInfo" (make-json-obj "name" "jerboa-lsp" "version" "0.2.4")))
 
   (def (handle-did-open state params)
     (let* ([td (jref params "textDocument")]
diff --git a/lib/std/pkg/cli.ss b/lib/std/pkg/cli.ss
index 1ef83e2..29aba43 100644
--- a/lib/std/pkg/cli.ss
+++ b/lib/std/pkg/cli.ss
@@ -31,7 +31,7 @@
                 cmd-build cmd-clean cmd-policy
                 cmd-audit cmd-search cmd-dir))
 
-  (def jpkg-version "0.2.3")
+  (def jpkg-version "0.2.4")
 
   ;; ── command table ──────────────────────────────────────────────────────
   ;; Each entry: (name synopsis one-line-description handler)
diff --git a/lsp/handlers/lifecycle.ss b/lsp/handlers/lifecycle.ss
index d82ede5..fdc21f6 100644
--- a/lsp/handlers/lifecycle.ss
+++ b/lsp/handlers/lifecycle.ss
@@ -28,7 +28,7 @@
       ;; Return capabilities
       (json-obj
         "capabilities" (server-capabilities)
-        "serverInfo" (json-obj "name" "jerboa-lsp" "version" "0.2.3"))))
+        "serverInfo" (json-obj "name" "jerboa-lsp" "version" "0.2.4"))))
 
   (define (handle-initialized state params)
     ;; Index workspace in background after initialization
diff --git a/lsp/main-binary.ss b/lsp/main-binary.ss
index b383539..5cddc69 100644
--- a/lsp/main-binary.ss
+++ b/lsp/main-binary.ss
@@ -23,7 +23,7 @@
                (loop (cddr args) (cons (cons 'log-level (cadr args)) opts)))
              (loop (cdr args) opts))]
           [(string=? arg "--version")
-           (display "jerboa-lsp 0.2.3\n")
+           (display "jerboa-lsp 0.2.4\n")
            (exit 0)]
           [(string=? arg "--help")
            (display "Usage: jerboa-lsp [--stdio] [--log-level debug|info|warn|error] [--version]\n")
diff --git a/lsp/main.ss b/lsp/main.ss
index 1ac60fa..9f4ad79 100644
--- a/lsp/main.ss
+++ b/lsp/main.ss
@@ -40,7 +40,7 @@
                (loop (cddr args) (cons (cons 'log-level (cadr args)) opts)))
              (loop (cdr args) opts))]
           [(string=? arg "--version")
-           (display "jerboa-lsp 0.2.3\n")
+           (display "jerboa-lsp 0.2.4\n")
            (exit 0)]
           [(string=? arg "--help")
            (display "Usage: jerboa-lsp [--stdio] [--log-level debug|info|warn|error] [--version]\n")
diff --git a/mcp/server.ss b/mcp/server.ss
index 9f7108c..80e0b24 100644
--- a/mcp/server.ss
+++ b/mcp/server.ss
@@ -10,7 +10,7 @@
         (std misc string))
 
 (def server-name "jerboa-mcp")
-(def server-version "0.2.3")
+(def server-version "0.2.4")
 (def result-marker "JERBOA-MCP-RESULT:")
 (def error-marker "JERBOA-MCP-ERROR:")
 (def stdout-marker "JERBOA-MCP-STDOUT:")
diff --git a/support/binary-entry.ss b/support/binary-entry.ss
index ce360b0..efe52da 100644
--- a/support/binary-entry.ss
+++ b/support/binary-entry.ss
@@ -32,7 +32,7 @@
             (loop)])))]
     [(or (string=? (car args) "--version")
          (string=? (car args) "-v"))
-     (displayln "jerboa-bin 0.2.3")
+     (displayln "jerboa-bin 0.2.4")
      (displayln (string-append "Bundled " (scheme-version)
                                " (Apache 2.0, (c) Cisco Systems, Inc.)"))
      (displayln "See LICENSE-CHEZ for Chez Scheme's NOTICE and license.")]
diff --git a/support/build-jerboa-multicall.ss b/support/build-jerboa-multicall.ss
index a4f63d3..5e1bdf4 100644
--- a/support/build-jerboa-multicall.ss
+++ b/support/build-jerboa-multicall.ss
@@ -157,8 +157,8 @@
               (let ([file-version (trim-ws (read-text-file path))])
                 (if (> (string-length file-version) 0)
                     file-version
-                    "0.2.3"))
-              "0.2.3")))))
+                    "0.2.4"))
+              "0.2.4")))))
 
 (define (find-csv-dir lib-dir machine)
   (let lp ([entries (directory-list* lib-dir)])
diff --git a/support/ensure-jerboa.sh b/support/ensure-jerboa.sh
index 0de14cb..4728915 100755
--- a/support/ensure-jerboa.sh
+++ b/support/ensure-jerboa.sh
@@ -2,10 +2,10 @@
 # Bootstrap a project-local Jerboa toolchain from SourceHut release artifacts.
 #
 # Usage:
-#   support/ensure-jerboa.sh v0.2.3 .jerboa/bin
+#   support/ensure-jerboa.sh v0.2.4 .jerboa/bin
 #
 # Override the artifact location with:
-#   JERBOA_RELEASE_BASE=https://example.org/releases/v0.2.3
+#   JERBOA_RELEASE_BASE=https://example.org/releases/v0.2.4
 # or the SourceHut repo with:
 #   JERBOA_RELEASE_REPO=~lisp/jerboa
 # For testing or unusual hosts, override target detection with:
diff --git a/support/install.sh b/support/install.sh
index 36ae198..2675243 100755
--- a/support/install.sh
+++ b/support/install.sh
@@ -16,7 +16,7 @@ Usage: install.sh [--version VERSION] [--bindir DIR] [--prefix DIR]
 Installs the base Jerboa toolchain from SourceHut release artifacts.
 
 Options:
-  --version VERSION   Install a tag such as v0.2.3, or latest
+  --version VERSION   Install a tag such as v0.2.4, or latest
   --bindir DIR        Install commands directly into DIR
   --prefix DIR        Install commands into DIR/bin
   -h, --help          Show this help
@@ -195,7 +195,7 @@ fi
 
 case "$version" in
     v[0-9]*.[0-9]*.[0-9]*) ;;
-    *) error "version must be latest or a tag like v0.2.3" ;;
+    *) error "version must be latest or a tag like v0.2.4" ;;
 esac
 
 target=$(detect_target)
diff --git a/support/jerboa-embed.c b/support/jerboa-embed.c
index 515ee5f..bccaeeb 100644
--- a/support/jerboa-embed.c
+++ b/support/jerboa-embed.c
@@ -274,5 +274,5 @@ void jerboa_error_free(jerboa_error_t *err) {
 }
 
 const char *jerboa_version(void) {
-    return "jerboa 0.2.3";
+    return "jerboa 0.2.4";
 }