Skip to content

Align Baggage API name and value handling to match the v1.36.0 specification#6931

Merged
rajkumar-rangaraj merged 8 commits intoopen-telemetry:mainfrom
zacharycmontoya:update-baggage-api-to-spec
Mar 10, 2026
Merged

Align Baggage API name and value handling to match the v1.36.0 specification#6931
rajkumar-rangaraj merged 8 commits intoopen-telemetry:mainfrom
zacharycmontoya:update-baggage-api-to-spec

Conversation

@zacharycmontoya
Copy link
Copy Markdown
Contributor

@zacharycmontoya zacharycmontoya commented Mar 4, 2026

Partially addresses #5210
Design discussion issue: N/A

Changes

This PR updates the OpenTelemetry.Baggage type so that it handles baggage name and values in accordance with the v1.36.0 specification:

  • Baggage names and values are treated as case sensitive
  • Baggage names are any valid, non-empty UTF-8 strings
  • Baggage values are any valid UTF-8 strings

No changes were required to handle UTF-8 strings, but new tests were added to assert this behavior.

⚠️ Although the API contract has not changed, this is a BREAKING change as users of this API who previously inserted baggage items whose names only differ in case-sensitivity will now see individual baggage items, whereas they would previously collide.

Merge requirement checklist

  • CONTRIBUTING guidelines followed (license requirements, nullable enabled, static analysis, etc.)
  • Unit tests added/updated
  • Appropriate CHANGELOG.md files updated for non-trivial changes
  • Changes in public API reviewed (if applicable)

@zacharycmontoya zacharycmontoya requested a review from a team as a code owner March 4, 2026 00:46
@github-actions github-actions bot added the pkg:OpenTelemetry.Api Issues related to OpenTelemetry.Api NuGet package label Mar 4, 2026
@codecov
Copy link
Copy Markdown

codecov bot commented Mar 4, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 88.51%. Comparing base (bb25768) to head (fbc4fd0).
⚠️ Report is 2 commits behind head on main.
✅ All tests successful. No failed tests found.

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main    #6931      +/-   ##
==========================================
+ Coverage   88.49%   88.51%   +0.01%     
==========================================
  Files         263      263              
  Lines       12408    12411       +3     
