Skip to content

Commit 77b27d5

Browse files
committed
update workspace to 2024 edition
Signed-off-by: Joel Dice <[email protected]>
1 parent f58d332 commit 77b27d5

File tree

30 files changed

+614
-592
lines changed

30 files changed

+614
-592
lines changed

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ CLI tool to generate bindings for WIT documents and the component model.
1515
resolver = "2"
1616

1717
[workspace.package]
18-
edition = "2021"
18+
edition = "2024"
1919
version = "0.49.0"
2020
license = "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT"
2121
repository = "https://github.com/bytecodealliance/wit-bindgen"
22-
rust-version = "1.82.0"
22+
rust-version = "1.85.0"
2323

2424
[workspace.dependencies]
2525
anyhow = "1.0.72"

crates/c/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ use wit_bindgen_core::abi::{
1010
self, AbiVariant, Bindgen, Bitcast, Instruction, LiftLower, WasmSignature, WasmType,
1111
};
1212
use wit_bindgen_core::{
13-
dealias, uwrite, uwriteln, wit_parser::*, AnonymousTypeGenerator, AsyncFilterSet, Direction,
14-
Files, InterfaceGenerator as _, Ns, WorldGenerator,
13+
AnonymousTypeGenerator, AsyncFilterSet, Direction, Files, InterfaceGenerator as _, Ns,
14+
WorldGenerator, dealias, uwrite, uwriteln, wit_parser::*,
1515
};
1616
use wit_component::StringEncoding;
1717

crates/core/src/abi.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ use std::iter;
33

44
pub use wit_parser::abi::{AbiVariant, FlatTypes, WasmSignature, WasmType};
55
use wit_parser::{
6-
align_to_arch, Alignment, ArchitectureSize, ElementInfo, Enum, Flags, FlagsRepr, Function,
7-
Handle, Int, Record, Resolve, Result_, SizeAlign, Tuple, Type, TypeDefKind, TypeId, Variant,
6+
Alignment, ArchitectureSize, ElementInfo, Enum, Flags, FlagsRepr, Function, Handle, Int,
7+
Record, Resolve, Result_, SizeAlign, Tuple, Type, TypeDefKind, TypeId, Variant, align_to_arch,
88
};
99

1010
// Helper macro for defining instructions without having to have tons of

crates/core/src/async_.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use anyhow::{bail, Result};
1+
use anyhow::{Result, bail};
22
use std::collections::HashSet;
33
use std::fmt;
44
use wit_parser::{Function, FunctionKind, Resolve, WorldKey};

crates/core/src/source.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use std::collections::btree_map::Entry;
21
use std::collections::BTreeMap;
2+
use std::collections::btree_map::Entry;
33
use std::fmt::{self, Write};
44
use std::ops::Deref;
55

crates/cpp/src/lib.rs

Lines changed: 269 additions & 262 deletions
Large diffs are not rendered by default.

