Skip to content

Commit 316c7fe

Browse files
authored
upgrade wasmtime 42 and others (#43)
Addressed changes: * wasmtime (wasmtime::Result) * wit (FixedLengthList, Param, TypeDef) Signed-off-by: markfisher <mark@modulewise.com>
1 parent adb557c commit 316c7fe

36 files changed

Lines changed: 2116 additions & 1817 deletions

File tree

Cargo.lock

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

Cargo.toml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ edition = "2024"
1919

2020
[workspace.dependencies]
2121
anyhow = "1"
22-
clap = { version = "4.5", features = ["derive"] }
22+
clap = { version = "4.6", features = ["derive"] }
2323
http-body-util = "0.1"
2424
hyper = { version = "1", features = ["http1", "http2"] }
2525
hyper-util = { version = "0.1", features = ["tokio"] }
@@ -28,18 +28,18 @@ serde_json = "1"
2828
tempfile = "3"
2929
tokio = { version = "1", features = ["macros", "rt-multi-thread", "sync", "time"] }
3030
tracing = "0.1"
31-
wasm-encoder = "0.244"
32-
wasmparser = "0.244"
33-
wat = "1.244"
34-
wit-parser = "0.244"
31+
wasm-encoder = "0.245"
32+
wasmparser = "0.245"
33+
wat = "1.245"
34+
wit-parser = "0.245"
3535

3636
[dependencies]
3737
anyhow.workspace = true
3838
clap.workspace = true
3939
composable-interceptor = { path = "crates/interceptor" }
4040
http-body-util.workspace = true
4141
hyper = { workspace = true, features = ["client", "http1", "http2"] }
42-
oci-client = "0.15"
42+
oci-client = "0.16"
4343
petgraph = "0.8"
4444
rustyline = "17"
4545
serde.workspace = true
@@ -53,13 +53,13 @@ tracing-subscriber = { version = "0.3", features = ["env-filter"] }
5353
uuid = { version = "1", features = ["v4"] }
5454
wac-graph = "0.9"
5555
wac-types = "0.9"
56-
wasm-pkg-client = "0.14"
57-
wasmtime = "41"
58-
wasmtime-wasi = "41"
59-
wasmtime-wasi-config = "41"
60-
wasmtime-wasi-http = "41"
61-
wasmtime-wasi-io = "41"
62-
wit-component = "0.244"
56+
wasm-pkg-client = "0.15"
57+
wasmtime = "42"
58+
wasmtime-wasi = "42"
59+
wasmtime-wasi-config = "42"
60+
wasmtime-wasi-http = "42"
61+
wasmtime-wasi-io = "42"
62+
wit-component = "0.245"
6363
wit-parser.workspace = true
6464

6565
[dev-dependencies]

crates/interceptor/examples/logging/Cargo.lock

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

crates/interceptor/examples/logging/logger/src/lib.rs

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ wit_bindgen::generate!({
55
});
66

77
use exports::modulewise::interceptor::advice::{
8-
Arg, Value, AfterAction, BeforeAction, Guest, GuestInvocation,
8+
AfterAction, Arg, BeforeAction, Guest, GuestInvocation, Value,
99
};
1010
use wasi::logging::logging::{Level, log};
1111

@@ -22,16 +22,27 @@ struct LoggingInvocation {
2222

2323
impl GuestInvocation for LoggingInvocation {
2424
fn new(function_name: String, args: Vec<Arg>) -> Self {
25-
Self { function_name, args }
25+
Self {
26+
function_name,
27+
args,
28+
}
2629
}
2730

2831
fn before(&self) -> BeforeAction {
29-
log(Level::Info, "logging-advice", &format!("Before {} with Args: {:?}", self.function_name, self.args));
32+
log(
33+
Level::Info,
34+
"logging-advice",
35+
&format!("Before {} with Args: {:?}", self.function_name, self.args),
36+
);
3037
BeforeAction::Proceed(self.args.clone())
3138
}
3239

3340
fn after(&self, ret: Option<Value>) -> AfterAction {
34-
log(Level::Info, "logging-advice", &format!("After {} with Result: {:?}", self.function_name, ret));
41+
log(
42+
Level::Info,
43+
"logging-advice",
44+
&format!("After {} with Result: {:?}", self.function_name, ret),
45+
);
3546
match ret {
3647
Some(Value::Str(s)) => AfterAction::Accept(Some(Value::Str(s.to_uppercase()))),
3748
Some(Value::NumS64(n)) => AfterAction::Accept(Some(Value::NumS64(n * n))),

crates/interceptor/examples/square/squarer/Cargo.lock

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

crates/interceptor/examples/square/squarer/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ wit_bindgen::generate!({
55
});
66

77
use exports::modulewise::interceptor::advice::{
8-
Arg, Value, AfterAction, BeforeAction, Guest, GuestInvocation,
8+
AfterAction, Arg, BeforeAction, Guest, GuestInvocation, Value,
99
};
1010

1111
struct Squarer;

crates/interceptor/examples/uppercase/uppercaser/Cargo.lock

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

crates/interceptor/examples/uppercase/uppercaser/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ wit_bindgen::generate!({
55
});
66

77
use exports::modulewise::interceptor::advice::{
8-
Arg, Value, AfterAction, BeforeAction, Guest, GuestInvocation,
8+
AfterAction, Arg, BeforeAction, Guest, GuestInvocation, Value,
99
};
1010

1111
struct Uppercaser;

crates/interceptor/src/encoder.rs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ pub fn encode_valtype(
229229
c.ty.as_ref()
230230
.map(|t| encode_valtype(resolve, t, enc, type_map))
231231
.transpose()?;
232-
Ok((c.name.as_str(), ty, None))
232+
Ok((c.name.as_str(), ty))
233233
})
234234
.collect::<Result<Vec<_>>>()?;
235235
let index = enc.type_count();
@@ -332,10 +332,10 @@ pub fn encode_valtype(
332332
enc.ty().defined_type().map(key, value);
333333
ComponentValType::Type(index)
334334
}
335-
TypeDefKind::FixedSizeList(t, size) => {
335+
TypeDefKind::FixedLengthList(t, size) => {
336336
let inner = encode_valtype(resolve, t, enc, type_map)?;
337337
let index = enc.type_count();
338-
enc.ty().defined_type().fixed_size_list(inner, *size);
338+
enc.ty().defined_type().fixed_length_list(inner, *size);
339339
ComponentValType::Type(index)
340340
}
341341
TypeDefKind::Unknown => bail!("unknown type"),
@@ -375,7 +375,12 @@ pub fn encode_functype(
375375
let params: Vec<(&str, ComponentValType)> = func
376376
.params
377377
.iter()
378-
.map(|(name, ty)| Ok((name.as_str(), encode_valtype(resolve, ty, enc, type_map)?)))
378+
.map(|p| {
379+
Ok((
380+
p.name.as_str(),
381+
encode_valtype(resolve, &p.ty, enc, type_map)?,
382+
))
383+
})
379384
.collect::<Result<Vec<_>>>()?;
380385

381386
let result = func

crates/interceptor/src/extractor.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ fn extract_world_exports(
111111
)));
112112
}
113113
}
114-
WorldItem::Type(_) => {}
114+
WorldItem::Type { .. } => {}
115115
}
116116
}
117117

@@ -184,10 +184,10 @@ fn collect_referenced_foreign_types(
184184
WorldExport::Interface(ie) => {
185185
for fe in &ie.functions {
186186
let func = fe.func();
187-
for (_, ty) in &func.params {
187+
for p in &func.params {
188188
walk_type(
189189
resolve,
190-
ty,
190+
&p.ty,
191191
Some(ie.interface_id),
192192
&mut referenced,
193193
&mut visited,
@@ -206,8 +206,8 @@ fn collect_referenced_foreign_types(
206206
}
207207
WorldExport::Function(fe) => {
208208
let func = fe.func();
209-
for (_, ty) in &func.params {
210-
walk_type(resolve, ty, None, &mut referenced, &mut visited);
209+
for p in &func.params {
210+
walk_type(resolve, &p.ty, None, &mut referenced, &mut visited);
211211
}
212212
if let Some(ty) = &func.result {
213213
walk_type(resolve, ty, None, &mut referenced, &mut visited);
@@ -325,7 +325,7 @@ fn walk_type(
325325
walk_type(resolve, k, home_interface, referenced, visited);
326326
walk_type(resolve, v, home_interface, referenced, visited);
327327
}
328-
TypeDefKind::FixedSizeList(t, _) => {
328+
TypeDefKind::FixedLengthList(t, _) => {
329329
walk_type(resolve, t, home_interface, referenced, visited);
330330
}
331331
TypeDefKind::Flags(_)

0 commit comments

Comments
 (0)