==========================================
+ Hits        10980    10985       +5     
+ Misses       1428     1426       -2     
Flag Coverage Δ
unittests-Project-Experimental 88.23% <100.00%> (-0.25%) ⬇️
unittests-Project-Stable 88.35% <100.00%> (+0.05%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
src/OpenTelemetry.Api/Baggage.cs 100.00% <100.00%> (ø)

... and 3 files with indirect coverage changes

@Kielek
Copy link
Copy Markdown
Member

Kielek commented Mar 4, 2026

Please check also https://github.com/open-telemetry/opentelemetry-dotnet/actions/runs/22649769411/job/65646261419?pr=6931

test/OpenTelemetry.Api.Tests/BaggageTests.cs [FAIL]
  Non-ASCII character found at Ln:34 b'            new("a \xe2\x9c\x85", "B% \xf0\x9f\x92\xbc"),\n'
  Non-ASCII character found at Ln:41 b'        baggage = baggage.SetBaggage("a \xe2\x9c\x85", "B% \xf0\x9f\x92\xbc");\n'
  Non-ASCII character found at Ln:55 b'        Assert.Equal("B% \xf0\x9f\x92\xbc", Baggage.Current.GetBaggage("a \xe2\x9c\x85"));\n'

…n testing that baggage names and values can accept any valid UTF-8 string. This tests both Unicode characters in Basic Multilingual Plane (U+0000 to U+FFFF) and in supplementary code points (U+10000 to U+10FFFF)
@zacharycmontoya zacharycmontoya changed the title Update Baggage API to treat baggage names as case sensitive Align Baggage API name and value handling to match the v1.36.0 specification Mar 5, 2026
@Kielek
Copy link
Copy Markdown
Member

Kielek commented Mar 5, 2026

I checked also v1.54.0 version - only redactional changes related to the scope of PR. open-telemetry/opentelemetry-specification@v1.36.0...v1.54.0#diff-3d2a0e870c26fa9f2827cc33bd44f1b56939c65a35f55d5d988ebfd6a8d08c82
there is more stuff related to env. var. but it is out of the scope.

@rajkumar-rangaraj rajkumar-rangaraj added this pull request to the merge queue Mar 10, 2026
Merged via the queue into open-telemetry:main with commit 8824380 Mar 10, 2026
63 checks passed
@github-actions
Copy link
Copy Markdown
Contributor

Thank you for your contribution @zacharycmontoya! 🎉 We would like to hear from you about your experience contributing to OpenTelemetry by taking a few minutes to fill out this survey.

This was referenced Mar 30, 2026
rombolshak pushed a commit to rombolshak/ahlcg that referenced this pull request Mar 31, 2026
Updated [Microsoft.AspNetCore.OpenApi](https://github.com/dotnet/dotnet)
from 10.0.2 to 10.0.5.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.AspNetCore.OpenApi's
releases](https://github.com/dotnet/dotnet/releases)._

No release notes found for this version range.

Commits viewable in [compare
view](https://github.com/dotnet/dotnet/commits).
</details>

Pinned
[Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions)
at 10.4.0.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.Extensions.Http.Resilience's
releases](https://github.com/dotnet/extensions/releases)._

## 10.4.0

This release advances the AI abstractions with new hosted file, web
search, and reasoning content types, stabilizes MCP and tool approval
APIs, adds streaming latency metrics to OpenTelemetry instrumentation,
and delivers bug fixes across caching, data ingestion, and resource
monitoring.

## Experimental API Changes

### Now Stable

* MCP Server Tool Content and Function Call Approval APIs are now stable
(previously `MEAI001`) #​7299
* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable
(previously `EXTEXP0003`) #​7332

### New Experimental APIs

* New experimental `AddExtendedHttpClientLogging` overloads with
`wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231

### Removed Experimental APIs

* AI Tool Reduction experimental APIs removed (was experimental under
`MEAI001`) #​7353

## What's Changed

### AI

* Add IHostedFileClient and friends #​7269 by @​stephentoub
* Add web search tool call content #​7276 by @​stephentoub (co-authored
by @​Copilot)
* Surface OpenAI-compatible reasoning_content as TextReasoningContent
#​7295 by @​stephentoub
* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee
* Implement time_to_first_chunk and time_per_output_chunk streaming
metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored
by @​Copilot)
* Add openai.api.type telemetry attribute to OpenAI IChatClient
implementations #​7316 by @​stephentoub (co-authored by @​Copilot)
* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by
@​stephentoub (co-authored by @​Copilot)
* Fix tool definitions emission regardless of sensitivity setting #​7346
by @​stephentoub (co-authored by @​Copilot)
* Honor [Required] attribute in AI function parameter JSON schema
generation #​7272 by @​stephentoub (co-authored by @​Copilot)
* AddAIContentType automatically registers content type against every
base in the inheritance chain up to AIContent #​7358 by @​jozkee
(co-authored by @​Copilot)
* Auto-mark server-handled FunctionCallContent as InformationalOnly
#​7314 by @​stephentoub (co-authored by @​Copilot)
* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI
IChatClient implementations #​7319 by @​stephentoub (co-authored by
@​Copilot)
* Handle DynamicMethod reflection limitations in AIFunctionFactory
#​7287 by @​stephentoub (co-authored by @​Copilot)
* Fix Activity.Current nulled during streaming tool invocation #​7321 by
@​flaviocdc (co-authored by @​Copilot)
* Handle FunctionCallOutputResponseItem in streaming response conversion
#​7307 by @​stephentoub (co-authored by @​Copilot)
* Fix serialization of response continuation tokens #​7356 by
@​stephentoub
* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub
(co-authored by @​Copilot)
* Update OpenAI to 2.9.1 #​7349 by @​stephentoub

### Telemetry and Observability

* Introduce support for the Gauge metric type #​7203 by @​rainsxng
* Update logging source generator to support generic methods #​7331 by
@​svick (co-authored by @​Copilot)
* Update logging source generator to match runtime PR #​124589 (ref
readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)
* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from
experimental to stable #​7332 by @​Demo30
* Remove obsolete CS1591 warning suppression from generated file
preamble #​7308 by @​luissena

### HTTP Resilience and Diagnostics

 ... (truncated)

## 10.3.0

## Experimental API Changes

### Now Stable

* **`IChatReducer` interface** — graduated from experimental to stable.
The interface is now stable; concrete implementations
(`MessageCountingChatReducer`, `SummarizingChatReducer`,
`ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley
* **`FunctionCallContent` and `FunctionResultContent` unsealed** —
changed from `sealed class` to `class`, enabling derivation. #​7229 by
@​stephentoub (co-authored by @​Copilot)

### Breaking Changes to Experimental APIs

* **Experimental diagnostic ID reorganization** — the blanket `MEAI001`
diagnostic ID was split into feature-specific constants. OpenAI-specific
experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001`
instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs
may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by
@​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley

### New Experimental APIs

* **Chat reduction implementations** — `MessageCountingChatReducer`,
`SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer`
builder extension. #​7235 by @​jeffhandley
* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** —
assigned feature-specific experimental diagnostic IDs (`OPENAI001`,
`OPENAI002`). #​7235 by @​jeffhandley
* **`ImageGenerationToolCallContent` and
`ImageGenerationToolResultContent`** — added to JSON serialization
infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)

## What's Changed

### AI

* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub
(co-authored by @​Copilot)
* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159
by @​stephentoub (co-authored by @​Copilot)
* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by
@​stephentoub (co-authored by @​Copilot)
* Add server tool call support to OpenTelemetryChatClient per semantic
conventions #​7240 by @​stephentoub (co-authored by @​Copilot)
* Add ImageGenerationToolCallContent and
ImageGenerationToolResultContent to JSON serialization infrastructure
#​7275 by @​stephentoub (co-authored by @​Copilot)
* Add logging to FunctionInvokingChatClient for approval flow, error
handling, and loop control #​7228 by @​stephentoub (co-authored by
@​Copilot)
* Allow FunctionResultContent pass-through when CallId matches #​7229 by
@​stephentoub (co-authored by @​Copilot)
* Remove AIFunctionDeclaration tools on last iteration in
FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by
@​Copilot)
* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by
@​stephentoub (co-authored by @​Copilot)
* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley
(co-authored by @​Copilot)
* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley
* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of
ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)
* Fix FunctionInvokingChatClient to respect ChatOptions.Tools
modifications by function tools #​7218 by @​stephentoub (co-authored by
@​Copilot)
* Fix FunctionInvokingChatClient invoke_agent span detection with exact
match or space delimiter #​7224 by @​stephentoub (co-authored by
@​Copilot)
* Fix approval request/response correlation in
FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by
@​Copilot)
* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC
2397 #​7247 by @​stephentoub (co-authored by @​Copilot)
* Fix NRT resolution for AIFunction parameters #​7200 by
@​eiriktsarpalis
* Preserve extra JSON schema properties in ToolJson serialization #​7250
by @​stephentoub (co-authored by @​Copilot)
* Fix token metric unit to use UCUM format {token} #​7241 by
@​stephentoub
* Fix OpenAI responses streaming to preserve encrypted reasoning content
#​7266 by @​stephentoub
* Update OpenAIResponsesChatClient to handle streaming code interpreter
content #​7267 by @​stephentoub

### Diagnostics, Health Checks, and Resource Monitoring

* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30
* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl

### Service Discovery

 ... (truncated)

Commits viewable in [compare
view](dotnet/extensions@v10.2.0...v10.4.0).
</details>

Pinned
[Microsoft.Extensions.ServiceDiscovery](https://github.com/dotnet/extensions)
at 10.4.0.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.Extensions.ServiceDiscovery's
releases](https://github.com/dotnet/extensions/releases)._

## 10.4.0

This release advances the AI abstractions with new hosted file, web
search, and reasoning content types, stabilizes MCP and tool approval
APIs, adds streaming latency metrics to OpenTelemetry instrumentation,
and delivers bug fixes across caching, data ingestion, and resource
monitoring.

## Experimental API Changes

### Now Stable

* MCP Server Tool Content and Function Call Approval APIs are now stable
(previously `MEAI001`) #​7299
* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable
(previously `EXTEXP0003`) #​7332

### New Experimental APIs

* New experimental `AddExtendedHttpClientLogging` overloads with
`wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231

### Removed Experimental APIs

* AI Tool Reduction experimental APIs removed (was experimental under
`MEAI001`) #​7353

## What's Changed

### AI

* Add IHostedFileClient and friends #​7269 by @​stephentoub
* Add web search tool call content #​7276 by @​stephentoub (co-authored
by @​Copilot)
* Surface OpenAI-compatible reasoning_content as TextReasoningContent
#​7295 by @​stephentoub
* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee
* Implement time_to_first_chunk and time_per_output_chunk streaming
metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored
by @​Copilot)
* Add openai.api.type telemetry attribute to OpenAI IChatClient
implementations #​7316 by @​stephentoub (co-authored by @​Copilot)
* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by
@​stephentoub (co-authored by @​Copilot)
* Fix tool definitions emission regardless of sensitivity setting #​7346
by @​stephentoub (co-authored by @​Copilot)
* Honor [Required] attribute in AI function parameter JSON schema
generation #​7272 by @​stephentoub (co-authored by @​Copilot)
* AddAIContentType automatically registers content type against every
base in the inheritance chain up to AIContent #​7358 by @​jozkee
(co-authored by @​Copilot)
* Auto-mark server-handled FunctionCallContent as InformationalOnly
#​7314 by @​stephentoub (co-authored by @​Copilot)
* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI
IChatClient implementations #​7319 by @​stephentoub (co-authored by
@​Copilot)
* Handle DynamicMethod reflection limitations in AIFunctionFactory
#​7287 by @​stephentoub (co-authored by @​Copilot)
* Fix Activity.Current nulled during streaming tool invocation #​7321 by
@​flaviocdc (co-authored by @​Copilot)
* Handle FunctionCallOutputResponseItem in streaming response conversion
#​7307 by @​stephentoub (co-authored by @​Copilot)
* Fix serialization of response continuation tokens #​7356 by
@​stephentoub
* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub
(co-authored by @​Copilot)
* Update OpenAI to 2.9.1 #​7349 by @​stephentoub

### Telemetry and Observability

* Introduce support for the Gauge metric type #​7203 by @​rainsxng
* Update logging source generator to support generic methods #​7331 by
@​svick (co-authored by @​Copilot)
* Update logging source generator to match runtime PR #​124589 (ref
readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)
* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from
experimental to stable #​7332 by @​Demo30
* Remove obsolete CS1591 warning suppression from generated file
preamble #​7308 by @​luissena

### HTTP Resilience and Diagnostics

 ... (truncated)

## 10.3.0

## Experimental API Changes

### Now Stable

* **`IChatReducer` interface** — graduated from experimental to stable.
The interface is now stable; concrete implementations
(`MessageCountingChatReducer`, `SummarizingChatReducer`,
`ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley
* **`FunctionCallContent` and `FunctionResultContent` unsealed** —
changed from `sealed class` to `class`, enabling derivation. #​7229 by
@​stephentoub (co-authored by @​Copilot)

### Breaking Changes to Experimental APIs

* **Experimental diagnostic ID reorganization** — the blanket `MEAI001`
diagnostic ID was split into feature-specific constants. OpenAI-specific
experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001`
instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs
may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by
@​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley

### New Experimental APIs

* **Chat reduction implementations** — `MessageCountingChatReducer`,
`SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer`
builder extension. #​7235 by @​jeffhandley
* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** —
assigned feature-specific experimental diagnostic IDs (`OPENAI001`,
`OPENAI002`). #​7235 by @​jeffhandley
* **`ImageGenerationToolCallContent` and
`ImageGenerationToolResultContent`** — added to JSON serialization
infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)

