Fix built with latest wit-parser crate (#5393)

A mistake was made in the publication of `wit-parser` where a breaking
change was made without bumping its major version, causing build issues
on `main` if `wit-parser` is updated. This commit updates `wit-parser`
to the latest and we'll handle breaking changes better next time.

Closes #5390
This commit is contained in:
Alex Crichton
2022-12-07 10:47:50 -06:00
committed by GitHub
parent 29b23d41b6
commit 7f53525ad9
3 changed files with 13 additions and 5 deletions

4
Cargo.lock generated
View File

@@ -4016,9 +4016,9 @@ dependencies = [
[[package]] [[package]]
name = "wit-parser" name = "wit-parser"
version = "0.3.0" version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "893834cffb239f88413eead7cf91862a6f24c2233afae15d7808256d8c58f91e" checksum = "703eb1d2f89ff2c52d50f7ff002735e423cea75f0a5dc5c8a4626c4c47cd9ca6"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"id-arena", "id-arena",

View File

@@ -5,7 +5,7 @@ use syn::punctuated::Punctuated;
use syn::token; use syn::token;
use syn::Token; use syn::Token;
use wasmtime_wit_bindgen::Opts; use wasmtime_wit_bindgen::Opts;
use wit_parser::World; use wit_parser::{Document, World};
#[derive(Default)] #[derive(Default)]
pub struct Config { pub struct Config {
@@ -119,8 +119,10 @@ impl Parse for Opt {
let span = input.parse::<kw::inline>()?.span; let span = input.parse::<kw::inline>()?.span;
input.parse::<Token![:]>()?; input.parse::<Token![:]>()?;
let s = input.parse::<syn::LitStr>()?; let s = input.parse::<syn::LitStr>()?;
let world = let world = Document::parse("<macro-input>".as_ref(), &s.value())
World::parse("<macro-input>", &s.value()).map_err(|e| Error::new(s.span(), e))?; .map_err(|e| Error::new(s.span(), e))?
.into_world()
.map_err(|e| Error::new(s.span(), e))?;
Ok(Opt::Inline(span, world)) Ok(Opt::Inline(span, world))
} else if l.peek(kw::tracing) { } else if l.peek(kw::tracing) {
input.parse::<kw::tracing>()?; input.parse::<kw::tracing>()?;

View File

@@ -998,3 +998,9 @@ criteria = "safe-to-deploy"
version = "0.3.0" version = "0.3.0"
notes = "The Bytecode Alliance is the author of this crate." notes = "The Bytecode Alliance is the author of this crate."
[[audits.wit-parser]]
who = "Alex Crichton <alex@alexcrichton.com>"
criteria = "safe-to-deploy"
version = "0.3.1"
notes = "The Bytecode Alliance is the author of this crate."