crates/csharp/src/function.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use std::fmt::Write;
66
use std::mem;
77
use std::ops::Deref;
88
use wit_bindgen_core::abi::{self, Bindgen, Bitcast, Instruction};
9-
use wit_bindgen_core::{uwrite, uwriteln, Direction, Ns};
9+
use wit_bindgen_core::{Direction, Ns, uwrite, uwriteln};
1010
use wit_parser::abi::WasmType;
1111
use wit_parser::{
1212
Alignment, ArchitectureSize, Docs, FunctionKind, Handle, Resolve, SizeAlign, Type, TypeDefKind,
@@ -385,7 +385,10 @@ impl<'a, 'b> FunctionBindgen<'a, 'b> {
385385
let address = self.locals.tmp("address");
386386
let buffer_size = self.get_size_for_type(results);
387387
let align = self.get_align_for_type(results);
388-
uwriteln!(self.src, "void* {address} = global::System.Runtime.InteropServices.NativeMemory.AlignedAlloc({buffer_size}, {align});");
388+
uwriteln!(
389+
self.src,
390+
"void* {address} = global::System.Runtime.InteropServices.NativeMemory.AlignedAlloc({buffer_size}, {align});"
391+
);
389392

390393
// TODO: Store the address somewhere so we can free it when the task completes.
391394
address

crates/csharp/src/interface.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use std::fmt::Write;
88
use std::ops::Deref;
99
use wit_bindgen_core::abi::LiftLower;
1010
use wit_bindgen_core::{
11-
abi, uwrite, uwriteln, Direction, InterfaceGenerator as CoreInterfaceGenerator,
11+
Direction, InterfaceGenerator as CoreInterfaceGenerator, abi, uwrite, uwriteln,
1212
};
1313
use wit_parser::abi::AbiVariant;
1414
use wit_parser::{
@@ -674,7 +674,7 @@ impl InterfaceGenerator<'_> {
674674
match &ty.kind {
675675
TypeDefKind::Type(ty) => self.is_primative_list(ty),
676676
TypeDefKind::List(ty) if crate::world_generator::is_primitive(ty) => {
677-
return true
677+
return true;
678678
}
679679
_ => false,
680680
}

crates/csharp/src/world_generator.rs

Lines changed: 39 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use std::collections::{HashMap, HashSet};
88
use std::fmt::Write;
99
use std::ops::Deref;
1010
use std::{iter, mem};
11-
use wit_bindgen_core::{uwrite, Direction, Files, InterfaceGenerator as _, WorldGenerator};
11+
use wit_bindgen_core::{Direction, Files, InterfaceGenerator as _, WorldGenerator, uwrite};
1212
use wit_component::WitPrinter;
1313
use wit_parser::abi::WasmType;
1414
use wit_parser::{
@@ -105,13 +105,13 @@ impl WorldGenerator for CSharp {
105105
) -> anyhow::Result<()> {
106106
let name = interface_name(self, resolve, key, Direction::Import);
107107
self.interface_names.insert(id, name.clone());
108-
let mut gen = self.interface(resolve, &name, Direction::Import);
108+
let mut r#gen = self.interface(resolve, &name, Direction::Import);
109109

110-
let mut old_resources = mem::take(&mut gen.csharp_gen.all_resources);
111-
gen.types(id);
112-
let new_resources = mem::take(&mut gen.csharp_gen.all_resources);
110+
let mut old_resources = mem::take(&mut r#gen.csharp_gen.all_resources);
111+
r#gen.types(id);
112+
let new_resources = mem::take(&mut r#gen.csharp_gen.all_resources);
113113
old_resources.extend(new_resources.clone());
114-
gen.csharp_gen.all_resources = old_resources;
114+
r#gen.csharp_gen.all_resources = old_resources;
115115

116116
for (resource, funcs) in by_resource(
117117
resolve.interfaces[id]
@@ -121,23 +121,23 @@ impl WorldGenerator for CSharp {
121121
new_resources.keys().copied(),
122122
) {
123123
if let Some(resource) = resource {
124-
gen.start_resource(resource, Some(key));
124+
r#gen.start_resource(resource, Some(key));
125125
}
126126

127127
let import_module_name = &resolve.name_world_key(key);
128128
for func in funcs {
129-
gen.import(import_module_name, func);
129+
r#gen.import(import_module_name, func);
130130
}
131131

132132
if resource.is_some() {
133-
gen.end_resource();
133+
r#gen.end_resource();
134134
}
135135
}
136136

137137
// for anonymous types
138-
gen.define_interface_types(id);
138+
r#gen.define_interface_types(id);
139139

140-
gen.add_interface_fragment(false);
140+
r#gen.add_interface_fragment(false);
141141

142142
Ok(())
143143
}
@@ -153,26 +153,26 @@ impl WorldGenerator for CSharp {
153153

154154
let name = &format!("{}-world", resolve.worlds[world].name).to_upper_camel_case();
155155
let name = &format!("{name}.I{name}");
156-
let mut gen = self.interface(resolve, name, Direction::Import);
156+
let mut r#gen = self.interface(resolve, name, Direction::Import);
157157

158158
for (resource, funcs) in by_resource(
159159
funcs.iter().copied(),
160-
gen.csharp_gen.world_resources.keys().copied(),
160+
r#gen.csharp_gen.world_resources.keys().copied(),
161161
) {
162162
if let Some(resource) = resource {
163-
gen.start_resource(resource, None);
163+
r#gen.start_resource(resource, None);
164164
}
165165

166166
for func in funcs {
167-
gen.import("$root", func);
167+
r#gen.import("$root", func);
168168
}
169169

170170
if resource.is_some() {
171-
gen.end_resource();
171+
r#gen.end_resource();
172172
}
173173
}
174174

175-
gen.add_world_fragment();
175+
r#gen.add_world_fragment();
176176
}
177177

178178
fn export_interface(
@@ -184,13 +184,13 @@ impl WorldGenerator for CSharp {
184184
) -> anyhow::Result<()> {
185185
let name = interface_name(self, resolve, key, Direction::Export);
186186
self.interface_names.insert(id, name.clone());
187-
let mut gen = self.interface(resolve, &name, Direction::Export);
187+
let mut r#gen = self.interface(resolve, &name, Direction::Export);
188188

189-
let mut old_resources = mem::take(&mut gen.csharp_gen.all_resources);
190-
gen.types(id);
191-
let new_resources = mem::take(&mut gen.csharp_gen.all_resources);
189+
let mut old_resources = mem::take(&mut r#gen.csharp_gen.all_resources);
190+
r#gen.types(id);
191+
let new_resources = mem::take(&mut r#gen.csharp_gen.all_resources);
192192
old_resources.extend(new_resources.clone());
193-
gen.csharp_gen.all_resources = old_resources;
193+
r#gen.csharp_gen.all_resources = old_resources;
194194

195195
for (resource, funcs) in by_resource(
196196
resolve.interfaces[id]
@@ -200,22 +200,22 @@ impl WorldGenerator for CSharp {
200200
new_resources.keys().copied(),
201201
) {
202202
if let Some(resource) = resource {
203-
gen.start_resource(resource, Some(key));
203+
r#gen.start_resource(resource, Some(key));
204204
}
205205

206206
for func in funcs {
207-
gen.export(func, Some(key));
207+
r#gen.export(func, Some(key));
208208
}
209209

210210
if resource.is_some() {
211-
gen.end_resource();
211+
r#gen.end_resource();
212212
}
213213
}
214214

215215
// for anonymous types
216-
gen.define_interface_types(id);
216+
r#gen.define_interface_types(id);
217217

218-
gen.add_interface_fragment(true);
218+
r#gen.add_interface_fragment(true);
219219
Ok(())
220220
}
221221

@@ -228,23 +228,23 @@ impl WorldGenerator for CSharp {
228228
) -> anyhow::Result<()> {
229229
let name = &format!("{}-world", resolve.worlds[world].name).to_upper_camel_case();
230230
let name = &format!("{name}.I{name}");
231-
let mut gen = self.interface(resolve, name, Direction::Export);
231+
let mut r#gen = self.interface(resolve, name, Direction::Export);
232232

233233
for (resource, funcs) in by_resource(funcs.iter().copied(), iter::empty()) {
234234
if let Some(resource) = resource {
235-
gen.start_resource(resource, None);
235+
r#gen.start_resource(resource, None);
236236
}
237237

238238
for func in funcs {
239-
gen.export(func, None);
239+
r#gen.export(func, None);
240240
}
241241

242242
if resource.is_some() {
243-
gen.end_resource();
243+
r#gen.end_resource();
244244
}
245245
}
246246

247-
gen.add_world_fragment();
247+
r#gen.add_world_fragment();
248248
Ok(())
249249
}
250250

@@ -257,18 +257,18 @@ impl WorldGenerator for CSharp {
257257
) {
258258
let name = &format!("{}-world", resolve.worlds[world].name).to_upper_camel_case();
259259
let name = &format!("{name}.I{name}");
260-
let mut gen = self.interface(resolve, name, Direction::Import);
260+
let mut r#gen = self.interface(resolve, name, Direction::Import);
261261

262-
let mut old_resources = mem::take(&mut gen.csharp_gen.all_resources);
262+
let mut old_resources = mem::take(&mut r#gen.csharp_gen.all_resources);
263263
for (ty_name, ty) in types {
264-
gen.define_type(ty_name, *ty);
264+
r#gen.define_type(ty_name, *ty);
265265
}
266-
let new_resources = mem::take(&mut gen.csharp_gen.all_resources);
266+
let new_resources = mem::take(&mut r#gen.csharp_gen.all_resources);
267267
old_resources.extend(new_resources.clone());
268-
gen.csharp_gen.all_resources = old_resources;
269-
gen.csharp_gen.world_resources = new_resources;
268+
r#gen.csharp_gen.all_resources = old_resources;
269+
r#gen.csharp_gen.world_resources = new_resources;
270270

271-
gen.add_world_fragment();
271+
r#gen.add_world_fragment();
272272
}
273273

274274
fn finish(&mut self, resolve: &Resolve, id: WorldId, files: &mut Files) -> anyhow::Result<()> {

crates/go/Cargo.toml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
[package]
22
name = "wit-bindgen-go"
3-
edition = "2024"
3+
authors = ["Joel Dice <[email protected]>"]
44
version = { workspace = true }
5+
edition = { workspace = true }
56
repository = { workspace = true }
67
license = { workspace = true }
7-
rust-version = "1.85.0"
8+
rust-version = { workspace = true }
9+
homepage = 'https://github.com/bytecodealliance/wit-bindgen'
10+
description = """
11+
Go bindings generator for WIT and the component model, typically used through the
12+
`wit-bindgen-cli` crate.
13+
"""
814

915
[dependencies]
1016
wit-bindgen-core = { workspace = true }

0 commit comments

Comments
 (0)