## What's Changed

### AI

* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub
(co-authored by @​Copilot)
* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159
by @​stephentoub (co-authored by @​Copilot)
* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by
@​stephentoub (co-authored by @​Copilot)
* Add server tool call support to OpenTelemetryChatClient per semantic
conventions #​7240 by @​stephentoub (co-authored by @​Copilot)
* Add ImageGenerationToolCallContent and
ImageGenerationToolResultContent to JSON serialization infrastructure
#​7275 by @​stephentoub (co-authored by @​Copilot)
* Add logging to FunctionInvokingChatClient for approval flow, error
handling, and loop control #​7228 by @​stephentoub (co-authored by
@​Copilot)
* Allow FunctionResultContent pass-through when CallId matches #​7229 by
@​stephentoub (co-authored by @​Copilot)
* Remove AIFunctionDeclaration tools on last iteration in
FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by
@​Copilot)
* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by
@​stephentoub (co-authored by @​Copilot)
* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley
(co-authored by @​Copilot)
* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley
* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of
ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)
* Fix FunctionInvokingChatClient to respect ChatOptions.Tools
modifications by function tools #​7218 by @​stephentoub (co-authored by
@​Copilot)
* Fix FunctionInvokingChatClient invoke_agent span detection with exact
match or space delimiter #​7224 by @​stephentoub (co-authored by
@​Copilot)
* Fix approval request/response correlation in
FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by
@​Copilot)
* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC
2397 #​7247 by @​stephentoub (co-authored by @​Copilot)
* Fix NRT resolution for AIFunction parameters #​7200 by
@​eiriktsarpalis
* Preserve extra JSON schema properties in ToolJson serialization #​7250
by @​stephentoub (co-authored by @​Copilot)
* Fix token metric unit to use UCUM format {token} #​7241 by
@​stephentoub
* Fix OpenAI responses streaming to preserve encrypted reasoning content
#​7266 by @​stephentoub
* Update OpenAIResponsesChatClient to handle streaming code interpreter
content #​7267 by @​stephentoub

