diff --git a/crates/ruma-html/Cargo.toml b/crates/ruma-html/Cargo.toml
index 982c75eb..3d40384a 100644
--- a/crates/ruma-html/Cargo.toml
+++ b/crates/ruma-html/Cargo.toml
@@ -18,7 +18,7 @@ matrix = ["dep:ruma-common"]
[dependencies]
as_variant = { workspace = true }
-html5ever = "0.28.0"
+html5ever = "0.29.0"
phf = { version = "0.11.1", features = ["macros"] }
ruma-common = { workspace = true, optional = true }
tracing = { workspace = true, features = ["attributes"] }
diff --git a/crates/ruma-html/src/html.rs b/crates/ruma-html/src/html.rs
index a0f315d0..3c4a6903 100644
--- a/crates/ruma-html/src/html.rs
+++ b/crates/ruma-html/src/html.rs
@@ -100,6 +100,7 @@ impl Default for Html {
impl TreeSink for Html {
type Handle = NodeRef;
type Output = Self;
+ type ElemName<'a> = html5ever::ExpandedName<'a>;
fn finish(self) -> Self::Output {
self
diff --git a/crates/ruma-state-res/Cargo.toml b/crates/ruma-state-res/Cargo.toml
index 0b6b7744..495110bc 100644
--- a/crates/ruma-state-res/Cargo.toml
+++ b/crates/ruma-state-res/Cargo.toml
@@ -18,7 +18,7 @@ all-features = true
unstable-exhaustive-types = []
[dependencies]
-itertools = "0.12.1"
+itertools = "0.13.0"
js_int = { workspace = true }
ruma-common = { workspace = true }
ruma-events = { workspace = true }
diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml
index d97ef4e4..63b03415 100644
--- a/xtask/Cargo.toml
+++ b/xtask/Cargo.toml
@@ -15,7 +15,7 @@ semver = { version = "1.0.6", features = ["serde"], optional = true }
serde = { workspace = true }
serde_json = { workspace = true }
toml = { version = "0.8.2", default-features = false, features = ["parse"] }
-toml_edit = { version = "0.20.2", optional = true }
+toml_edit = { version = "0.22.22", optional = true }
xshell = "0.1.17"
[lints]
diff --git a/xtask/src/cargo.rs b/xtask/src/cargo.rs
index 8fd21c75..755d6746 100644
--- a/xtask/src/cargo.rs
+++ b/xtask/src/cargo.rs
@@ -7,7 +7,7 @@ use reqwest::blocking::Client;
use semver::Version;
use serde::{de::IgnoredAny, Deserialize};
#[cfg(feature = "default")]
-use toml_edit::{value, Document};
+use toml_edit::{value, DocumentMut};
#[cfg(feature = "default")]
use xshell::{cmd, pushd, read_file, write_file};
@@ -78,7 +78,7 @@ impl Package {
println!("Updating {} to version {version}…", self.name);
if !dry_run {
- let mut document = read_file(&self.manifest_path)?.parse::()?;
+ let mut document = read_file(&self.manifest_path)?.parse::()?;
document["package"]["version"] = value(version.to_string());
@@ -101,7 +101,7 @@ impl Package {
println!("Updating dependency in {} crate…", package.name);
if !dry_run {
- let mut document = read_file(&package.manifest_path)?.parse::()?;
+ let mut document = read_file(&package.manifest_path)?.parse::()?;
let version = if !self.version.pre.is_empty() {
format!("={}", self.version)
@@ -124,7 +124,7 @@ impl Package {
}
} else {
let workspace_manifest_path = metadata.workspace_root.join("Cargo.toml");
- let mut document = read_file(&workspace_manifest_path)?.parse::()?;
+ let mut document = read_file(&workspace_manifest_path)?.parse::()?;
let workspace_deps = &mut document["workspace"]["dependencies"];
println!("Updating workspace dependency…");