Skip to content

Commit b6873b8

Browse files
committed
chore: upgrade wasmtime to latest (39.0.1) to work with ruby 3.4.7
1 parent f23811c commit b6873b8

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

devcycle-ruby-server-sdk.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Gem::Specification.new do |s|
2424
s.required_ruby_version = ">= 3.2"
2525

2626
s.add_runtime_dependency 'typhoeus', '~> 1.0', '>= 1.0.1'
27-
s.add_runtime_dependency 'wasmtime', '20.0.2'
27+
s.add_runtime_dependency 'wasmtime', '39.0.1'
2828
s.add_runtime_dependency 'concurrent-ruby', '~> 1.2.0'
2929
s.add_runtime_dependency 'sorbet-runtime', '>= 0.5.11481'
3030
s.add_runtime_dependency 'oj', '~> 3.0'

lib/devcycle-ruby-server-sdk/localbucketing/local_bucketing.rb

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ class LocalBucketing
2727
# added to ensure that there is no processes deadlock when compiling wasm before forking
2828

2929
@@wasmmodule = Wasmtime::Module.from_file(@@engine, "#{__dir__}/bucketing-lib.release.wasm")
30-
@@wasi_ctx = Wasmtime::WasiCtxBuilder.new
31-
.inherit_stdout
32-
.inherit_stderr
33-
.set_argv(ARGV)
34-
.set_env(ENV)
35-
.build
36-
@@store = Wasmtime::Store.new(@@engine, wasi_ctx: @@wasi_ctx)
37-
@@linker = Wasmtime::Linker.new(@@engine, wasi: true)
30+
@@wasi_config = Wasmtime::WasiConfig.new
31+
.inherit_stdout
32+
.inherit_stderr
33+
.set_argv(ARGV)
34+
.set_env(ENV)
35+
@@store = Wasmtime::Store.new(@@engine, wasi_p1_config: @@wasi_config)
36+
@@linker = Wasmtime::Linker.new(@@engine)
37+
Wasmtime::WASI::P1.add_to_linker_sync(@@linker)
3838

3939
@@linker.func_new("env", "Date.now", [], [:f64]) do |_caller|
4040
DateTime.now.strftime("%Q").to_i

0 commit comments

Comments
 (0)