diff --git a/build/crossgen2-scenarios.yml b/build/crossgen2-scenarios.yml
index 7ded1382f..7cdb757b4 100644
--- a/build/crossgen2-scenarios.yml
+++ b/build/crossgen2-scenarios.yml
@@ -33,15 +33,9 @@ parameters:
- displayName: Default
arguments: --property profile=default
condition: 'true'
- # Disabled: fails with ILCompiler.CodeGenerationFailedException (IndexOutOfRangeException
- # in CorInfoImpl.HandleToModuleToken) during the crossgen2 composite publish, and on
- # Windows runs causes crank to hang, blocking the rest of the jobs in the pipeline.
- # Root cause fixed by dotnet/runtime#129053 (composite R2R token corruption for
- # devirtualized async-variant callees, merged 2026-06-06). Re-enable once that fix
- # flows into the .NET 11 SDK consumed by the benchmark agents.
- displayName: CG2 composite # since 6.0-preview4 CG2 is the default when PublishReadyToRun=true is set
arguments: --property profile=composite --application.buildArguments \"/p:PublishReadyToRun=true /p:PublishReadyToRunComposite=true /p:PublishReadyToRunUseCrossgen2=true \"
- condition: 'false'
+ condition: 'true'
- displayName: CG2 non-composite # /p:PublishReadyToRunComposite=false is the default
arguments: --property profile=non-composite --application.buildArguments \"/p:PublishReadyToRun=true /p:PublishReadyToRunUseCrossgen2=true /p:PublishReadyToRunComposite=false\"
condition: 'true'
diff --git a/build/frameworks-database-scenarios.yml b/build/frameworks-database-scenarios.yml
index 0443fa6b2..d09396298 100644
--- a/build/frameworks-database-scenarios.yml
+++ b/build/frameworks-database-scenarios.yml
@@ -108,5 +108,5 @@ steps:
"name": "crank",
"condition": "(${{ parameters.condition }})",
"retries": 1,
- "args": [ "${{ s.arguments }} ${{ parameters.arguments }} ${{ parameters.config }} --application.noClean true --no-metadata --no-measurements --load.options.reuseBuild true --session $(session) --description \"${{ s.displayName }} $(System.JobDisplayName)\" --property buildId=\"$(buildId)\" --property buildNumber=\"$(buildNumber)\" --command-line-property --table TrendBenchmarks --sql SQL_CONNECTION_STRING --cert-tenant-id SQL_SERVER_TENANTID --cert-client-id SQL_SERVER_CLIENTID --cert-path SQL_SERVER_CERT_PATH --cert-sni --chart" ]
+ "args": [ "${{ s.arguments }} ${{ parameters.arguments }} ${{ parameters.config }} --no-metadata --no-measurements --load.options.reuseBuild true --session $(session) --description \"${{ s.displayName }} $(System.JobDisplayName)\" --property buildId=\"$(buildId)\" --property buildNumber=\"$(buildNumber)\" --command-line-property --table TrendBenchmarks --sql SQL_CONNECTION_STRING --cert-tenant-id SQL_SERVER_TENANTID --cert-client-id SQL_SERVER_CLIENTID --cert-path SQL_SERVER_CERT_PATH --cert-sni --chart" ]
}
diff --git a/build/frameworks-scenarios.yml b/build/frameworks-scenarios.yml
index 24cf73263..39dd5b9ab 100644
--- a/build/frameworks-scenarios.yml
+++ b/build/frameworks-scenarios.yml
@@ -98,5 +98,5 @@ steps:
"name": "crank",
"condition": "(${{ parameters.condition }})",
"retries": 1,
- "args": [ "${{ s.arguments }} ${{ parameters.arguments }} ${{ parameters.config }} --application.noClean true --no-metadata --no-measurements --load.options.reuseBuild true --session $(session) --description \"${{ s.displayName }} $(System.JobDisplayName)\" --property buildId=\"$(buildId)\" --property buildNumber=\"$(buildNumber)\" --command-line-property --table TrendBenchmarks --sql SQL_CONNECTION_STRING --cert-tenant-id SQL_SERVER_TENANTID --cert-client-id SQL_SERVER_CLIENTID --cert-path SQL_SERVER_CERT_PATH --cert-sni --chart" ]
+ "args": [ "${{ s.arguments }} ${{ parameters.arguments }} ${{ parameters.config }} --no-metadata --no-measurements --load.options.reuseBuild true --session $(session) --description \"${{ s.displayName }} $(System.JobDisplayName)\" --property buildId=\"$(buildId)\" --property buildNumber=\"$(buildNumber)\" --command-line-property --table TrendBenchmarks --sql SQL_CONNECTION_STRING --cert-tenant-id SQL_SERVER_TENANTID --cert-client-id SQL_SERVER_CLIENTID --cert-path SQL_SERVER_CERT_PATH --cert-sni --chart" ]
}
diff --git a/build/nativeaot-scenarios.yml b/build/nativeaot-scenarios.yml
index ec51167b8..50522ec98 100644
--- a/build/nativeaot-scenarios.yml
+++ b/build/nativeaot-scenarios.yml
@@ -34,10 +34,7 @@ parameters:
- displayName: Goldilocks Stage 1 (CoreCLR - Trim R2R SingleFile)
arguments: --scenario basicminimalapipublishtrimr2rsinglefile $(goldilocksJobs) --property scenario=Stage1TrimR2RSingleFile --property publish=coreclr --application.environmentVariables DOTNET_GCDynamicAdaptationMode=1
- # Disabled: hits dotnet/runtime crossgen2 composite R2R bug on async-variant callees
- # (Kestrel Http1ChunkedEncodingMessageBody.PumpAsync). Re-enable once
- # https://github.com/dotnet/runtime/pull/129053 flows into the .NET 11 SDK.
- condition: 'false'
+ condition: 'true'
- displayName: Goldilocks Stage 1 (NativeAOT)
# workaround https://github.com/dotnet/runtime/issues/81382 by explicitly referencing a Microsoft.DotNet.ILCompiler version
@@ -73,9 +70,7 @@ parameters:
- displayName: Goldilocks Stage 2 (CoreCLR - Trim R2R SingleFile)
arguments: --scenario todosapipublishtrimr2rsinglefile $(goldilocksJobs) --property scenario=Stage2TrimR2RSingleFile --property publish=coreclr --application.environmentVariables DOTNET_GCDynamicAdaptationMode=1
- # Disabled: see note on "Goldilocks Stage 1 (CoreCLR - Trim R2R SingleFile)" above.
- # Re-enable once https://github.com/dotnet/runtime/pull/129053 flows into the .NET 11 SDK.
- condition: 'false'
+ condition: 'true'
- displayName: Goldilocks Stage 2 (NativeAOT)
# workaround https://github.com/dotnet/runtime/issues/81382 by explicitly referencing a Microsoft.DotNet.ILCompiler version
@@ -111,9 +106,7 @@ parameters:
- displayName: Goldilocks gRPC Stage 1 (CoreCLR - Trim R2R SingleFile)
arguments: --scenario basicgrpcpublishtrimr2rsinglefile $(goldilocksJobs) --property scenario=Stage1GrpcTrimR2RSingleFile --property publish=coreclr --application.environmentVariables DOTNET_GCDynamicAdaptationMode=1
- # Disabled: see note on "Goldilocks Stage 1 (CoreCLR - Trim R2R SingleFile)" above.
- # Re-enable once https://github.com/dotnet/runtime/pull/129053 flows into the .NET 11 SDK.
- condition: 'false'
+ condition: 'true'
- displayName: Goldilocks gRPC Stage 1 (NativeAOT)
# workaround https://github.com/dotnet/runtime/issues/81382 by explicitly referencing a Microsoft.DotNet.ILCompiler version
diff --git a/build/regressions.config.yml b/build/regressions.config.yml
index 2afe2a25a..46bb7b1c2 100644
--- a/build/regressions.config.yml
+++ b/build/regressions.config.yml
@@ -8,7 +8,7 @@ sources:
- area-perf
- exclude: drogon|fasthttp|actix|gin|express|node|netty|spring|vertx|ntex|Siryn
- exclude: ConnectionClose
- - exclude: '[aA]zure|Cloud|Idna'
+ - exclude: '[aA]zure|[cC]obalt|Cloud|Idna'
- exclude: Arm\s80
daysToLoad: 60
stdevCount: 7
diff --git a/build/singlefile-scenarios.yml b/build/singlefile-scenarios.yml
index a1e954743..efc069af5 100644
--- a/build/singlefile-scenarios.yml
+++ b/build/singlefile-scenarios.yml
@@ -33,29 +33,22 @@ parameters:
- displayName: Self-contained
arguments: --application.buildArguments \"/p:PublishReadyToRun=true /p:PublishSingleFile=false\" --property mode=SelfContained
condition: 'true'
- # Disabled: hangs / fails with ILCompiler.CodeGenerationFailedException
- # (IndexOutOfRangeException in CorInfoImpl.HandleToModuleToken) during the
- # crossgen2 composite publish on .NET 11 preview SDKs predating
- # dotnet/runtime#129053 ("Fix composite R2R token corruption for devirtualized
- # async-variant callees", merged 2026-06-06). Re-enable once that fix flows
- # into the SDK consumed by the benchmark agents.
- displayName: Single-file
arguments: --application.buildArguments \"/p:PublishReadyToRun=true /p:PublishSingleFile=true\" --property mode=SingleFile
- condition: 'false'
+ condition: 'true'
- displayName: Trimmed
arguments: --application.buildArguments \"/p:PublishReadyToRun=true /p:PublishSingleFile=true /p:PublishTrimmed=true\" --property mode=Trimmed
- condition: 'false'
+ condition: 'true'
- displayName: AOT
# workaround https://github.com/dotnet/runtime/issues/81382 by explicitly referencing a Microsoft.DotNet.ILCompiler version
arguments: --application.buildArguments \"/p:PublishAot=true /p:StripSymbols=true\" --property mode=Aot --application.packageReferences \"Microsoft.DotNet.ILCompiler=$(MicrosoftNETCoreAppPackageVersion)\"
condition: 'true'
- # Disabled: see note on "Single-file" above (dotnet/runtime#129053).
- displayName: R2RComposite-Windows
arguments: --application.buildArguments \"/p:PublishReadyToRun=true /p:PublishReadyToRunComposite=true /p:PublishSingleFile=true /p:RuntimeIdentifier=win-x64\" --property mode=R2RComposite --property rid=win-x64 --application.options.requiredOperatingSystem windows
- condition: 'false'
+ condition: 'true'
- displayName: R2RComposite-Linux
arguments: --application.buildArguments \"/p:PublishReadyToRun=true /p:PublishReadyToRunComposite=true /p:PublishSingleFile=true /p:RuntimeIdentifier=linux-x64\" --property mode=R2RComposite --property rid=linux-x64 --application.options.requiredOperatingSystem linux
- condition: 'false'
+ condition: 'true'
steps:
- ${{ each s in parameters.scenarios }}:
diff --git a/docker/mssql-techempower/Dockerfile b/docker/mssql-techempower/Dockerfile
index af9efb460..f1908a157 100644
--- a/docker/mssql-techempower/Dockerfile
+++ b/docker/mssql-techempower/Dockerfile
@@ -12,7 +12,8 @@ ADD import-data.sh .
USER root
# Grant permissions for the import-data script to be executable
-RUN chmod +x import-data.sh
+RUN chmod +x import-data.sh entrypoint.sh && \
+ test -x /opt/mssql-tools18/bin/sqlcmd
USER mssql
diff --git a/docker/mssql-techempower/create.sql b/docker/mssql-techempower/create.sql
index f8a52bbbe..fc520a47b 100644
--- a/docker/mssql-techempower/create.sql
+++ b/docker/mssql-techempower/create.sql
@@ -18,7 +18,7 @@ DECLARE @max INT = 10000;
WHILE @cnt < @max
BEGIN
- INSERT INTO [world] ([randomNumber]) VALUES ( ABS(CHECKSUM(NewId())) % 10000 );
+ INSERT INTO [world] ([randomNumber]) VALUES ( (ABS(CHECKSUM(NewId())) % 10000) + 1 );
SET @cnt = @cnt + 1;
END;
GO
@@ -32,18 +32,18 @@ CREATE TABLE [fortune] (
)
GO
-INSERT INTO [fortune] ([message]) VALUES ('fortune: No such file or directory');
-INSERT INTO [fortune] ([message]) VALUES ('A computer scientist is someone who fixes things that aren''t broken.');
-INSERT INTO [fortune] ([message]) VALUES ('After enough decimal places, nobody gives a damn.');
-INSERT INTO [fortune] ([message]) VALUES ('A bad random number generator: 1, 1, 1, 1, 1, 4.33e+67, 1, 1, 1');
-INSERT INTO [fortune] ([message]) VALUES ('A computer program does what you tell it to do, not what you want it to do.');
-INSERT INTO [fortune] ([message]) VALUES ('Emacs is a nice operating system, but I prefer UNIX. — Tom Christaensen');
-INSERT INTO [fortune] ([message]) VALUES ('Any program that runs right is obsolete.');
-INSERT INTO [fortune] ([message]) VALUES ('A list is only as strong as its weakest link. — Donald Knuth');
-INSERT INTO [fortune] ([message]) VALUES ('Feature: A bug with seniority.');
-INSERT INTO [fortune] ([message]) VALUES ('Computers make very fast, very accurate mistakes.');
-INSERT INTO [fortune] ([message]) VALUES ('');
-INSERT INTO [fortune] ([message]) VALUES ('フレームワークのベンチマーク');
+INSERT INTO [fortune] ([message]) VALUES (N'fortune: No such file or directory');
+INSERT INTO [fortune] ([message]) VALUES (N'A computer scientist is someone who fixes things that aren''t broken.');
+INSERT INTO [fortune] ([message]) VALUES (N'After enough decimal places, nobody gives a damn.');
+INSERT INTO [fortune] ([message]) VALUES (N'A bad random number generator: 1, 1, 1, 1, 1, 4.33e+67, 1, 1, 1');
+INSERT INTO [fortune] ([message]) VALUES (N'A computer program does what you tell it to do, not what you want it to do.');
+INSERT INTO [fortune] ([message]) VALUES (N'Emacs is a nice operating system, but I prefer UNIX. — Tom Christaensen');
+INSERT INTO [fortune] ([message]) VALUES (N'Any program that runs right is obsolete.');
+INSERT INTO [fortune] ([message]) VALUES (N'A list is only as strong as its weakest link. — Donald Knuth');
+INSERT INTO [fortune] ([message]) VALUES (N'Feature: A bug with seniority.');
+INSERT INTO [fortune] ([message]) VALUES (N'Computers make very fast, very accurate mistakes.');
+INSERT INTO [fortune] ([message]) VALUES (N'');
+INSERT INTO [fortune] ([message]) VALUES (N'フレームワークのベンチマーク');
GO
PRINT "Data imported"
\ No newline at end of file
diff --git a/docker/mssql-techempower/entrypoint.sh b/docker/mssql-techempower/entrypoint.sh
index 0d88395e9..e424c2545 100755
--- a/docker/mssql-techempower/entrypoint.sh
+++ b/docker/mssql-techempower/entrypoint.sh
@@ -1,4 +1,15 @@
-/opt/mssql/bin/sqlservr & ./import-data.sh
-while :; do
- sleep 300
-done
\ No newline at end of file
+#!/usr/bin/env bash
+set -euo pipefail
+
+/opt/mssql/bin/sqlservr &
+sqlservr_pid=$!
+
+cleanup() {
+ kill "$sqlservr_pid" > /dev/null 2>&1 || true
+}
+
+trap cleanup EXIT
+./import-data.sh
+trap - EXIT
+
+wait "$sqlservr_pid"
\ No newline at end of file
diff --git a/docker/mssql-techempower/import-data.sh b/docker/mssql-techempower/import-data.sh
index faae09ef7..9e663537d 100755
--- a/docker/mssql-techempower/import-data.sh
+++ b/docker/mssql-techempower/import-data.sh
@@ -1,5 +1,28 @@
-#wait for the SQL Server to come up
-sleep 20s
+#!/usr/bin/env bash
+set -euo pipefail
-#run the setup script to create the DB and the schema in the DB
-/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P $SA_PASSWORD -d master -i create.sql
+sqlcmd_path="/opt/mssql-tools18/bin/sqlcmd"
+sqlcmd=("$sqlcmd_path" -S localhost -U sa -P "$SA_PASSWORD" -C)
+
+if [ ! -x "$sqlcmd_path" ]; then
+ echo "sqlcmd not found at expected path '$sqlcmd_path'" >&2
+ exit 1
+fi
+
+max_attempts=60
+attempt=1
+while [ "$attempt" -le "$max_attempts" ]; do
+ if "${sqlcmd[@]}" -l 1 -Q "SELECT 1" > /dev/null 2>&1; then
+ break
+ fi
+
+ if [ "$attempt" -eq "$max_attempts" ]; then
+ echo "Timed out waiting for SQL Server to accept connections after ${max_attempts} attempts." >&2
+ exit 1
+ fi
+
+ sleep 1
+ attempt=$((attempt + 1))
+done
+
+"${sqlcmd[@]}" -b -d master -i create.sql
diff --git a/scenarios/containers.benchmarks.yml b/scenarios/containers.benchmarks.yml
index 7dcfd0c5f..a9cc78a74 100644
--- a/scenarios/containers.benchmarks.yml
+++ b/scenarios/containers.benchmarks.yml
@@ -20,7 +20,8 @@ jobs:
environmentVariables:
database: "PostgreSQL"
connectionString: '"Server={{databaseServer}};Database=hello_world;User Id=benchmarkdbuser;Password=benchmarkdbpass;Maximum Pool Size=256;NoResetOnClose=true;Enlist=false;Max Auto Prepare=4"'
- noClean: true
+ options:
+ reuseBuild: true
scenarios:
json_aspnet:
diff --git a/scenarios/database.benchmarks.yml b/scenarios/database.benchmarks.yml
index 974f9670e..efdd3063a 100644
--- a/scenarios/database.benchmarks.yml
+++ b/scenarios/database.benchmarks.yml
@@ -33,7 +33,8 @@ jobs:
dockerImageName: postgres_te
dockerContextDirectory: toolset/databases/postgres
readyStateText: ready to accept connections
- noClean: true
+ options:
+ reuseBuild: true
mssql:
source:
@@ -43,7 +44,8 @@ jobs:
dockerImageName: mssql_te
dockerContextDirectory: docker/mssql-techempower
readyStateText: Data imported
- noClean: true
+ options:
+ reuseBuild: true
scenarios:
fortunes:
diff --git a/scenarios/goldilocks.benchmarks.yml b/scenarios/goldilocks.benchmarks.yml
index f52daff84..bb89d42bd 100644
--- a/scenarios/goldilocks.benchmarks.yml
+++ b/scenarios/goldilocks.benchmarks.yml
@@ -52,7 +52,8 @@ jobs:
dockerImageName: postgres_te
dockerContextDirectory: toolset/databases/postgres
readyStateText: ready to accept connections
- noClean: true
+ options:
+ reuseBuild: true
scenarios:
diff --git a/scenarios/orchard.benchmarks.yml b/scenarios/orchard.benchmarks.yml
index cc939b34a..0ea9109bf 100644
--- a/scenarios/orchard.benchmarks.yml
+++ b/scenarios/orchard.benchmarks.yml
@@ -44,7 +44,8 @@ jobs:
dockerImageName: postgres_te
dockerContextDirectory: toolset/databases/postgres
readyStateText: ready to accept connections
- noClean: true
+ options:
+ reuseBuild: true
scenarios:
about-sqlite:
diff --git a/scenarios/platform.benchmarks.yml b/scenarios/platform.benchmarks.yml
index 0f3c03d5a..9dfcdeb6d 100644
--- a/scenarios/platform.benchmarks.yml
+++ b/scenarios/platform.benchmarks.yml
@@ -32,7 +32,8 @@ jobs:
dockerImageName: postgres_te
dockerContextDirectory: toolset/databases/postgres
readyStateText: ready to accept connections
- noClean: true
+ options:
+ reuseBuild: true
scenarios:
plaintext:
diff --git a/scenarios/te.benchmarks.yml b/scenarios/te.benchmarks.yml
index 1ed1c072c..355a348de 100644
--- a/scenarios/te.benchmarks.yml
+++ b/scenarios/te.benchmarks.yml
@@ -14,7 +14,8 @@ jobs:
dockerContextDirectory: frameworks/CSharp/aspnetcore/
readyStateText: Application started
arguments: --add-host="tfb-database:{{databaseServer}}"
- noClean: true
+ options:
+ reuseBuild: true
nodejs:
source:
@@ -25,7 +26,8 @@ jobs:
dockerContextDirectory: frameworks/JavaScript/nodejs/
readyStateText: NodeJS worker listening
arguments: --add-host="tfb-database:{{databaseServer}}"
- noClean: true
+ options:
+ reuseBuild: true
bun:
source:
@@ -36,7 +38,8 @@ jobs:
dockerContextDirectory: frameworks/TypeScript/bun/
readyStateText: Listening
# arguments: --add-host="tfb-database:{{databaseServer}}"
- noClean: true
+ options:
+ reuseBuild: true
express:
source:
@@ -47,7 +50,8 @@ jobs:
dockerContextDirectory: frameworks/JavaScript/express/
readyStateText: is running
arguments: --add-host="tfb-database:{{databaseServer}}"
- noClean: true
+ options:
+ reuseBuild: true
express_postgresql:
source:
@@ -58,7 +62,8 @@ jobs:
dockerContextDirectory: frameworks/JavaScript/express/
readyStateText: listening
arguments: --add-host="tfb-database:{{databaseServer}}"
- noClean: true
+ options:
+ reuseBuild: true
gin:
source:
@@ -70,7 +75,8 @@ jobs:
readyStateText: Listening
port: 8080 # used to poll the application to detect startup
arguments: --add-host="tfb-database:{{databaseServer}}"
- noClean: true
+ options:
+ reuseBuild: true
ntex: # json and plaintext scenarios
source:
@@ -81,7 +87,8 @@ jobs:
dockerContextDirectory: frameworks/Rust/ntex/
readyStateText: Started http server
arguments: --add-host="tfb-database:{{databaseServer}}"
- noClean: true
+ options:
+ reuseBuild: true
xitca:
source:
@@ -93,7 +100,8 @@ jobs:
# readyStateText: Starting http server
port: 8080 # used to poll the application to detect startup
arguments: --add-host="tfb-database:{{databaseServer}}"
- noClean: true
+ options:
+ reuseBuild: true
fasthttp:
source:
@@ -105,7 +113,8 @@ jobs:
arguments: --add-host="tfb-database:{{databaseServer}}"
# readyStateText:
port: 8080 # used to poll the application to detect startup
- noClean: true
+ options:
+ reuseBuild: true
netty:
source:
@@ -116,7 +125,8 @@ jobs:
dockerContextDirectory: frameworks/Java/netty/
readyStateText: Httpd started
arguments: --add-host="tfb-database:{{databaseServer}}"
- noClean: true
+ options:
+ reuseBuild: true
vertx:
source:
@@ -127,7 +137,8 @@ jobs:
dockerContextDirectory: frameworks/Java/vertx/
readyStateText: Server listening
arguments: --add-host="tfb-database:{{databaseServer}}"
- noClean: true
+ options:
+ reuseBuild: true
spring:
source:
@@ -138,7 +149,8 @@ jobs:
dockerContextDirectory: frameworks/Java/spring/
readyStateText: Application is ready
arguments: --add-host="tfb-database:{{databaseServer}}"
- noClean: true
+ options:
+ reuseBuild: true
postgresql:
source:
@@ -148,7 +160,8 @@ jobs:
dockerImageName: postgres_te
dockerContextDirectory: toolset/databases/postgres
readyStateText: ready to accept connections
- noClean: true
+ options:
+ reuseBuild: true
mysql:
source:
@@ -158,7 +171,8 @@ jobs:
dockerImageName: mysql_te
dockerContextDirectory: toolset/databases/mysql
readyStateText: Ready for start up
- noClean: true
+ options:
+ reuseBuild: true
scenarios:
@@ -458,6 +472,7 @@ scenarios:
path: /updates?queries=20
serverPort: 8080
+
cached_queries_vertx:
db:
job: postgresql
@@ -734,4 +749,3 @@ scenarios:
presetHeaders: json
path: /updates?queries=20
serverPort: 8080
-
diff --git a/src/BenchmarksApps/Grpc/BasicGoServer/go.mod b/src/BenchmarksApps/Grpc/BasicGoServer/go.mod
index 5de21582d..92633841a 100644
--- a/src/BenchmarksApps/Grpc/BasicGoServer/go.mod
+++ b/src/BenchmarksApps/Grpc/BasicGoServer/go.mod
@@ -3,13 +3,13 @@ module github.com/grpc/grpc-dotnet
go 1.25.0
require (
- google.golang.org/grpc v1.82.1
+ google.golang.org/grpc v1.83.1
google.golang.org/protobuf v1.36.11
)
require (
- golang.org/x/net v0.53.0 // indirect
- golang.org/x/sys v0.43.0 // indirect
- golang.org/x/text v0.36.0 // indirect
- google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478 // indirect
+ golang.org/x/net v0.55.0 // indirect
+ golang.org/x/sys v0.45.0 // indirect
+ golang.org/x/text v0.37.0 // indirect
+ google.golang.org/genproto/googleapis/rpc v0.0.0-20260526163538-3dc84a4a5aaa // indirect
)
diff --git a/src/BenchmarksApps/Grpc/BasicGoServer/go.sum b/src/BenchmarksApps/Grpc/BasicGoServer/go.sum
index 7b006a0a9..0048a70ad 100644
--- a/src/BenchmarksApps/Grpc/BasicGoServer/go.sum
+++ b/src/BenchmarksApps/Grpc/BasicGoServer/go.sum
@@ -12,27 +12,27 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64=
go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y=
-go.opentelemetry.io/otel v1.43.0 h1:mYIM03dnh5zfN7HautFE4ieIig9amkNANT+xcVxAj9I=
-go.opentelemetry.io/otel v1.43.0/go.mod h1:JuG+u74mvjvcm8vj8pI5XiHy1zDeoCS2LB1spIq7Ay0=
-go.opentelemetry.io/otel/metric v1.43.0 h1:d7638QeInOnuwOONPp4JAOGfbCEpYb+K6DVWvdxGzgM=
-go.opentelemetry.io/otel/metric v1.43.0/go.mod h1:RDnPtIxvqlgO8GRW18W6Z/4P462ldprJtfxHxyKd2PY=
-go.opentelemetry.io/otel/sdk v1.43.0 h1:pi5mE86i5rTeLXqoF/hhiBtUNcrAGHLKQdhg4h4V9Dg=
-go.opentelemetry.io/otel/sdk v1.43.0/go.mod h1:P+IkVU3iWukmiit/Yf9AWvpyRDlUeBaRg6Y+C58QHzg=
-go.opentelemetry.io/otel/sdk/metric v1.43.0 h1:S88dyqXjJkuBNLeMcVPRFXpRw2fuwdvfCGLEo89fDkw=
-go.opentelemetry.io/otel/sdk/metric v1.43.0/go.mod h1:C/RJtwSEJ5hzTiUz5pXF1kILHStzb9zFlIEe85bhj6A=
-go.opentelemetry.io/otel/trace v1.43.0 h1:BkNrHpup+4k4w+ZZ86CZoHHEkohws8AY+WTX09nk+3A=
-go.opentelemetry.io/otel/trace v1.43.0/go.mod h1:/QJhyVBUUswCphDVxq+8mld+AvhXZLhe+8WVFxiFff0=
-golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA=
-golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs=
-golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI=
-golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
-golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg=
-golang.org/x/text v0.36.0/go.mod h1:NIdBknypM8iqVmPiuco0Dh6P5Jcdk8lJL0CUebqK164=
+go.opentelemetry.io/otel v1.44.0 h1:JjwHmHpA4iZ3wBxluu2fbbE7j4kqlE8jXyAyPXH7HqU=
+go.opentelemetry.io/otel v1.44.0/go.mod h1:BMgjTHL9WPRlRjL2oZCBTL4whCGtXch2H4BhOPIAyYc=
+go.opentelemetry.io/otel/metric v1.44.0 h1:1w0gILTcHdr3YI+ixLyjemwrVnsMURbTZFrSYCdDdmc=
+go.opentelemetry.io/otel/metric v1.44.0/go.mod h1:8O7hanEPBNgEMmybD3s2VBKcgWOCsA6tzHBPODAiquo=
+go.opentelemetry.io/otel/sdk v1.44.0 h1:nHYwb9lK+fJPU/dnT6s7W7Z8itMWyqrnVfbheVYrZ58=
+go.opentelemetry.io/otel/sdk v1.44.0/go.mod h1:Osuydd3Se74nqjAKxid74N5eC+jfEqfTegHRnq58oK0=
+go.opentelemetry.io/otel/sdk/metric v1.44.0 h1:3LlKgI+VjbVsjNRFZJZAJ30WjXC5VkNRks6si09iEfI=
+go.opentelemetry.io/otel/sdk/metric v1.44.0/go.mod h1:5B5pMARnXxKhltooO4xUuCBorl65a4EpnTalObqOigA=
+go.opentelemetry.io/otel/trace v1.44.0 h1:jxF5CsGYCe74MCRx2X4g7WsY/VBKRqqpNvXlX/6gtIk=
+go.opentelemetry.io/otel/trace v1.44.0/go.mod h1:oLl1jrMQAVo6v3GAggN+1VH9VIz9iUSvW53sW1Q8PIE=
+golang.org/x/net v0.55.0 h1:bcvxaJn3e1U6InsFWt1JUq1aSjnRxLzT2rtD2KfkDF8=
+golang.org/x/net v0.55.0/go.mod h1:L5U2KuzuOe1lY7Z+aWVIKK6qEeJXnXV9yzGA+WCHJww=
+golang.org/x/sys v0.45.0 h1:dO4czNzziLiiXplLQgBCEpCvXQ3dnkn0SdaZSYdQ+FY=
+golang.org/x/sys v0.45.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
+golang.org/x/text v0.37.0 h1:Cqjiwd9eSg8e0QAkyCaQTNHFIIzWtidPahFWR83rTrc=
+golang.org/x/text v0.37.0/go.mod h1:a5sjxXGs9hsn/AJVwuElvCAo9v8QYLzvavO5z2PiM38=
gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4=
gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478 h1:RmoJA1ujG+/lRGNfUnOMfhCy5EipVMyvUE+KNbPbTlw=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
-google.golang.org/grpc v1.82.1 h1:NnAxzGRA0677vCa4BUkOAnO5+FfQqVl9iUXeD0IqcGE=
-google.golang.org/grpc v1.82.1/go.mod h1:yzTZ1TB1Z3SG+LIYaI+WiE8D5+PZ3ArnrSp8zF3+/ZA=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20260526163538-3dc84a4a5aaa h1:mZHHdPZl0dbGHCflZgAq/Q468DWVFcU2whhB2KAo8fk=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20260526163538-3dc84a4a5aaa/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
+google.golang.org/grpc v1.83.1 h1:HIO0+BEtBP6soyqvqC8sNUjZ7bTs+0hFQuFF+RAy++Y=
+google.golang.org/grpc v1.83.1/go.mod h1:kDyl6SKsiHKt0uylY5gtn5cEjkrIOhQOGDgIc4JGwzQ=
google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=
google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
diff --git a/src/BenchmarksApps/Grpc/GoClient/go.mod b/src/BenchmarksApps/Grpc/GoClient/go.mod
index 3c37ae82a..ae9741bdc 100644
--- a/src/BenchmarksApps/Grpc/GoClient/go.mod
+++ b/src/BenchmarksApps/Grpc/GoClient/go.mod
@@ -1,16 +1,15 @@
module github.com/grpc/grpc-dotnet
-go 1.23.0
-toolchain go1.24.1
+go 1.25.0
require (
- google.golang.org/grpc v1.65.0
- google.golang.org/protobuf v1.34.2
+ google.golang.org/grpc v1.83.2
+ google.golang.org/protobuf v1.36.11
)
require (
- golang.org/x/net v0.38.0 // indirect
- golang.org/x/sys v0.31.0 // indirect
- golang.org/x/text v0.23.0 // indirect
- google.golang.org/genproto/googleapis/rpc v0.0.0-20240711142825-46eb208f015d // indirect
+ golang.org/x/net v0.58.0 // indirect
+ golang.org/x/sys v0.47.0 // indirect
+ golang.org/x/text v0.41.0 // indirect
+ google.golang.org/genproto/googleapis/rpc v0.0.0-20260526163538-3dc84a4a5aaa // indirect
)
diff --git a/src/BenchmarksApps/Grpc/GoClient/go.sum b/src/BenchmarksApps/Grpc/GoClient/go.sum
index 9127d087b..2d3ad8d12 100644
--- a/src/BenchmarksApps/Grpc/GoClient/go.sum
+++ b/src/BenchmarksApps/Grpc/GoClient/go.sum
@@ -1,14 +1,38 @@
-github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
-github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
-golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8=
-golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8=
-golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik=
-golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
-golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY=
-golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20240711142825-46eb208f015d h1:JU0iKnSg02Gmb5ZdV8nYsKEKsP6o/FGVWTrw4i1DA9A=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20240711142825-46eb208f015d/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY=
-google.golang.org/grpc v1.65.0 h1:bs/cUb4lp1G5iImFFd3u5ixQzweKizoZJAwBNLR42lc=
-google.golang.org/grpc v1.65.0/go.mod h1:WgYC2ypjlB0EiQi6wdKixMqukr6lBc0Vo+oOgjrM5ZQ=
-google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg=
-google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw=
+github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
+github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
+github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
+github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
+github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
+github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
+github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
+github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
+github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
+github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
+github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
+github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
+go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64=
+go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y=
+go.opentelemetry.io/otel v1.44.0 h1:JjwHmHpA4iZ3wBxluu2fbbE7j4kqlE8jXyAyPXH7HqU=
+go.opentelemetry.io/otel v1.44.0/go.mod h1:BMgjTHL9WPRlRjL2oZCBTL4whCGtXch2H4BhOPIAyYc=
+go.opentelemetry.io/otel/metric v1.44.0 h1:1w0gILTcHdr3YI+ixLyjemwrVnsMURbTZFrSYCdDdmc=
+go.opentelemetry.io/otel/metric v1.44.0/go.mod h1:8O7hanEPBNgEMmybD3s2VBKcgWOCsA6tzHBPODAiquo=
+go.opentelemetry.io/otel/sdk v1.44.0 h1:nHYwb9lK+fJPU/dnT6s7W7Z8itMWyqrnVfbheVYrZ58=
+go.opentelemetry.io/otel/sdk v1.44.0/go.mod h1:Osuydd3Se74nqjAKxid74N5eC+jfEqfTegHRnq58oK0=
+go.opentelemetry.io/otel/sdk/metric v1.44.0 h1:3LlKgI+VjbVsjNRFZJZAJ30WjXC5VkNRks6si09iEfI=
+go.opentelemetry.io/otel/sdk/metric v1.44.0/go.mod h1:5B5pMARnXxKhltooO4xUuCBorl65a4EpnTalObqOigA=
+go.opentelemetry.io/otel/trace v1.44.0 h1:jxF5CsGYCe74MCRx2X4g7WsY/VBKRqqpNvXlX/6gtIk=
+go.opentelemetry.io/otel/trace v1.44.0/go.mod h1:oLl1jrMQAVo6v3GAggN+1VH9VIz9iUSvW53sW1Q8PIE=
+golang.org/x/net v0.58.0 h1:ynWG7rqYi4ccpTEuPZ2QGWHktVEM9DMCj9yzDE0Q7To=
+golang.org/x/net v0.58.0/go.mod h1:YwCddHnFlT7eLQqVprV19OnhLGtc5xOKgE0RyqgfWAU=
+golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs=
+golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
+golang.org/x/text v0.41.0 h1:vz/seA0lnX87Othu2f/0L24RcgrXD9/YFTSuGjj3rH8=
+golang.org/x/text v0.41.0/go.mod h1:jvf1O8ajNzZqhSrQBPbutR/EB83Cc0CFrezNQIwbb5M=
+gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4=
+gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20260526163538-3dc84a4a5aaa h1:mZHHdPZl0dbGHCflZgAq/Q468DWVFcU2whhB2KAo8fk=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20260526163538-3dc84a4a5aaa/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
+google.golang.org/grpc v1.83.2 h1:EManeRomTObA0BU7I8vXgg/78uE5MJ9M8B39EX2WscU=
+google.golang.org/grpc v1.83.2/go.mod h1:YPI1hK3kDked6iHvgX3tR0y+nX/qpMFKhPgFsokw1S8=
+google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=
+google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
diff --git a/src/BenchmarksApps/Grpc/GoServer/go.mod b/src/BenchmarksApps/Grpc/GoServer/go.mod
index 5de21582d..ae9741bdc 100644
--- a/src/BenchmarksApps/Grpc/GoServer/go.mod
+++ b/src/BenchmarksApps/Grpc/GoServer/go.mod
@@ -3,13 +3,13 @@ module github.com/grpc/grpc-dotnet
go 1.25.0
require (
- google.golang.org/grpc v1.82.1
+ google.golang.org/grpc v1.83.2
google.golang.org/protobuf v1.36.11
)
require (
- golang.org/x/net v0.53.0 // indirect
- golang.org/x/sys v0.43.0 // indirect
- golang.org/x/text v0.36.0 // indirect
- google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478 // indirect
+ golang.org/x/net v0.58.0 // indirect
+ golang.org/x/sys v0.47.0 // indirect
+ golang.org/x/text v0.41.0 // indirect
+ google.golang.org/genproto/googleapis/rpc v0.0.0-20260526163538-3dc84a4a5aaa // indirect
)
diff --git a/src/BenchmarksApps/Grpc/GoServer/go.sum b/src/BenchmarksApps/Grpc/GoServer/go.sum
index 7b006a0a9..2d3ad8d12 100644
--- a/src/BenchmarksApps/Grpc/GoServer/go.sum
+++ b/src/BenchmarksApps/Grpc/GoServer/go.sum
@@ -12,27 +12,27 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64=
go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y=
-go.opentelemetry.io/otel v1.43.0 h1:mYIM03dnh5zfN7HautFE4ieIig9amkNANT+xcVxAj9I=
-go.opentelemetry.io/otel v1.43.0/go.mod h1:JuG+u74mvjvcm8vj8pI5XiHy1zDeoCS2LB1spIq7Ay0=
-go.opentelemetry.io/otel/metric v1.43.0 h1:d7638QeInOnuwOONPp4JAOGfbCEpYb+K6DVWvdxGzgM=
-go.opentelemetry.io/otel/metric v1.43.0/go.mod h1:RDnPtIxvqlgO8GRW18W6Z/4P462ldprJtfxHxyKd2PY=
-go.opentelemetry.io/otel/sdk v1.43.0 h1:pi5mE86i5rTeLXqoF/hhiBtUNcrAGHLKQdhg4h4V9Dg=
-go.opentelemetry.io/otel/sdk v1.43.0/go.mod h1:P+IkVU3iWukmiit/Yf9AWvpyRDlUeBaRg6Y+C58QHzg=
-go.opentelemetry.io/otel/sdk/metric v1.43.0 h1:S88dyqXjJkuBNLeMcVPRFXpRw2fuwdvfCGLEo89fDkw=
-go.opentelemetry.io/otel/sdk/metric v1.43.0/go.mod h1:C/RJtwSEJ5hzTiUz5pXF1kILHStzb9zFlIEe85bhj6A=
-go.opentelemetry.io/otel/trace v1.43.0 h1:BkNrHpup+4k4w+ZZ86CZoHHEkohws8AY+WTX09nk+3A=
-go.opentelemetry.io/otel/trace v1.43.0/go.mod h1:/QJhyVBUUswCphDVxq+8mld+AvhXZLhe+8WVFxiFff0=
-golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA=
-golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs=
-golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI=
-golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
-golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg=
-golang.org/x/text v0.36.0/go.mod h1:NIdBknypM8iqVmPiuco0Dh6P5Jcdk8lJL0CUebqK164=
+go.opentelemetry.io/otel v1.44.0 h1:JjwHmHpA4iZ3wBxluu2fbbE7j4kqlE8jXyAyPXH7HqU=
+go.opentelemetry.io/otel v1.44.0/go.mod h1:BMgjTHL9WPRlRjL2oZCBTL4whCGtXch2H4BhOPIAyYc=
+go.opentelemetry.io/otel/metric v1.44.0 h1:1w0gILTcHdr3YI+ixLyjemwrVnsMURbTZFrSYCdDdmc=
+go.opentelemetry.io/otel/metric v1.44.0/go.mod h1:8O7hanEPBNgEMmybD3s2VBKcgWOCsA6tzHBPODAiquo=
+go.opentelemetry.io/otel/sdk v1.44.0 h1:nHYwb9lK+fJPU/dnT6s7W7Z8itMWyqrnVfbheVYrZ58=
+go.opentelemetry.io/otel/sdk v1.44.0/go.mod h1:Osuydd3Se74nqjAKxid74N5eC+jfEqfTegHRnq58oK0=
+go.opentelemetry.io/otel/sdk/metric v1.44.0 h1:3LlKgI+VjbVsjNRFZJZAJ30WjXC5VkNRks6si09iEfI=
+go.opentelemetry.io/otel/sdk/metric v1.44.0/go.mod h1:5B5pMARnXxKhltooO4xUuCBorl65a4EpnTalObqOigA=
+go.opentelemetry.io/otel/trace v1.44.0 h1:jxF5CsGYCe74MCRx2X4g7WsY/VBKRqqpNvXlX/6gtIk=
+go.opentelemetry.io/otel/trace v1.44.0/go.mod h1:oLl1jrMQAVo6v3GAggN+1VH9VIz9iUSvW53sW1Q8PIE=
+golang.org/x/net v0.58.0 h1:ynWG7rqYi4ccpTEuPZ2QGWHktVEM9DMCj9yzDE0Q7To=
+golang.org/x/net v0.58.0/go.mod h1:YwCddHnFlT7eLQqVprV19OnhLGtc5xOKgE0RyqgfWAU=
+golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs=
+golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
+golang.org/x/text v0.41.0 h1:vz/seA0lnX87Othu2f/0L24RcgrXD9/YFTSuGjj3rH8=
+golang.org/x/text v0.41.0/go.mod h1:jvf1O8ajNzZqhSrQBPbutR/EB83Cc0CFrezNQIwbb5M=
gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4=
gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478 h1:RmoJA1ujG+/lRGNfUnOMfhCy5EipVMyvUE+KNbPbTlw=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
-google.golang.org/grpc v1.82.1 h1:NnAxzGRA0677vCa4BUkOAnO5+FfQqVl9iUXeD0IqcGE=
-google.golang.org/grpc v1.82.1/go.mod h1:yzTZ1TB1Z3SG+LIYaI+WiE8D5+PZ3ArnrSp8zF3+/ZA=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20260526163538-3dc84a4a5aaa h1:mZHHdPZl0dbGHCflZgAq/Q468DWVFcU2whhB2KAo8fk=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20260526163538-3dc84a4a5aaa/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
+google.golang.org/grpc v1.83.2 h1:EManeRomTObA0BU7I8vXgg/78uE5MJ9M8B39EX2WscU=
+google.golang.org/grpc v1.83.2/go.mod h1:YPI1hK3kDked6iHvgX3tR0y+nX/qpMFKhPgFsokw1S8=
google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=
google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
diff --git a/src/BenchmarksApps/Lighthouse/package-lock.json b/src/BenchmarksApps/Lighthouse/package-lock.json
index a68b13b27..ac2246412 100644
--- a/src/BenchmarksApps/Lighthouse/package-lock.json
+++ b/src/BenchmarksApps/Lighthouse/package-lock.json
@@ -1212,9 +1212,9 @@
"license": "MIT"
},
"node_modules/js-yaml": {
- "version": "4.3.0",
- "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.3.0.tgz",
- "integrity": "sha1-0ZAFcqf3zwtfVAyDZz5gutNDZZI=",
+ "version": "4.3.2",
+ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.3.2.tgz",
+ "integrity": "sha1-jkT7FKJkPFlya7FXh7XxUSyz0/s=",
"funding": [
{
"type": "github",
diff --git a/src/BenchmarksApps/TechEmpower/BlazorSSR/blazorssr.benchmarks.yml b/src/BenchmarksApps/TechEmpower/BlazorSSR/blazorssr.benchmarks.yml
index 1db096f61..61903dd03 100644
--- a/src/BenchmarksApps/TechEmpower/BlazorSSR/blazorssr.benchmarks.yml
+++ b/src/BenchmarksApps/TechEmpower/BlazorSSR/blazorssr.benchmarks.yml
@@ -26,7 +26,8 @@ jobs:
dockerImageName: postgres_te
dockerContextDirectory: toolset/databases/postgres
readyStateText: ready to accept connections
- noClean: true
+ options:
+ reuseBuild: true
scenarios:
fortunes:
diff --git a/src/BenchmarksApps/TechEmpower/Minimal/minimal.benchmarks.yml b/src/BenchmarksApps/TechEmpower/Minimal/minimal.benchmarks.yml
index 70f988ef7..145a3ce50 100644
--- a/src/BenchmarksApps/TechEmpower/Minimal/minimal.benchmarks.yml
+++ b/src/BenchmarksApps/TechEmpower/Minimal/minimal.benchmarks.yml
@@ -26,7 +26,8 @@ jobs:
dockerImageName: postgres_te
dockerContextDirectory: toolset/databases/postgres
readyStateText: ready to accept connections
- noClean: true
+ options:
+ reuseBuild: true
scenarios:
plaintext:
diff --git a/src/BenchmarksApps/TechEmpower/RazorPages/razorpages.benchmarks.yml b/src/BenchmarksApps/TechEmpower/RazorPages/razorpages.benchmarks.yml
index 46b514522..099ec8594 100644
--- a/src/BenchmarksApps/TechEmpower/RazorPages/razorpages.benchmarks.yml
+++ b/src/BenchmarksApps/TechEmpower/RazorPages/razorpages.benchmarks.yml
@@ -26,7 +26,8 @@ jobs:
dockerImageName: postgres_te
dockerContextDirectory: toolset/databases/postgres
readyStateText: ready to accept connections
- noClean: true
+ options:
+ reuseBuild: true
scenarios:
fortunes: