[workspace] resolver = "2" members = [ "xilem", "xilem_core", "masonry", "xilem_web", "xilem_web/web_examples/counter", "xilem_web/web_examples/counter_custom_element", "xilem_web/web_examples/elm", "xilem_web/web_examples/todomvc", "xilem_web/web_examples/mathml_svg", "xilem_web/web_examples/svgtoy", ] [workspace.package] edition = "2021" # Keep in sync with RUST_MIN_VER in .github/workflows/ci.yml, with the relevant README.md files. rust-version = "1.79" license = "Apache-2.0" repository = "https://github.com/linebender/xilem" homepage = "https://xilem.dev/" [workspace.lints] clippy.semicolon_if_nothing_returned = "warn" # Remove assigning_clones once it's allowed by default in stable Rust # https://github.com/rust-lang/rust-clippy/pull/12779 clippy.assigning_clones = "allow" rust.unexpected_cfgs = { level = "warn", check-cfg = [ 'cfg(FALSE)', 'cfg(tarpaulin_include)', ] } # unsafe code is not allowed in Xilem or Masonry # We would like to set this to `forbid`, but we have to use `deny` because `android_activity` # requires us to use the unsafe `#[no_mangle]` attribute # (And cargo doesn't let us have platform specific lints here) rust.unsafe_code = "deny" [workspace.dependencies] xilem_web_core = { version = "0.1.0", path = "xilem_web/xilem_web_core" } masonry = { version = "0.2.0", path = "masonry" } xilem_core = { version = "0.1.0", path = "xilem_core" } vello = "0.2.1" wgpu = "0.20.1" kurbo = "0.11.0" parley = "0.1.0" peniko = "0.1.1" winit = "0.30.2" tracing = { version = "0.1.40", default-features = false } smallvec = "1.13.2" dpi = "0.1.1" fnv = "1.0.7" image = { version = "0.25.1", default-features = false } web-time = "1.1.0" bitflags = "2.5.0" accesskit = "0.16.0" accesskit_winit = "0.22.0"