Skip to content

Commit d86708c

Browse files
committed
chore: avoid rebuilds
Tested with: ```console $ just clean $ CARGO_PROFILE_DEV_DEBUG=1 CARGO_INCREMENTAL=0 just check $ du -s target ``` ```text base: 9_934_652 this: 9_488_804 ```
1 parent 6662c88 commit d86708c

File tree

4 files changed

+16
-2
lines changed

4 files changed

+16
-2
lines changed

Cargo.lock

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

Cargo.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,12 @@ tokio = { version = "1.48.0", default-features = false }
2929
pyo3 = { version = "0.27.1", default-features = false, features = ["macros"] }
3030
tar = { version = "0.4.44", default-features = false }
3131
tempfile = { version = "3.23.0", default-features = false }
32-
wasip2 = { version = "1" }
32+
wasip2 = { version = "1", default-features = false }
3333
wasmtime = { version = "38.0.3", default-features = false, features = ["async", "cranelift"] }
3434
wasmtime-wasi = { version = "38.0.3", default-features = false }
3535
wasmtime-wasi-http = { version = "38.0.3", default-features = false, features = ["default-send-request"] }
36-
wit-bindgen = { version = "0.46", default-features = false, features = ["macros"] }
36+
# pull wit-bindgen/bitflags to reduce rebuilds
37+
wit-bindgen = { version = "0.46", default-features = false, features = ["bitflags", "macros"] }
3738

3839
[workspace.lints.rust]
3940
missing_copy_implementations = "deny"

guests/rust/Cargo.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ datafusion-expr.workspace = true
1515
datafusion-udf-wasm-arrow2bytes.workspace = true
1616
wit-bindgen.workspace = true
1717

18+
once_cell = { version = "1", default-features = false, features = ["alloc", "default", "race", "std"] }
19+
20+
[build-dependencies]
21+
libc = { version = "0.2", default-features = false, features = ["default", "std"] }
22+
syn = { version = "2", default-features = false, features = ["clone-impls", "default", "derive", "extra-traits", "full", "parsing", "printing", "proc-macro", "visit-mut"] }
23+
1824
[[example]]
1925
name = "add_one"
2026
crate-type = ["cdylib"]

guests/rust/src/lib.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
//!
33
//!
44
//! [DataFusion]: https://datafusion.apache.org/
5+
6+
// libs that we only pull in to avoid rebuilds / aid feature unification
7+
use once_cell as _;
8+
59
pub mod bindings;
610
pub mod conversion;
711
pub mod wrapper;

0 commit comments

Comments
 (0)