aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOriol Brufau <obrufau@igalia.com>2024-05-27 17:24:34 +0200
committerGitHub <noreply@github.com>2024-05-27 15:24:34 +0000
commit453ac11e3d4b91c94599a2afa2c2474e0d064ba2 (patch)
tree9ca88fc97e39044f9c299f43b36660e8474e0a17
parent43a3c9c319e6406c92254031cd05ca23609102ef (diff)
downloadservo-453ac11e3d4b91c94599a2afa2c2474e0d064ba2.tar.gz
servo-453ac11e3d4b91c94599a2afa2c2474e0d064ba2.zip
Upgrade stylo to 2024-05-15 (#32334)
* Upgrade stylo to 2024-05-15 * Fixup for https://phabricator.services.mozilla.com/D208599 * Fixup for https://phabricator.services.mozilla.com/D208569 * Fixup for https://phabricator.services.mozilla.com/D207796 * Fixup for https://phabricator.services.mozilla.com/D209690 * hashbrown and indexmap are no longer duplicated
-rw-r--r--Cargo.lock87
-rw-r--r--Cargo.toml20
-rw-r--r--components/layout/wrapper.rs2
-rw-r--r--components/layout_2020/dom_traversal.rs2
-rw-r--r--components/layout_thread/lib.rs2
-rw-r--r--components/layout_thread_2020/lib.rs2
-rw-r--r--servo-tidy.toml6
-rw-r--r--tests/unit/style/stylist.rs1
8 files changed, 47 insertions, 75 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 96f9b3e4dbc..e9112b27942 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1131,8 +1131,9 @@ dependencies = [
[[package]]
name = "cssparser"
-version = "0.33.0"
-source = "git+https://github.com/servo/rust-cssparser?rev=aaa966d9d6ae70c4b8a62bb5e3a14c068bb7dff0#aaa966d9d6ae70c4b8a62bb5e3a14c068bb7dff0"
+version = "0.34.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b7c66d1cd8ed61bf80b38432613a7a2f09401ab8d0501110655f8b341484a3e3"
dependencies = [
"cssparser-macros",
"dtoa-short",
@@ -1145,7 +1146,8 @@ dependencies = [
[[package]]
name = "cssparser-macros"
version = "0.6.1"
-source = "git+https://github.com/servo/rust-cssparser?rev=aaa966d9d6ae70c4b8a62bb5e3a14c068bb7dff0#aaa966d9d6ae70c4b8a62bb5e3a14c068bb7dff0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331"
dependencies = [
"quote",
"syn 2.0.66",
@@ -1173,7 +1175,7 @@ version = "0.20.0"
source = "git+https://github.com/gfx-rs/wgpu?rev=d0a5e48aa7e84683114c3870051cc414ae92ac03#d0a5e48aa7e84683114c3870051cc414ae92ac03"
dependencies = [
"bitflags 2.5.0",
- "libloading 0.7.4",
+ "libloading 0.8.3",
"winapi",
]
@@ -1263,7 +1265,7 @@ dependencies = [
[[package]]
name = "derive_common"
version = "0.0.1"
-source = "git+https://github.com/servo/stylo?branch=2024-04-16#d481c573aaa9ad6776b1149a5a44a045e6399157"
+source = "git+https://github.com/servo/stylo?branch=2024-05-15#5e112c7bc6bf6dc78d2b5eeb0251b5ddb3e6585f"
dependencies = [
"darling",
"proc-macro2",
@@ -1380,7 +1382,7 @@ version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412"
dependencies = [
- "libloading 0.7.4",
+ "libloading 0.8.3",
]
[[package]]
@@ -2281,7 +2283,7 @@ checksum = "9c08c1f623a8d0b722b8b99f821eb0ba672a1618f0d3b16ddbee1cedd2dd8557"
dependencies = [
"bitflags 2.5.0",
"gpu-descriptor-types",
- "hashbrown 0.14.3",
+ "hashbrown",
]
[[package]]
@@ -2620,7 +2622,7 @@ dependencies = [
"futures-sink",
"futures-util",
"http",
- "indexmap 2.2.6",
+ "indexmap",
"slab",
"tokio",
"tokio-util",
@@ -2654,12 +2656,6 @@ dependencies = [
[[package]]
name = "hashbrown"
-version = "0.12.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
-
-[[package]]
-name = "hashbrown"
version = "0.14.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
@@ -2990,22 +2986,12 @@ checksum = "76a49eaebc8750bcba241df1e1e47ebb51b81eb35c65e8f11ffa0aebac353f7f"
[[package]]
name = "indexmap"
-version = "1.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
-dependencies = [
- "autocfg",
- "hashbrown 0.12.3",
-]
-
-[[package]]
-name = "indexmap"
version = "2.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
dependencies = [
"equivalent",
- "hashbrown 0.14.3",
+ "hashbrown",
"serde",
]
@@ -3468,7 +3454,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19"
dependencies = [
"cfg-if",
- "windows-targets 0.48.5",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -3639,7 +3625,7 @@ dependencies = [
[[package]]
name = "malloc_size_of"
version = "0.0.1"
-source = "git+https://github.com/servo/stylo?branch=2024-04-16#d481c573aaa9ad6776b1149a5a44a045e6399157"
+source = "git+https://github.com/servo/stylo?branch=2024-05-15#5e112c7bc6bf6dc78d2b5eeb0251b5ddb3e6585f"
dependencies = [
"accountable-refcell",
"app_units",
@@ -3648,7 +3634,7 @@ dependencies = [
"cssparser",
"euclid",
"http",
- "indexmap 2.2.6",
+ "indexmap",
"keyboard-types",
"selectors",
"serde",
@@ -3927,7 +3913,7 @@ dependencies = [
"bitflags 2.5.0",
"codespan-reporting",
"hexf-parse",
- "indexmap 2.2.6",
+ "indexmap",
"log",
"num-traits",
"rustc-hash",
@@ -4318,15 +4304,6 @@ dependencies = [
]
[[package]]
-name = "owning_ref"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ff55baddef9e4ad00f88b6c743a2a8062d4c6ade126c2a528644b8e444d52ce"
-dependencies = [
- "stable_deref_trait",
-]
-
-[[package]]
name = "parking_lot"
version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -5069,7 +5046,7 @@ dependencies = [
"http",
"hyper_serde",
"image",
- "indexmap 2.2.6",
+ "indexmap",
"ipc-channel",
"itertools 0.13.0",
"jstraceable_derive",
@@ -5244,7 +5221,7 @@ dependencies = [
[[package]]
name = "selectors"
version = "0.24.0"
-source = "git+https://github.com/servo/stylo?branch=2024-04-16#d481c573aaa9ad6776b1149a5a44a045e6399157"
+source = "git+https://github.com/servo/stylo?branch=2024-05-15#5e112c7bc6bf6dc78d2b5eeb0251b5ddb3e6585f"
dependencies = [
"bitflags 2.5.0",
"cssparser",
@@ -5532,7 +5509,7 @@ dependencies = [
[[package]]
name = "servo_arc"
version = "0.2.0"
-source = "git+https://github.com/servo/stylo?branch=2024-04-16#d481c573aaa9ad6776b1149a5a44a045e6399157"
+source = "git+https://github.com/servo/stylo?branch=2024-05-15#5e112c7bc6bf6dc78d2b5eeb0251b5ddb3e6585f"
dependencies = [
"nodrop",
"serde",
@@ -5542,7 +5519,7 @@ dependencies = [
[[package]]
name = "servo_atoms"
version = "0.0.1"
-source = "git+https://github.com/servo/stylo?branch=2024-04-16#d481c573aaa9ad6776b1149a5a44a045e6399157"
+source = "git+https://github.com/servo/stylo?branch=2024-05-15#5e112c7bc6bf6dc78d2b5eeb0251b5ddb3e6585f"
dependencies = [
"string_cache",
"string_cache_codegen",
@@ -5740,7 +5717,7 @@ checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
[[package]]
name = "size_of_test"
version = "0.0.1"
-source = "git+https://github.com/servo/stylo?branch=2024-04-16#d481c573aaa9ad6776b1149a5a44a045e6399157"
+source = "git+https://github.com/servo/stylo?branch=2024-05-15#5e112c7bc6bf6dc78d2b5eeb0251b5ddb3e6585f"
dependencies = [
"static_assertions",
]
@@ -5881,7 +5858,7 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
[[package]]
name = "static_prefs"
version = "0.1.0"
-source = "git+https://github.com/servo/stylo?branch=2024-04-16#d481c573aaa9ad6776b1149a5a44a045e6399157"
+source = "git+https://github.com/servo/stylo?branch=2024-05-15#5e112c7bc6bf6dc78d2b5eeb0251b5ddb3e6585f"
[[package]]
name = "strict-num"
@@ -5918,7 +5895,7 @@ dependencies = [
[[package]]
name = "style"
version = "0.0.1"
-source = "git+https://github.com/servo/stylo?branch=2024-04-16#d481c573aaa9ad6776b1149a5a44a045e6399157"
+source = "git+https://github.com/servo/stylo?branch=2024-05-15#5e112c7bc6bf6dc78d2b5eeb0251b5ddb3e6585f"
dependencies = [
"app_units",
"arrayvec",
@@ -5931,7 +5908,7 @@ dependencies = [
"euclid",
"fxhash",
"icu_segmenter",
- "indexmap 1.9.3",
+ "indexmap",
"itertools 0.10.5",
"itoa",
"lazy_static",
@@ -5946,7 +5923,6 @@ dependencies = [
"num-integer",
"num-traits",
"num_cpus",
- "owning_ref",
"parking_lot",
"precomputed-hash",
"rayon",
@@ -5977,7 +5953,7 @@ dependencies = [
[[package]]
name = "style_config"
version = "0.0.1"
-source = "git+https://github.com/servo/stylo?branch=2024-04-16#d481c573aaa9ad6776b1149a5a44a045e6399157"
+source = "git+https://github.com/servo/stylo?branch=2024-05-15#5e112c7bc6bf6dc78d2b5eeb0251b5ddb3e6585f"
dependencies = [
"lazy_static",
]
@@ -5985,7 +5961,7 @@ dependencies = [
[[package]]
name = "style_derive"
version = "0.0.1"
-source = "git+https://github.com/servo/stylo?branch=2024-04-16#d481c573aaa9ad6776b1149a5a44a045e6399157"
+source = "git+https://github.com/servo/stylo?branch=2024-05-15#5e112c7bc6bf6dc78d2b5eeb0251b5ddb3e6585f"
dependencies = [
"darling",
"derive_common",
@@ -6016,7 +5992,7 @@ dependencies = [
[[package]]
name = "style_traits"
version = "0.0.1"
-source = "git+https://github.com/servo/stylo?branch=2024-04-16#d481c573aaa9ad6776b1149a5a44a045e6399157"
+source = "git+https://github.com/servo/stylo?branch=2024-05-15#5e112c7bc6bf6dc78d2b5eeb0251b5ddb3e6585f"
dependencies = [
"app_units",
"bitflags 2.5.0",
@@ -6030,6 +6006,7 @@ dependencies = [
"servo_arc",
"servo_atoms",
"size_of_test",
+ "thin-vec",
"to_shmem",
"to_shmem_derive",
"url",
@@ -6379,7 +6356,7 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "to_shmem"
version = "0.0.1"
-source = "git+https://github.com/servo/stylo?branch=2024-04-16#d481c573aaa9ad6776b1149a5a44a045e6399157"
+source = "git+https://github.com/servo/stylo?branch=2024-05-15#5e112c7bc6bf6dc78d2b5eeb0251b5ddb3e6585f"
dependencies = [
"cssparser",
"servo_arc",
@@ -6392,7 +6369,7 @@ dependencies = [
[[package]]
name = "to_shmem_derive"
version = "0.0.1"
-source = "git+https://github.com/servo/stylo?branch=2024-04-16#d481c573aaa9ad6776b1149a5a44a045e6399157"
+source = "git+https://github.com/servo/stylo?branch=2024-05-15#5e112c7bc6bf6dc78d2b5eeb0251b5ddb3e6585f"
dependencies = [
"darling",
"derive_common",
@@ -6513,7 +6490,7 @@ version = "0.21.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1"
dependencies = [
- "indexmap 2.2.6",
+ "indexmap",
"serde",
"serde_spanned",
"toml_datetime",
@@ -7253,7 +7230,7 @@ dependencies = [
"bitflags 2.5.0",
"cfg_aliases",
"document-features",
- "indexmap 2.2.6",
+ "indexmap",
"log",
"naga",
"once_cell",
@@ -7288,7 +7265,7 @@ dependencies = [
"js-sys",
"khronos-egl",
"libc",
- "libloading 0.7.4",
+ "libloading 0.8.3",
"log",
"metal 0.28.0",
"naga",
diff --git a/Cargo.toml b/Cargo.toml
index eb2fcf76079..f609db0bc15 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -28,7 +28,7 @@ compositing_traits = { path = "components/shared/compositing" }
content-security-policy = { version = "0.5", features = ["serde"] }
cookie = "0.12"
crossbeam-channel = "0.5"
-cssparser = { version = "0.33", features = ["serde"], git = "https://github.com/servo/rust-cssparser", rev = "aaa966d9d6ae70c4b8a62bb5e3a14c068bb7dff0" }
+cssparser = { version = "0.34", features = ["serde"] }
darling = { version = "0.20", default-features = false }
data-url = "0.1.0"
devtools_traits = { path = "components/shared/devtools" }
@@ -66,7 +66,7 @@ keyboard-types = "0.7"
lazy_static = "1.4"
libc = "0.2"
log = "0.4"
-malloc_size_of = { git = "https://github.com/servo/stylo", branch = "2024-04-16", features = ["servo"] }
+malloc_size_of = { git = "https://github.com/servo/stylo", branch = "2024-05-15", features = ["servo"] }
malloc_size_of_derive = "0.1"
mime = "0.3.13"
mime_guess = "2.0.3"
@@ -88,31 +88,31 @@ rustls = { version = "0.21.12", features = ["dangerous_configuration"] }
rustls-pemfile = "1.0.4"
script_layout_interface = { path = "components/shared/script_layout" }
script_traits = { path = "components/shared/script" }
-selectors = { git = "https://github.com/servo/stylo", branch = "2024-04-16" }
+selectors = { git = "https://github.com/servo/stylo", branch = "2024-05-15" }
serde = "1.0.202"
serde_bytes = "0.11"
serde_json = "1.0"
servo-media = { git = "https://github.com/servo/media" }
servo-media-dummy = { git = "https://github.com/servo/media" }
servo-media-gstreamer = { git = "https://github.com/servo/media" }
-servo_arc = { git = "https://github.com/servo/stylo", branch = "2024-04-16" }
-servo_atoms = { git = "https://github.com/servo/stylo", branch = "2024-04-16" }
-size_of_test = { git = "https://github.com/servo/stylo", branch = "2024-04-16" }
+servo_arc = { git = "https://github.com/servo/stylo", branch = "2024-05-15" }
+servo_atoms = { git = "https://github.com/servo/stylo", branch = "2024-05-15" }
+size_of_test = { git = "https://github.com/servo/stylo", branch = "2024-05-15" }
smallbitvec = "2.5.3"
smallvec = "1.13"
sparkle = "0.1.26"
string_cache = "0.8"
string_cache_codegen = "0.5"
-style = { git = "https://github.com/servo/stylo", branch = "2024-04-16", features = ["servo"] }
-style_config = { git = "https://github.com/servo/stylo", branch = "2024-04-16" }
-style_traits = { git = "https://github.com/servo/stylo", branch = "2024-04-16", features = ["servo"] }
+style = { git = "https://github.com/servo/stylo", branch = "2024-05-15", features = ["servo"] }
+style_config = { git = "https://github.com/servo/stylo", branch = "2024-05-15" }
+style_traits = { git = "https://github.com/servo/stylo", branch = "2024-05-15", features = ["servo"] }
# NOTE: the sm-angle feature only enables ANGLE on Windows, not other platforms!
surfman = { version = "0.9", features = ["chains", "sm-angle", "sm-angle-default"] }
syn = { version = "2", default-features = false, features = ["clone-impls", "derive", "parsing"] }
synstructure = "0.13"
thin-vec = "0.2.13"
time = "0.1.41"
-to_shmem = { git = "https://github.com/servo/stylo", branch = "2024-04-16" }
+to_shmem = { git = "https://github.com/servo/stylo", branch = "2024-05-15" }
tokio = "1"
tokio-rustls = "0.24"
tungstenite = "0.20"
diff --git a/components/layout/wrapper.rs b/components/layout/wrapper.rs
index f4841f2d59a..2a10e9103a5 100644
--- a/components/layout/wrapper.rs
+++ b/components/layout/wrapper.rs
@@ -105,7 +105,7 @@ where
let style = self.as_element().unwrap().resolved_style();
return TextContent::GeneratedContent(match style.as_ref().get_counters().content {
- Content::Items(ref value) => value.to_vec(),
+ Content::Items(ref value) => value.items.to_vec(),
_ => vec![],
});
}
diff --git a/components/layout_2020/dom_traversal.rs b/components/layout_2020/dom_traversal.rs
index 9fed32cbc6d..9dc899ae4f0 100644
--- a/components/layout_2020/dom_traversal.rs
+++ b/components/layout_2020/dom_traversal.rs
@@ -366,7 +366,7 @@ where
match &pseudo_element_style.get_counters().content {
Content::Items(ref items) => {
let mut vec = vec![];
- for item in items.iter() {
+ for item in items.items.iter() {
match item {
ContentItem::String(s) => {
vec.push(PseudoElementContentItem::Text(s.to_string()));
diff --git a/components/layout_thread/lib.rs b/components/layout_thread/lib.rs
index 705e8f5ee50..85e665b28b0 100644
--- a/components/layout_thread/lib.rs
+++ b/components/layout_thread/lib.rs
@@ -1397,7 +1397,7 @@ impl LayoutThread {
);
// Preserve any previously computed root font size.
- device.set_root_font_size(self.stylist.device().root_font_size());
+ device.set_root_font_size(self.stylist.device().root_font_size().px());
let sheet_origins_affected_by_device_change = self.stylist.set_device(device, guards);
self.stylist
diff --git a/components/layout_thread_2020/lib.rs b/components/layout_thread_2020/lib.rs
index c581ab5f997..7def12e673f 100644
--- a/components/layout_thread_2020/lib.rs
+++ b/components/layout_thread_2020/lib.rs
@@ -1029,7 +1029,7 @@ impl LayoutThread {
);
// Preserve any previously computed root font size.
- device.set_root_font_size(self.stylist.device().root_font_size());
+ device.set_root_font_size(self.stylist.device().root_font_size().px());
let sheet_origins_affected_by_device_change = self.stylist.set_device(device, guards);
self.stylist
diff --git a/servo-tidy.toml b/servo-tidy.toml
index b05b6d97413..46db6d037ed 100644
--- a/servo-tidy.toml
+++ b/servo-tidy.toml
@@ -52,12 +52,6 @@ packages = [
"foreign-types-shared",
"metal",
- # Duplicated by indexmap.
- "hashbrown",
-
- # Duplicated by style, cbindgen, clap, and GStreamer.
- "indexmap",
-
# quickcheck (required by layout_2020 for tests) is
# stuck on 0.8.4 with no new releases.
"env_logger",
diff --git a/tests/unit/style/stylist.rs b/tests/unit/style/stylist.rs
index 2be0ccd9cfb..93e44879b87 100644
--- a/tests/unit/style/stylist.rs
+++ b/tests/unit/style/stylist.rs
@@ -77,6 +77,7 @@ fn get_mock_rules(css_selectors: &[&str]) -> (Vec<Vec<Rule>>, SharedRwLock) {
i as u32,
LayerId::root(),
ContainerConditionId::none(),
+ /* in_starting_style = */ false,
)
})
.collect()