Skip to content

Commit 808ed2e

Browse files
author
github-action-benchmark
committed
add pipeline (cargo) benchmark result for 58e0e7d
1 parent 8e31b60 commit 808ed2e

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

dev/bench/data.js

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
window.BENCHMARK_DATA = {
2-
"lastUpdate": 1762787503061,
2+
"lastUpdate": 1762791680139,
33
"repoUrl": "https://github.com/hyperium/hyper",
44
"entries": {
55
"pipeline": [
@@ -10352,6 +10352,36 @@ window.BENCHMARK_DATA = {
1035210352
"unit": "ns/iter"
1035310353
}
1035410354
]
10355+
},
10356+
{
10357+
"commit": {
10358+
"author": {
10359+
"email": "[email protected]",
10360+
"name": "Sean McArthur",
10361+
"username": "seanmonstar"
10362+
},
10363+
"committer": {
10364+
"email": "[email protected]",
10365+
"name": "GitHub",
10366+
"username": "web-flow"
10367+
},
10368+
"distinct": true,
10369+
"id": "58e0e7dc70612117ccdc40da395922f791cb273a",
10370+
"message": "fix(http2): fix internals of HTTP/2 CONNECT upgrades (#3967)\n\nThis refactors the way hyper handles HTTP/2 CONNECT / Extended CONNECT. Before,\nan uninhabited enum was used to try to prevent sending of the `Buf` type once\nthe STREAM had been upgraded. However, the way it was originally written was\nincorrect, and will eventually have compilation issues.\n\nThe change here is to spawn an extra task and use a channel to bridge the IO\noperations of the `Upgraded` object to be `Cursor` buffers in the new task.\n\nref: https://github.com/rust-lang/rust/issues/147588\nCloses #3966 \n\nBREAKING CHANGE: The HTTP/2 client connection no longer allows an executor\n that can not spawn itself.\n \n This was an oversight originally. The client connection will now include spawning\n a future that keeps a copy of the executor to spawn other futures. Thus, if it is\n `!Send`, it needs to spawn `!Send` futures. The likelihood of executors that match\n the previously allowed behavior should be very remote.\n\n There is also technically a semver break in here, which is that the\n `Http2ClientConnExec` trait no longer dyn-compatible, because it now expects to\n be `Clone`. This should not break usage of the `conn` builder, because it already\n separately had `E: Clone` bounds. If someone were using `dyn Http2ClientConnExec`,\n that will break. However, there is no purpose for doing so, and it is not usable\n otherwise, since the trait only exists to propagate bounds into hyper. Thus, the\n breakage should not affect anyone.",
10371+
"timestamp": "2025-11-10T11:20:31-05:00",
10372+
"tree_id": "148c7e0a73f0924c9be0b50bb1d19d7aa1685bc0",
10373+
"url": "https://github.com/hyperium/hyper/commit/58e0e7dc70612117ccdc40da395922f791cb273a"
10374+
},
10375+
"date": 1762791677963,
10376+
"tool": "cargo",
10377+
"benches": [
10378+
{
10379+
"name": "hello_world_16",
10380+
"value": 49755,
10381+
"range": "± 6632.60",
10382+
"unit": "ns/iter"
10383+
}
10384+
]
1035510385
}
1035610386
],
1035710387
"end_to_end": [

0 commit comments

Comments
 (0)