treewide: bump dependencies

Change-Id: I5e172921fb05541c4cdc4a85f18d4729e2dc7d57
Reviewed-on: https://review.monogon.dev/c/monogon/+/4512
Reviewed-by: Lorenz Brun <lorenz@monogon.tech>
Tested-by: Jenkins CI
diff --git a/build/bazel/rust.MODULE.bazel b/build/bazel/rust.MODULE.bazel
index 7aefbe1..3b62e28 100644
--- a/build/bazel/rust.MODULE.bazel
+++ b/build/bazel/rust.MODULE.bazel
@@ -8,7 +8,7 @@
 
 rust = use_extension("@rules_rust//rust:extensions.bzl", "rust")
 rust.toolchain(
-    edition = "2021",
+    edition = "2024",
     extra_rustc_flags_triples = {
         "x86_64-unknown-uefi": RUSTC_EFI_FLAGS,
         "aarch64-unknown-uefi": RUSTC_EFI_FLAGS,
@@ -17,7 +17,9 @@
         "x86_64-unknown-uefi",
         "aarch64-unknown-uefi",
     ],
-    versions = ["1.82.0"],
+    # Newer versions are currently not usable, because of mangled symbols.
+    # https://github.com/bazelbuild/rules_rust/issues/3459
+    versions = ["1.87.0"],
 )
 use_repo(rust, "rust_toolchains")