Skip to content

[Analyzers] Add analyzer for capturing lambdas in Task.Run/ContinueWith #26559

[Analyzers] Add analyzer for capturing lambdas in Task.Run/ContinueWith

[Analyzers] Add analyzer for capturing lambdas in Task.Run/ContinueWith #26559

Triggered via pull request April 8, 2026 05:37
Status Failure
Total duration 13m 33s
Artifacts
bump_package_versions
13m 30s
bump_package_versions
Fit to window
Zoom out
Zoom in

Annotations

10 errors
bump_package_versions
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Logging\Internal\DatadogLogging.cs(42,30): error DDALLOC006: Lambda passed to 'Run' captures variable(s) 'fileConfig', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netstandard2.0]
bump_package_versions
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Ci\TestOptimizationKnownTestsFeature.cs(26,40): error DDALLOC006: Lambda passed to 'Run' captures variable(s) 'testOptimizationClient', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netcoreapp3.1]
bump_package_versions
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\TracerManager.cs(719,34): error DDALLOC006: Lambda passed to 'Run' captures variable(s) 'newManager, mutable, exporter, changes, mutable', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netstandard2.0]
bump_package_versions
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Ci\TestOptimizationSkippableFeature.cs(32,44): error DDALLOC006: Lambda passed to 'Run' captures variable(s) 'testOptimizationClient', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netcoreapp3.1]
bump_package_versions
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\TracerManager.cs(711,30): error DDALLOC006: Lambda passed to 'Run' captures variable(s) 'newManager, mutable, exporter, changes, mutable', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netstandard2.0]
bump_package_versions
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Ci\TestOptimizationTestManagementFeature.cs(28,44): error DDALLOC006: Lambda passed to 'Run' captures variable(s) 'testOptimizationClient', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netcoreapp3.1]
bump_package_versions
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Activity\ActivityListener.cs(108,25): error DDALLOC006: Lambda passed to 'ContinueWith' captures variable(s) 'cancellationToken', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netstandard2.0]
bump_package_versions
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\AgentProcessManager.cs(152,17): error DDALLOC006: Lambda passed to 'Run' captures variable(s) 'metadata, path', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netcoreapp3.1]
bump_package_versions
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\TracerManager.cs(719,34): error DDALLOC006: Lambda passed to 'Run' captures variable(s) 'newManager, mutable, exporter, changes, mutable', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netcoreapp3.1]
bump_package_versions
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\TracerManager.cs(711,30): error DDALLOC006: Lambda passed to 'Run' captures variable(s) 'newManager, mutable, exporter, changes, mutable', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netcoreapp3.1]