Cargo.toml cleanup (#39403)

Cargo.toml cleanups. Mostly ordering fixes.

Testing: No tests for Cargo.toml edits.

---------

Signed-off-by: Alex Touchet <26315797+atouchet@users.noreply.github.com>
This commit is contained in:
Alex Touchet 2025-09-19 20:09:37 -07:00 committed by GitHub
parent 0de0f741b6
commit 5a0332f57e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
27 changed files with 80 additions and 82 deletions

View file

@ -13,10 +13,10 @@ authors = ["The Servo Project Developers"]
license = "MPL-2.0" license = "MPL-2.0"
edition = "2024" edition = "2024"
publish = false publish = false
# We have yet to decide on a policy for updating the minimum supported rust version. # We have yet to decide on a policy for updating the minimum supported Rust version.
# Before increasing this, please open a discussion on zulip explaining the reason # Before increasing this, please open a discussion on Zulip explaining the reason
# why we should consider increasing our minimum supported rust version. # why we should consider increasing our minimum supported Rust version.
# Please also note, that the **default** rust version in rust-toolchain.toml may be # Please also note, that the **default** Rust version in rust-toolchain.toml may be
# bumped freely. # bumped freely.
rust-version = "1.86.0" rust-version = "1.86.0"
@ -122,10 +122,10 @@ rayon = "1"
read-fonts = "0.33.1" read-fonts = "0.33.1"
regex = "1.11" regex = "1.11"
resvg = "0.45.0" resvg = "0.45.0"
rustc-hash = "2.1.1"
rustls = { version = "0.23", default-features = false, features = ["logging", "std", "tls12"] } rustls = { version = "0.23", default-features = false, features = ["logging", "std", "tls12"] }
rustls-pemfile = "2.0" rustls-pemfile = "2.0"
rustls-pki-types = "1.12" rustls-pki-types = "1.12"
rustc-hash = "2.1.1"
script_traits = { path = "components/shared/script" } script_traits = { path = "components/shared/script" }
selectors = { git = "https://github.com/servo/stylo", branch = "2025-09-02" } selectors = { git = "https://github.com/servo/stylo", branch = "2025-09-02" }
serde = "1.0.225" serde = "1.0.225"

View file

@ -17,12 +17,12 @@ doctest = false
background_hang_monitor_api = { workspace = true } background_hang_monitor_api = { workspace = true }
backtrace = { workspace = true } backtrace = { workspace = true }
base = { workspace = true } base = { workspace = true }
rustc-hash = { workspace = true }
crossbeam-channel = { workspace = true } crossbeam-channel = { workspace = true }
ipc-channel = { workspace = true } ipc-channel = { workspace = true }
libc = { workspace = true } libc = { workspace = true }
log = { workspace = true } log = { workspace = true }
rustc-demangle = { version = "0.1", optional = true } rustc-demangle = { version = "0.1", optional = true }
rustc-hash = { workspace = true }
serde_json = { workspace = true } serde_json = { workspace = true }
[target.'cfg(target_os = "macos")'.dependencies] [target.'cfg(target_os = "macos")'.dependencies]

View file

@ -34,5 +34,5 @@ blurmac = { path = "../../third_party/blurmac", optional = true }
[features] [features]
default = ["bluetooth-test"] default = ["bluetooth-test"]
native-bluetooth = ["blurz", "blurdroid", "blurmac", "bluetooth-test"]
bluetooth-test = ["blurmock"] bluetooth-test = ["blurmock"]
native-bluetooth = ["bluetooth-test", "blurdroid", "blurmac", "blurz"]

View file

@ -12,9 +12,9 @@ name = "canvas"
path = "lib.rs" path = "lib.rs"
[features] [features]
tracing = ["dep:tracing"]
vello = ["dep:vello", "dep:pollster", "dep:futures-intrusive", "dep:peniko"] vello = ["dep:vello", "dep:pollster", "dep:futures-intrusive", "dep:peniko"]
vello_cpu = ["dep:vello_cpu", "dep:peniko"] vello_cpu = ["dep:vello_cpu", "dep:peniko"]
tracing = ["dep:tracing"]
[dependencies] [dependencies]
app_units = { workspace = true } app_units = { workspace = true }
@ -26,23 +26,22 @@ crossbeam-channel = { workspace = true }
cssparser = { workspace = true } cssparser = { workspace = true }
euclid = { workspace = true } euclid = { workspace = true }
fonts = { path = "../fonts" } fonts = { path = "../fonts" }
futures-intrusive = { version = "0.5", optional = true }
ipc-channel = { workspace = true } ipc-channel = { workspace = true }
kurbo = { workspace = true } kurbo = { workspace = true }
rustc-hash = { workspace = true }
log = { workspace = true } log = { workspace = true }
net_traits = { workspace = true } net_traits = { workspace = true }
peniko = { workspace = true, optional = true } peniko = { workspace = true, optional = true }
pixels = { path = "../pixels" } pixels = { path = "../pixels" }
pollster = { version = "0.4", optional = true }
range = { path = "../range" } range = { path = "../range" }
rustc-hash = { workspace = true }
servo-tracing = { workspace = true }
servo_arc = { workspace = true } servo_arc = { workspace = true }
stylo = { workspace = true }
unicode-script = { workspace = true }
webrender_api = { workspace = true }
servo_config = { path = "../config" } servo_config = { path = "../config" }
stylo = { workspace = true }
tracing = { workspace = true, optional = true }
unicode-script = { workspace = true }
vello = { workspace = true, optional = true } vello = { workspace = true, optional = true }
vello_cpu = { workspace = true, optional = true } vello_cpu = { workspace = true, optional = true }
pollster = { version = "0.4", optional = true } webrender_api = { workspace = true }
futures-intrusive = { version = "0.5", optional = true }
tracing = { workspace = true, optional = true }
servo-tracing = { workspace = true }

View file

@ -28,7 +28,6 @@ compositing_traits = { workspace = true }
constellation_traits = { workspace = true } constellation_traits = { workspace = true }
crossbeam-channel = { workspace = true } crossbeam-channel = { workspace = true }
dpi = { workspace = true } dpi = { workspace = true }
rustc-hash = { workspace = true }
embedder_traits = { workspace = true } embedder_traits = { workspace = true }
euclid = { workspace = true } euclid = { workspace = true }
gleam = { workspace = true } gleam = { workspace = true }
@ -38,10 +37,11 @@ log = { workspace = true }
malloc_size_of = { workspace = true } malloc_size_of = { workspace = true }
pixels = { path = "../pixels" } pixels = { path = "../pixels" }
profile_traits = { workspace = true } profile_traits = { workspace = true }
rustc-hash = { workspace = true }
servo-tracing = { workspace = true }
servo_allocator = { path = "../allocator" } servo_allocator = { path = "../allocator" }
servo_config = { path = "../config" } servo_config = { path = "../config" }
servo_geometry = { path = "../geometry" } servo_geometry = { path = "../geometry" }
servo-tracing = { workspace = true }
stylo_traits = { workspace = true } stylo_traits = { workspace = true }
timers = { path = "../timers" } timers = { path = "../timers" }
tracing = { workspace = true, optional = true } tracing = { workspace = true, optional = true }

View file

@ -12,12 +12,12 @@ name = "constellation"
path = "lib.rs" path = "lib.rs"
[features] [features]
bluetooth = ["bluetooth_traits"]
default = [] default = []
bluetooth = ["bluetooth_traits"]
tracing = ["dep:tracing", "canvas/tracing"] tracing = ["dep:tracing", "canvas/tracing"]
webgpu = ["script_traits/webgpu"]
vello = ["canvas/vello"] vello = ["canvas/vello"]
vello_cpu = ["canvas/vello_cpu"] vello_cpu = ["canvas/vello_cpu"]
webgpu = ["script_traits/webgpu"]
[lints.clippy] [lints.clippy]
unwrap_used = "deny" unwrap_used = "deny"
@ -40,7 +40,6 @@ euclid = { workspace = true }
fonts = { path = "../fonts" } fonts = { path = "../fonts" }
ipc-channel = { workspace = true } ipc-channel = { workspace = true }
keyboard-types = { workspace = true } keyboard-types = { workspace = true }
rustc-hash = { workspace = true }
layout_api = { workspace = true } layout_api = { workspace = true }
log = { workspace = true } log = { workspace = true }
media = { path = "../media" } media = { path = "../media" }
@ -49,20 +48,21 @@ net_traits = { workspace = true }
parking_lot = { workspace = true } parking_lot = { workspace = true }
profile = { path = "../profile" } profile = { path = "../profile" }
profile_traits = { workspace = true } profile_traits = { workspace = true }
rustc-hash = { workspace = true }
script_traits = { workspace = true } script_traits = { workspace = true }
serde = { workspace = true } serde = { workspace = true }
servo-tracing = { workspace = true }
servo_config = { path = "../config" } servo_config = { path = "../config" }
servo_rand = { path = "../rand" } servo_rand = { path = "../rand" }
servo_url = { path = "../url" } servo_url = { path = "../url" }
stylo_traits = { workspace = true }
stylo = { workspace = true } stylo = { workspace = true }
stylo_traits = { workspace = true }
tracing = { workspace = true, optional = true } tracing = { workspace = true, optional = true }
webgpu = { path = "../webgpu" } webgpu = { path = "../webgpu" }
webgpu_traits = { workspace = true } webgpu_traits = { workspace = true }
webrender = { workspace = true } webrender = { workspace = true }
webrender_api = { workspace = true } webrender_api = { workspace = true }
webxr-api = { workspace = true, features = ["ipc"] } webxr-api = { workspace = true, features = ["ipc"] }
servo-tracing = { workspace = true }
[target.'cfg(any(target_os="macos", all(not(target_os = "windows"), not(target_os = "ios"), not(target_os="android"), not(target_env="ohos"), not(target_arch="arm"), not(target_arch="aarch64"))))'.dependencies] [target.'cfg(any(target_os="macos", all(not(target_os = "windows"), not(target_os = "ios"), not(target_os="android"), not(target_env="ohos"), not(target_arch="arm"), not(target_arch="aarch64"))))'.dependencies]
gaol = "0.2.1" gaol = "0.2.1"

View file

@ -15,7 +15,6 @@ path = "lib.rs"
base = { workspace = true } base = { workspace = true }
base64 = { workspace = true } base64 = { workspace = true }
chrono = { workspace = true } chrono = { workspace = true }
rustc-hash = { workspace = true }
crossbeam-channel = { workspace = true } crossbeam-channel = { workspace = true }
devtools_traits = { workspace = true } devtools_traits = { workspace = true }
embedder_traits = { workspace = true } embedder_traits = { workspace = true }
@ -25,6 +24,7 @@ ipc-channel = { workspace = true }
log = { workspace = true } log = { workspace = true }
net = { path = "../net" } net = { path = "../net" }
net_traits = { workspace = true } net_traits = { workspace = true }
rustc-hash = { workspace = true }
serde = { workspace = true } serde = { workspace = true }
serde_json = { workspace = true } serde_json = { workspace = true }
servo_config = { path = "../config" } servo_config = { path = "../config" }
@ -32,6 +32,5 @@ servo_rand = { path = "../rand" }
servo_url = { path = "../url" } servo_url = { path = "../url" }
uuid = { workspace = true } uuid = { workspace = true }
[build-dependencies] [build-dependencies]
chrono = { workspace = true } chrono = { workspace = true }

View file

@ -37,9 +37,10 @@ net_traits = { workspace = true }
num-traits = { workspace = true } num-traits = { workspace = true }
parking_lot = { workspace = true } parking_lot = { workspace = true }
profile_traits = { workspace = true } profile_traits = { workspace = true }
read-fonts = { workspace = true }
range = { path = "../range" } range = { path = "../range" }
read-fonts = { workspace = true }
serde = { workspace = true } serde = { workspace = true }
servo-tracing = { workspace = true }
servo_arc = { workspace = true } servo_arc = { workspace = true }
servo_config = { path = "../config" } servo_config = { path = "../config" }
servo_url = { path = "../url" } servo_url = { path = "../url" }
@ -53,7 +54,6 @@ unicode-properties = { workspace = true }
unicode-script = { workspace = true } unicode-script = { workspace = true }
url = { workspace = true } url = { workspace = true }
webrender_api = { workspace = true } webrender_api = { workspace = true }
servo-tracing = { workspace = true }
[target.'cfg(target_os = "macos")'.dependencies] [target.'cfg(target_os = "macos")'.dependencies]
byteorder = { workspace = true } byteorder = { workspace = true }

View file

@ -49,6 +49,7 @@ rustc-hash = { workspace = true }
script = { path = "../script" } script = { path = "../script" }
script_traits = { workspace = true } script_traits = { workspace = true }
selectors = { workspace = true } selectors = { workspace = true }
servo-tracing = { workspace = true }
servo_arc = { workspace = true } servo_arc = { workspace = true }
servo_config = { path = "../config" } servo_config = { path = "../config" }
servo_geometry = { path = "../geometry" } servo_geometry = { path = "../geometry" }
@ -65,7 +66,6 @@ unicode-script = { workspace = true }
url = { workspace = true } url = { workspace = true }
webrender_api = { workspace = true } webrender_api = { workspace = true }
xi-unicode = { workspace = true } xi-unicode = { workspace = true }
servo-tracing = { workspace = true }
[dev-dependencies] [dev-dependencies]
num-traits = { workspace = true } num-traits = { workspace = true }

View file

@ -14,9 +14,9 @@ path = "lib.rs"
[dependencies] [dependencies]
compositing_traits = { workspace = true } compositing_traits = { workspace = true }
euclid = { workspace = true } euclid = { workspace = true }
rustc-hash = { workspace = true }
ipc-channel = { workspace = true } ipc-channel = { workspace = true }
log = { workspace = true } log = { workspace = true }
rustc-hash = { workspace = true }
serde = { workspace = true } serde = { workspace = true }
servo-media = { workspace = true } servo-media = { workspace = true }
servo_config = { path = "../config" } servo_config = { path = "../config" }

View file

@ -15,7 +15,7 @@ test = false
doctest = false doctest = false
[dependencies] [dependencies]
async-compression = { version = "0.4.12", default-features = false, features = ["tokio", "brotli", "gzip", "zlib", "zstd"] } async-compression = { version = "0.4.12", default-features = false, features = ["brotli", "gzip", "tokio", "zlib", "zstd"] }
async-recursion = "1.1" async-recursion = "1.1"
async-tungstenite = { workspace = true } async-tungstenite = { workspace = true }
base = { workspace = true } base = { workspace = true }
@ -31,7 +31,6 @@ data-url = { workspace = true }
devtools_traits = { workspace = true } devtools_traits = { workspace = true }
embedder_traits = { workspace = true } embedder_traits = { workspace = true }
fst = "0.4" fst = "0.4"
rustc-hash = { workspace = true }
futures = { version = "0.3", package = "futures" } futures = { version = "0.3", package = "futures" }
futures-core = { version = "0.3.30", default-features = false } futures-core = { version = "0.3.30", default-features = false }
futures-util = { version = "0.3.30", default-features = false } futures-util = { version = "0.3.30", default-features = false }
@ -56,12 +55,13 @@ nom = { workspace = true }
pixels = { path = "../pixels" } pixels = { path = "../pixels" }
profile_traits = { workspace = true } profile_traits = { workspace = true }
rayon = { workspace = true } rayon = { workspace = true }
resvg = { workspace = true }
rusqlite = { version = "0.37", features = ["bundled"] }
rustc-hash = { workspace = true }
rustls = { workspace = true } rustls = { workspace = true }
rustls-pemfile = { workspace = true } rustls-pemfile = { workspace = true }
rustls-pki-types = { workspace = true } rustls-pki-types = { workspace = true }
resvg = { workspace = true } sea-query = { version = "1.0.0-rc.9", default-features = false, features = ["backend-sqlite", "derive"] }
rusqlite = { version = "0.37", features = ["bundled"] }
sea-query = { version = "1.0.0-rc.9", default-features = false, features = ["derive", "backend-sqlite"] }
sea-query-rusqlite = { version = "0.8.0-rc.8" } sea-query-rusqlite = { version = "0.8.0-rc.8" }
serde = { workspace = true } serde = { workspace = true }
serde_json = { workspace = true } serde_json = { workspace = true }
@ -70,7 +70,7 @@ servo_config = { path = "../config" }
servo_url = { path = "../url" } servo_url = { path = "../url" }
sha2 = "0.10" sha2 = "0.10"
time = { workspace = true } time = { workspace = true }
tokio = { workspace = true, features = ["sync", "macros", "rt-multi-thread"] } tokio = { workspace = true, features = ["macros", "rt-multi-thread", "sync"] }
tokio-rustls = { workspace = true } tokio-rustls = { workspace = true }
tokio-stream = "0.1" tokio-stream = "0.1"
tokio-util = { version = "0.7.12", default-features = false, features = ["codec", "io"] } tokio-util = { version = "0.7.12", default-features = false, features = ["codec", "io"] }

View file

@ -17,14 +17,14 @@ bluetooth = ['bluetooth_traits', 'script_bindings/bluetooth']
crown = ['js/crown'] crown = ['js/crown']
debugmozjs = ['js/debugmozjs'] debugmozjs = ['js/debugmozjs']
jitspew = ['js/jitspew'] jitspew = ['js/jitspew']
js_backtrace = []
profilemozjs = ['js/profilemozjs'] profilemozjs = ['js/profilemozjs']
refcell_backtrace = ["accountable-refcell"]
testbinding = ["script_bindings/testbinding"] testbinding = ["script_bindings/testbinding"]
tracing = ["dep:tracing", "script_bindings/tracing"] tracing = ["dep:tracing", "script_bindings/tracing"]
webgl_backtrace = ["canvas_traits/webgl_backtrace"] webgl_backtrace = ["canvas_traits/webgl_backtrace"]
js_backtrace = []
refcell_backtrace = ["accountable-refcell"]
webxr = ["webxr-api", "script_bindings/webxr"]
webgpu = ["script_bindings/webgpu", "script_traits/webgpu"] webgpu = ["script_bindings/webgpu", "script_traits/webgpu"]
webxr = ["webxr-api", "script_bindings/webxr"]
[lints.rust] [lints.rust]
unexpected_cfgs = { level = "warn", check-cfg = ['cfg(crown)'] } unexpected_cfgs = { level = "warn", check-cfg = ['cfg(crown)'] }
@ -99,10 +99,10 @@ parking_lot = { workspace = true }
percent-encoding = { workspace = true } percent-encoding = { workspace = true }
phf = "0.11" phf = "0.11"
pixels = { path = "../pixels" } pixels = { path = "../pixels" }
rustc-hash = { workspace = true }
profile_traits = { workspace = true } profile_traits = { workspace = true }
range = { path = "../range" } range = { path = "../range" }
regex = { workspace = true } regex = { workspace = true }
rustc-hash = { workspace = true }
script_bindings = { path = "../script_bindings" } script_bindings = { path = "../script_bindings" }
script_traits = { workspace = true } script_traits = { workspace = true }
selectors = { workspace = true } selectors = { workspace = true }

View file

@ -26,9 +26,9 @@ html5ever = { workspace = true }
indexmap = { workspace = true } indexmap = { workspace = true }
js = { workspace = true } js = { workspace = true }
jstraceable_derive = { path = "../jstraceable_derive" } jstraceable_derive = { path = "../jstraceable_derive" }
keyboard-types = { workspace = true }
libc = { workspace = true } libc = { workspace = true }
log = { workspace = true } log = { workspace = true }
keyboard-types = { workspace = true }
malloc_size_of = { workspace = true } malloc_size_of = { workspace = true }
malloc_size_of_derive = { workspace = true } malloc_size_of_derive = { workspace = true }
num-traits = { workspace = true } num-traits = { workspace = true }

View file

@ -13,6 +13,8 @@ path = "lib.rs"
crate-type = ["rlib"] crate-type = ["rlib"]
[features] [features]
default = ["clipboard", "vello_cpu"]
background_hang_monitor = ["background_hang_monitor/sampler"]
bluetooth = [ bluetooth = [
"bluetooth_traits", "bluetooth_traits",
"dep:bluetooth", "dep:bluetooth",
@ -21,17 +23,15 @@ bluetooth = [
"script/bluetooth", "script/bluetooth",
"script_traits/bluetooth", "script_traits/bluetooth",
] ]
default = ["clipboard", "vello_cpu"]
clipboard = ["dep:arboard"] clipboard = ["dep:arboard"]
crown = ["script/crown"] crown = ["script/crown"]
debugmozjs = ["script/debugmozjs"] debugmozjs = ["script/debugmozjs"]
background_hang_monitor = ["background_hang_monitor/sampler"] dynamic_freetype = ["webrender/dynamic_freetype"]
jitspew = ["script/jitspew"] jitspew = ["script/jitspew"]
js_backtrace = ["script/js_backtrace"] js_backtrace = ["script/js_backtrace"]
media-gstreamer = ["servo-media-gstreamer", "gstreamer"] media-gstreamer = ["servo-media-gstreamer", "gstreamer"]
native-bluetooth = ["bluetooth/native-bluetooth"] native-bluetooth = ["bluetooth/native-bluetooth"]
no-wgl = ["mozangle/egl", "mozangle/build_dlls", "surfman/sm-angle-default", "compositing_traits/no-wgl"] no-wgl = ["mozangle/egl", "mozangle/build_dlls", "surfman/sm-angle-default", "compositing_traits/no-wgl"]
dynamic_freetype = ["webrender/dynamic_freetype"]
profilemozjs = ["script/profilemozjs"] profilemozjs = ["script/profilemozjs"]
refcell_backtrace = ["script/refcell_backtrace"] refcell_backtrace = ["script/refcell_backtrace"]
testbinding = ["script/testbinding"] testbinding = ["script/testbinding"]
@ -44,11 +44,18 @@ tracing = [
"profile_traits/tracing", "profile_traits/tracing",
"script/tracing", "script/tracing",
] ]
vello = ["constellation/vello"]
vello_cpu = ["constellation/vello_cpu"]
webgl_backtrace = [ webgl_backtrace = [
"script/webgl_backtrace", "script/webgl_backtrace",
"webgl/webgl_backtrace", "webgl/webgl_backtrace",
"canvas_traits/webgl_backtrace", "canvas_traits/webgl_backtrace",
] ]
webgpu = [
"script/webgpu",
"constellation/webgpu",
"constellation_traits/webgpu",
]
webxr = [ webxr = [
"dep:webxr", "dep:webxr",
"dep:webxr-api", "dep:webxr-api",
@ -56,22 +63,13 @@ webxr = [
"webgl/webxr", "webgl/webxr",
"script/webxr", "script/webxr",
] ]
webgpu = [
"script/webgpu",
"constellation/webgpu",
"constellation_traits/webgpu",
]
vello = ["constellation/vello"]
vello_cpu = ["constellation/vello_cpu"]
[dependencies] [dependencies]
background_hang_monitor = { path = "../background_hang_monitor" } background_hang_monitor = { path = "../background_hang_monitor" }
base = { workspace = true } base = { workspace = true }
rustc-hash = { workspace = true }
bincode = { workspace = true } bincode = { workspace = true }
bluetooth = { path = "../bluetooth", optional = true } bluetooth = { path = "../bluetooth", optional = true }
bluetooth_traits = { workspace = true, optional = true } bluetooth_traits = { workspace = true, optional = true }
webgl = { path = "../webgl", default-features = false }
canvas_traits = { workspace = true } canvas_traits = { workspace = true }
compositing = { path = "../compositing" } compositing = { path = "../compositing" }
compositing_traits = { workspace = true } compositing_traits = { workspace = true }
@ -100,6 +98,7 @@ parking_lot = { workspace = true }
profile = { path = "../profile" } profile = { path = "../profile" }
profile_traits = { workspace = true } profile_traits = { workspace = true }
rayon = { workspace = true } rayon = { workspace = true }
rustc-hash = { workspace = true }
script = { path = "../script" } script = { path = "../script" }
script_traits = { workspace = true } script_traits = { workspace = true }
serde = { workspace = true } serde = { workspace = true }
@ -116,6 +115,7 @@ stylo_traits = { workspace = true }
surfman = { workspace = true } surfman = { workspace = true }
tracing = { workspace = true, optional = true } tracing = { workspace = true, optional = true }
url = { workspace = true } url = { workspace = true }
webgl = { path = "../webgl", default-features = false }
webgpu = { path = "../webgpu" } webgpu = { path = "../webgpu" }
webrender = { workspace = true } webrender = { workspace = true }
webrender_api = { workspace = true } webrender_api = { workspace = true }

View file

@ -8,8 +8,8 @@ publish.workspace = true
rust-version.workspace = true rust-version.workspace = true
[dependencies] [dependencies]
quote = { workspace = true }
proc-macro2 = { workspace = true } proc-macro2 = { workspace = true }
quote = { workspace = true }
syn = { version = "2", features = ["full"] } syn = { version = "2", features = ["full"] }
[lib] [lib]

View file

@ -16,7 +16,6 @@ no-wgl = ["surfman/sm-angle-default"]
[dependencies] [dependencies]
base = { workspace = true } base = { workspace = true }
rustc-hash = { workspace = true }
bincode = { workspace = true } bincode = { workspace = true }
bitflags = { workspace = true } bitflags = { workspace = true }
crossbeam-channel = { workspace = true } crossbeam-channel = { workspace = true }
@ -31,7 +30,8 @@ log = { workspace = true }
malloc_size_of = { workspace = true } malloc_size_of = { workspace = true }
malloc_size_of_derive = { workspace = true } malloc_size_of_derive = { workspace = true }
profile_traits = { path = '../profile' } profile_traits = { path = '../profile' }
raw-window-handle = { version = "0.6" } raw-window-handle = "0.6"
rustc-hash = { workspace = true }
serde = { workspace = true } serde = { workspace = true }
servo_geometry = { path = "../../geometry" } servo_geometry = { path = "../../geometry" }
smallvec = { workspace = true } smallvec = { workspace = true }

View file

@ -23,7 +23,6 @@ devtools_traits = { workspace = true }
embedder_traits = { workspace = true } embedder_traits = { workspace = true }
euclid = { workspace = true } euclid = { workspace = true }
fonts_traits = { workspace = true } fonts_traits = { workspace = true }
rustc-hash = { workspace = true }
http = { workspace = true } http = { workspace = true }
hyper_serde = { workspace = true } hyper_serde = { workspace = true }
ipc-channel = { workspace = true } ipc-channel = { workspace = true }
@ -33,6 +32,7 @@ malloc_size_of_derive = { workspace = true }
net_traits = { workspace = true } net_traits = { workspace = true }
pixels = { path = "../../pixels" } pixels = { path = "../../pixels" }
profile_traits = { workspace = true } profile_traits = { workspace = true }
rustc-hash = { workspace = true }
serde = { workspace = true } serde = { workspace = true }
servo_config = { path = "../../config" } servo_config = { path = "../../config" }
servo_url = { path = "../../url" } servo_url = { path = "../../url" }

View file

@ -14,13 +14,13 @@ path = "lib.rs"
[dependencies] [dependencies]
base = { workspace = true } base = { workspace = true }
bitflags = { workspace = true } bitflags = { workspace = true }
log = { workspace = true } embedder_traits = { workspace = true }
http = { workspace = true } http = { workspace = true }
ipc-channel = { workspace = true } ipc-channel = { workspace = true }
log = { workspace = true }
malloc_size_of = { workspace = true } malloc_size_of = { workspace = true }
malloc_size_of_derive = { workspace = true } malloc_size_of_derive = { workspace = true }
net_traits = { workspace = true } net_traits = { workspace = true }
serde = { workspace = true } serde = { workspace = true }
servo_url = { path = "../../url" } servo_url = { path = "../../url" }
uuid = { workspace = true, features = ["serde"] } uuid = { workspace = true, features = ["serde"] }
embedder_traits = { workspace = true }

View file

@ -25,19 +25,19 @@ http = { workspace = true }
hyper_serde = { workspace = true } hyper_serde = { workspace = true }
ipc-channel = { workspace = true } ipc-channel = { workspace = true }
keyboard-types = { workspace = true } keyboard-types = { workspace = true }
rustc-hash = { workspace = true }
log = { workspace = true } log = { workspace = true }
malloc_size_of = { workspace = true } malloc_size_of = { workspace = true }
malloc_size_of_derive = { workspace = true } malloc_size_of_derive = { workspace = true }
num-derive = "0.4" num-derive = "0.4"
pixels = { path = "../../pixels" } pixels = { path = "../../pixels" }
rustc-hash = { workspace = true }
serde = { workspace = true } serde = { workspace = true }
servo_geometry = { path = "../../geometry" }
servo_url = { path = "../../url" } servo_url = { path = "../../url" }
strum_macros = { workspace = true } strum_macros = { workspace = true }
stylo_traits = { workspace = true }
stylo = { workspace = true } stylo = { workspace = true }
stylo_traits = { workspace = true }
url = { workspace = true } url = { workspace = true }
uuid = { workspace = true } uuid = { workspace = true }
webdriver = { workspace = true } webdriver = { workspace = true }
webrender_api = { workspace = true } webrender_api = { workspace = true }
servo_geometry = { path = "../../geometry" }

View file

@ -12,10 +12,10 @@ name = "layout_api"
path = "lib.rs" path = "lib.rs"
[dependencies] [dependencies]
base = { workspace = true }
bitflags = { workspace = true }
app_units = { workspace = true } app_units = { workspace = true }
atomic_refcell = { workspace = true } atomic_refcell = { workspace = true }
base = { workspace = true }
bitflags = { workspace = true }
compositing_traits = { workspace = true } compositing_traits = { workspace = true }
constellation_traits = { workspace = true } constellation_traits = { workspace = true }
embedder_traits = { workspace = true } embedder_traits = { workspace = true }
@ -31,13 +31,13 @@ net_traits = { workspace = true }
parking_lot = { workspace = true } parking_lot = { workspace = true }
pixels = { path = "../../pixels" } pixels = { path = "../../pixels" }
profile_traits = { workspace = true } profile_traits = { workspace = true }
rustc-hash = { workspace = true }
range = { path = "../../range" } range = { path = "../../range" }
rustc-hash = { workspace = true }
script_traits = { workspace = true } script_traits = { workspace = true }
selectors = { workspace = true } selectors = { workspace = true }
serde = { workspace = true } serde = { workspace = true }
servo_arc = { workspace = true } servo_arc = { workspace = true }
servo_url = { path = "../../url" } servo_url = { path = "../../url" }
stylo_traits = { workspace = true }
stylo = { workspace = true } stylo = { workspace = true }
stylo_traits = { workspace = true }
webrender_api = { workspace = true } webrender_api = { workspace = true }

View file

@ -22,7 +22,6 @@ crossbeam-channel = { workspace = true }
data-url = { workspace = true } data-url = { workspace = true }
embedder_traits = { workspace = true } embedder_traits = { workspace = true }
headers = { workspace = true } headers = { workspace = true }
rustc-hash = { workspace = true }
http = { workspace = true } http = { workspace = true }
hyper-util = { workspace = true } hyper-util = { workspace = true }
hyper_serde = { workspace = true } hyper_serde = { workspace = true }
@ -35,6 +34,7 @@ num-traits = { workspace = true }
percent-encoding = { workspace = true } percent-encoding = { workspace = true }
pixels = { path = "../../pixels" } pixels = { path = "../../pixels" }
profile_traits = { path = "../profile" } profile_traits = { path = "../profile" }
rustc-hash = { workspace = true }
rustls-pki-types = { workspace = true } rustls-pki-types = { workspace = true }
serde = { workspace = true } serde = { workspace = true }
servo_arc = { workspace = true } servo_arc = { workspace = true }

View file

@ -26,15 +26,16 @@ crossbeam-channel = { workspace = true }
devtools_traits = { workspace = true } devtools_traits = { workspace = true }
embedder_traits = { workspace = true } embedder_traits = { workspace = true }
euclid = { workspace = true } euclid = { workspace = true }
rustc-hash = { workspace = true }
ipc-channel = { workspace = true } ipc-channel = { workspace = true }
keyboard-types = { workspace = true } keyboard-types = { workspace = true }
log = "0.4.27"
malloc_size_of = { workspace = true } malloc_size_of = { workspace = true }
malloc_size_of_derive = { workspace = true } malloc_size_of_derive = { workspace = true }
media = { path = "../../media" } media = { path = "../../media" }
net_traits = { workspace = true } net_traits = { workspace = true }
pixels = { path = "../../pixels" } pixels = { path = "../../pixels" }
profile_traits = { workspace = true } profile_traits = { workspace = true }
rustc-hash = { workspace = true }
serde = { workspace = true } serde = { workspace = true }
servo_config = { path = "../../config" } servo_config = { path = "../../config" }
servo_url = { path = "../../url" } servo_url = { path = "../../url" }
@ -45,4 +46,3 @@ stylo_traits = { workspace = true }
webgpu_traits = { workspace = true, optional = true } webgpu_traits = { workspace = true, optional = true }
webrender_api = { workspace = true } webrender_api = { workspace = true }
webxr-api = { workspace = true, features = ["ipc"] } webxr-api = { workspace = true, features = ["ipc"] }
log = "0.4.27"

View file

@ -18,15 +18,15 @@ cookie = { workspace = true }
crossbeam-channel = { workspace = true } crossbeam-channel = { workspace = true }
embedder_traits = { workspace = true } embedder_traits = { workspace = true }
euclid = { workspace = true } euclid = { workspace = true }
http = { version = "0.2" } http = "0.2"
image = { workspace = true } image = { workspace = true }
ipc-channel = { workspace = true } ipc-channel = { workspace = true }
keyboard-types = { workspace = true } keyboard-types = { workspace = true }
log = { workspace = true } log = { workspace = true }
pixels = { path = "../pixels" } pixels = { path = "../pixels" }
rustc-hash = { workspace = true }
serde = { workspace = true } serde = { workspace = true }
serde_json = { workspace = true } serde_json = { workspace = true }
rustc-hash = { workspace = true }
servo_config = { path = "../config" } servo_config = { path = "../config" }
servo_geometry = { path = "../geometry" } servo_geometry = { path = "../geometry" }
servo_url = { path = "../url" } servo_url = { path = "../url" }

View file

@ -19,7 +19,6 @@ webxr = ["dep:webxr", "dep:webxr-api"]
base = { workspace = true } base = { workspace = true }
bitflags = { workspace = true } bitflags = { workspace = true }
byteorder = { workspace = true } byteorder = { workspace = true }
rustc-hash = { workspace = true }
canvas_traits = { workspace = true } canvas_traits = { workspace = true }
compositing_traits = { workspace = true } compositing_traits = { workspace = true }
crossbeam-channel = { workspace = true } crossbeam-channel = { workspace = true }
@ -30,6 +29,7 @@ ipc-channel = { workspace = true }
itertools = { workspace = true } itertools = { workspace = true }
log = { workspace = true } log = { workspace = true }
pixels = { path = "../pixels" } pixels = { path = "../pixels" }
rustc-hash = { workspace = true }
surfman = { workspace = true } surfman = { workspace = true }
webrender = { workspace = true } webrender = { workspace = true }
webrender_api = { workspace = true } webrender_api = { workspace = true }

View file

@ -15,11 +15,11 @@ path = "lib.rs"
arrayvec = { workspace = true, features = ["serde"] } arrayvec = { workspace = true, features = ["serde"] }
base = { workspace = true } base = { workspace = true }
compositing_traits = { workspace = true } compositing_traits = { workspace = true }
rustc-hash = { workspace = true }
euclid = { workspace = true } euclid = { workspace = true }
ipc-channel = { workspace = true } ipc-channel = { workspace = true }
log = { workspace = true } log = { workspace = true }
pixels = { path = "../pixels" } pixels = { path = "../pixels" }
rustc-hash = { workspace = true }
serde = { workspace = true, features = ["serde_derive"] } serde = { workspace = true, features = ["serde_derive"] }
servo_config = { path = "../config" } servo_config = { path = "../config" }
webgpu_traits = { workspace = true } webgpu_traits = { workspace = true }

View file

@ -17,12 +17,12 @@ path = "lib.rs"
[features] [features]
default = ["x11"] default = ["x11"]
x11 = ["surfman/sm-x11"]
angle = ["surfman/sm-angle"] angle = ["surfman/sm-angle"]
glwindow = [] glwindow = []
headless = [] headless = []
ipc = ["webxr-api/ipc", "serde"] ipc = ["webxr-api/ipc", "serde"]
openxr-api = ["angle", "openxr", "winapi", "wio", "surfman/sm-angle-default"] openxr-api = ["angle", "openxr", "winapi", "wio", "surfman/sm-angle-default"]
x11 = ["surfman/sm-x11"]
[dependencies] [dependencies]
crossbeam-channel = { workspace = true } crossbeam-channel = { workspace = true }
@ -36,5 +36,5 @@ surfman = { workspace = true, features = ["chains", "sm-raw-window-handle-06"] }
webxr-api = { workspace = true } webxr-api = { workspace = true }
[target.'cfg(target_os = "windows")'.dependencies] [target.'cfg(target_os = "windows")'.dependencies]
winapi = { workspace = true, features = ["dxgi", "d3d11", "winerror"], optional = true } winapi = { workspace = true, features = ["d3d11", "dxgi", "winerror"], optional = true }
wio = { workspace = true, optional = true } wio = { workspace = true, optional = true }

View file

@ -18,8 +18,8 @@ name = "servo"
path = "main.rs" path = "main.rs"
bench = false bench = false
# Some of these dependencies are only needed for a specific target os, but # Some of these dependencies are only needed for a specific target OS, but
# since build-scripts can't detect the cargo target os at build-time, we # since build-scripts can't detect the Cargo target OS at build-time, we
# must unconditionally add these dependencies. See https://github.com/rust-lang/cargo/issues/4932 # must unconditionally add these dependencies. See https://github.com/rust-lang/cargo/issues/4932
[build-dependencies] [build-dependencies]
# macOS only # macOS only
@ -35,9 +35,9 @@ OriginalFilename = "servo.exe"
ProductName = "Servo" ProductName = "Servo"
[features] [features]
default = ["max_log_level", "webgpu", "webxr"]
crown = ["libservo/crown"] crown = ["libservo/crown"]
debugmozjs = ["libservo/debugmozjs"] debugmozjs = ["libservo/debugmozjs"]
default = ["max_log_level", "webgpu", "webxr"]
jitspew = ["libservo/jitspew"] jitspew = ["libservo/jitspew"]
js_backtrace = ["libservo/js_backtrace"] js_backtrace = ["libservo/js_backtrace"]
max_log_level = ["log/release_max_level_info"] max_log_level = ["log/release_max_level_info"]
@ -48,11 +48,11 @@ refcell_backtrace = ["libservo/refcell_backtrace"]
tracing = ["dep:tracing", "dep:tracing-subscriber", "libservo/tracing"] tracing = ["dep:tracing", "dep:tracing-subscriber", "libservo/tracing"]
tracing-hitrace = ["tracing", "dep:hitrace"] tracing-hitrace = ["tracing", "dep:hitrace"]
tracing-perfetto = ["tracing", "dep:tracing-perfetto"] tracing-perfetto = ["tracing", "dep:tracing-perfetto"]
vello = ["libservo/vello"]
vello_cpu = ["libservo/vello_cpu"]
webgl_backtrace = ["libservo/webgl_backtrace"] webgl_backtrace = ["libservo/webgl_backtrace"]
webgpu = ["libservo/webgpu"] webgpu = ["libservo/webgpu"]
webxr = ["libservo/webxr"] webxr = ["libservo/webxr"]
vello = ["libservo/vello"]
vello_cpu = ["libservo/vello_cpu"]
[dependencies] [dependencies]
bpaf = { version = "0.9.20", features = ["derive"] } bpaf = { version = "0.9.20", features = ["derive"] }
@ -94,10 +94,10 @@ hilog = "0.2.2"
ipc-channel = { workspace = true, features = ["force-inprocess"] } ipc-channel = { workspace = true, features = ["force-inprocess"] }
napi-derive-ohos = "1.1.0" napi-derive-ohos = "1.1.0"
napi-ohos = "1.1.0" napi-ohos = "1.1.0"
ohos-abilitykit-sys = { version = "0.1.2", features = ["api-14"] }
ohos-deviceinfo = "0.1.0"
ohos-ime = "0.4.0" ohos-ime = "0.4.0"
ohos-ime-sys = "0.2.2" ohos-ime-sys = "0.2.2"
ohos-deviceinfo = "0.1.0"
ohos-abilitykit-sys = { version = "0.1.2", features = ["api-14"] }
ohos-vsync = "0.1.3" ohos-vsync = "0.1.3"
ohos-window-manager-sys = { version = "0.1", features = ["api-14"] } ohos-window-manager-sys = { version = "0.1", features = ["api-14"] }
xcomponent-sys = { version = "0.3.4", features = ["api-14", "keyboard-types"] } xcomponent-sys = { version = "0.3.4", features = ["api-14", "keyboard-types"] }