Summary
• [Tracing] Improve memory_load metric in .NET 10
• [Tracing] Reduce buffer contention when writing spans
• [CI Visibility] Improve CODEOWNERS parsing
• [Continuous Profiling] Bug fixes and performance improvements
• [Feature Flagging] Send split serial ids on exposure events
Changes
Tracer
• Avoid unobserved tasks for synchronous delegate exceptions (#9071)
• Reduce locking in AgentWriter to avoid contention (#9107)
• Expose the TrailerSize of an ISpanBufferSerializer (#9115)
• Fix lock-contention causing trace to be "stranded" (#9120)
• Improve GcMemoryLoadCalculator by using GC.GetConfigurationVariables() where possible (#9146)
CI Visibility
• [CI Visibility] Refactor CODEOWNERS parsing and source ownership resolution (#9099)
• [CI Visibility] Fix coverage rewrites with shared framework dependencies (#9102)
• [CI Visibility] Keep CODEOWNERS matches inside repository (#9127)
• [CI Visibility] Stabilize CODEOWNERS concurrency test (#9143)
• [CI Visibility] Resolve CODEOWNERS from matching local checkout (#9148)
Continuous Profiler
• [Profiler] ManagedCodeCache updates synchronously (#8840)
• [Profiler] Fix flaky tests caused by failingtimer_create (#8988)
• [Profiler] Fix start/stop crash at shutdown (#9037)
• [Profiler] Fix crashes at shutdown (#9050)
• [Profiler] Measure and reduce GC profiling impact (#9119)
• [Profiler] Fix flacky tests (#9126)
• [Profiler] Fix bug in FrameStore (#9140)
Feature Flags and Experimentation
• [Feature Flags] Send the split serial id on exposure events (#9088)
• feat(feature-flags):add agentless configuration keys, settings, and endpoint derivation (#9040)
• feat(feature-flags):add UFC parser and agentless HTTP poller (#9042)
• feat(openfeature):support arbitrary semver parts (#9122)
Build / Test
• Migrate remaining integration tests to CombinatorialOrPairwiseData (#8528)
• Move secrets to be protected environment secrets (#8865)
• Try to make it so that CODEOWNERs triggers tests (#9092)
• Split system-test docker image creation to work in both protected and unprotected environments (#9094)
• [Test Package Versions Bump] Updating package versions (#9100)
• Consolidate and fix bugs in GitLab "download from Azure" scripts (#9103)
• Don't need to download and sign when pushing a tag (#9105)
• Mark DSM TransportsWorkCorrectly as flaky (#9116)
• Mark DSM ContextPropagation as flaky (#9117)
• [Test Package Versions Bump] Updating package versions (#9124)
• Bump test logger to latest (to try to fix codeowners) (#9128)
• Add new Random() to the banned API list, to discourage using those APIs (#9129)
• Add SDK capabilities and LP as owners in addition to tracing-dotnet (#9130)
• Bump SLO for throughput tests (#9131)
• [Smoke Test Docker Image Bump] Updating docker image tags (#9134)
• Add many timeouts and retries to build stages in Azure DevOps (#9141)
• Move CI uploads to new subscription (#9142)
• Refine listed non-IDM tests to single owner (#9149)
• [CI Visibility] Bump Datadog test packages to 0.0.59 (#9151)
• [Test Package Versions Bump] Updating package versions (#9152)
• [Smoke Test Docker Image Bump] Updating docker image tags (#9153)
• Increase profiler integration test timeout (#9158)
• Bump the gh-actions-packages group across 2 directories with 4 updates (#9161)
• [Test Package Versions Bump] Updating package versions (#9163)
• Don't run high-concurrency tests in parallel with other tests (#9166)
• Fix release creation (#9190)
• Fix broken unit tests in GcMemoryLoadCalculatorTests (#9101)
Miscellaneous
• [Propagators] Add OpenTelemetry consistent probability sampling (#8983)
• Revert "[Propagators] Add OpenTelemetry consistent probability sampling" (#9171)
• feat(otel):Emit OpenTelemetry HTTP semantic conventions on HTTP server spans (ASP.NET Core) (#8995)
• [Propagators] Generalize tracestate parsing (#9000)
• Remove exception throwing from CanCreate() paths in DuckTyping (#9005)
• Revert "[Propagators] Add OpenTelemetry consistent probability sampling" (#9171)
Changes since 3.52.0