Skip to content

Commit b237817

Browse files
authored
Bump to 35.0.0 (#292)
1 parent 09218e1 commit b237817

File tree

6 files changed

+104
-40
lines changed

6 files changed

+104
-40
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
34.0.0
1+
35.0.0

ci/download-wasmtime.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
# set to "dev" to download the latest or pick a tag from
1414
# https://github.com/bytecodealliance/wasmtime/tags
15-
WASMTIME_VERSION = "v34.0.0"
15+
WASMTIME_VERSION = "v35.0.0"
1616

1717

1818
def main(platform, arch):

rust/Cargo.lock

Lines changed: 23 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rust/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ heck = { version = "0.4", features = ["unicode"] }
1212
wit-parser = "0.230.0"
1313
wit-component = "0.230.0"
1414
indexmap = "2.0"
15-
wasmtime-environ = { version = "34.0.0", features = ['component-model', 'compile'] }
15+
wasmtime-environ = { version = "35.0.0", features = ['component-model', 'compile'] }
1616
wit-bindgen = "0.42.1"
1717
wit-bindgen-core = "0.42.1"
1818

rust/src/bindgen.rs

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ use std::collections::{BTreeMap, BTreeSet, HashMap};
3535
use std::fmt::Write;
3636
use std::mem;
3737
use wasmtime_environ::component::{
38-
CanonicalOptions, Component, ComponentTypes, ComponentTypesBuilder, CoreDef, CoreExport,
39-
Export, ExportItem, GlobalInitializer, InstantiateModule, InterfaceType, LoweredIndex,
40-
RuntimeImportIndex, RuntimeInstanceIndex, StaticModuleIndex, StringEncoding, Trampoline,
41-
TrampolineIndex, Translator, TypeFuncIndex, TypeResourceTableIndex,
38+
CanonicalOptions, CanonicalOptionsDataModel, Component, ComponentTypes, ComponentTypesBuilder,
39+
CoreDef, CoreExport, Export, ExportItem, GlobalInitializer, InstantiateModule, InterfaceType,
40+
LoweredIndex, RuntimeImportIndex, RuntimeInstanceIndex, StaticModuleIndex, StringEncoding,
41+
Trampoline, TrampolineIndex, Translator, TypeFuncIndex, TypeResourceTableIndex,
4242
};
4343
use wasmtime_environ::prelude::*;
4444
use wasmtime_environ::{EntityIndex, ModuleTranslation, PrimaryMap, ScopeVec, Tunables};
@@ -228,25 +228,28 @@ impl WasmtimePy {
228228
Trampoline::StreamWrite { .. } => unimplemented!(),
229229
Trampoline::StreamCancelRead { .. } => unimplemented!(),
230230
Trampoline::StreamCancelWrite { .. } => unimplemented!(),
231-
Trampoline::StreamCloseReadable { .. } => unimplemented!(),
232-
Trampoline::StreamCloseWritable { .. } => unimplemented!(),
231+
Trampoline::StreamDropReadable { .. } => unimplemented!(),
232+
Trampoline::StreamDropWritable { .. } => unimplemented!(),
233233
Trampoline::FutureNew { .. } => unimplemented!(),
234234
Trampoline::FutureRead { .. } => unimplemented!(),
235235
Trampoline::FutureWrite { .. } => unimplemented!(),
236236
Trampoline::FutureCancelRead { .. } => unimplemented!(),
237237
Trampoline::FutureCancelWrite { .. } => unimplemented!(),
238-
Trampoline::FutureCloseReadable { .. } => unimplemented!(),
239-
Trampoline::FutureCloseWritable { .. } => unimplemented!(),
238+
Trampoline::FutureDropReadable { .. } => unimplemented!(),
239+
Trampoline::FutureDropWritable { .. } => unimplemented!(),
240240
Trampoline::ErrorContextNew { .. } => unimplemented!(),
241241
Trampoline::ErrorContextDebugMessage { .. } => unimplemented!(),
242242
Trampoline::ErrorContextDrop { .. } => unimplemented!(),
243-
Trampoline::AsyncEnterCall => unimplemented!(),
244-
Trampoline::AsyncExitCall { .. } => unimplemented!(),
245243
Trampoline::FutureTransfer => unimplemented!(),
246244
Trampoline::StreamTransfer => unimplemented!(),
247245
Trampoline::ErrorContextTransfer => unimplemented!(),
248-
Trampoline::SyncEnterCall => unimplemented!(),
249-
Trampoline::SyncExitCall { .. } => unimplemented!(),
246+
Trampoline::TaskCancel { .. } => unimplemented!(),
247+
Trampoline::SubtaskCancel { .. } => unimplemented!(),
248+
Trampoline::PrepareCall { .. } => unimplemented!(),
249+
Trampoline::SyncStartCall { .. } => unimplemented!(),
250+
Trampoline::AsyncStartCall { .. } => unimplemented!(),
251+
Trampoline::ContextGet(_) => unimplemented!(),
252+
Trampoline::ContextSet(_) => unimplemented!(),
250253
}
251254
}
252255