### Diagnostics, Health Checks, and Resource Monitoring

* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30
* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl

### Service Discovery

 ... (truncated)

Commits viewable in [compare
view](dotnet/extensions@v10.2.0...v10.4.0).
</details>

Updated [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest)
from 18.0.1 to 18.3.0.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.NET.Test.Sdk's
releases](https://github.com/microsoft/vstest/releases)._

## 18.3.0

## What's Changed

* Fix answer file splitting by @​nohwnd in
microsoft/vstest#15306

## Internal fixes and updates

* Bump branding to 18.1 by @​nohwnd in
microsoft/vstest#15286
* Remove stale copy of S.ComponentModel.Composition from testplatform
packages by @​ViktorHofer in
microsoft/vstest#15287
* Update codeflow metadata to fix backflow by @​premun in
microsoft/vstest#15291
* [main] Update dependencies from devdiv/DevDiv/vs-code-coverage by
@​dotnet-maestro[bot] in microsoft/vstest#15283
* Update Microsoft.Build.Utilities.Core by @​Youssef1313 in
microsoft/vstest#15300
* Disable DynamicNative instrumentation by default by @​nohwnd in
microsoft/vstest#15299
* [main] Source code updates from dotnet/dotnet by @​dotnet-maestro[bot]
in microsoft/vstest#15293
* [main] Source code updates from dotnet/dotnet by @​dotnet-maestro[bot]
in microsoft/vstest#15302
* [main] Source code updates from dotnet/dotnet by @​dotnet-maestro[bot]
in microsoft/vstest#15314
* Delete sha1 custom implementation we are not using for a long time by
@​nohwnd in microsoft/vstest#15313
* [main] Source code updates from dotnet/dotnet by @​dotnet-maestro[bot]
in microsoft/vstest#15315
* Update branding to 18.3.0 by @​nohwnd in
microsoft/vstest#15321
* [main] Update dependencies from devdiv/DevDiv/vs-code-coverage by
@​dotnet-maestro[bot] in microsoft/vstest#15325
* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot]
in microsoft/vstest#15264
* Revert adding dotnet_host_path workaround by @​nohwnd in
microsoft/vstest#15328
* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot]
in microsoft/vstest#15338
* [main] Source code updates from dotnet/dotnet by @​dotnet-maestro[bot]
in microsoft/vstest#15322
* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot]
in microsoft/vstest#15343
* Change PreReleaseVersionLabel from 'preview' to 'release' by @​nohwnd
in microsoft/vstest#15352
* [rel/18.3] Update dependencies from devdiv/DevDiv/vs-code-coverage by
@​dotnet-maestro[bot] in microsoft/vstest#15354
* [rel/18.3] Update dependencies from dotnet/arcade by
@​dotnet-maestro[bot] in microsoft/vstest#15389
* [rel/18.3] Update dependencies from dotnet/arcade by
@​dotnet-maestro[bot] in microsoft/vstest#15400
* Update build tools to 17.11.48 to be source buildable by @​nohwnd in
microsoft/vstest#15310
* Disable publishing on RTM by @​nohwnd in
microsoft/vstest#15296
* Don't access nuget.org for package feeds by @​nohwnd in
microsoft/vstest#15316
* No nuget access fix tests by @​nohwnd in
microsoft/vstest#15317
* Disable Dependabot updates in dependabot.yml by @​mmitche in
microsoft/vstest#15324

