diff --git a/WORKSPACE b/WORKSPACE index b5439e1baef..2720fa0734d 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -120,10 +120,6 @@ filegroup( # tcmalloc requires Abseil. # -# WARNING: This MUST appear before rules_fuzzing_dependencies(), below. Otherwise, -# rules_fuzzing_dependencies() will choose to pull in an older version of Abseil. Absurdly, Bazel -# simply ignores later attempts to define the same repo name, rather than erroring out. This led -# to confusing compiler errors in tcmalloc in the past. git_repository( name = "com_google_absl", commit = "ed3733b91e472a1e7a641c1f0c1e6c0ea698e958", @@ -155,26 +151,6 @@ bind( actual = "@com_google_absl//absl/types:optional", ) -# tcmalloc requires this "rules_fuzzing" package. Its build files fail analysis without it, even -# though it is unused for our purposes. -http_archive( - name = "rules_fuzzing", - integrity = "sha256-PsDu4FskNVLMSnhLMDI9CIv3PLIXfd2gLIJ+aJgZM/E=", - strip_prefix = "rules_fuzzing-0.5.2", - url = "https://github.com/bazelbuild/rules_fuzzing/archive/refs/tags/v0.5.2.tar.gz", -) - -load("@rules_fuzzing//fuzzing:repositories.bzl", "rules_fuzzing_dependencies") - -rules_fuzzing_dependencies( - honggfuzz = False, - jazzer = False, -) - -load("@rules_fuzzing//fuzzing:init.bzl", "rules_fuzzing_init") - -rules_fuzzing_init() - # OK, now we can bring in tcmalloc itself. http_archive( name = "com_google_tcmalloc", @@ -269,11 +245,11 @@ load("@aspect_rules_esbuild//esbuild:dependencies.bzl", "rules_esbuild_dependenc rules_esbuild_dependencies() -load("@aspect_rules_esbuild//esbuild:repositories.bzl", "esbuild_register_toolchains") +load("@aspect_rules_esbuild//esbuild:repositories.bzl", "LATEST_ESBUILD_VERSION", "esbuild_register_toolchains") esbuild_register_toolchains( name = "esbuild", - esbuild_version = "0.23.0", + esbuild_version = LATEST_ESBUILD_VERSION, ) # ======================================================================================== diff --git a/build/deps/gen/dep_aspect_bazel_lib.bzl b/build/deps/gen/dep_aspect_bazel_lib.bzl index f56e2d313d3..3b7c24b1c70 100644 --- a/build/deps/gen/dep_aspect_bazel_lib.bzl +++ b/build/deps/gen/dep_aspect_bazel_lib.bzl @@ -2,10 +2,10 @@ load("@//:build/http.bzl", "http_archive") -TAG_NAME = "v2.9.1" -URL = "https://github.com/bazel-contrib/bazel-lib/releases/download/v2.9.1/bazel-lib-v2.9.1.tar.gz" -STRIP_PREFIX = "bazel-lib-2.9.1" -SHA256 = "f93d386d8d0b0149031175e81df42a488be4267c3ca2249ba5321c23c60bc1f0" +TAG_NAME = "v2.9.2" +URL = "https://github.com/bazel-contrib/bazel-lib/releases/download/v2.9.2/bazel-lib-v2.9.2.tar.gz" +STRIP_PREFIX = "bazel-lib-2.9.2" +SHA256 = "0e31778f1fd574d2c05d238bfc4c785fa4b7e50a5ef38b506e01cfd8ec2fccb3" TYPE = "tgz" def dep_aspect_bazel_lib(): diff --git a/build/deps/gen/dep_capnp_cpp.bzl b/build/deps/gen/dep_capnp_cpp.bzl index 6233df7c0dd..819dbd34b9b 100644 --- a/build/deps/gen/dep_capnp_cpp.bzl +++ b/build/deps/gen/dep_capnp_cpp.bzl @@ -2,11 +2,11 @@ load("@//:build/http.bzl", "http_archive") -URL = "https://github.com/capnproto/capnproto/tarball/371a221a8708abb2ff36c09bc3ab792170fd07bd" -STRIP_PREFIX = "capnproto-capnproto-371a221/c++" -SHA256 = "85e523a85df19d578a5f025ba8114d5e1439fffafe9a4fc0f72714bc85b2380d" +URL = "https://github.com/capnproto/capnproto/tarball/3c849db4caa127f75fefcfdc9e7105c8a62cbed0" +STRIP_PREFIX = "capnproto-capnproto-3c849db/c++" +SHA256 = "acc108b7cb8d3ef6fd37da19529b5a97940e49c75676bb3c8749e32478628265" TYPE = "tgz" -COMMIT = "371a221a8708abb2ff36c09bc3ab792170fd07bd" +COMMIT = "3c849db4caa127f75fefcfdc9e7105c8a62cbed0" def dep_capnp_cpp(): http_archive( diff --git a/build/deps/gen/dep_simdutf.bzl b/build/deps/gen/dep_simdutf.bzl index df2867216a5..c3bc70864b3 100644 --- a/build/deps/gen/dep_simdutf.bzl +++ b/build/deps/gen/dep_simdutf.bzl @@ -2,10 +2,10 @@ load("@//:build/http.bzl", "http_archive") -TAG_NAME = "v5.5.0" -URL = "https://github.com/simdutf/simdutf/releases/download/v5.5.0/singleheader.zip" +TAG_NAME = "v5.6.0" +URL = "https://github.com/simdutf/simdutf/releases/download/v5.6.0/singleheader.zip" STRIP_PREFIX = "" -SHA256 = "aae1a08b1fffcdb17a83670c482eaed0aae6f288bb59496da100c0d7cfacfb24" +SHA256 = "4e5491d55eb50665ced301d43cc2c164c6e3c201083c95f4ba82a89af3bef790" TYPE = "zip" def dep_simdutf(): diff --git a/deps/rust/BUILD.bazel b/deps/rust/BUILD.bazel index 607aa1494f6..3628adfb99e 100644 --- a/deps/rust/BUILD.bazel +++ b/deps/rust/BUILD.bazel @@ -73,15 +73,6 @@ crates_vendor( ], ) -# define the path to the lolhtml headers, this is clunky but allows us to avoid cloning the -# repository twice. -alias( - name = "lol_html_api", - actual = "@crates_vendor__lol_html-1.2.1//:c-api/include/lol_html.h", - tags = ["manual"], - visibility = ["//visibility:public"], -) - # Windows build fixes due to rust libraries missing symbols: # https://github.com/bazelbuild/rules_rust/blob/144d34fd/ffi/cc/global_allocator_library/BUILD.bazel#L3 # `empty_lib` static library will bring all the symbols in. diff --git a/deps/rust/BUILD.lolhtml b/deps/rust/BUILD.lolhtml index f3e5d57db84..4abef0883f8 100644 --- a/deps/rust/BUILD.lolhtml +++ b/deps/rust/BUILD.lolhtml @@ -1,6 +1,6 @@ cc_library( name = "lolhtml", - hdrs = ["@crates_vendor__lol_html-1.2.1//:c-api/include/lol_html.h"], + hdrs = ["@crates_vendor__lol_html-2.0.0//:c-api/include/lol_html.h"], include_prefix = "c-api/include", strip_include_prefix = "c-api/include", visibility = ["//visibility:public"], diff --git a/deps/rust/Cargo.lock b/deps/rust/Cargo.lock index a402c81df84..ee900932529 100644 --- a/deps/rust/Cargo.lock +++ b/deps/rust/Cargo.lock @@ -46,9 +46,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "capnp" -version = "0.20.1" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "561371d076e2d68725cfdf0e7af11a7609fb2d933b478b56e384e30eafef13ad" +checksum = "c9e0676a27d3cf41fc949b3061cca99c67791a8a3baf1544b30ef712936e7e3b" dependencies = [ "embedded-io", ] @@ -64,9 +64,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.21" +version = "1.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07b1695e2c7e8fc85310cde85aeaab7e3097f593c91d209d3f9df76c928100f0" +checksum = "b16803a61b81d9eabb7eae2588776c4c1e584b738ede45fdbb4c972cec1e9945" dependencies = [ "shlex", ] @@ -126,7 +126,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -139,7 +139,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -189,9 +189,9 @@ dependencies = [ [[package]] name = "flate2" -version = "1.0.33" +version = "1.0.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" +checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0" dependencies = [ "crc32fast", "miniz_oxide", @@ -252,9 +252,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.159" +version = "0.2.161" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" +checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1" [[package]] name = "log" @@ -264,8 +264,8 @@ checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" [[package]] name = "lol_html" -version = "1.2.1" -source = "git+https://github.com/cloudflare/lol-html.git?rev=7db3d8d9fa9f3fee6ffe36c3f68f14e160476e07#7db3d8d9fa9f3fee6ffe36c3f68f14e160476e07" +version = "2.0.0" +source = "git+https://github.com/cloudflare/lol-html.git?rev=4f8becea13a0021c8b71abd2dcc5899384973b66#4f8becea13a0021c8b71abd2dcc5899384973b66" dependencies = [ "bitflags 2.6.0", "cfg-if", @@ -283,7 +283,7 @@ dependencies = [ [[package]] name = "lolhtml" version = "1.1.1" -source = "git+https://github.com/cloudflare/lol-html.git?rev=7db3d8d9fa9f3fee6ffe36c3f68f14e160476e07#7db3d8d9fa9f3fee6ffe36c3f68f14e160476e07" +source = "git+https://github.com/cloudflare/lol-html.git?rev=4f8becea13a0021c8b71abd2dcc5899384973b66#4f8becea13a0021c8b71abd2dcc5899384973b66" dependencies = [ "cc", "encoding_rs", @@ -327,9 +327,9 @@ checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" [[package]] name = "once_cell" -version = "1.19.0" +version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "phf" @@ -414,9 +414,9 @@ checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" [[package]] name = "proc-macro2" -version = "1.0.86" +version = "1.0.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +checksum = "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9" dependencies = [ "unicode-ident", ] @@ -545,14 +545,14 @@ checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] name = "serde_json" -version = "1.0.128" +version = "1.0.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" +checksum = "6dbcf9b78a125ee667ae19388837dd12294b858d101fdd393cb9d5501ef09eb2" dependencies = [ "itoa 1.0.11", "memchr", @@ -607,9 +607,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.77" +version = "2.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" +checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" dependencies = [ "proc-macro2", "quote", @@ -639,7 +639,7 @@ checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -678,5 +678,5 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] diff --git a/deps/rust/cargo.bzl b/deps/rust/cargo.bzl index 903cf3fcd17..8449ffbf392 100644 --- a/deps/rust/cargo.bzl +++ b/deps/rust/cargo.bzl @@ -29,7 +29,7 @@ RTTI_PACKAGES = { PACKAGES = RTTI_PACKAGES | { "lolhtml": crate.spec( git = "https://github.com/cloudflare/lol-html.git", - rev = "7db3d8d9fa9f3fee6ffe36c3f68f14e160476e07", + rev = "4f8becea13a0021c8b71abd2dcc5899384973b66", ), "capnp": crate.spec(version = "0.20"), "capnpc": crate.spec(version = "0.20"), diff --git a/deps/rust/crates/BUILD.ahash-0.8.11.bazel b/deps/rust/crates/BUILD.ahash-0.8.11.bazel index 28d672ed0a1..681488a1afc 100644 --- a/deps/rust/crates/BUILD.ahash-0.8.11.bazel +++ b/deps/rust/crates/BUILD.ahash-0.8.11.bazel @@ -48,19 +48,19 @@ rust_library( "@crates_vendor__zerocopy-0.7.35//:zerocopy", ] + select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@crates_vendor__once_cell-1.19.0//:once_cell", # cfg(not(all(target_arch = "arm", target_os = "none"))) + "@crates_vendor__once_cell-1.20.2//:once_cell", # cfg(not(all(target_arch = "arm", target_os = "none"))) ], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@crates_vendor__once_cell-1.19.0//:once_cell", # cfg(not(all(target_arch = "arm", target_os = "none"))) + "@crates_vendor__once_cell-1.20.2//:once_cell", # cfg(not(all(target_arch = "arm", target_os = "none"))) ], "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@crates_vendor__once_cell-1.19.0//:once_cell", # cfg(not(all(target_arch = "arm", target_os = "none"))) + "@crates_vendor__once_cell-1.20.2//:once_cell", # cfg(not(all(target_arch = "arm", target_os = "none"))) ], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@crates_vendor__once_cell-1.19.0//:once_cell", # cfg(not(all(target_arch = "arm", target_os = "none"))) + "@crates_vendor__once_cell-1.20.2//:once_cell", # cfg(not(all(target_arch = "arm", target_os = "none"))) ], "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@crates_vendor__once_cell-1.19.0//:once_cell", # cfg(not(all(target_arch = "arm", target_os = "none"))) + "@crates_vendor__once_cell-1.20.2//:once_cell", # cfg(not(all(target_arch = "arm", target_os = "none"))) ], "//conditions:default": [], }), diff --git a/deps/rust/crates/BUILD.bazel b/deps/rust/crates/BUILD.bazel index 92b30c40244..22f880061ed 100644 --- a/deps/rust/crates/BUILD.bazel +++ b/deps/rust/crates/BUILD.bazel @@ -39,7 +39,7 @@ alias( alias( name = "capnp", - actual = "@crates_vendor__capnp-0.20.1//:capnp", + actual = "@crates_vendor__capnp-0.20.2//:capnp", tags = ["manual"], ) @@ -57,7 +57,7 @@ alias( alias( name = "flate2", - actual = "@crates_vendor__flate2-1.0.33//:flate2", + actual = "@crates_vendor__flate2-1.0.34//:flate2", tags = ["manual"], ) @@ -81,7 +81,7 @@ alias( alias( name = "serde_json", - actual = "@crates_vendor__serde_json-1.0.128//:serde_json", + actual = "@crates_vendor__serde_json-1.0.129//:serde_json", tags = ["manual"], ) diff --git a/deps/rust/crates/BUILD.capnp-0.20.1.bazel b/deps/rust/crates/BUILD.capnp-0.20.2.bazel similarity index 97% rename from deps/rust/crates/BUILD.capnp-0.20.1.bazel rename to deps/rust/crates/BUILD.capnp-0.20.2.bazel index 0773050d3cb..35a2e13a45c 100644 --- a/deps/rust/crates/BUILD.capnp-0.20.1.bazel +++ b/deps/rust/crates/BUILD.capnp-0.20.2.bazel @@ -45,5 +45,5 @@ rust_library( "noclippy", "norustfmt", ], - version = "0.20.1", + version = "0.20.2", ) diff --git a/deps/rust/crates/BUILD.capnpc-0.20.0.bazel b/deps/rust/crates/BUILD.capnpc-0.20.0.bazel index 67cac267118..091e9dce1b8 100644 --- a/deps/rust/crates/BUILD.capnpc-0.20.0.bazel +++ b/deps/rust/crates/BUILD.capnpc-0.20.0.bazel @@ -46,7 +46,7 @@ rust_library( ], version = "0.20.0", deps = [ - "@crates_vendor__capnp-0.20.1//:capnp", + "@crates_vendor__capnp-0.20.2//:capnp", ], ) @@ -83,7 +83,7 @@ rust_binary( version = "0.20.0", deps = [ ":capnpc", - "@crates_vendor__capnp-0.20.1//:capnp", + "@crates_vendor__capnp-0.20.2//:capnp", ], ) @@ -120,6 +120,6 @@ rust_binary( version = "0.20.0", deps = [ ":capnpc", - "@crates_vendor__capnp-0.20.1//:capnp", + "@crates_vendor__capnp-0.20.2//:capnp", ], ) diff --git a/deps/rust/crates/BUILD.cc-1.1.21.bazel b/deps/rust/crates/BUILD.cc-1.1.30.bazel similarity index 97% rename from deps/rust/crates/BUILD.cc-1.1.21.bazel rename to deps/rust/crates/BUILD.cc-1.1.30.bazel index 2497ca362f0..804fa6df767 100644 --- a/deps/rust/crates/BUILD.cc-1.1.21.bazel +++ b/deps/rust/crates/BUILD.cc-1.1.30.bazel @@ -40,7 +40,7 @@ rust_library( "noclippy", "norustfmt", ], - version = "1.1.21", + version = "1.1.30", deps = [ "@crates_vendor__shlex-1.3.0//:shlex", ], diff --git a/deps/rust/crates/BUILD.cssparser-0.27.2.bazel b/deps/rust/crates/BUILD.cssparser-0.27.2.bazel index cee7c85016c..63ae6b90dfe 100644 --- a/deps/rust/crates/BUILD.cssparser-0.27.2.bazel +++ b/deps/rust/crates/BUILD.cssparser-0.27.2.bazel @@ -103,7 +103,7 @@ cargo_build_script( version = "0.27.2", visibility = ["//visibility:private"], deps = [ - "@crates_vendor__proc-macro2-1.0.86//:proc_macro2", + "@crates_vendor__proc-macro2-1.0.88//:proc_macro2", "@crates_vendor__quote-1.0.37//:quote", "@crates_vendor__syn-1.0.109//:syn", ], diff --git a/deps/rust/crates/BUILD.cssparser-macros-0.6.1.bazel b/deps/rust/crates/BUILD.cssparser-macros-0.6.1.bazel index 103cfdf1a6b..308557a07fb 100644 --- a/deps/rust/crates/BUILD.cssparser-macros-0.6.1.bazel +++ b/deps/rust/crates/BUILD.cssparser-macros-0.6.1.bazel @@ -43,6 +43,6 @@ rust_proc_macro( version = "0.6.1", deps = [ "@crates_vendor__quote-1.0.37//:quote", - "@crates_vendor__syn-2.0.77//:syn", + "@crates_vendor__syn-2.0.79//:syn", ], ) diff --git a/deps/rust/crates/BUILD.derive_more-0.99.18.bazel b/deps/rust/crates/BUILD.derive_more-0.99.18.bazel index 318b691f67f..ef72685860a 100644 --- a/deps/rust/crates/BUILD.derive_more-0.99.18.bazel +++ b/deps/rust/crates/BUILD.derive_more-0.99.18.bazel @@ -71,8 +71,8 @@ rust_proc_macro( version = "0.99.18", deps = [ "@crates_vendor__convert_case-0.4.0//:convert_case", - "@crates_vendor__proc-macro2-1.0.86//:proc_macro2", + "@crates_vendor__proc-macro2-1.0.88//:proc_macro2", "@crates_vendor__quote-1.0.37//:quote", - "@crates_vendor__syn-2.0.77//:syn", + "@crates_vendor__syn-2.0.79//:syn", ], ) diff --git a/deps/rust/crates/BUILD.flate2-1.0.33.bazel b/deps/rust/crates/BUILD.flate2-1.0.34.bazel similarity index 98% rename from deps/rust/crates/BUILD.flate2-1.0.33.bazel rename to deps/rust/crates/BUILD.flate2-1.0.34.bazel index 2329bced247..4beab8a3b87 100644 --- a/deps/rust/crates/BUILD.flate2-1.0.33.bazel +++ b/deps/rust/crates/BUILD.flate2-1.0.34.bazel @@ -46,7 +46,7 @@ rust_library( "noclippy", "norustfmt", ], - version = "1.0.33", + version = "1.0.34", deps = [ "@crates_vendor__crc32fast-1.4.2//:crc32fast", "@crates_vendor__miniz_oxide-0.8.0//:miniz_oxide", diff --git a/deps/rust/crates/BUILD.getrandom-0.1.16.bazel b/deps/rust/crates/BUILD.getrandom-0.1.16.bazel index 2f4529ba7ae..114f12f2b69 100644 --- a/deps/rust/crates/BUILD.getrandom-0.1.16.bazel +++ b/deps/rust/crates/BUILD.getrandom-0.1.16.bazel @@ -50,16 +50,16 @@ rust_library( "@crates_vendor__getrandom-0.1.16//:build_script_build", ] + select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@crates_vendor__libc-0.2.159//:libc", # cfg(unix) + "@crates_vendor__libc-0.2.161//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@crates_vendor__libc-0.2.159//:libc", # cfg(unix) + "@crates_vendor__libc-0.2.161//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@crates_vendor__libc-0.2.159//:libc", # cfg(unix) + "@crates_vendor__libc-0.2.161//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@crates_vendor__libc-0.2.159//:libc", # cfg(unix) + "@crates_vendor__libc-0.2.161//:libc", # cfg(unix) ], "//conditions:default": [], }), diff --git a/deps/rust/crates/BUILD.libc-0.2.159.bazel b/deps/rust/crates/BUILD.libc-0.2.161.bazel similarity index 95% rename from deps/rust/crates/BUILD.libc-0.2.159.bazel rename to deps/rust/crates/BUILD.libc-0.2.161.bazel index b91034e0585..00662f36f69 100644 --- a/deps/rust/crates/BUILD.libc-0.2.159.bazel +++ b/deps/rust/crates/BUILD.libc-0.2.161.bazel @@ -45,9 +45,9 @@ rust_library( "noclippy", "norustfmt", ], - version = "0.2.159", + version = "0.2.161", deps = [ - "@crates_vendor__libc-0.2.159//:build_script_build", + "@crates_vendor__libc-0.2.161//:build_script_build", ], ) @@ -100,7 +100,7 @@ cargo_build_script( "noclippy", "norustfmt", ], - version = "0.2.159", + version = "0.2.161", visibility = ["//visibility:private"], ) diff --git a/deps/rust/crates/BUILD.lol_html-1.2.1.bazel b/deps/rust/crates/BUILD.lol_html-2.0.0.bazel similarity index 98% rename from deps/rust/crates/BUILD.lol_html-1.2.1.bazel rename to deps/rust/crates/BUILD.lol_html-2.0.0.bazel index f0670be4f65..57142969649 100644 --- a/deps/rust/crates/BUILD.lol_html-1.2.1.bazel +++ b/deps/rust/crates/BUILD.lol_html-2.0.0.bazel @@ -40,7 +40,7 @@ rust_library( "noclippy", "norustfmt", ], - version = "1.2.1", + version = "2.0.0", deps = [ "@crates_vendor__bitflags-2.6.0//:bitflags", "@crates_vendor__cfg-if-1.0.0//:cfg_if", diff --git a/deps/rust/crates/BUILD.lolhtml-1.1.1.bazel b/deps/rust/crates/BUILD.lolhtml-1.1.1.bazel index d99fb8bce5b..1941e96f476 100644 --- a/deps/rust/crates/BUILD.lolhtml-1.1.1.bazel +++ b/deps/rust/crates/BUILD.lolhtml-1.1.1.bazel @@ -43,8 +43,8 @@ rust_library( version = "1.1.1", deps = [ "@crates_vendor__encoding_rs-0.8.34//:encoding_rs", - "@crates_vendor__libc-0.2.159//:libc", - "@crates_vendor__lol_html-1.2.1//:lol_html", + "@crates_vendor__libc-0.2.161//:libc", + "@crates_vendor__lol_html-2.0.0//:lol_html", "@crates_vendor__thiserror-1.0.64//:thiserror", ], ) diff --git a/deps/rust/crates/BUILD.once_cell-1.19.0.bazel b/deps/rust/crates/BUILD.once_cell-1.20.2.bazel similarity index 97% rename from deps/rust/crates/BUILD.once_cell-1.19.0.bazel rename to deps/rust/crates/BUILD.once_cell-1.20.2.bazel index 694fa144a5a..a70eb335489 100644 --- a/deps/rust/crates/BUILD.once_cell-1.19.0.bazel +++ b/deps/rust/crates/BUILD.once_cell-1.20.2.bazel @@ -44,5 +44,5 @@ rust_library( "noclippy", "norustfmt", ], - version = "1.19.0", + version = "1.20.2", ) diff --git a/deps/rust/crates/BUILD.phf_macros-0.8.0.bazel b/deps/rust/crates/BUILD.phf_macros-0.8.0.bazel index eae42094be9..29e00d59f68 100644 --- a/deps/rust/crates/BUILD.phf_macros-0.8.0.bazel +++ b/deps/rust/crates/BUILD.phf_macros-0.8.0.bazel @@ -47,7 +47,7 @@ rust_proc_macro( deps = [ "@crates_vendor__phf_generator-0.8.0//:phf_generator", "@crates_vendor__phf_shared-0.8.0//:phf_shared", - "@crates_vendor__proc-macro2-1.0.86//:proc_macro2", + "@crates_vendor__proc-macro2-1.0.88//:proc_macro2", "@crates_vendor__quote-1.0.37//:quote", "@crates_vendor__syn-1.0.109//:syn", ], diff --git a/deps/rust/crates/BUILD.proc-macro2-1.0.86.bazel b/deps/rust/crates/BUILD.proc-macro2-1.0.88.bazel similarity index 95% rename from deps/rust/crates/BUILD.proc-macro2-1.0.86.bazel rename to deps/rust/crates/BUILD.proc-macro2-1.0.88.bazel index 27ba88e9a15..f4369cb2752 100644 --- a/deps/rust/crates/BUILD.proc-macro2-1.0.86.bazel +++ b/deps/rust/crates/BUILD.proc-macro2-1.0.88.bazel @@ -45,9 +45,9 @@ rust_library( "noclippy", "norustfmt", ], - version = "1.0.86", + version = "1.0.88", deps = [ - "@crates_vendor__proc-macro2-1.0.86//:build_script_build", + "@crates_vendor__proc-macro2-1.0.88//:build_script_build", "@crates_vendor__unicode-ident-1.0.13//:unicode_ident", ], ) @@ -101,7 +101,7 @@ cargo_build_script( "noclippy", "norustfmt", ], - version = "1.0.86", + version = "1.0.88", visibility = ["//visibility:private"], ) diff --git a/deps/rust/crates/BUILD.quote-1.0.37.bazel b/deps/rust/crates/BUILD.quote-1.0.37.bazel index 47e0c33789f..36c92ec9328 100644 --- a/deps/rust/crates/BUILD.quote-1.0.37.bazel +++ b/deps/rust/crates/BUILD.quote-1.0.37.bazel @@ -46,6 +46,6 @@ rust_library( ], version = "1.0.37", deps = [ - "@crates_vendor__proc-macro2-1.0.86//:proc_macro2", + "@crates_vendor__proc-macro2-1.0.88//:proc_macro2", ], ) diff --git a/deps/rust/crates/BUILD.rand-0.7.3.bazel b/deps/rust/crates/BUILD.rand-0.7.3.bazel index c665cb4032f..7719d5162f1 100644 --- a/deps/rust/crates/BUILD.rand-0.7.3.bazel +++ b/deps/rust/crates/BUILD.rand-0.7.3.bazel @@ -60,22 +60,22 @@ rust_library( "@crates_vendor__rand_pcg-0.2.1//:rand_pcg", ] + select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@crates_vendor__libc-0.2.159//:libc", # aarch64-apple-darwin + "@crates_vendor__libc-0.2.161//:libc", # aarch64-apple-darwin "@crates_vendor__rand_chacha-0.2.2//:rand_chacha", # cfg(not(target_os = "emscripten")) ], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@crates_vendor__libc-0.2.159//:libc", # aarch64-unknown-linux-gnu + "@crates_vendor__libc-0.2.161//:libc", # aarch64-unknown-linux-gnu "@crates_vendor__rand_chacha-0.2.2//:rand_chacha", # cfg(not(target_os = "emscripten")) ], "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@crates_vendor__libc-0.2.159//:libc", # x86_64-apple-darwin + "@crates_vendor__libc-0.2.161//:libc", # x86_64-apple-darwin "@crates_vendor__rand_chacha-0.2.2//:rand_chacha", # cfg(not(target_os = "emscripten")) ], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ "@crates_vendor__rand_chacha-0.2.2//:rand_chacha", # cfg(not(target_os = "emscripten")) ], "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@crates_vendor__libc-0.2.159//:libc", # x86_64-unknown-linux-gnu + "@crates_vendor__libc-0.2.161//:libc", # x86_64-unknown-linux-gnu "@crates_vendor__rand_chacha-0.2.2//:rand_chacha", # cfg(not(target_os = "emscripten")) ], "//conditions:default": [], diff --git a/deps/rust/crates/BUILD.serde_derive-1.0.210.bazel b/deps/rust/crates/BUILD.serde_derive-1.0.210.bazel index 4e3768cbec2..3c81ad10e61 100644 --- a/deps/rust/crates/BUILD.serde_derive-1.0.210.bazel +++ b/deps/rust/crates/BUILD.serde_derive-1.0.210.bazel @@ -45,8 +45,8 @@ rust_proc_macro( ], version = "1.0.210", deps = [ - "@crates_vendor__proc-macro2-1.0.86//:proc_macro2", + "@crates_vendor__proc-macro2-1.0.88//:proc_macro2", "@crates_vendor__quote-1.0.37//:quote", - "@crates_vendor__syn-2.0.77//:syn", + "@crates_vendor__syn-2.0.79//:syn", ], ) diff --git a/deps/rust/crates/BUILD.serde_json-1.0.128.bazel b/deps/rust/crates/BUILD.serde_json-1.0.129.bazel similarity index 95% rename from deps/rust/crates/BUILD.serde_json-1.0.128.bazel rename to deps/rust/crates/BUILD.serde_json-1.0.129.bazel index 00c3e8ae0f9..4840348b39a 100644 --- a/deps/rust/crates/BUILD.serde_json-1.0.128.bazel +++ b/deps/rust/crates/BUILD.serde_json-1.0.129.bazel @@ -45,13 +45,13 @@ rust_library( "noclippy", "norustfmt", ], - version = "1.0.128", + version = "1.0.129", deps = [ "@crates_vendor__itoa-1.0.11//:itoa", "@crates_vendor__memchr-2.7.4//:memchr", "@crates_vendor__ryu-1.0.18//:ryu", "@crates_vendor__serde-1.0.210//:serde", - "@crates_vendor__serde_json-1.0.128//:build_script_build", + "@crates_vendor__serde_json-1.0.129//:build_script_build", ], ) @@ -104,7 +104,7 @@ cargo_build_script( "noclippy", "norustfmt", ], - version = "1.0.128", + version = "1.0.129", visibility = ["//visibility:private"], ) diff --git a/deps/rust/crates/BUILD.syn-1.0.109.bazel b/deps/rust/crates/BUILD.syn-1.0.109.bazel index 6182951ae0f..bd5a40717b7 100644 --- a/deps/rust/crates/BUILD.syn-1.0.109.bazel +++ b/deps/rust/crates/BUILD.syn-1.0.109.bazel @@ -55,7 +55,7 @@ rust_library( ], version = "1.0.109", deps = [ - "@crates_vendor__proc-macro2-1.0.86//:proc_macro2", + "@crates_vendor__proc-macro2-1.0.88//:proc_macro2", "@crates_vendor__quote-1.0.37//:quote", "@crates_vendor__syn-1.0.109//:build_script_build", "@crates_vendor__unicode-ident-1.0.13//:unicode_ident", diff --git a/deps/rust/crates/BUILD.syn-2.0.77.bazel b/deps/rust/crates/BUILD.syn-2.0.79.bazel similarity index 94% rename from deps/rust/crates/BUILD.syn-2.0.77.bazel rename to deps/rust/crates/BUILD.syn-2.0.79.bazel index 612660a9933..472babb62b9 100644 --- a/deps/rust/crates/BUILD.syn-2.0.77.bazel +++ b/deps/rust/crates/BUILD.syn-2.0.79.bazel @@ -50,9 +50,9 @@ rust_library( "noclippy", "norustfmt", ], - version = "2.0.77", + version = "2.0.79", deps = [ - "@crates_vendor__proc-macro2-1.0.86//:proc_macro2", + "@crates_vendor__proc-macro2-1.0.88//:proc_macro2", "@crates_vendor__quote-1.0.37//:quote", "@crates_vendor__unicode-ident-1.0.13//:unicode_ident", ], diff --git a/deps/rust/crates/BUILD.thiserror-impl-1.0.64.bazel b/deps/rust/crates/BUILD.thiserror-impl-1.0.64.bazel index 4e2717e1754..c4e660b5989 100644 --- a/deps/rust/crates/BUILD.thiserror-impl-1.0.64.bazel +++ b/deps/rust/crates/BUILD.thiserror-impl-1.0.64.bazel @@ -42,8 +42,8 @@ rust_proc_macro( ], version = "1.0.64", deps = [ - "@crates_vendor__proc-macro2-1.0.86//:proc_macro2", + "@crates_vendor__proc-macro2-1.0.88//:proc_macro2", "@crates_vendor__quote-1.0.37//:quote", - "@crates_vendor__syn-2.0.77//:syn", + "@crates_vendor__syn-2.0.79//:syn", ], ) diff --git a/deps/rust/crates/BUILD.zerocopy-derive-0.7.35.bazel b/deps/rust/crates/BUILD.zerocopy-derive-0.7.35.bazel index 0c3ca157127..f13906995ee 100644 --- a/deps/rust/crates/BUILD.zerocopy-derive-0.7.35.bazel +++ b/deps/rust/crates/BUILD.zerocopy-derive-0.7.35.bazel @@ -42,8 +42,8 @@ rust_proc_macro( ], version = "0.7.35", deps = [ - "@crates_vendor__proc-macro2-1.0.86//:proc_macro2", + "@crates_vendor__proc-macro2-1.0.88//:proc_macro2", "@crates_vendor__quote-1.0.37//:quote", - "@crates_vendor__syn-2.0.77//:syn", + "@crates_vendor__syn-2.0.79//:syn", ], ) diff --git a/deps/rust/crates/defs.bzl b/deps/rust/crates/defs.bzl index c80f3dc81ad..fcde8da62a2 100644 --- a/deps/rust/crates/defs.bzl +++ b/deps/rust/crates/defs.bzl @@ -297,14 +297,14 @@ _NORMAL_DEPENDENCIES = { "": { _COMMON_CONDITION: { "anyhow": Label("@crates_vendor__anyhow-1.0.89//:anyhow"), - "capnp": Label("@crates_vendor__capnp-0.20.1//:capnp"), + "capnp": Label("@crates_vendor__capnp-0.20.2//:capnp"), "capnpc": Label("@crates_vendor__capnpc-0.20.0//:capnpc"), "clang-ast": Label("@crates_vendor__clang-ast-0.1.26//:clang_ast"), - "flate2": Label("@crates_vendor__flate2-1.0.33//:flate2"), + "flate2": Label("@crates_vendor__flate2-1.0.34//:flate2"), "lolhtml": Label("@crates_vendor__lolhtml-1.1.1//:lolhtml"), "pico-args": Label("@crates_vendor__pico-args-0.5.0//:pico_args"), "serde": Label("@crates_vendor__serde-1.0.210//:serde"), - "serde_json": Label("@crates_vendor__serde_json-1.0.128//:serde_json"), + "serde_json": Label("@crates_vendor__serde_json-1.0.129//:serde_json"), }, }, } @@ -449,12 +449,12 @@ def crate_repositories(): maybe( http_archive, - name = "crates_vendor__capnp-0.20.1", - sha256 = "561371d076e2d68725cfdf0e7af11a7609fb2d933b478b56e384e30eafef13ad", + name = "crates_vendor__capnp-0.20.2", + sha256 = "c9e0676a27d3cf41fc949b3061cca99c67791a8a3baf1544b30ef712936e7e3b", type = "tar.gz", - urls = ["https://static.crates.io/crates/capnp/0.20.1/download"], - strip_prefix = "capnp-0.20.1", - build_file = Label("@workerd//deps/rust/crates:BUILD.capnp-0.20.1.bazel"), + urls = ["https://static.crates.io/crates/capnp/0.20.2/download"], + strip_prefix = "capnp-0.20.2", + build_file = Label("@workerd//deps/rust/crates:BUILD.capnp-0.20.2.bazel"), ) maybe( @@ -469,12 +469,12 @@ def crate_repositories(): maybe( http_archive, - name = "crates_vendor__cc-1.1.21", - sha256 = "07b1695e2c7e8fc85310cde85aeaab7e3097f593c91d209d3f9df76c928100f0", + name = "crates_vendor__cc-1.1.30", + sha256 = "b16803a61b81d9eabb7eae2588776c4c1e584b738ede45fdbb4c972cec1e9945", type = "tar.gz", - urls = ["https://static.crates.io/crates/cc/1.1.21/download"], - strip_prefix = "cc-1.1.21", - build_file = Label("@workerd//deps/rust/crates:BUILD.cc-1.1.21.bazel"), + urls = ["https://static.crates.io/crates/cc/1.1.30/download"], + strip_prefix = "cc-1.1.30", + build_file = Label("@workerd//deps/rust/crates:BUILD.cc-1.1.30.bazel"), ) maybe( @@ -589,12 +589,12 @@ def crate_repositories(): maybe( http_archive, - name = "crates_vendor__flate2-1.0.33", - sha256 = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253", + name = "crates_vendor__flate2-1.0.34", + sha256 = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0", type = "tar.gz", - urls = ["https://static.crates.io/crates/flate2/1.0.33/download"], - strip_prefix = "flate2-1.0.33", - build_file = Label("@workerd//deps/rust/crates:BUILD.flate2-1.0.33.bazel"), + urls = ["https://static.crates.io/crates/flate2/1.0.34/download"], + strip_prefix = "flate2-1.0.34", + build_file = Label("@workerd//deps/rust/crates:BUILD.flate2-1.0.34.bazel"), ) maybe( @@ -669,12 +669,12 @@ def crate_repositories(): maybe( http_archive, - name = "crates_vendor__libc-0.2.159", - sha256 = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5", + name = "crates_vendor__libc-0.2.161", + sha256 = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1", type = "tar.gz", - urls = ["https://static.crates.io/crates/libc/0.2.159/download"], - strip_prefix = "libc-0.2.159", - build_file = Label("@workerd//deps/rust/crates:BUILD.libc-0.2.159.bazel"), + urls = ["https://static.crates.io/crates/libc/0.2.161/download"], + strip_prefix = "libc-0.2.161", + build_file = Label("@workerd//deps/rust/crates:BUILD.libc-0.2.161.bazel"), ) maybe( @@ -689,17 +689,17 @@ def crate_repositories(): maybe( new_git_repository, - name = "crates_vendor__lol_html-1.2.1", - commit = "7db3d8d9fa9f3fee6ffe36c3f68f14e160476e07", + name = "crates_vendor__lol_html-2.0.0", + commit = "4f8becea13a0021c8b71abd2dcc5899384973b66", init_submodules = True, remote = "https://github.com/cloudflare/lol-html.git", - build_file = Label("@workerd//deps/rust/crates:BUILD.lol_html-1.2.1.bazel"), + build_file = Label("@workerd//deps/rust/crates:BUILD.lol_html-2.0.0.bazel"), ) maybe( new_git_repository, name = "crates_vendor__lolhtml-1.1.1", - commit = "7db3d8d9fa9f3fee6ffe36c3f68f14e160476e07", + commit = "4f8becea13a0021c8b71abd2dcc5899384973b66", init_submodules = True, remote = "https://github.com/cloudflare/lol-html.git", build_file = Label("@workerd//deps/rust/crates:BUILD.lolhtml-1.1.1.bazel"), @@ -758,12 +758,12 @@ def crate_repositories(): maybe( http_archive, - name = "crates_vendor__once_cell-1.19.0", - sha256 = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92", + name = "crates_vendor__once_cell-1.20.2", + sha256 = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775", type = "tar.gz", - urls = ["https://static.crates.io/crates/once_cell/1.19.0/download"], - strip_prefix = "once_cell-1.19.0", - build_file = Label("@workerd//deps/rust/crates:BUILD.once_cell-1.19.0.bazel"), + urls = ["https://static.crates.io/crates/once_cell/1.20.2/download"], + strip_prefix = "once_cell-1.20.2", + build_file = Label("@workerd//deps/rust/crates:BUILD.once_cell-1.20.2.bazel"), ) maybe( @@ -858,12 +858,12 @@ def crate_repositories(): maybe( http_archive, - name = "crates_vendor__proc-macro2-1.0.86", - sha256 = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77", + name = "crates_vendor__proc-macro2-1.0.88", + sha256 = "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9", type = "tar.gz", - urls = ["https://static.crates.io/crates/proc-macro2/1.0.86/download"], - strip_prefix = "proc-macro2-1.0.86", - build_file = Label("@workerd//deps/rust/crates:BUILD.proc-macro2-1.0.86.bazel"), + urls = ["https://static.crates.io/crates/proc-macro2/1.0.88/download"], + strip_prefix = "proc-macro2-1.0.88", + build_file = Label("@workerd//deps/rust/crates:BUILD.proc-macro2-1.0.88.bazel"), ) maybe( @@ -998,12 +998,12 @@ def crate_repositories(): maybe( http_archive, - name = "crates_vendor__serde_json-1.0.128", - sha256 = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8", + name = "crates_vendor__serde_json-1.0.129", + sha256 = "6dbcf9b78a125ee667ae19388837dd12294b858d101fdd393cb9d5501ef09eb2", type = "tar.gz", - urls = ["https://static.crates.io/crates/serde_json/1.0.128/download"], - strip_prefix = "serde_json-1.0.128", - build_file = Label("@workerd//deps/rust/crates:BUILD.serde_json-1.0.128.bazel"), + urls = ["https://static.crates.io/crates/serde_json/1.0.129/download"], + strip_prefix = "serde_json-1.0.129", + build_file = Label("@workerd//deps/rust/crates:BUILD.serde_json-1.0.129.bazel"), ) maybe( @@ -1068,12 +1068,12 @@ def crate_repositories(): maybe( http_archive, - name = "crates_vendor__syn-2.0.77", - sha256 = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed", + name = "crates_vendor__syn-2.0.79", + sha256 = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590", type = "tar.gz", - urls = ["https://static.crates.io/crates/syn/2.0.77/download"], - strip_prefix = "syn-2.0.77", - build_file = Label("@workerd//deps/rust/crates:BUILD.syn-2.0.77.bazel"), + urls = ["https://static.crates.io/crates/syn/2.0.79/download"], + strip_prefix = "syn-2.0.79", + build_file = Label("@workerd//deps/rust/crates:BUILD.syn-2.0.79.bazel"), ) maybe( @@ -1158,12 +1158,12 @@ def crate_repositories(): return [ struct(repo = "crates_vendor__anyhow-1.0.89", is_dev_dep = False), - struct(repo = "crates_vendor__capnp-0.20.1", is_dev_dep = False), + struct(repo = "crates_vendor__capnp-0.20.2", is_dev_dep = False), struct(repo = "crates_vendor__capnpc-0.20.0", is_dev_dep = False), struct(repo = "crates_vendor__clang-ast-0.1.26", is_dev_dep = False), - struct(repo = "crates_vendor__flate2-1.0.33", is_dev_dep = False), + struct(repo = "crates_vendor__flate2-1.0.34", is_dev_dep = False), struct(repo = "crates_vendor__lolhtml-1.1.1", is_dev_dep = False), struct(repo = "crates_vendor__pico-args-0.5.0", is_dev_dep = False), struct(repo = "crates_vendor__serde-1.0.210", is_dev_dep = False), - struct(repo = "crates_vendor__serde_json-1.0.128", is_dev_dep = False), + struct(repo = "crates_vendor__serde_json-1.0.129", is_dev_dep = False), ] diff --git a/src/workerd/io/worker.h b/src/workerd/io/worker.h index 782a0f3e3e7..0bc9d383520 100644 --- a/src/workerd/io/worker.h +++ b/src/workerd/io/worker.h @@ -814,7 +814,6 @@ class Worker::Actor final: public kj::Refcounted { } void assertCanSetAlarm(); - kj::Promise makeAlarmTaskForPreview(kj::Date scheduledTime); // If there is a scheduled or running alarm with the given `scheduledTime`, return a promise to // its result. This allows use to de-dupe multiple requests to a single `IoContext::run()`.