@@ -892,11 +895,15 @@ impl<'a> Instantiator<'a> {
892895
// can be plumbed through to string lifting/lowering below.
893896
assert_eq!(opts.string_encoding, StringEncoding::Utf8);
894897

895-
let memory = match opts.memory {
898+
let model = match opts.data_model {
899+
CanonicalOptionsDataModel::LinearMemory(opts) => opts,
900+
CanonicalOptionsDataModel::Gc { .. } => todo!(),
901+
};
902+
let memory = match model.memory {
896903
Some(idx) => Some(format!("{this}._core_memory{}", idx.as_u32())),
897904
None => None,
898905
};
899-
let realloc = match opts.realloc {
906+
let realloc = match model.realloc {
900907
Some(idx) => Some(format!("{this}._realloc{}", idx.as_u32())),
901908
None => None,
902909
};

wasmtime/_bindings.py

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2148,6 +2148,12 @@ def wasmtime_config_wasm_memory64_set(arg0: Any, arg1: Any) -> None:
21482148
def wasmtime_config_wasm_wide_arithmetic_set(arg0: Any, arg1: Any) -> None:
21492149
return _wasmtime_config_wasm_wide_arithmetic_set(arg0, arg1) # type: ignore
21502150

2151+
_wasmtime_config_wasm_stack_switching_set = dll.wasmtime_config_wasm_stack_switching_set
2152+
_wasmtime_config_wasm_stack_switching_set.restype = None
2153+
_wasmtime_config_wasm_stack_switching_set.argtypes = [POINTER(wasm_config_t), c_bool]
2154+
def wasmtime_config_wasm_stack_switching_set(arg0: Any, arg1: Any) -> None:
2155+
return _wasmtime_config_wasm_stack_switching_set(arg0, arg1) # type: ignore
2156+
21512157
_wasmtime_config_strategy_set = dll.wasmtime_config_strategy_set
21522158
_wasmtime_config_strategy_set.restype = None
21532159
_wasmtime_config_strategy_set.argtypes = [POINTER(wasm_config_t), wasmtime_strategy_t]
@@ -2571,6 +2577,45 @@ def wasmtime_sharedmemory_size(memory: Any) -> int:
25712577
def wasmtime_sharedmemory_grow(memory: Any, delta: Any, prev_size: Any) -> ctypes._Pointer:
25722578
return _wasmtime_sharedmemory_grow(memory, delta, prev_size) # type: ignore
25732579

2580+
class wasmtime_wasip2_config_t(Structure):
2581+
pass
2582+
2583+
_wasmtime_wasip2_config_new = dll.wasmtime_wasip2_config_new
2584+
_wasmtime_wasip2_config_new.restype = POINTER(wasmtime_wasip2_config_t)
2585+
_wasmtime_wasip2_config_new.argtypes = []
2586+
def wasmtime_wasip2_config_new() -> ctypes._Pointer:
2587+
return _wasmtime_wasip2_config_new() # type: ignore
2588+
2589+
_wasmtime_wasip2_config_inherit_stdin = dll.wasmtime_wasip2_config_inherit_stdin
2590+
_wasmtime_wasip2_config_inherit_stdin.restype = None
2591+
_wasmtime_wasip2_config_inherit_stdin.argtypes = [POINTER(wasmtime_wasip2_config_t)]
2592+
def wasmtime_wasip2_config_inherit_stdin(config: Any) -> None:
2593+
return _wasmtime_wasip2_config_inherit_stdin(config) # type: ignore
2594+
2595+
_wasmtime_wasip2_config_inherit_stdout = dll.wasmtime_wasip2_config_inherit_stdout
2596+
_wasmtime_wasip2_config_inherit_stdout.restype = None
2597+
_wasmtime_wasip2_config_inherit_stdout.argtypes = [POINTER(wasmtime_wasip2_config_t)]
2598+
def wasmtime_wasip2_config_inherit_stdout(config: Any) -> None:
2599+
return _wasmtime_wasip2_config_inherit_stdout(config) # type: ignore
2600+
2601+
_wasmtime_wasip2_config_inherit_stderr = dll.wasmtime_wasip2_config_inherit_stderr
2602+
_wasmtime_wasip2_config_inherit_stderr.restype = None
2603+
_wasmtime_wasip2_config_inherit_stderr.argtypes = [POINTER(wasmtime_wasip2_config_t)]
2604+
def wasmtime_wasip2_config_inherit_stderr(config: Any) -> None:
2605+
return _wasmtime_wasip2_config_inherit_stderr(config) # type: ignore
2606+
2607+
_wasmtime_wasip2_config_arg = dll.wasmtime_wasip2_config_arg
2608+
_wasmtime_wasip2_config_arg.restype = None
2609+
_wasmtime_wasip2_config_arg.argtypes = [POINTER(wasmtime_wasip2_config_t), POINTER(c_char), c_size_t]
2610+
def wasmtime_wasip2_config_arg(config: Any, arg: Any, arg_len: Any) -> None:
2611+
return _wasmtime_wasip2_config_arg(config, arg, arg_len) # type: ignore
2612+
2613+
_wasmtime_wasip2_config_delete = dll.wasmtime_wasip2_config_delete
2614+
_wasmtime_wasip2_config_delete.restype = None
2615+
_wasmtime_wasip2_config_delete.argtypes = [POINTER(wasmtime_wasip2_config_t)]
2616+
def wasmtime_wasip2_config_delete(config: Any) -> None:
2617+
return _wasmtime_wasip2_config_delete(config) # type: ignore
2618+
25742619
class wasmtime_store(Structure):
25752620
pass
25762621

@@ -2641,6 +2686,12 @@ def wasmtime_context_get_fuel(context: Any, fuel: Any) -> ctypes._Pointer:
26412686
def wasmtime_context_set_wasi(context: Any, wasi: Any) -> ctypes._Pointer:
26422687
return _wasmtime_context_set_wasi(context, wasi) # type: ignore
26432688

2689+
_wasmtime_context_set_wasip2 = dll.wasmtime_context_set_wasip2
2690+
_wasmtime_context_set_wasip2.restype = None
2691+
_wasmtime_context_set_wasip2.argtypes = [POINTER(wasmtime_context_t), POINTER(wasmtime_wasip2_config_t)]
2692+
def wasmtime_context_set_wasip2(context: Any, config: Any) -> None:
2693+
return _wasmtime_context_set_wasip2(context, config) # type: ignore
2694+
26442695
_wasmtime_context_set_epoch_deadline = dll.wasmtime_context_set_epoch_deadline
26452696
_wasmtime_context_set_epoch_deadline.restype = None
26462697
_wasmtime_context_set_epoch_deadline.argtypes = [POINTER(wasmtime_context_t), c_uint64]
@@ -3881,6 +3932,12 @@ def wasmtime_component_linker_instance_add_module(linker_instance: Any, name: An
38813932
def wasmtime_component_linker_instance_add_func(linker_instance: Any, name: Any, name_len: Any, callback: Any, data: Any, finalizer: Any) -> ctypes._Pointer:
38823933
return _wasmtime_component_linker_instance_add_func(linker_instance, name, name_len, callback, data, finalizer) # type: ignore
38833934

3935+
_wasmtime_component_linker_add_wasip2 = dll.wasmtime_component_linker_add_wasip2
3936+
_wasmtime_component_linker_add_wasip2.restype = POINTER(wasmtime_error_t)
3937+
_wasmtime_component_linker_add_wasip2.argtypes = [POINTER(wasmtime_component_linker_t)]
3938+
def wasmtime_component_linker_add_wasip2(linker: Any) -> ctypes._Pointer:
3939+
return _wasmtime_component_linker_add_wasip2(linker) # type: ignore
3940+
38843941
_wasmtime_component_linker_instance_delete = dll.wasmtime_component_linker_instance_delete
38853942
_wasmtime_component_linker_instance_delete.restype = None
38863943
_wasmtime_component_linker_instance_delete.argtypes = [POINTER(wasmtime_component_linker_instance_t)]

0 commit comments

Comments
 (0)