[package]
edition = "2024"
rust-version = "1.86.0"
name = "servo-script"
version = "0.1.0"
authors = ["The Servo Project Developers"]
build = "build.rs"
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A component of the servo web-engine."
readme = false
license = "MPL-2.0"
repository = "https://github.com/servo/servo"
resolver = "2"
[features]
bluetooth = [
"servo-bluetooth-traits",
"script_bindings/bluetooth",
]
crown = ["js/crown"]
debugmozjs = ["js/debugmozjs"]
gamepad = [
"script_bindings/gamepad",
"embedder_traits/gamepad",
]
jitspew = ["js/jitspew"]
js_backtrace = []
js_jit = ["js/jit"]
profilemozjs = ["js/profilemozjs"]
refcell_backtrace = ["accountable-refcell"]
testbinding = ["script_bindings/testbinding"]
tracing = [
"dep:tracing",
"script_bindings/tracing",
]
webgl_backtrace = ["servo-canvas-traits/webgl_backtrace"]
webgpu = [
"script_bindings/webgpu",
"script_traits/webgpu",
]
webxr = [
"gamepad",
"webxr-api",
"script_bindings/webxr",
]
[lib]
name = "script"
path = "lib.rs"
[dependencies.accountable-refcell]
version = "0.2.2"
optional = true
[dependencies.aes]
version = "0.8.4"
[dependencies.aes-gcm]
version = "0.10.3"
[dependencies.aes-kw]
version = "0.2.1"
features = ["alloc"]
[dependencies.app_units]
version = "0.7"
[dependencies.argon2]
version = "0.5"
features = ["alloc"]
[dependencies.arrayvec]
version = "0.7"
[dependencies.atomic_refcell]
version = "0.1.13"
[dependencies.aws-lc-rs]
version = "1.16"
features = ["aws-lc-sys"]
default-features = false
[dependencies.backtrace]
version = "0.3"
[dependencies.base64]
version = "0.22.1"
[dependencies.base64ct]
version = "1.8"
features = ["alloc"]
[dependencies.bitflags]
version = "2.11"
[dependencies.brotli]
version = "8.0.2"
[dependencies.cbc]
version = "0.1.2"
[dependencies.chacha20poly1305]
version = "0.10"
[dependencies.chardetng]
version = "0.1"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.cipher]
version = "0.4.4"
features = ["alloc"]
[dependencies.content-security-policy]
version = "0.8.0"
features = ["serde"]
[dependencies.cookie]
version = "0.18"
package = "cookie"
[dependencies.crossbeam-channel]
version = "0.5"
[dependencies.cssparser]
version = "0.36"
features = ["serde"]
[dependencies.ctr]
version = "0.9.2"
[dependencies.data-url]
version = "0.3"
[dependencies.deny_public_fields]
version = "0.1.0"
package = "servo-deny-public-fields"
[dependencies.der]
version = "0.7"
features = [
"alloc",
"derive",
]
[dependencies.devtools_traits]
version = "0.1.0"
package = "servo-devtools-traits"
[dependencies.digest]
version = "0.10"
[dependencies.dom_struct]
version = "0.1.0"
package = "servo-dom-struct"
[dependencies.ecdsa]
version = "0.16"
[dependencies.elliptic-curve]
version = "0.13"
[dependencies.embedder_traits]
version = "0.1.0"
package = "servo-embedder-traits"
[dependencies.encoding_rs]
version = "0.8"
features = ["serde"]
[dependencies.euclid]
version = "0.22"
[dependencies.flate2]
version = "1.1"
[dependencies.fonts]
version = "0.1.0"
package = "servo-fonts"
[dependencies.fonts_traits]
version = "0.1.0"
package = "servo-fonts-traits"
[dependencies.glow]
version = "0.16.0"
[dependencies.headers]
version = "0.4"
[dependencies.hkdf]
version = "0.12"
[dependencies.html5ever]
version = "0.39"
[dependencies.http]
version = "1.4"
[dependencies.hyper_serde]
version = "0.1.0"
package = "servo-hyper-serde"
[dependencies.icu_locid]
version = "1.5.0"
[dependencies.indexmap]
version = "2.11.4"
features = ["std"]
[dependencies.ipc-channel]
version = "0.21"
[dependencies.itertools]
version = "0.14"
[dependencies.js]
version = "=0.15.7"
features = [
"libz-sys",
"intl",
]
default-features = false
package = "mozjs"
[dependencies.jstraceable_derive]
version = "0.1.0"
package = "servo-jstraceable-derive"
[dependencies.keyboard-types]
version = "0.8.3"
features = [
"serde",
"webdriver",
]
[dependencies.layout_api]
version = "0.1.0"
package = "servo-layout-api"
[dependencies.libc]
version = "0.2"
[dependencies.log]
version = "0.4.29"
[dependencies.malloc_size_of]
version = "0.1.0"
package = "servo-malloc-size-of"
[dependencies.malloc_size_of_derive]
version = "0.1"
[dependencies.markup5ever]
version = "0.39"
[dependencies.media]
version = "0.1.0"
package = "servo-media-thread"
[dependencies.metrics]
version = "0.1.0"
package = "servo-metrics"
[dependencies.mime]
version = "0.3.13"
[dependencies.mime-multipart-hyper1]
version = "0.10.0"
[dependencies.mime_guess]
version = "2.0.5"
[dependencies.ml-dsa]
version = "0.0.4"
[dependencies.ml-kem]
version = "0.2"
features = ["deterministic"]
[dependencies.net_traits]
version = "0.1.0"
package = "servo-net-traits"
[dependencies.nom-rfc8288]
version = "0.4.0"
[dependencies.num-bigint-dig]
version = "0.8"
[dependencies.num-traits]
version = "0.2"
[dependencies.num_cpus]
version = "1.17.0"
[dependencies.ocb3]
version = "0.1.0"
[dependencies.p256]
version = "0.13"
features = ["ecdh"]
[dependencies.p384]
version = "0.13"
features = ["ecdh"]
[dependencies.p521]
version = "0.13"
features = ["ecdh"]
[dependencies.paint_api]
version = "0.1.0"
package = "servo-paint-api"
[dependencies.parking_lot]
version = "0.12"
features = ["serde"]
[dependencies.percent-encoding]
version = "2.3"
[dependencies.phf]
version = "0.13"
[dependencies.pixels]
version = "0.1.0"
package = "servo-pixels"
[dependencies.pkcs8]
version = "0.10"
features = ["rand_core"]
[dependencies.postcard]
version = "1.1.3"
features = ["use-std"]
default-features = false
[dependencies.profile_traits]
version = "0.1.0"
package = "servo-profile-traits"
[dependencies.rand]
version = "0.9"
[dependencies.regex]
version = "1.12"
[dependencies.rsa]
version = "0.9.10"
features = [
"sha1",
"sha2",
]
[dependencies.rustc-hash]
version = "2.1.2"
[dependencies.script_bindings]
version = "0.1.0"
package = "servo-script-bindings"
[dependencies.script_traits]
version = "0.1.0"
package = "servo-script-traits"
[dependencies.sec1]
version = "0.7"
[dependencies.selectors]
version = "0.36.1"
[dependencies.serde]
version = "1.0.228"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
features = ["preserve_order"]
[dependencies.servo-background-hang-monitor-api]
version = "0.1.0"
[dependencies.servo-base]
version = "0.1.0"
[dependencies.servo-bluetooth-traits]
version = "0.1.0"
optional = true
[dependencies.servo-canvas-traits]
version = "0.1.0"
[dependencies.servo-config]
version = "0.1.0"
[dependencies.servo-constellation-traits]
version = "0.1.0"
[dependencies.servo-geometry]
version = "0.1.0"
[dependencies.servo-media]
version = "0.1.0"
[dependencies.servo-url]
version = "0.1.0"
[dependencies.servo_arc]
version = "0.4.3"
[dependencies.sha1]
version = "0.10"
[dependencies.sha2]
version = "0.10"
[dependencies.sha3]
version = "0.10"
[dependencies.smallvec]
version = "1.15"
features = [
"serde",
"union",
]
[dependencies.storage_traits]
version = "0.1.0"
package = "servo-storage-traits"
[dependencies.strum]
version = "0.28"
features = ["derive"]
[dependencies.stylo]
version = "0.15.0"
[dependencies.stylo_atoms]
version = "0.15.0"
[dependencies.stylo_dom]
version = "0.15.0"
[dependencies.stylo_malloc_size_of]
version = "0.15.0"
[dependencies.stylo_traits]
version = "0.15.0"
[dependencies.swapper]
version = "0.1"
[dependencies.tempfile]
version = "3"
[dependencies.tendril]
version = "0.5"
features = ["encoding_rs"]
[dependencies.time]
version = "0.3"
features = [
"large-dates",
"local-offset",
"serde",
]
package = "time"
[dependencies.timers]
version = "0.1.0"
package = "servo-timers"
[dependencies.tracing]
version = "0.1.44"
optional = true
[dependencies.unicode-bidi]
version = "0.3.18"
[dependencies.unicode-script]
version = "0.5"
[dependencies.url]
version = "2.5"
[dependencies.urlpattern]
version = "0.3"
[dependencies.uuid]
version = "1.23.0"
features = [
"v4",
"v5",
"serde",
]
[dependencies.webdriver]
version = "0.53.0"
[dependencies.webgpu_traits]
version = "0.1.0"
package = "servo-webgpu-traits"
[dependencies.webrender_api]
version = "0.68"
[dependencies.webxr-api]
version = "0.1.0"
optional = true
package = "servo-webxr-api"
[dependencies.wgpu-core]
version = "26"
[dependencies.wgpu-types]
version = "26"
[dependencies.x25519-dalek]
version = "2.0.1"
features = ["static_secrets"]
[dependencies.xml5ever]
version = "0.39"
[dependencies.xpath]
version = "0.1.0"
package = "servo-xpath"
[target.'cfg(not(target_os = "ios"))'.dependencies.mozangle]
version = "0.5.5"
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = ["cfg(crown)"]