# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2024" name = "gpui-pre" version = "0.3.8" authors = ["Nathan Sobo "] build = "build.rs" publish = true autolib = false autobins = false autoexamples = false autotests = false autobenches = false description = "Zed's GPU-accelerated UI framework (gpui-pre snapshot of zed@279fe07)" homepage = "https://gpui.rs" readme = "README.md" keywords = [ "desktop", "gui", "immediate", ] categories = ["gui"] license = "Apache-2.0" repository = "https://github.com/zed-industries/zed" resolver = "2" [package.metadata.cargo-shear] ignored = [ "bindgen", "font-kit", "getrandom", "objc2", "objc2-metal", ] ignored-paths = ["src/_ownership_and_data_flow.rs"] [package.metadata.gpui-pre] zed-crate = "gpui" zed-version = "0.2.2" zed-rev = "279fe070bb389b79652e52065b2f001edcc0b11b" [features] bench = ["bench-support"] bench-support = [ "profiler", "dep:criterion", "dep:bench_metrics", ] default = [ "font-kit", "wayland", "x11", "windows-manifest", ] inspector = ["gpui_macros/inspector"] leak-detection = [] profiler = ["dep:hdrhistogram"] screen-capture = ["scap"] stacker = ["dep:stacksafe"] test-support = [ "collections/test-support", "http_client/test-support", "wayland", "x11", "proptest", ] wayland = [] windows-manifest = ["dep:embed-resource"] x11 = ["scap?/x11"] [lib] name = "gpui" path = "src/gpui.rs" [[example]] name = "a11y" path = "examples/a11y.rs" [[example]] name = "active_state_bug" path = "examples/active_state_bug.rs" [[example]] name = "anchor" path = "examples/anchor.rs" [[example]] name = "animation" path = "examples/animation.rs" [[example]] name = "data_table" path = "examples/data_table.rs" [[example]] name = "drag_drop" path = "examples/drag_drop.rs" [[example]] name = "focus_visible" path = "examples/focus_visible.rs" [[example]] name = "gif_viewer" path = "examples/gif_viewer.rs" [[example]] name = "gradient" path = "examples/gradient.rs" [[example]] name = "grid_layout" path = "examples/grid_layout.rs" [[example]] name = "hello_world" path = "examples/hello_world.rs" [[example]] name = "image" path = "examples/image/image.rs" [[example]] name = "image_gallery" path = "examples/image_gallery.rs" [[example]] name = "image_loading" path = "examples/image_loading.rs" [[example]] name = "input" path = "examples/input.rs" [[example]] name = "layer_shell" path = "examples/layer_shell.rs" [[example]] name = "list_example" path = "examples/list_example.rs" [[example]] name = "mouse_pressure" path = "examples/mouse_pressure.rs" [[example]] name = "move_entity_between_windows" path = "examples/move_entity_between_windows.rs" [[example]] name = "on_window_close_quit" path = "examples/on_window_close_quit.rs" [[example]] name = "opacity" path = "examples/opacity.rs" [[example]] name = "ownership_post" path = "examples/ownership_post.rs" [[example]] name = "painting" path = "examples/painting.rs" [[example]] name = "paths_bench" path = "examples/paths_bench.rs" [[example]] name = "pattern" path = "examples/pattern.rs" [[example]] name = "popover" path = "examples/popover.rs" [[example]] name = "scrollable" path = "examples/scrollable.rs" [[example]] name = "set_menus" path = "examples/set_menus.rs" [[example]] name = "shadow" path = "examples/shadow.rs" [[example]] name = "svg" path = "examples/svg/svg.rs" [[example]] name = "system_notifications" path = "examples/system_notifications.rs" [[example]] name = "tab_stop" path = "examples/tab_stop.rs" [[example]] name = "testing" path = "examples/testing.rs" [[example]] name = "text" path = "examples/text.rs" [[example]] name = "text_layout" path = "examples/text_layout.rs" [[example]] name = "text_wrapper" path = "examples/text_wrapper.rs" [[example]] name = "toggle_headless" path = "examples/toggle_headless.rs" [[example]] name = "tree" path = "examples/tree.rs" [[example]] name = "uniform_list" path = "examples/uniform_list.rs" [[example]] name = "view_example" path = "examples/view_example/view_example_main.rs" [[example]] name = "window" path = "examples/window.rs" [[example]] name = "window_movable" path = "examples/window_movable.rs" [[example]] name = "window_positioning" path = "examples/window_positioning.rs" [[example]] name = "window_shadow" path = "examples/window_shadow.rs" [[test]] name = "action_macros" path = "tests/action_macros.rs" [dependencies.accesskit] version = "0.24.0" features = ["enumn"] [dependencies.anyhow] version = "1.0.86" [dependencies.async-task] version = "4.7" [dependencies.backtrace] version = "0.3" [dependencies.bench_metrics] version = "=0.3.8" optional = true package = "gpui-pre-bench-metrics" [dependencies.bitflags] version = "2.6.0" [dependencies.chrono] version = "0.4" features = ["serde"] [dependencies.collections] version = "=0.3.8" package = "gpui-pre-collections" [dependencies.criterion] version = "0.8.2" features = ["html_reports"] optional = true [dependencies.ctor] version = "1.0.12" [dependencies.derive_more] version = "2.1.1" features = [ "add", "add_assign", "deref", "deref_mut", "display", "from", "from_str", "mul", "mul_assign", "not", ] [dependencies.etagere] version = "0.2" [dependencies.futures] version = "0.3.34" [dependencies.futures-concurrency] version = "7.7.1" [dependencies.gpui_macros] version = "=0.3.8" package = "gpui-pre-macros" [dependencies.gpui_shared_string] version = "=0.3.8" package = "gpui-pre-shared-string" [dependencies.gpui_util] version = "=0.3.8" package = "gpui-pre-util" [dependencies.hdrhistogram] version = "7" optional = true default-features = false [dependencies.heapless] version = "0.9.2" [dependencies.http_client] version = "=0.3.8" package = "gpui-pre-http-client" [dependencies.image] version = "0.25.1" features = [ "bmp", "dds", "exr", "ff", "gif", "hdr", "ico", "jpeg", "png", "pnm", "qoi", "rayon", "tga", "tiff", "webp", ] default-features = false [dependencies.inventory] version = "0.3.19" [dependencies.itertools] version = "0.14.0" [dependencies.log] version = "0.4.16" features = [ "kv_unstable_serde", "serde", ] [dependencies.lyon] version = "1.0" [dependencies.num_cpus] version = "1.13" [dependencies.parking] version = "2.0.0" [dependencies.parking_lot] version = "0.12.1" [dependencies.pin-project] version = "1.1.10" [dependencies.pollster] version = "0.4.0" [dependencies.postage] version = "0.5" features = ["futures-traits"] [dependencies.profiling] version = "1" [dependencies.proptest] version = "1" features = ["attr-macro"] optional = true package = "proptest" [dependencies.rand] version = "0.9" [dependencies.raw-window-handle] version = "0.6" [dependencies.refineable] version = "=0.3.8" package = "gpui-pre-refineable" [dependencies.regex] version = "1.5" [dependencies.resvg] version = "0.46.0" features = [ "text", "system-fonts", "memmap-fonts", "raster-images", ] default-features = false [dependencies.scheduler] version = "=0.3.8" package = "gpui-pre-scheduler" [dependencies.schemars] version = "1.0" features = ["indexmap2"] [dependencies.seahash] version = "4.1" [dependencies.serde] version = "1.0.221" features = [ "derive", "rc", ] [dependencies.serde_json] version = "1.0.144" features = [ "preserve_order", "raw_value", ] [dependencies.slotmap] version = "1.0.6" [dependencies.smallvec] version = "1.6" features = [ "union", "const_new", ] [dependencies.spin] version = "0.10.0" [dependencies.stacksafe] version = "1.0" optional = true [dependencies.strum] version = "0.28" features = ["derive"] [dependencies.sum_tree] version = "=0.3.8" package = "gpui-pre-sum-tree" [dependencies.taffy] version = "0.13.0" [dependencies.thiserror] version = "2.0.12" [dependencies.ttf-parser] version = "0.25" [dependencies.url] version = "2.2" [dependencies.usvg] version = "0.46.0" default-features = false [dependencies.util_macros] version = "=0.3.8" package = "gpui-pre-util-macros" [dependencies.uuid] version = "1.1.2" features = [ "v4", "v5", "v7", "serde", ] [dependencies.waker-fn] version = "1.2.0" [dependencies.web-time] version = "1.1.0" [build-dependencies.embed-resource] version = "3.0" optional = true [target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dependencies.async-channel] version = "2.5.0" default-features = false [target.'cfg(any(target_os = "linux", target_os = "android"))'.dependencies.libc] version = "0.2" [target.'cfg(any(target_os = "linux", target_os = "freebsd", target_os = "windows"))'.dependencies.scap] version = "0.0.8-zed" optional = true default-features = false package = "zed-scap" [target.'cfg(any(target_os = "macos", target_os = "ios"))'.dependencies.core-video] version = "0.5.2" features = ["metal"] [target.'cfg(not(all(target_arch = "wasm32", target_os = "unknown")))'.dependencies.async-channel] version = "2.5.0" [target.'cfg(target_family = "wasm")'.dependencies.getrandom] version = "0.3.4" features = ["wasm_js"] [target.'cfg(target_family = "wasm")'.dependencies.uuid] version = "1.1.2" features = [ "v4", "v5", "v7", "serde", "js", ] [target.'cfg(target_os = "macos")'.dependencies.font-kit] version = "0.14.1-zed" optional = true package = "zed-font-kit" [target.'cfg(target_os = "macos")'.dependencies.log] version = "0.4.16" features = [ "kv_unstable_serde", "serde", ] [target.'cfg(target_os = "macos")'.dependencies.objc2] version = "0.6" optional = true [target.'cfg(target_os = "macos")'.dependencies.objc2-core-foundation] version = "0.3.2" default-features = false [target.'cfg(target_os = "macos")'.dependencies.objc2-core-video] version = "0.3.2" features = [ "CVBuffer", "CVImageBuffer", ] default-features = false [target.'cfg(target_os = "macos")'.dependencies.objc2-metal] version = "0.3" optional = true [target.'cfg(target_os = "macos")'.build-dependencies.bindgen] version = "0.72" [target.'cfg(target_os = "windows")'.dependencies.windows] version = "0.62" features = [ "Data_Xml_Dom", "Foundation_Numerics", "Globalization_DateTimeFormatting", "Storage_Search", "Storage_Streams", "System_Threading", "UI_Notifications", "UI_ViewManagement", "Wdk_System_SystemServices", "Win32_Foundation", "Win32_Globalization", "Win32_Graphics_Direct3D", "Win32_Graphics_Direct3D11", "Win32_Graphics_Direct3D_Fxc", "Win32_Graphics_DirectComposition", "Win32_Graphics_DirectWrite", "Win32_Graphics_DirectManipulation", "Win32_Graphics_Dwm", "Win32_Graphics_Dxgi", "Win32_Graphics_Dxgi_Common", "Win32_Graphics_Gdi", "Win32_Graphics_Imaging", "Win32_Graphics_Hlsl", "Win32_Networking_WinSock", "Win32_Security", "Win32_Security_Credentials", "Win32_Security_Cryptography", "Win32_Storage_FileSystem", "Win32_Storage_Packaging_Appx", "Win32_System_Com", "Win32_System_Com_StructuredStorage", "Win32_System_Console", "Win32_System_Diagnostics_Debug", "Win32_System_DataExchange", "Win32_System_IO", "Win32_System_JobObjects", "Win32_System_LibraryLoader", "Win32_System_Memory", "Win32_System_Ole", "Win32_System_Performance", "Win32_System_Pipes", "Win32_System_Power", "Win32_System_RestartManager", "Win32_System_SystemInformation", "Win32_System_SystemServices", "Win32_System_Threading", "Win32_System_Variant", "Win32_System_WinRT", "Win32_UI_Controls", "Win32_UI_HiDpi", "Win32_UI_Input_Ime", "Win32_UI_Input_KeyboardAndMouse", "Win32_UI_Input_Pointer", "Win32_UI_Shell", "Win32_UI_Shell_Common", "Win32_UI_Shell_PropertiesSystem", "Win32_UI_WindowsAndMessaging", "Win32_Media", "Win32_Foundation", "Win32_System_Power", "Win32_System_RemoteDesktop", "Win32_System_Threading", "Win32_System_WindowsProgramming", ] [lints.clippy] dbg_macro = "deny" declare_interior_mutable_const = "deny" disallowed_methods = "deny" large_enum_variant = "allow" let_underscore_future = "allow" nonminimal_bool = "allow" redundant_clone = "deny" single_range_in_vec_init = "allow" todo = "deny" too_many_arguments = "allow" type_complexity = "allow" [lints.clippy.style] level = "allow" priority = -1 [lints.rust.unexpected_cfgs] level = "allow" priority = 0