From 770013c7097b6b5c0c49c7fa46d9235c308c4ad5 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Thu, 23 Jul 2026 19:44:56 +0900 Subject: fix(bench): pin composer binary and work around HTTP/3 slowdown Benchmarks were comparing against whatever composer happened to be on PATH instead of the pinned submodule version, and paid the HTTP/3 fallback penalty from composer/composer#12987 on every packagist request. --- scripts/bench/lib.sh | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100755 scripts/bench/lib.sh (limited to 'scripts/bench/lib.sh') diff --git a/scripts/bench/lib.sh b/scripts/bench/lib.sh new file mode 100755 index 00000000..a4fa78ab --- /dev/null +++ b/scripts/bench/lib.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +# Work around https://github.com/composer/composer/issues/12987: +apply_http3_workaround() { + git -C "$REPO_ROOT/composer" apply "$REPO_ROOT/scripts/bench/disable-http3.patch" + trap 'git -C "$REPO_ROOT/composer" restore -- src/Composer/Util/Http/CurlDownloader.php' EXIT +} -- cgit v1.3.1