Commit 2d374da

2026-09-07 16:36:04
fix: depend on elelem-builtins for Workspace#sh
Elelem.sh moved to Elelem::Builtins.sh in core 0.12.0 (elelem-builtins gem). Add the explicit dependency and update the one call site. Claude-Session: https://claude.ai/code/session_01DUuj4amvRrPxDnHPHBkvz5
1 parent d449fbf
lib/elelem/evals/workspace.rb
@@ -35,7 +35,7 @@ module Elelem
       end
 
       def sh(command)
-        Elelem.sh("bash", args: ["-c", command], cwd: @path)
+        Elelem::Builtins.sh("bash", args: ["-c", command], cwd: @path)
       end
 
       def read(relative)
lib/elelem/evals.rb
@@ -1,6 +1,7 @@
 # frozen_string_literal: true
 
 require "elelem"
+require "elelem/builtins"
 
 require_relative "evals/version"
 require_relative "evals/case"
elelem-evals.gemspec
@@ -27,6 +27,7 @@ Gem::Specification.new do |spec|
   spec.executables = spec.files.grep(%r{\Aexe/}) { |f| File.basename(f) }
   spec.require_paths = ["lib"]
 
-  spec.add_dependency "elelem", "~> 0.11"
+  spec.add_dependency "elelem", "~> 0.12"
+  spec.add_dependency "elelem-builtins", "~> 0.1"
   spec.add_dependency "yaml", "~> 0.4"
 end
Gemfile.lock
@@ -2,7 +2,8 @@ PATH
   remote: .
   specs:
     elelem-evals (0.1.0)
-      elelem (~> 0.11)
+      elelem (~> 0.12)
+      elelem-builtins (~> 0.1)
       yaml (~> 0.4)
 
 GEM
@@ -10,7 +11,7 @@ GEM
   specs:
     bigdecimal (4.1.2)
     diff-lcs (1.6.2)
-    elelem (0.11.0)
+    elelem (0.12.0)
       erb (~> 6.0)
       fileutils (~> 1.8)
       io-console (~> 0.9)
@@ -22,9 +23,14 @@ GEM
       pathname (~> 0.5)
       reline (~> 0.7)
       shellwords (~> 0.2)
-      stringio (~> 3.2)
-      tempfile (~> 0.3)
       uri (~> 1.0)
+    elelem-builtins (0.1.0)
+      elelem (~> 0.12)
+      fileutils (~> 1.8)
+      json (~> 2.21)
+      open3 (~> 0.2)
+      stringio (~> 3.1)
+      tempfile (~> 0.3)
     elelem-llama (0.1.0)
       elelem (~> 0.10)
       fiddle (~> 1.1)
@@ -110,7 +116,8 @@ CHECKSUMS
   bigdecimal (4.1.2) sha256=53d217666027eab4280346fba98e7d5b66baaae1b9c3c1c0ffe89d48188a3fbd
   bundler (4.0.20) sha256=7978a8ac648767f5e635bc522445b79e80a52b907a39a36c2d8085ed6bc762ae
   diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962
-  elelem (0.11.0)
+  elelem (0.12.0)
+  elelem-builtins (0.1.0)
   elelem-evals (0.1.0)
   elelem-llama (0.1.0) sha256=818fb6b42162604a6c17b6657854bcf5a5d08720ee2f3c16fad5b2962e22f345
   elelem-ollama (0.1.0) sha256=24a5f64eb57c193d721c550cc984807631c5eed71eb9d93cc6e35133df83ad03