## New Contributors
* @​premun made their first contribution in
microsoft/vstest#15291

Commits viewable in [compare
view](microsoft/vstest@v18.0.1...v18.3.0).
</details>

Pinned
[OpenTelemetry.Exporter.OpenTelemetryProtocol](https://github.com/open-telemetry/opentelemetry-dotnet)
at 1.15.1.

<details>
<summary>Release notes</summary>

_Sourced from [OpenTelemetry.Exporter.OpenTelemetryProtocol's
releases](https://github.com/open-telemetry/opentelemetry-dotnet/releases)._

## 1.15.1

For highlights and announcements pertaining to this release see:
[Release Notes >
1.15.1](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#​1151).

The following changes are from the previous release
[1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.15.0).

* NuGet: [OpenTelemetry
v1.15.1](https://www.nuget.org/packages/OpenTelemetry/1.15.1)

* Fixed `Tracer.StartSpan()` leaving the new span as `Activity.Current`
when
the previous activity was stopped by another thread during span
creation.

([#​6257](open-telemetry/opentelemetry-dotnet#6257))
  
* Fixed `OverflowException` in `TraceIdRatioBasedSampler` when trace ID
bytes
  produced `long.MinValue`.

([[#​6928](open-telemetry/opentelemetry-dotnet#6928)])
  
  * Fixed precision issues when using `Histogram<float>` with custom
    `HistogramBucketBoundaries`.

([#​6866](open-telemetry/opentelemetry-dotnet#6866))
  
  * Fixed a thread-safety issue in `LogRecordSharedPool.Rent()`.

([#​6833](open-telemetry/opentelemetry-dotnet#6833))
  
* Fixed observable instruments (ObservableCounter,
ObservableUpDownCounter,
ObservableGauge) continuing to export stale data points after a callback
    stops reporting a series.

([#​5950](open-telemetry/opentelemetry-dotnet#5950))

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.1/src/OpenTelemetry/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Api
v1.15.1](https://www.nuget.org/packages/OpenTelemetry.Api/1.15.1)

* **Breaking change:** The Baggage API implements the latest [Baggage
API

specification](https://github.com/open-telemetry/opentelemetry-specification/blob/v1.36.0/specification/baggage/api.md),
which disallows empty baggage names and treats baggage names and values
as case
    sensitive.

([#​6931](open-telemetry/opentelemetry-dotnet#6931))

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.1/src/OpenTelemetry.Api/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions
v1.15.1](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.15.1)

  No notable changes.

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.1/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Exporter.Console
v1.15.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/1.15.1)

  No notable changes.

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.1/src/OpenTelemetry.Exporter.Console/CHANGELOG.md)
for details.

 ... (truncated)

## 1.15.1-beta.1

The following changes are from the previous release
[1.15.0-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.15.0-beta.1).

* NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore
v1.15.1-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.15.1-beta.1)

  * Updated OpenTelemetry core component version(s) to `1.15.1`.

([#​7010](open-telemetry/opentelemetry-dotnet#7010))

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.15.1-beta.1/src/OpenTelemetry.Exporter.Prometheus.AspNetCore/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Exporter.Prometheus.HttpListener
v1.15.1-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.HttpListener/1.15.1-beta.1)

  * Updated OpenTelemetry core component version(s) to `1.15.1`.

([#​7010](open-telemetry/opentelemetry-dotnet#7010))

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.15.1-beta.1/src/OpenTelemetry.Exporter.Prometheus.HttpListener/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Shims.OpenTracing
v1.15.1-beta.1](https://www.nuget.org/packages/OpenTelemetry.Shims.OpenTracing/1.15.1-beta.1)

  * This package is deprecated and it will stop receiving any updates in
March 2027. Use the OpenTelemetry API and SDK directly instead of the
OpenTracing
    shims.

([#​6976](open-telemetry/opentelemetry-dotnet#6976))
  
  * Updated OpenTelemetry core component version(s) to `1.15.1`.

([#​7010](open-telemetry/opentelemetry-dotnet#7010))

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.15.1-beta.1/src/OpenTelemetry.Shims.OpenTracing/CHANGELOG.md)
for details.



Commits viewable in [compare
view](open-telemetry/opentelemetry-dotnet@core-1.15.0...core-1.15.1).
</details>

Pinned
[OpenTelemetry.Extensions.Hosting](https://github.com/open-telemetry/opentelemetry-dotnet)
at 1.15.1.

<details>
<summary>Release notes</summary>

_Sourced from [OpenTelemetry.Extensions.Hosting's
releases](https://github.com/open-telemetry/opentelemetry-dotnet/releases)._

## 1.15.1

For highlights and announcements pertaining to this release see:
[Release Notes >
1.15.1](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#​1151).

The following changes are from the previous release
[1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.15.0).

* NuGet: [OpenTelemetry
v1.15.1](https://www.nuget.org/packages/OpenTelemetry/1.15.1)

* Fixed `Tracer.StartSpan()` leaving the new span as `Activity.Current`
when
the previous activity was stopped by another thread during span
creation.

([#​6257](open-telemetry/opentelemetry-dotnet#6257))
  
* Fixed `OverflowException` in `TraceIdRatioBasedSampler` when trace ID
bytes
  produced `long.MinValue`.

([[#​6928](open-telemetry/opentelemetry-dotnet#6928)])
  
  * Fixed precision issues when using `Histogram<float>` with custom
    `HistogramBucketBoundaries`.

([#​6866](open-telemetry/opentelemetry-dotnet#6866))
  
  * Fixed a thread-safety issue in `LogRecordSharedPool.Rent()`.

([#​6833](open-telemetry/opentelemetry-dotnet#6833))
  
* Fixed observable instruments (ObservableCounter,
ObservableUpDownCounter,
ObservableGauge) continuing to export stale data points after a callback
    stops reporting a series.

([#​5950](open-telemetry/opentelemetry-dotnet#5950))

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.1/src/OpenTelemetry/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Api
v1.15.1](https://www.nuget.org/packages/OpenTelemetry.Api/1.15.1)

* **Breaking change:** The Baggage API implements the latest [Baggage
API

specification](https://github.com/open-telemetry/opentelemetry-specification/blob/v1.36.0/specification/baggage/api.md),
which disallows empty baggage names and treats baggage names and values
as case
    sensitive.

([#​6931](open-telemetry/opentelemetry-dotnet#6931))

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.1/src/OpenTelemetry.Api/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions
v1.15.1](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.15.1)

  No notable changes.

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.1/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Exporter.Console
v1.15.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/1.15.1)

  No notable changes.

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.15.1/src/OpenTelemetry.Exporter.Console/CHANGELOG.md)
for details.

 ... (truncated)

## 1.15.1-beta.1

The following changes are from the previous release
[1.15.0-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.15.0-beta.1).

* NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore
v1.15.1-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.15.1-beta.1)

  * Updated OpenTelemetry core component version(s) to `1.15.1`.

([#​7010](open-telemetry/opentelemetry-dotnet#7010))

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.15.1-beta.1/src/OpenTelemetry.Exporter.Prometheus.AspNetCore/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Exporter.Prometheus.HttpListener
v1.15.1-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.HttpListener/1.15.1-beta.1)

  * Updated OpenTelemetry core component version(s) to `1.15.1`.

([#​7010](open-telemetry/opentelemetry-dotnet#7010))

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.15.1-beta.1/src/OpenTelemetry.Exporter.Prometheus.HttpListener/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Shims.OpenTracing
v1.15.1-beta.1](https://www.nuget.org/packages/OpenTelemetry.Shims.OpenTracing/1.15.1-beta.1)

  * This package is deprecated and it will stop receiving any updates in
March 2027. Use the OpenTelemetry API and SDK directly instead of the
OpenTracing
    shims.

([#​6976](open-telemetry/opentelemetry-dotnet#6976))
  
  * Updated OpenTelemetry core component version(s) to `1.15.1`.

([#​7010](open-telemetry/opentelemetry-dotnet#7010))

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/coreunstable-1.15.1-beta.1/src/OpenTelemetry.Shims.OpenTracing/CHANGELOG.md)
for details.



Commits viewable in [compare
view](open-telemetry/opentelemetry-dotnet@core-1.15.0...core-1.15.1).
</details>

Pinned
[OpenTelemetry.Instrumentation.AspNetCore](https://github.com/open-telemetry/opentelemetry-dotnet-contrib)
at 1.15.1.

<details>
<summary>Release notes</summary>

_Sourced from [OpenTelemetry.Instrumentation.AspNetCore's
releases](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases)._

## 1.15.1

* NuGet: [OpenTelemetry.Instrumentation.AspNet
v1.15.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.AspNet/1.15.1)

   No notable changes.

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.AspNet-1.15.1/src/OpenTelemetry.Instrumentation.AspNet/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Instrumentation.AspNet.TelemetryHttpModule
v1.15.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.AspNet.TelemetryHttpModule/1.15.1)

  * Propagate baggage before `Activity` is created.

([#​3820](open-telemetry/opentelemetry-dotnet-contrib#3820))

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.AspNet-1.15.1/src/OpenTelemetry.Instrumentation.AspNet.TelemetryHttpModule/CHANGELOG.md)
for details.


Commits viewable in [compare
view](open-telemetry/opentelemetry-dotnet-contrib@Exporter.OneCollector-1.15.0...Instrumentation.AspNet-1.15.1).
</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pkg:OpenTelemetry.Api Issues related to OpenTelemetry.Api NuGet package

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants