Skip to content

Commit a997e83

Browse files
committed
merge: 'wit-bindgen@0.37'
2 parents c5df716 + 5928056 commit a997e83

File tree

17 files changed

+589
-255
lines changed

17 files changed

+589
-255
lines changed

Cargo.lock

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

Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -161,19 +161,19 @@ uuid = { version = "1", default-features = false }
161161
wasi = { version = "0.13", default-features = false }
162162
wasi-preview1-component-adapter-provider = { version = "27", default-features = false }
163163
wasm-tokio = { version = "0.6", default-features = false }
164-
wasmparser = { version = "0.221", default-features = false }
164+
wasmparser = { version = "0.223", default-features = false }
165165
wasmtime = { version = "27", default-features = false }
166166
wasmtime-cli-flags = { version = "27", default-features = false }
167167
wasmtime-wasi = { version = "27", default-features = false }
168168
wasmtime-wasi-http = { version = "27", default-features = false }
169-
wit-bindgen = { version = "0.36", default-features = false }
170-
wit-bindgen-core = { version = "0.36", default-features = false }
169+
wit-bindgen = { version = "0.37", default-features = false }
170+
wit-bindgen-core = { version = "0.37", default-features = false }
171171
wit-bindgen-wrpc = { version = "0.9", default-features = false, path = "./crates/wit-bindgen" }
172172
wit-bindgen-wrpc-go = { version = "0.11", default-features = false, path = "./crates/wit-bindgen-go" }
173173
wit-bindgen-wrpc-rust = { version = "0.9", default-features = false, path = "./crates/wit-bindgen-rust" }
174174
wit-bindgen-wrpc-rust-macro = { version = "0.9", default-features = false, path = "./crates/wit-bindgen-rust-macro" }
175-
wit-component = { version = "0.221", default-features = false }
176-
wit-parser = { version = "0.220", default-features = false }
175+
wit-component = { version = "0.223", default-features = false }
176+
wit-parser = { version = "0.223", default-features = false }
177177
wrpc-cli = { version = "0.5", path = "./crates/cli", default-features = false }
178178
wrpc-introspect = { version = "0.6", default-features = false, path = "./crates/introspect" }
179179
wrpc-runtime-wasmtime = { version = "0.26", path = "./crates/runtime-wasmtime", default-features = false }

crates/introspect/src/lib.rs

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use std::collections::{BTreeSet, VecDeque};
22

33
use wit_parser::{
4-
Case, Field, Flags, Function, FunctionKind, Handle, Int, Record, Resolve, Stream, Type,
5-
TypeDefKind, TypeId,
4+
Case, Field, Flags, Function, FunctionKind, Handle, Int, Record, Resolve, Type, TypeDefKind,
5+
TypeId,
66
};
77

88
#[must_use]
@@ -188,22 +188,21 @@ pub fn async_paths_tyid(resolve: &Resolve, id: TypeId) -> (BTreeSet<VecDeque<Opt
188188
}
189189
(paths, true)
190190
}
191-
TypeDefKind::Stream(Stream { element, .. }) => {
191+
TypeDefKind::Stream(ty) => {
192192
let mut paths = BTreeSet::new();
193-
if let Some(ty) = element {
194-
let (nested, fut) = async_paths_ty(resolve, ty);
195-
for mut path in nested {
196-
path.push_front(None);
197-
paths.insert(path);
198-
}
199-
if fut {
200-
paths.insert(vec![None].into());
201-
}
193+
let (nested, fut) = async_paths_ty(resolve, ty);
194+
for mut path in nested {
195+
path.push_front(None);
196+
paths.insert(path);
197+
}
198+
if fut {
199+
paths.insert(vec![None].into());
202200
}
203201
(paths.into_iter().collect(), true)
204202
}
205203
TypeDefKind::Type(ty) => async_paths_ty(resolve, ty),
206204
TypeDefKind::Resource
205+
| TypeDefKind::ErrorContext
207206
| TypeDefKind::Flags(..)
208207
| TypeDefKind::Enum(..)
209208
| TypeDefKind::Handle(Handle::Own(..) | Handle::Borrow(..)) => (BTreeSet::default(), false),

crates/test-helpers/src/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,10 @@ pub fn test_directory(suite_name: &str, gen_name: &str, wit_name: &str) -> PathB
3131
/// Helper function to execute a process during tests and print informative
3232
/// information if it fails.
3333
pub fn run_command(cmd: &mut Command) {
34+
let command = format!("{cmd:?}");
3435
let output = cmd
3536
.output()
36-
.expect("failed to run executable; is it installed");
37+
.unwrap_or_else(|e| panic!("failed to run executable: {e}; command was `{command}`"));
3738

3839
if output.status.success() {
3940
return;

crates/transport/src/value.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1286,8 +1286,12 @@ pub trait TupleDecode<R>: Decode<R> {}
12861286
impl<W> Encode<W> for () {
12871287
type Encoder = UnitCodec;
12881288
}
1289+
impl<W> Encode<W> for &() {
1290+
type Encoder = UnitCodec;
1291+
}
12891292

12901293
impl<W> TupleEncode<W> for () {}
1294+
impl<W> TupleEncode<W> for &() {}
12911295

12921296
impl<R> Decode<R> for () {
12931297
type Decoder = UnitCodec;

0 commit comments

Comments
 (0)