[package]
readme = "README.md"
name = "bite-gp-authoring"
version = "1.25.202"
edition.workspace = true
license = "Apache-2.0"
authors = ["Nathan Sobo <nathan@zed.dev>"]
description = "Zed's declarative UI authoring layer"
repository = "https://github.com/bite-gpui/bite-gpui"
homepage = "https://bite-gpui.github.io/"
keywords = ["desktop", "gui", "immediate"]
categories = ["gui"]
[lints]
workspace = true
[features]
default = []
test-support = [
"leak-detection",
"collections/test-support",
"gpui_engine/test-support",
"gpui_engine_default/test-support",
"gpui_platform/test-support",
"gpui_types/test-support",
"http_client/test-support",
"proptest",
"dep:futures-concurrency",
"dep:postage",
"dep:web-time",
]
bench-support = [
"profiler",
"dep:criterion",
"dep:bench_metrics",
"gpui_engine/bench-support",
"gpui_engine_default/bench-support",
"gpui_platform/bench-support",
]
bench = ["bench-support"]
inspector = ["gpui_macros/inspector"]
leak-detection = ["backtrace"]
profiler = ["dep:hdrhistogram", "gpui_platform/profiler"]
stacker = ["dep:stacksafe", "gpui_engine_default/stacker"]
[lib]
name = "gpui_authoring"
path = "src/gpui_authoring.rs"
doctest = false
[dependencies]
accesskit.workspace = true
anyhow.workspace = true
arc-swap.workspace = true
async-task.workspace = true
backtrace = { workspace = true, optional = true }
collections.workspace = true
bench_metrics = { workspace = true, optional = true }
libc.workspace = true
criterion = { workspace = true, optional = true }
ctor.workspace = true
derive_more.workspace = true
etagere.workspace = true
futures.workspace = true
futures-concurrency = { workspace = true, optional = true }
gpui_engine.workspace = true
gpui_engine_default.workspace = true
gpui_macros.workspace = true
gpui_platform.workspace = true
gpui_types = { workspace = true, features = ["lyon"] }
gpui_util.workspace = true
hdrhistogram = { workspace = true, optional = true }
heapless.workspace = true
http_client.workspace = true
image.workspace = true
inventory.workspace = true
itertools.workspace = true
log.workspace = true
lyon = "1.0"
parking_lot.workspace = true
pin-project = "1.1.10"
postage = { workspace = true, features = ["blocking"], optional = true }
proptest = { workspace = true, optional = true }
chrono = { workspace = true, default-features = true }
profiling.workspace = true
rand = { workspace = true, features = ["small_rng", "thread_rng"] }
raw-window-handle.workspace = true
regex = { workspace = true, default-features = true }
refineable.workspace = true
scheduler.workspace = true
resvg.workspace = true
usvg.workspace = true
ttf-parser = "0.25"
schemars = { workspace = true, features = ["derive"] }
seahash = "4.1"
serde = { workspace = true, features = ["derive"] }
serde_json.workspace = true
slotmap.workspace = true
smallvec.workspace = true
spin = "0.10.0"
stacksafe = { workspace = true, optional = true }
sum_tree.workspace = true
thiserror.workspace = true
tracing.workspace = true
url.workspace = true
uuid = { workspace = true, features = ["v4"] }
waker-fn = "1.2.0"
web-time = { workspace = true, optional = true }
util_macros.workspace = true
ztracing.workspace = true
[target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dependencies]
async-channel.workspace = true
[target.'cfg(not(all(target_arch = "wasm32", target_os = "unknown")))'.dependencies]
async-channel = { workspace = true, features = ["std"] }
[target.'cfg(not(target_family = "wasm"))'.dependencies]
pollster.workspace = true
[target.'cfg(target_family = "wasm")'.dependencies]
console_error_panic_hook.workspace = true
getrandom = { version = "0.3.4", features = ["wasm_js"] }
uuid = { workspace = true, features = ["js"] }
[target.'cfg(any(target_os = "macos", target_os = "ios"))'.dependencies]
objc2-core-foundation.workspace = true
objc2-core-video = { workspace = true, features = ["CVPixelBuffer"] }
[target.'cfg(target_os = "windows")'.dependencies]
windows = { workspace = true, features = ["Win32_Foundation", "Win32_System_Power"] }
[dev-dependencies]
backtrace.workspace = true
bench_metrics = { features = ["test-support"], package = "bite-gp-bench-metrics", path = "../bench_metrics" }
collections = { features = ["test-support"], package = "bite-gp-collections", path = "../collections" }
env_logger.workspace = true
futures-concurrency.workspace = true
postage = { workspace = true, features = ["blocking"] }
web-time.workspace = true
gpui_engine_default = { features = ["test-support"], package = "bite-gp-engine-default", path = "../gpui_engine_default" }
gpui_platform = { features = ["test-support"], package = "bite-gp-platform", path = "../gpui_platform" }
gpui_util.workspace = true
lyon = { version = "1.0", features = ["extra"] }
rand = { workspace = true, default-features = true }
scheduler = { features = ["test-support"], package = "bite-gp-scheduler", path = "../scheduler" }
unicode-segmentation.workspace = true
util_macros.workspace = true
[target.'cfg(not(target_family = "wasm"))'.dev-dependencies]
http_client = { features = ["test-support"], package = "bite-gp-http-client", path = "../http_client" }
proptest.workspace = true
reqwest_client = { workspace = true, features = ["test-support"] }
[target.'cfg(target_family = "wasm")'.dev-dependencies]
wasm-bindgen.workspace = true
web-sys = { workspace = true, features = ["console"] }
[package.metadata.cargo-shear]
ignored = [
"getrandom",
"tracing",
]
ignored-paths = ["src/_ownership_and_data_flow.rs"]
[package.metadata.bite]
source = "https://github.com/bite-gpui/bite-gpui.git"
branch = "bite_v1.25.x"
commit = "19271206c7e12504f1a0b3879a85c90df5d9b4c4"
upstream = "1.25.2"
amendment = 2
original = "gpui_authoring"