Fix doc links (#884)#886
Conversation
|
I propose to don't do subdirectories @dtchepak WDYT? |
I'm not sure about this. 🤔 It is relying on github pages specific implementation right? I kind of like being able to do |
- move `/docs` to `/help` - remove dates from doc names - move docs to sub-directories and rename to index.md so we get nice urls (e.g. `help/example` rather than `help/example.html`. - use `wget --spider` to detect and fix broken links. - fix search rendering. Note: dark mode does not play nicely with the GCSE input box[1] [1]: https://support.google.com/programmable-search/
- include all doc *.md files in tests - name doc tests using directory name if file name is `index.*`.
| { | ||
| return $"Tests_{Path.GetFileNameWithoutExtension(markdownFile.Path).Replace("-", "_")}"; | ||
| var file = Path.GetFileNameWithoutExtension(markdownFile.Path); | ||
| var pathSegments = markdownFile.Path.Split(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); |
There was a problem hiding this comment.
you can avoid manually working with paths
var fileName = Path.GetFileNameWithoutExtension(markdownFile.Path);
var directoryName = new FileInfo(markdownFile.Path).Directory.Name;
var nameToUse = string.Equals(fileName, "index", StringComparison.InvariantCultureIgnoreCase) ? directoryName : fileName;
return $"Tests_{nameToUse.Replace("-", "_")}";
If we need support other platforms then github pages - maybe this is fine |
There was a problem hiding this comment.
Pull Request Overview
This PR fixes and improves documentation links by moving content from the /docs to the /help directory, updating URL patterns, and adjusting tests accordingly.
- Update csproj file to recursively include markdown files from the new docs structure.
- Refactor test file name generation to accommodate renamed and reorganized documentation files.
- Update table of contents and link references to point to the new /help location and remove outdated docs.
Reviewed Changes
Copilot reviewed 10 out of 34 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| tests/NSubstitute.Documentation.Tests/NSubstitute.Documentation.Tests.csproj | Updated wildcard inclusion for markdown files in the new structure |
| tests/NSubstitute.Documentation.Tests.Generator/DocumentationTestsGenerator.cs | Modified test class name generation to consider folder names |
| docs/toc.yml | Updated links from docs/ to help/ |
| docs/index.md | Added download sidebar and restructured the documentation home page |
| docs/help/toc.yml | New table of contents for the help directory |
| docs/help/search/index.md | New search page with Google CSE integration |
| docs/help/creating-a-substitute/index.md | Updated link for "How NSubstitute works" for correct trailing slash |
| docs/help.md | Updated links from /docs/ to /help/ |
| docs/docs/toc.yml | Removed outdated table of contents for legacy docs |
| docs/docs/2019-01-01-search.md | Deleted outdated search page |
|
@Romfos could you merge this pr? Would be great to see the links working again. |
|
@304NotModified I don't have merge permission. We need wait @dtchepak for feedback |
|
Unfortunately I also don't have merge permission |
I think I've fixed this now @304NotModified and @Romfos 🤞 |
|
@dtchepak yes, I have it. Please deploy new version after fix |
|
Deployed ✔️ |
Updated
[Auth0.AspNetCore.Authentication](https://github.com/auth0/auth0-aspnetcore-authentication)
from 1.8.0 to 1.9.0.
<details>
<summary>Release notes</summary>
_Sourced from [Auth0.AspNetCore.Authentication's
releases](https://github.com/auth0/auth0-aspnetcore-authentication/releases)._
## 1.9.0
**Added**
- **Token Vault support**
[\#255](https://github.com/auth0/auth0-aspnetcore-authentication/pull/255)
([kailash-b](https://github.com/kailash-b)) - web apps can now obtain a
third-party API access token for a federated connection (e.g. Google,
GitHub, Slack) on behalf of the logged-in user by exchanging the
session's refresh token, without running a separate provider OAuth flow.
- New
`HttpContext.GetAccessTokenForConnectionAsync(AccessTokenForConnectionRequest,
string? scheme = null)` extension serves an unexpired connection token
from the session cache when possible, and otherwise exchanges the
refresh token and persists the result.
- `AccessTokenForConnectionRequest` carries `Connection` (required), an
optional `LoginHint` (the provider-side IdP user ID), and `ForceRefresh`
to bypass the cache.
- Returns `null` rather than throwing when no refresh token is present
(fires `OnMissingRefreshToken`) or the exchange is rejected (fires
`OnAccessTokenRefreshFailed`).
- **Custom Token Exchange support**
[\#258](https://github.com/auth0/auth0-aspnetcore-authentication/pull/258)
([kailash-b](https://github.com/kailash-b)) - applications can exchange
an existing external/custom security token for Auth0 tokens without a
browser redirect ([RFC
8693](https://auth0.com/docs/authenticate/custom-token-exchange)),
enabling delegation/impersonation and agent-identity scenarios. Requires
a Custom Token Exchange Profile and a validation Action configured in
the tenant.
- New `HttpContext.CustomTokenExchangeAsync(CustomTokenExchangeRequest)`
extension performs the exchange. `CustomTokenExchangeRequest` takes
`SubjectToken` and `SubjectTokenType` (required), plus optional
`Audience`, `Scope`, an `ActorToken`/`ActorTokenType` delegation pair,
and `Organization`.
- `CustomTokenExchangeResult` returns the exchanged tokens
(`AccessToken`, `IdToken`, `RefreshToken`, `ExpiresIn`, `Scope`) and the
decoded `act` (actor) claim for delegation flows.
- **Stateless by design** - the exchange returns tokens but has no
session side-effects: it does not sign the user in or write any cookie,
leaving the caller to decide what to persist.
- Client-side validation runs before any network call (`subject_token`
must be non-empty and un-prefixed; `subject_token_type` must be a valid
10–100 character URI, rejecting the reserved `urn:ietf:` and
`urn:auth0:` namespaces; an actor token requires its matching type).
Failures surface as `CustomTokenExchangeException`, which carries
`StatusCode`, `Error`, and `ErrorDescription` but never token-bearing
bytes.
- **Claims refresh and `OnTokensRefreshed` event on token refresh**
[\#254](https://github.com/auth0/auth0-aspnetcore-authentication/pull/254)
([kailash-b](https://github.com/kailash-b)) - previously, refreshing an
expired access token persisted the new tokens but left the
`ClaimsPrincipal` at its login-time snapshot for the life of the refresh
token. Two opt-in additions let applications react to a successful
primary refresh (fixes
[\#174](https://github.com/auth0/auth0-aspnetcore-authentication/issues/174)).
- New `Auth0WebAppWithAccessTokenOptions.RebuildPrincipalOnRefresh`
(default `false`) rebuilds the `ClaimsPrincipal` from the refreshed
`id_token` so `User.Claims` and `User.Identity.Name` reflect current
user information.
- New `Auth0WebAppWithAccessTokenOptions.RefreshClaimsValidationType`
controls how the refreshed `id_token` is validated before its claims
replace the principal (only consulted when `RebuildPrincipalOnRefresh`
is `true`): `Full` (default) validates signature against the cached JWKS
plus issuer/audience and business-rule checks, while `SkipSignature`
trusts the back-channel TLS exchange and runs only the business-rule
checks.
- New `Auth0WebAppWithAccessTokenEvents.OnTokensRefreshed` event fires
after every successful primary refresh; the
`AccessTokenRefreshedContext` carries the refreshed `AccessToken`,
`IdToken`, `RefreshToken` (null when not rotated), and `ExpiresAt`. It
fires independently of `RebuildPrincipalOnRefresh`, and after the
principal is rebuilt when both are used.
- **Graceful degradation** - if the refresh succeeds but rebuilding the
principal fails (signature failure, malformed token, or business-rule
failure), the SDK keeps the refreshed tokens, retains the existing
(stale) principal, logs a warning, and still fires `OnTokensRefreshed`.
- Both additions apply only to the primary (login-time) refresh path;
tokens fetched for additional audiences via MRRT do not rebuild the
principal or fire `OnTokensRefreshed`.
Commits viewable in [compare
view](https://github.com/auth0/auth0-aspnetcore-authentication/compare/1.8.0...1.9.0).
</details>
Updated [Auth0.ManagementApi](https://github.com/auth0/auth0.net) from
8.6.0 to 9.0.0.
<details>
<summary>Release notes</summary>
_Sourced from [Auth0.ManagementApi's
releases](https://github.com/auth0/auth0.net/releases)._
## 9.0.0
This is a **major release**. Please review the [v8 → v9 Migration
Guide](https://github.com/auth0/auth0.net/blob/master/V9_MIGRATION_GUIDE.md)
before upgrading. The breaking changes below require source-level
updates for affected consumers.
**⚠️ BREAKING CHANGES**
_Removed API surface —
[\#1053](https://github.com/auth0/auth0.net/pull/1053)
([fern-api[bot]](https://github.com/apps/fern-api))_
- **Federated Connections Tokensets removed:** The entire
`client.Users.FederatedConnectionsTokensets` sub-client (`ListAsync`,
`DeleteAsync`), the `FederatedConnectionsTokensetsClient` /
`IFederatedConnectionsTokensetsClient` types, and the
`FederatedConnectionTokenSet` response model have been removed. The
backing endpoints were deleted upstream.
- **`FederatedConnectionsAccessTokens` connection option removed:** The
property and its backing `ConnectionFederatedConnectionsAccessTokens`
model have been removed from `ConnectionOptionsAzureAd`,
`ConnectionOptionsCommonOidc`, `ConnectionOptionsGoogleApps`,
`ConnectionOptionsOidc`, `ConnectionOptionsOkta`,
`ConnectionPropertiesOptions`, and `UpdateConnectionOptions`.
- **OAuth scopes removed:** `OauthScope.ReadFederatedConnectionsTokens`
(`read:federated_connections_tokens`) and
`OauthScope.DeleteFederatedConnectionsTokens`
(`delete:federated_connections_tokens`).
- **Enum value removed:**
`ClientSessionTransferDelegationDeviceBindingEnum.Asn` (`"asn"`); only
`Ip` remains.
_Return-type & model changes —
[\#1043](https://github.com/auth0/auth0.net/pull/1043)
([fern-api[bot]](https://github.com/apps/fern-api))_
- **`DeleteAsync` return type changed** across the API from `Task` to
`WithRawResponseTask`. `await`-ing the call still works; explicit
`Task`-typed assignments must be updated.
- **`Events.SubscribeAsync` return type changed** from
`IAsyncEnumerable<EventStreamSubscribeEventsResponseContent>` to
`WithRawResponseStream<...>` (adds streaming + transparent reconnection
support). Direct `await foreach` still works; code that stored the
result in an `IAsyncEnumerable<...>` variable must be updated.
- **`ConnectionAttributeIdentifier` removed** and split into
`EmailAttributeIdentifier`, `PhoneAttributeIdentifier`, and
`UsernameAttributeIdentifier`. Callers constructing
`ConnectionAttributeIdentifier` must switch to the type-specific class.
- **Retry-count semantics changed:** the retry loop now performs up to
`MaxRetries + 1` total sends for retryable requests (previously initial
send + `MaxRetries`). Review any code that depends on exact attempt
counts.
**Added**
- **Organization Role Members:** Added
`client.Organizations.Roles.Members.ListAsync(...)` to list organization
members assigned a specific role, backed by new `RolesClient`,
`MembersClient`, `RoleMember`, and
`ListOrganizationRoleMembersRequestParameters` types
[\#1043](https://github.com/auth0/auth0.net/pull/1043)
([fern-api[bot]](https://github.com/apps/fern-api))
- **Resumable SSE streaming:** Added `WithRawResponseStream<T>`
(dual-mode wrapper supporting `await foreach` over parsed values or
`.WithRawResponse()` for response metadata) and `SseReconnectHelper` for
transparent mid-stream reconnection via the `Last-Event-ID` header.
`RequestOptions` / `IRequestOptions` gain `MaxStreamReconnectAttempts`
and `DisableStreamReconnection` (apply only to resumable SSE streams)
[\#1043](https://github.com/auth0/auth0.net/pull/1043)
([fern-api[bot]](https://github.com/apps/fern-api))
- **Raw response on exceptions:** `ManagementApiException.RawResponse`
exposes the status code, URL, and headers of a failed request; all typed
error subclasses (`TooManyRequestsError`, `NotFoundError`, etc.) now
forward `rawResponse` and expose typed error bodies
(`TooManyRequestsErrorBody`, `NotFoundErrorBody`)
[\#1043](https://github.com/auth0/auth0.net/pull/1043)
([fern-api[bot]](https://github.com/apps/fern-api))
- **Typed error and rate-limit details on exceptions:**
`ManagementApiException` gains `ApiError`, `Description`, `ErrorCode`,
and `RateLimit` properties (parsed lazily and cached). New public types
`ApiError`, `RateLimit`, `QuotaLimit`, `ClientQuotaLimit`, and
`OrganizationQuotaLimit` surface structured error bodies and the
`x-ratelimit-*`, `retry-after`, `Auth0-Client-Quota-Limit`, and
`Auth0-Organization-Quota-Limit` headers without manual parsing. Because
`RateLimit` lives on the base exception, any error type (not just 429s)
can surface rate-limit/quota data when present. Parsing is defensive —
malformed headers/bodies yield `null` rather than throwing
[\#1049](https://github.com/auth0/auth0.net/pull/1049)
([kailash-b](https://github.com/kailash-b))
- **`NetworkAclMatch.Auth0Managed`:** new optional `auth0_managed`
property (`IEnumerable<string>?`)
[\#1053](https://github.com/auth0/auth0.net/pull/1053)
([fern-api[bot]](https://github.com/apps/fern-api))
**Changed**
- **Retry engine reworked (`Core/RawClient.cs`):** each retry attempt
now sends a fresh request clone (fixes `HttpClient` disposing
`request.Content` under HTTP/2), `MaxRetries` is floored at 0, and
`CloneRequestAsync` honors the `CancellationToken` on
`NET5_0_OR_GREATER`
[\#1043](https://github.com/auth0/auth0.net/pull/1043)
([fern-api[bot]](https://github.com/apps/fern-api))
- Widespread SDK regeneration by Fern (`fernapi/fern-csharp-sdk` 2.72.1)
across resource clients (Actions, Branding, Clients, Connections,
CustomDomains, EventStreams, Flows, Forms, Organizations, and others),
`reference.md`, and `Page`/`Pager` helpers, with customer customizations
preserved [\#1043](https://github.com/auth0/auth0.net/pull/1043)
([fern-api[bot]](https://github.com/apps/fern-api))
- Added a **v8 → v9 migration guidance doc** describing what changed,
what breaks, and how to migrate
[\#1050](https://github.com/auth0/auth0.net/pull/1050)
([kailash-b](https://github.com/kailash-b))
**Security**
- Bumped `System.IdentityModel.Tokens.Jwt` and
`Microsoft.IdentityModel.Protocols.OpenIdConnect` from `8.18.0` to
`8.19.1`, `PolySharp` from `1.15.0` to `1.16.0`, and several GitHub
Actions (`actions/cache` 5→6, `actions/checkout` 5→7,
`codecov/codecov-action` 6.0.0→7.0.0, `snyk/actions/dotnet` 0.4.0→1.0.0)
[\#1044](https://github.com/auth0/auth0.net/pull/1044)
([kailash-b](https://github.com/kailash-b))
- Suppressed Snyk false positives via `.snyk` policy
[\#1045](https://github.com/auth0/auth0.net/pull/1045)
([kailash-b](https://github.com/kailash-b))
> **Note:** With the release of v9, the v8 line of `Auth0.ManagementApi`
is now in maintenance mode and will receive **bug fixes and security
patches only**. New features and API additions will land in v9 and
later.
Commits viewable in [compare
view](https://github.com/auth0/auth0.net/compare/mgmt-8.6.0...mgmt-9.0.0).
</details>
Updated
[Microsoft.Bcl.AsyncInterfaces](https://github.com/dotnet/dotnet) from
10.0.9 to 10.0.10.
<details>
<summary>Release notes</summary>
_Sourced from [Microsoft.Bcl.AsyncInterfaces'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>
Updated
[Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions)
from 10.7.0 to 10.8.0.
<details>
<summary>Release notes</summary>
_Sourced from [Microsoft.Extensions.Http.Resilience's
releases](https://github.com/dotnet/extensions/releases)._
## 10.8.0
This release adds new experimental APIs to
Microsoft.Extensions.AI.Abstractions and updates the OpenAI dependency
to 2.12.0, alongside documentation, test, and repository maintenance.
## Experimental API Changes
### New Experimental APIs
* New experimental API: `AIFunctionNameAttribute` and
`AIParameterNameAttribute` #7610 by @jozkee (co-authored by
@jeffhandley @Copilot)
* New experimental API:
`ToolApprovalRequestContent.RequiresConfirmation` (`MEAI001`) #7549 by
@javiercn (co-authored by @Copilot)
## What's Changed
### AI
* Upgrade OpenAI dependency to 2.12.0 #7608 by @jozkee (co-authored by
@Copilot)
* Auto-detect audio format in OpenAISpeechToTextClient #7575 by
@jozkee (co-authored by @Copilot)
* Fix ImageGeneratingChatClient duplicating preceding content and
dropping following content #7624 by @jozkee (co-authored by @Copilot)
### Vector Data
* Make all test methods virtual in VectorData.ConformanceTests #7606 by
@adamsitnik (co-authored by @Copilot)
## Documentation Updates
* Remove links to ai-samples repo #7574 by @gewarren
* Fix up docs with Copilot (MEVD) #7597 by @gewarren
* Fix up docs with Copilot (M.E.ServiceDiscovery) #7598 by @gewarren
(co-authored by @Copilot)
* Fix up docs with Copilot (MEAI) #7600 by @gewarren
* Fix up docs with Copilot #7601 by @gewarren
## Test Improvements
* Fix flaky StampedeTests and harden related test waits #7572 by
@jeffhandley (co-authored by @Copilot)
* Fix SQLitePCLRaw.lib.e_sqlite3 vulnerability by replacing
SemanticKernel connectors with CommunityToolkit #7579 by @adamsitnik
(co-authored by @Copilot)
* Removing SemanticKernel Connectors dependency and replacing it #7584
by @adamsitnik (co-authored by @Copilot)
* Migrate to xUnit v3 #7607 by @adamsitnik (co-authored by
@shyamnamboodiripad @Copilot)
## Repository Infrastructure Updates
* Update OTel GenAI conventions skill for standalone semconv-genai repo
#7519 by @jeffhandley (co-authored by @Copilot)
* Bump dotnet-coverage from 18.7.0 to 18.8.0 #7552
* [main] Update dependencies from dotnet/arcade #7559
* Fix transitive MessagePack vulnerability in AI template AppHost
projects #7561 by @adamsitnik (co-authored by @Copilot)
* Bump esbuild, @vitejs/plugin-react and vite in
/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
#7564
* Bump tmp from 0.2.6 to 0.2.7 in
/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
#7569
* Bump js-yaml from 4.1.1 to 4.2.0 in
/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
#7570
* Bump PowerShell from 7.6.2 to 7.6.3 #7576
* Remove duplicate 'WebAPI' classification from template #7577 by
@danroth27
* [main] Update dependencies from dotnet/arcade #7590
* Eliminate redundant Correctness CI stage by merging into Build #7594
by @adamsitnik (co-authored by @Copilot)
* Update Agent Framework to 1.13.0 #7613 by @jeffhandley (co-authored
by @Copilot)
... (truncated)
Commits viewable in [compare
view](https://github.com/dotnet/extensions/compare/v10.7.0...v10.8.0).
</details>
Updated
[Microsoft.Extensions.ServiceDiscovery](https://github.com/dotnet/extensions)
from 10.7.0 to 10.8.0.
<details>
<summary>Release notes</summary>
_Sourced from [Microsoft.Extensions.ServiceDiscovery's
releases](https://github.com/dotnet/extensions/releases)._
## 10.8.0
This release adds new experimental APIs to
Microsoft.Extensions.AI.Abstractions and updates the OpenAI dependency
to 2.12.0, alongside documentation, test, and repository maintenance.
## Experimental API Changes
### New Experimental APIs
* New experimental API: `AIFunctionNameAttribute` and
`AIParameterNameAttribute` #7610 by @jozkee (co-authored by
@jeffhandley @Copilot)
* New experimental API:
`ToolApprovalRequestContent.RequiresConfirmation` (`MEAI001`) #7549 by
@javiercn (co-authored by @Copilot)
## What's Changed
### AI
* Upgrade OpenAI dependency to 2.12.0 #7608 by @jozkee (co-authored by
@Copilot)
* Auto-detect audio format in OpenAISpeechToTextClient #7575 by
@jozkee (co-authored by @Copilot)
* Fix ImageGeneratingChatClient duplicating preceding content and
dropping following content #7624 by @jozkee (co-authored by @Copilot)
### Vector Data
* Make all test methods virtual in VectorData.ConformanceTests #7606 by
@adamsitnik (co-authored by @Copilot)
## Documentation Updates
* Remove links to ai-samples repo #7574 by @gewarren
* Fix up docs with Copilot (MEVD) #7597 by @gewarren
* Fix up docs with Copilot (M.E.ServiceDiscovery) #7598 by @gewarren
(co-authored by @Copilot)
* Fix up docs with Copilot (MEAI) #7600 by @gewarren
* Fix up docs with Copilot #7601 by @gewarren
## Test Improvements
* Fix flaky StampedeTests and harden related test waits #7572 by
@jeffhandley (co-authored by @Copilot)
* Fix SQLitePCLRaw.lib.e_sqlite3 vulnerability by replacing
SemanticKernel connectors with CommunityToolkit #7579 by @adamsitnik
(co-authored by @Copilot)
* Removing SemanticKernel Connectors dependency and replacing it #7584
by @adamsitnik (co-authored by @Copilot)
* Migrate to xUnit v3 #7607 by @adamsitnik (co-authored by
@shyamnamboodiripad @Copilot)
## Repository Infrastructure Updates
* Update OTel GenAI conventions skill for standalone semconv-genai repo
#7519 by @jeffhandley (co-authored by @Copilot)
* Bump dotnet-coverage from 18.7.0 to 18.8.0 #7552
* [main] Update dependencies from dotnet/arcade #7559
* Fix transitive MessagePack vulnerability in AI template AppHost
projects #7561 by @adamsitnik (co-authored by @Copilot)
* Bump esbuild, @vitejs/plugin-react and vite in
/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
#7564
* Bump tmp from 0.2.6 to 0.2.7 in
/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
#7569
* Bump js-yaml from 4.1.1 to 4.2.0 in
/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
#7570
* Bump PowerShell from 7.6.2 to 7.6.3 #7576
* Remove duplicate 'WebAPI' classification from template #7577 by
@danroth27
* [main] Update dependencies from dotnet/arcade #7590
* Eliminate redundant Correctness CI stage by merging into Build #7594
by @adamsitnik (co-authored by @Copilot)
* Update Agent Framework to 1.13.0 #7613 by @jeffhandley (co-authored
by @Copilot)
... (truncated)
Commits viewable in [compare
view](https://github.com/dotnet/extensions/compare/v10.7.0...v10.8.0).
</details>
Updated [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest)
from 18.7.0 to 18.8.1.
<details>
<summary>Release notes</summary>
_Sourced from [Microsoft.NET.Test.Sdk's
releases](https://github.com/microsoft/vstest/releases)._
## 18.8.1
## What's Changed
* Fix protocol negotiation timeout when STJ reflection is disabled
(18.8.1) by @nohwnd in https://github.com/microsoft/vstest/pull/16281
**Full Changelog**:
https://github.com/microsoft/vstest/compare/v18.8.0...v18.8.1
## 18.8.0
## What's Changed
* Migrate from Newtonsoft.Json to System.Text.Json / Jsonite (merge to
main) by @nohwnd in https://github.com/microsoft/vstest/pull/15687
- For more detail refer to
https://devblogs.microsoft.com/dotnet/vs-test-is-removing-its-newtonsoft-json-dependency/
* Create source-only filter package by @Youssef1313 in
https://github.com/microsoft/vstest/pull/15638
* Add ARM64 msdia140.dll support to test platform packages by @nohwnd
in https://github.com/microsoft/vstest/pull/15692
* Fix mutex cleanup crash on macOS/Linux by @nohwnd in
https://github.com/microsoft/vstest/pull/15684
* Restrict artifact temp directory permissions on Unix by @nohwnd in
https://github.com/microsoft/vstest/pull/15729
* Add support for filtering uncategorized tests with TestCategory=None
by @Evangelink in https://github.com/microsoft/vstest/pull/15727
* Fix SCI binding failure in DTA hosts (main) by @nohwnd in
https://github.com/microsoft/vstest/pull/15724
* Fix HTML logger parallel file collision by @nohwnd in
https://github.com/microsoft/vstest/pull/15435
* Improve error message when testhost cannot be found by @nohwnd in
https://github.com/microsoft/vstest/pull/16053
* Fix HTML logger exception on invalid XML chars in test display names
by @nohwnd in https://github.com/microsoft/vstest/pull/16051
**Full Changelog**:
https://github.com/microsoft/vstest/compare/v18.7.0...v18.8.0
Commits viewable in [compare
view](https://github.com/microsoft/vstest/compare/v18.7.0...v18.8.1).
</details>
Updated [MongoDB.Bson](https://github.com/mongodb/mongo-csharp-driver)
from 3.9.0 to 3.10.0.
<details>
<summary>Release notes</summary>
_Sourced from [MongoDB.Bson's
releases](https://github.com/mongodb/mongo-csharp-driver/releases)._
## 3.10.0
This is the general availability release for the 3.10.0 version of the
driver.
> [!IMPORTANT]
> ### In-Use Encryption String (renamed from Text) API GA
> The GA API requires mongodb server version 9.0. The preview API can
continue to be used with pre-9.0 server versions.
### The main new features in 3.10.0 include:
- [CSHARP-6017](https://jira.mongodb.org/browse/CSHARP-6017): Support
LINQ LeftJoin for joins and includes
- [CSHARP-3791](https://jira.mongodb.org/browse/CSHARP-3791): Allow hint
for unacknowledged writes using OP_MSG when supported by the server
- [CSHARP-5826](https://jira.mongodb.org/browse/CSHARP-5826): Add $top,
$bottom, $topN and $bottomN expression operators
- [CSHARP-6024](https://jira.mongodb.org/browse/CSHARP-6024): Support
ReadOnlySet Serialization
- [CSHARP-6020](https://jira.mongodb.org/browse/CSHARP-6020): Add
builders for the doesNotAffect field for in, range, equals and compound
Atlas Search operators
- [CSHARP-4216](https://jira.mongodb.org/browse/CSHARP-4216): Support
$topN and similar accumulators in $setWindowFields
- [CSHARP-5750](https://jira.mongodb.org/browse/CSHARP-5750): Add
support for new QE prefix/substring/suffix aggregation expression
operators
- [CSHARP-5495](https://jira.mongodb.org/browse/CSHARP-5495): Support
$concatArrays and $setUnion aggregation accumulators
- [CSHARP-6041](https://jira.mongodb.org/browse/CSHARP-6041): Add
$setWindowFields support for the $minMaxScaler window operator
- [CSHARP-6091](https://jira.mongodb.org/browse/CSHARP-6091): Support
checked arithmetic operators in LINQ translation
- [CSHARP-5984](https://jira.mongodb.org/browse/CSHARP-5984): Add QE
prefix+suffix GA and rename API to string
- [CSHARP-6105](https://jira.mongodb.org/browse/CSHARP-6105): Add QE
substring GA
- [CSHARP-5693](https://jira.mongodb.org/browse/CSHARP-5693): Allow
Instantiated MongoClients to Send Client Metadata On-Demand
### Improvements:
- [CSHARP-6094](https://jira.mongodb.org/browse/CSHARP-6094): Use
minimum supported wire version for CompatibilityLevel when null
- [CSHARP-5964](https://jira.mongodb.org/browse/CSHARP-5964):
Investigate a way to read into BsonBinaryData property if it's missed in
the stored document
- [CSHARP-6093](https://jira.mongodb.org/browse/CSHARP-6093): Compile
one-shot LINQ eval lambdas with preferInterpretation
- [CSHARP-6096](https://jira.mongodb.org/browse/CSHARP-6096): Optimize
AsyncCursor\<> disposal to consume less resources
### Fixes:
- [CSHARP-5816](https://jira.mongodb.org/browse/CSHARP-5816):
Insonsistent behavior of `EnsureNoMemberMapConflicts` for discriminator
convention
- [CSHARP-5740](https://jira.mongodb.org/browse/CSHARP-5740): Remove
duplicate read concern for operations in snapshot sessions
- [CSHARP-5846](https://jira.mongodb.org/browse/CSHARP-5846): Global
GuidSerializer settings ignored for object-typed properties
- [CSHARP-5658](https://jira.mongodb.org/browse/CSHARP-5658): Queries
using Equals with different types throw
- [CSHARP-6066](https://jira.mongodb.org/browse/CSHARP-6066):
FilteredMongoCollectionBase.FindOneAndUpdate throws
NullReferenceException when options is null
- [CSHARP-6080](https://jira.mongodb.org/browse/CSHARP-6080): Pool clear
with closeInUseConnections leaks raw ObjectDisposedException to the
application instead of a retryable connection error
### Maintenance:
- [CSHARP-5746](https://jira.mongodb.org/browse/CSHARP-5746): Update
$lookup prose test for MONGOCRYPT-793
- [CSHARP-6062](https://jira.mongodb.org/browse/CSHARP-6062): Add empty
permissions section to PR workflow
- [CSHARP-6007](https://jira.mongodb.org/browse/CSHARP-6007): Mark
Server version 4.2 as EOL from driver's PoV (Min server version as 4.4,
minWireVersion as 9)
- [CSHARP-5992](https://jira.mongodb.org/browse/CSHARP-5992): Add LINQ
translation benchmark suite
- [CSHARP-6030](https://jira.mongodb.org/browse/CSHARP-6030): Add case
and diacritic sensitivity prose tests for text explicit encryption
- [CSHARP-5943](https://jira.mongodb.org/browse/CSHARP-5943): Add
per-area AGENTS.md files and reviewer sub-agents
- [CSHARP-6071](https://jira.mongodb.org/browse/CSHARP-6071): Script to
create a local Docker container with a single replica set
- [CSHARP-6100](https://jira.mongodb.org/browse/CSHARP-6100): Clarify
status and semver treatment for shipped IWM driver APIs
The full list of issues resolved in this release is available at [CSHARP
JIRA
project](https://jira.mongodb.org/issues/?jql=project%20%3D%20CSHARP%20AND%20fixVersion%20%3D%203.10.0%20ORDER%20BY%20key%20ASC).
... (truncated)
Commits viewable in [compare
view](https://github.com/mongodb/mongo-csharp-driver/compare/v3.9.0...v3.10.0).
</details>
Updated [MongoDB.Driver](https://github.com/mongodb/mongo-csharp-driver)
from 3.9.0 to 3.10.0.
<details>
<summary>Release notes</summary>
_Sourced from [MongoDB.Driver's
releases](https://github.com/mongodb/mongo-csharp-driver/releases)._
## 3.10.0
This is the general availability release for the 3.10.0 version of the
driver.
> [!IMPORTANT]
> ### In-Use Encryption String (renamed from Text) API GA
> The GA API requires mongodb server version 9.0. The preview API can
continue to be used with pre-9.0 server versions.
### The main new features in 3.10.0 include:
- [CSHARP-6017](https://jira.mongodb.org/browse/CSHARP-6017): Support
LINQ LeftJoin for joins and includes
- [CSHARP-3791](https://jira.mongodb.org/browse/CSHARP-3791): Allow hint
for unacknowledged writes using OP_MSG when supported by the server
- [CSHARP-5826](https://jira.mongodb.org/browse/CSHARP-5826): Add $top,
$bottom, $topN and $bottomN expression operators
- [CSHARP-6024](https://jira.mongodb.org/browse/CSHARP-6024): Support
ReadOnlySet Serialization
- [CSHARP-6020](https://jira.mongodb.org/browse/CSHARP-6020): Add
builders for the doesNotAffect field for in, range, equals and compound
Atlas Search operators
- [CSHARP-4216](https://jira.mongodb.org/browse/CSHARP-4216): Support
$topN and similar accumulators in $setWindowFields
- [CSHARP-5750](https://jira.mongodb.org/browse/CSHARP-5750): Add
support for new QE prefix/substring/suffix aggregation expression
operators
- [CSHARP-5495](https://jira.mongodb.org/browse/CSHARP-5495): Support
$concatArrays and $setUnion aggregation accumulators
- [CSHARP-6041](https://jira.mongodb.org/browse/CSHARP-6041): Add
$setWindowFields support for the $minMaxScaler window operator
- [CSHARP-6091](https://jira.mongodb.org/browse/CSHARP-6091): Support
checked arithmetic operators in LINQ translation
- [CSHARP-5984](https://jira.mongodb.org/browse/CSHARP-5984): Add QE
prefix+suffix GA and rename API to string
- [CSHARP-6105](https://jira.mongodb.org/browse/CSHARP-6105): Add QE
substring GA
- [CSHARP-5693](https://jira.mongodb.org/browse/CSHARP-5693): Allow
Instantiated MongoClients to Send Client Metadata On-Demand
### Improvements:
- [CSHARP-6094](https://jira.mongodb.org/browse/CSHARP-6094): Use
minimum supported wire version for CompatibilityLevel when null
- [CSHARP-5964](https://jira.mongodb.org/browse/CSHARP-5964):
Investigate a way to read into BsonBinaryData property if it's missed in
the stored document
- [CSHARP-6093](https://jira.mongodb.org/browse/CSHARP-6093): Compile
one-shot LINQ eval lambdas with preferInterpretation
- [CSHARP-6096](https://jira.mongodb.org/browse/CSHARP-6096): Optimize
AsyncCursor\<> disposal to consume less resources
### Fixes:
- [CSHARP-5816](https://jira.mongodb.org/browse/CSHARP-5816):
Insonsistent behavior of `EnsureNoMemberMapConflicts` for discriminator
convention
- [CSHARP-5740](https://jira.mongodb.org/browse/CSHARP-5740): Remove
duplicate read concern for operations in snapshot sessions
- [CSHARP-5846](https://jira.mongodb.org/browse/CSHARP-5846): Global
GuidSerializer settings ignored for object-typed properties
- [CSHARP-5658](https://jira.mongodb.org/browse/CSHARP-5658): Queries
using Equals with different types throw
- [CSHARP-6066](https://jira.mongodb.org/browse/CSHARP-6066):
FilteredMongoCollectionBase.FindOneAndUpdate throws
NullReferenceException when options is null
- [CSHARP-6080](https://jira.mongodb.org/browse/CSHARP-6080): Pool clear
with closeInUseConnections leaks raw ObjectDisposedException to the
application instead of a retryable connection error
### Maintenance:
- [CSHARP-5746](https://jira.mongodb.org/browse/CSHARP-5746): Update
$lookup prose test for MONGOCRYPT-793
- [CSHARP-6062](https://jira.mongodb.org/browse/CSHARP-6062): Add empty
permissions section to PR workflow
- [CSHARP-6007](https://jira.mongodb.org/browse/CSHARP-6007): Mark
Server version 4.2 as EOL from driver's PoV (Min server version as 4.4,
minWireVersion as 9)
- [CSHARP-5992](https://jira.mongodb.org/browse/CSHARP-5992): Add LINQ
translation benchmark suite
- [CSHARP-6030](https://jira.mongodb.org/browse/CSHARP-6030): Add case
and diacritic sensitivity prose tests for text explicit encryption
- [CSHARP-5943](https://jira.mongodb.org/browse/CSHARP-5943): Add
per-area AGENTS.md files and reviewer sub-agents
- [CSHARP-6071](https://jira.mongodb.org/browse/CSHARP-6071): Script to
create a local Docker container with a single replica set
- [CSHARP-6100](https://jira.mongodb.org/browse/CSHARP-6100): Clarify
status and semver treatment for shipped IWM driver APIs
The full list of issues resolved in this release is available at [CSHARP
JIRA
project](https://jira.mongodb.org/issues/?jql=project%20%3D%20CSHARP%20AND%20fixVersion%20%3D%203.10.0%20ORDER%20BY%20key%20ASC).
... (truncated)
Commits viewable in [compare
view](https://github.com/mongodb/mongo-csharp-driver/compare/v3.9.0...v3.10.0).
</details>
Updated [NSubstitute](https://github.com/nsubstitute/NSubstitute) from
5.3.0 to 6.0.0.
<details>
<summary>Release notes</summary>
_Sourced from [NSubstitute's
releases](https://github.com/nsubstitute/NSubstitute/releases)._
## 6.0.0
:information_source: No changes from [Release Candidate
1](https://github.com/nsubstitute/NSubstitute/releases/tag/v6.0.0-rc.1).
# NSubstitute v6.0.0
From
[RC1](https://github.com/nsubstitute/NSubstitute/releases/tag/v6.0.0-rc.1)
notes:
* [NEW] `ArgMatchers.Matching` predicate matcher as an alternative to
`Is(Expression<Predicate<T>>`. (.NET6 and above.)
* [UPDATE] Improved support for custom argument matchers. `Arg.Is` now
accepts arg matchers.
* [UPDATE][BREAKING] Update target frameworks: .NET8, .NET Standard 2.0
* [UPDATE][BREAKING] Remove legacy obsolete API
* [UPDATE][BREAKING] Mark as obsolete api CompatArg with pre c# 7.0
support
* [UPDATE][BREAKING] Nullability is enabled for public api for .NET 8+
TFMs
* [UPDATE] Migrate documentation to [docfx
platform](https://github.com/dotnet/docfx) and update samples to NUnit 4
* [NEW] Added NuGet Package README file.
## Full change list
* Update target frameworks and other infrastructure changes by @Romfos
in https://github.com/nsubstitute/NSubstitute/pull/831
* Remove Google Groups hyperlinks by @304NotModified in
https://github.com/nsubstitute/NSubstitute/pull/804
* Improve output for expected argument matchers in
https://github.com/nsubstitute/NSubstitute/pull/806
* Mark Substitute.For<T> method as Pure by @Dzliera in
https://github.com/nsubstitute/NSubstitute/pull/844
* Move package creating from build.fsproj to github actions by @Romfos
in https://github.com/nsubstitute/NSubstitute/pull/838
* Added .NET 9 to test matrix by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/848
* Update dependencies by @Saibamen in
https://github.com/nsubstitute/NSubstitute/pull/843
* Migrate documentation to docfx by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/850
* Added test for issue #716 by @rbeurskens in
https://github.com/nsubstitute/NSubstitute/pull/846
* feat: add dependabot for this project for minor and patch updates for
nuget packages and github actions by @wmundev in
https://github.com/nsubstitute/NSubstitute/pull/792
* #853 Fix matching with multiple generic arguments of the same type by
@rholek in https://github.com/nsubstitute/NSubstitute/pull/858
* Ability to mock protected methods with and without return value by
@Jason31569 in https://github.com/nsubstitute/NSubstitute/pull/845
* Enable nullability for public api by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/856
* Bugfix/async event handlers return instantly by @jmartschinke in
https://github.com/nsubstitute/NSubstitute/pull/808
* Fix matching generic calls with AnyType when the generic argument is
also a generic argument in return type, out or ref parameter by
@JMolenkamp in https://github.com/nsubstitute/NSubstitute/pull/862
* Feature: allow interception of any generic method call when using
Arg.AnyType by @JMolenkamp in
https://github.com/nsubstitute/NSubstitute/pull/855
* Params arg unit test by @Jason31569 in
https://github.com/nsubstitute/NSubstitute/pull/874
* Added exception extensions for ValueTask without return type (rebase)
in https://github.com/nsubstitute/NSubstitute/pull/873
* Migrate to slnx by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/882
* Migrate documentation validation from build.fsproj to Roslyn code
generator by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/883
* Fix doc links (#884) in
https://github.com/nsubstitute/NSubstitute/pull/886
* Add PackageReadmeFile. by @peymanr34 in
https://github.com/nsubstitute/NSubstitute/pull/888
* Make public api and tests the same for all TFMs by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/885
* Migrate documentation samples to NUnit4 by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/889
* Run unit tests in Microsoft.Testing.Platform mode by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/896
* Bump actions/checkout from 4 to 5 by @dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/902
* Fix typo in return value documentation by @ericmutta in
https://github.com/nsubstitute/NSubstitute/pull/903
* Bump actions/setup-dotnet from 4 to 5 by @dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/907
* Fix typo in received calls documentation by @ericmutta in
https://github.com/nsubstitute/NSubstitute/pull/904
* Simplify github actions to use less jobs by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/911
* Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/916
* Bump NUnit3TestAdapter from 5.0.0 to 5.2.0 by @dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/922
... (truncated)
## 6.0.0-rc.1
# NSubstitute v6.0.0 Release Candidate 1
Due to the large number of changes in this release, we wanted to start
with a release candidate to ensure we've correctly captured breaking
changes.
* [NEW] `ArgMatchers.Matching` predicate matcher as an alternative to
`Is(Expression<Predicate<T>>`. (.NET6 and above.)
* [UPDATE] Improved support for custom argument matchers. `Arg.Is` now
accepts arg matchers.
* [UPDATE][BREAKING] Update target frameworks: .NET8, .NET Standard 2.0
* [UPDATE][BREAKING] Remove legacy obsolete API
* [UPDATE][BREAKING] Mark as obsolete api CompatArg with pre c# 7.0
support
* [UPDATE][BREAKING] Nullability is enabled for public api for .NET 8+
TFMs
* [UPDATE] Migrate documentation to [docfx
platform](https://github.com/dotnet/docfx) and update samples to NUnit 4
* [NEW] Added NuGet Package README file.
## Full change list
* Update target frameworks and other infrastructure changes by @Romfos
in https://github.com/nsubstitute/NSubstitute/pull/831
* Remove Google Groups hyperlinks by @304NotModified in
https://github.com/nsubstitute/NSubstitute/pull/804
* Improve output for expected argument matchers in
https://github.com/nsubstitute/NSubstitute/pull/806
* Mark Substitute.For<T> method as Pure by @Dzliera in
https://github.com/nsubstitute/NSubstitute/pull/844
* Move package creating from build.fsproj to github actions by @Romfos
in https://github.com/nsubstitute/NSubstitute/pull/838
* Added .NET 9 to test matrix by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/848
* Update dependencies by @Saibamen in
https://github.com/nsubstitute/NSubstitute/pull/843
* Migrate documentation to docfx by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/850
* Added test for issue #716 by @rbeurskens in
https://github.com/nsubstitute/NSubstitute/pull/846
* feat: add dependabot for this project for minor and patch updates for
nuget packages and github actions by @wmundev in
https://github.com/nsubstitute/NSubstitute/pull/792
* #853 Fix matching with multiple generic arguments of the same type by
@rholek in https://github.com/nsubstitute/NSubstitute/pull/858
* Ability to mock protected methods with and without return value by
@Jason31569 in https://github.com/nsubstitute/NSubstitute/pull/845
* Enable nullability for public api by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/856
* Bugfix/async event handlers return instantly by @jmartschinke in
https://github.com/nsubstitute/NSubstitute/pull/808
* Fix matching generic calls with AnyType when the generic argument is
also a generic argument in return type, out or ref parameter by
@JMolenkamp in https://github.com/nsubstitute/NSubstitute/pull/862
* Feature: allow interception of any generic method call when using
Arg.AnyType by @JMolenkamp in
https://github.com/nsubstitute/NSubstitute/pull/855
* Params arg unit test by @Jason31569 in
https://github.com/nsubstitute/NSubstitute/pull/874
* Added exception extensions for ValueTask without return type (rebase)
in https://github.com/nsubstitute/NSubstitute/pull/873
* Migrate to slnx by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/882
* Migrate documentation validation from build.fsproj to Roslyn code
generator by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/883
* Fix doc links (#884) in
https://github.com/nsubstitute/NSubstitute/pull/886
* Add PackageReadmeFile. by @peymanr34 in
https://github.com/nsubstitute/NSubstitute/pull/888
* Make public api and tests the same for all TFMs by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/885
* Migrate documentation samples to NUnit4 by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/889
* Run unit tests in Microsoft.Testing.Platform mode by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/896
* Bump actions/checkout from 4 to 5 by @dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/902
* Fix typo in return value documentation by @ericmutta in
https://github.com/nsubstitute/NSubstitute/pull/903
* Bump actions/setup-dotnet from 4 to 5 by @dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/907
* Fix typo in received calls documentation by @ericmutta in
https://github.com/nsubstitute/NSubstitute/pull/904
* Simplify github actions to use less jobs by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/911
* Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/916
* Bump NUnit3TestAdapter from 5.0.0 to 5.2.0 by @dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/922
* Bump BenchmarkDotNet from 0.15.2 to 0.15.5 by @dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/921
* Add .NET 10 to test matrix by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/913
... (truncated)
Commits viewable in [compare
view](https://github.com/nsubstitute/NSubstitute/compare/v5.3.0...v6.0.0).
</details>
Updated
[OpenTelemetry.Exporter.OpenTelemetryProtocol](https://github.com/open-telemetry/opentelemetry-dotnet)
from 1.16.0 to 1.17.0.
<details>
<summary>Release notes</summary>
_Sourced from [OpenTelemetry.Exporter.OpenTelemetryProtocol's
releases](https://github.com/open-telemetry/opentelemetry-dotnet/releases)._
## 1.17.0
For highlights and announcements pertaining to this release see:
[Release Notes >
1.17.0](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#1170).
The following changes are from the previous release
[1.17.0-rc.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.17.0-rc.1).
* NuGet: [OpenTelemetry
v1.17.0](https://www.nuget.org/packages/OpenTelemetry/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Api
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Api/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Api/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Exporter.Console
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.Console/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Exporter.InMemory
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.InMemory/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.InMemory/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Exporter.OpenTelemetryProtocol
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.OpenTelemetryProtocol/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.OpenTelemetryProtocol/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Exporter.Zipkin
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Zipkin/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.Zipkin/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Extensions.Hosting
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Extensions.Hosting/1.17.0)
No notable changes.
... (truncated)
## 1.17.0-rc.1
The following changes are from the previous release
[1.16.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.16.0).
* NuGet: [OpenTelemetry
v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry/1.17.0-rc.1)
* Fixed a metric point reclaim data race on CPU ARM architectures.
([#7401](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7401))
* The library is now marked as trim and AOT compatible.
([#7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441))
* Replaced the vendored copy of
`EnvironmentVariablesConfigurationProvider` with a direct
`Microsoft.Extensions.Configuration.EnvironmentVariables` package
dependency.
Consumers gain automatic pickup of upstream bug fixes and security
patches;
no public API or behavioural change.
([#7146](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7146))
* Added a verbose `OpenTelemetry-Sdk` self-diagnostics event that is
emitted
when an activity is dropped because its local (in-process) parent is not
recorded.
([#7427](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7427))
* Added support for a Schema URL on `Resource` instances.
([#7472](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7472))
* Fixed a metric storage leak that occurred when meters and instruments
were
repeatedly created and disposed.
([#7466](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7466))
* Added `ExcludedTagKeys` property to `MetricStreamConfiguration` to
support
excluding specific tag keys from metric streams.
([#7373](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7373))
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0-rc.1/src/OpenTelemetry/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Api
v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Api/1.17.0-rc.1)
* Fixed `TraceContextPropagator` to normalize empty `tracestate` header
values
to `null` when extracting trace context.
([#7407](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7407),
[#7433](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7433))
* The library is now marked as trim and AOT compatible.
([#7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441))
* **Experimental (pre-release builds only):** Updated
`EnvironmentVariableCarrier.Get`
to read only the normalized environment variable name, following the
updated
[environment variable carrier
specification](https://github.com/open-telemetry/opentelemetry-specification/pull/5144).
Non-normalized carrier keys are no longer matched, even when they would
normalize to the requested key.
... (truncated)
## 1.17.0-beta.1
The following changes are from the previous release
[1.16.0-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.16.0-beta.1).
* NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore
v1.17.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.17.0-beta.1)
* Added a verbose-level diagnostic event for ignored metrics.
([#7429](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7429))
* The library is now marked as trim and AOT compatible.
([#7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441))
* Fix double unit suffixes in metric names when using OpenMetrics.
([#7454](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7454))
* Fix incorrect handling of leading digits in metric names for
OpenMetrics.
([#7454](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7454))
* Add `PrometheusAspNetCoreOptions.ScopeInfoEnabled` property to enable
or
disable scope labels in Prometheus metrics. Defaults to `true`.
([#7436](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7436))
* Added support for the `dots` and `values` Prometheus UTF-8 name
escaping
schemes when negotiated via the `Accept` header.
([#7439](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7439))
* Add `PrometheusAspNetCoreOptions.TargetInfoEnabled` property to enable
or
disable the `target_info` metric in Prometheus metrics. Defaults to
`true`.
([#7438](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7438))
* Added support for the `allow-utf-8` Prometheus UTF-8 name escaping
scheme
when negotiated via the `Accept` header.
([#7440](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7440))
* Add `PrometheusAspNetCoreOptions.ResourceConstantLabels` property to
select
resource attributes to add to each metric as constant labels. Defaults
to
`null` (no resource attributes are added as metric labels).
([#7471](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7471))
* Add `PrometheusAspNetCoreOptions.MaxScrapeResponseSizeBytes` to
configure
the maximum size of a scrape response. The default is now ~166 MiB.
([#7487](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7487))
* A scrape whose serialized output exceeds the maximum scrape response
size
limit now responds with HTTP 500.
([#7487](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7487))
* Fixed the Prometheus text exposition format emitting redundant
comments.
([#7491](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7491))
* Made `Accept` header content negotiation consistent with the
`PrometheusHttpListener` endpoint.
... (truncated)
Commits viewable in [compare
view](https://github.com/open-telemetry/opentelemetry-dotnet/compare/core-1.16.0...core-1.17.0).
</details>
Updated
[OpenTelemetry.Extensions.Hosting](https://github.com/open-telemetry/opentelemetry-dotnet)
from 1.16.0 to 1.17.0.
<details>
<summary>Release notes</summary>
_Sourced from [OpenTelemetry.Extensions.Hosting's
releases](https://github.com/open-telemetry/opentelemetry-dotnet/releases)._
## 1.17.0
For highlights and announcements pertaining to this release see:
[Release Notes >
1.17.0](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#1170).
The following changes are from the previous release
[1.17.0-rc.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.17.0-rc.1).
* NuGet: [OpenTelemetry
v1.17.0](https://www.nuget.org/packages/OpenTelemetry/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Api
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Api/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Api/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Exporter.Console
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.Console/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Exporter.InMemory
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.InMemory/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.InMemory/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Exporter.OpenTelemetryProtocol
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.OpenTelemetryProtocol/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.OpenTelemetryProtocol/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Exporter.Zipkin
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Zipkin/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.Zipkin/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Extensions.Hosting
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Extensions.Hosting/1.17.0)
No notable changes.
... (truncated)
## 1.17.0-rc.1
The following changes are from the previous release
[1.16.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.16.0).
* NuGet: [OpenTelemetry
v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry/1.17.0-rc.1)
* Fixed a metric point reclaim data race on CPU ARM architectures.
([#7401](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7401))
* The library is now marked as trim and AOT compatible.
([#7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441))
* Replaced the vendored copy of
`EnvironmentVariablesConfigurationProvider` with a direct
`Microsoft.Extensions.Configuration.EnvironmentVariables` package
dependency.
Consumers gain automatic pickup of upstream bug fixes and security
patches;
no public API or behavioural change.
([#7146](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7146))
* Added a verbose `OpenTelemetry-Sdk` self-diagnostics event that is
emitted
when an activity is dropped because its local (in-process) parent is not
recorded.
([#7427](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7427))
* Added support for a Schema URL on `Resource` instances.
([#7472](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7472))
* Fixed a metric storage leak that occurred when meters and instruments
were
repeatedly created and disposed.
([#7466](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7466))
* Added `ExcludedTagKeys` property to `MetricStreamConfiguration` to
support
excluding specific tag keys from metric streams.
([#7373](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7373))
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0-rc.1/src/OpenTelemetry/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Api
v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Api/1.17.0-rc.1)
* Fixed `TraceContextPropagator` to normalize empty `tracestate` header
values
to `null` when extracting trace context.
([#7407](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7407),
[#7433](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7433))
* The library is now marked as trim and AOT compatible.
([#7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441))
* **Experimental (pre-release builds only):** Updated
`EnvironmentVariableCarrier.Get`
to read only the normalized environment variable name, following the
updated
[environment variable carrier
specification](https://github.com/open-telemetry/opentelemetry-specification/pull/5144).
Non-normalized carrier keys are no longer matched, even when they would
normalize to the requested key.
... (truncated)
## 1.17.0-beta.1
The following changes are from the previous release
[1.16.0-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.16.0-beta.1).
* NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore
v1.17.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.17.0-beta.1)
* Added a verbose-level diagnostic event for ignored metrics.
([#7429](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7429))
* The library is now marked as trim and AOT compatible.
([#7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441))
* Fix double unit suffixes in metric names when using OpenMetrics.
([#7454](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7454))
* Fix incorrect handling of leading digits in metric names for
OpenMetrics.
([#7454](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7454))
* Add `PrometheusAspNetCoreOptions.ScopeInfoEnabled` property to enable
or
disable scope labels in Prometheus metrics. Defaults to `true`.
([#7436](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7436))
* Added support for the `dots` and `values` Prometheus UTF-8 name
escaping
schemes when negotiated via the `Accept` header.
([#7439](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7439))
* Add `PrometheusAspNetCoreOptions.TargetInfoEnabled` property to enable
or
disable the `target_info` metric in Prometheus metrics. Defaults to
`true`.
([#7438](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7438))
* Added support for the `allow-utf-8` Prometheus UTF-8 name escaping
scheme
when negotiated via the `Accept` header.
([#7440](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7440))
* Add `PrometheusAspNetCoreOptions.ResourceConstantLabels` property to
select
resource attributes to add to each metric as constant labels. Defaults
to
`null` (no resource attributes are added as metric labels).
([#7471](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7471))
* Add `PrometheusAspNetCoreOptions.MaxScrapeResponseSizeBytes` to
configure
the maximum size of a scrape response. The default is now ~166 MiB.
([#7487](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7487))
* A scrape whose serialized output exceeds the maximum scrape response
size
limit now responds with HTTP 500.
([#7487](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7487))
* Fixed the Prometheus text exposition format emitting redundant
comments.
([#7491](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7491))
* Made `Accept` header content negotiation consistent with the
`PrometheusHttpListener` endpoint.
... (truncated)
Commits viewable in [compare
view](https://github.com/open-telemetry/opentelemetry-dotnet/compare/core-1.16.0...core-1.17.0).
</details>
Updated
[OpenTelemetry.Instrumentation.AspNetCore](https://github.com/open-telemetry/opentelemetry-dotnet-contrib)
from 1.16.0 to 1.17.0.
<details>
<summary>Release notes</summary>
_Sourced from [OpenTelemetry.Instrumentation.AspNetCore's
releases](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases)._
## 1.17.0
* NuGet: [OpenTelemetry.Exporter.Geneva
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Geneva/1.17.0)
* Updated OpenTelemetry core component version(s) to `1.17.0`.
([#4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
* Updated ETW manifest and payload in `EtwDataTransport`
with synthetic payload so that the runtime-generated .NET
ETW manifest matches the actual payload.
([#4729](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4729)
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.Geneva-1.17.0/src/OpenTelemetry.Exporter.Geneva/CHANGELOG.md)
for details.
## 1.17.0-rc.1
* NuGet: [OpenTelemetry.Instrumentation.Process
v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.Process/1.17.0-rc.1)
* Updated OpenTelemetry core component version(s) to `1.17.0`.
([#4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.Process-1.17.0-rc.1/src/OpenTelemetry.Instrumentation.Process/CHANGELOG.md)
for details.
## 1.17.0-beta.1
* NuGet: [OpenTelemetry.Extensions.Enrichment
v1.17.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Extensions.Enrichment/1.17.0-beta.1)
* Updated OpenTelemetry core component version(s) to `1.17.0`.
([#4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Extensions.Enrichment-1.17.0-beta.1/src/OpenTelemetry.Extensions.Enrichment/CHANGELOG.md)
for details.
## 1.17.0-alpha.1
* NuGet: [OpenTelemetry.Instrumentation.EventCounters
v1.17.0-alpha.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.EventCounters/1.17.0-alpha.1)
* Assemblies are now digitally signed using cosign.
([#4637](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4637))
* Updated OpenTelemetry core component version(s) to `1.17.0`.
([#4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.EventCounters-1.17.0-alpha.1/src/OpenTelemetry.Instrumentation.EventCounters/CHANGELOG.md)
for details.
Commits viewable in [compare
view](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/compare/Instrumentation.AWS-1.16.0...Exporter.Geneva-1.17.0).
</details>
Updated
[OpenTelemetry.Instrumentation.Http](https://github.com/open-telemetry/opentelemetry-dotnet-contrib)
from 1.16.0 to 1.17.0.
<details>
<summary>Release notes</summary>
_Sourced from [OpenTelemetry.Instrumentation.Http's
releases](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases)._
## 1.17.0
* NuGet: [OpenTelemetry.Exporter.Geneva
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Geneva/1.17.0)
* Updated OpenTelemetry core component version(s) to `1.17.0`.
([#4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
* Updated ETW manifest and payload in `EtwDataTransport`
with synthetic payload so that the runtime-generated .NET
ETW manifest matches the actual payload.
([#4729](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4729)
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.Geneva-1.17.0/src/OpenTelemetry.Exporter.Geneva/CHANGELOG.md)
for details.
## 1.17.0-rc.1
* NuGet: [OpenTelemetry.Instrumentation.Process
v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.Process/1.17.0-rc.1)
* Updated OpenTelemetry core component version(s) to `1.17.0`.
([#4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.Process-1.17.0-rc.1/src/OpenTelemetry.Instrumentation.Process/CHANGELOG.md)
for details.
## 1.17.0-beta.1
* NuGet: [OpenTelemetry.Extensions.Enrichment
v1.17.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Extensions.Enrichment/1.17.0-beta.1)
* Updated OpenTelemetry core component version(s) to `1.17.0`.
([#4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Extensions.Enrichment-1.17.0-beta.1/src/OpenTelemetry.Extensions.Enrichment/CHANGELOG.md)
for details.
## 1.17.0-alpha.1
* NuGet: [OpenTelemetry.Instrumentation.EventCounters
v1.17.0-alpha.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.EventCounters/1.17.0-alpha.1)
* Assemblies are now digitally signed using cosign.
([#4637](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4637))
* Updated OpenTelemetry core component version(s) to `1.17.0`.
([#4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.EventCounters-1.17.0-alpha.1/src/OpenTelemetry.Instrumentation.EventCounters/CHANGELOG.md)
for details.
Commits viewable in [compare
view](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/compare/Instrumentation.AWS-1.16.0...Exporter.Geneva-1.17.0).
</details>
Updated
[OpenTelemetry.Instrumentation.Runtime](https://github.com/open-telemetry/opentelemetry-dotnet-contrib)
from 1.15.1 to 1.17.0.
<details>
<summary>Release notes</summary>
_Sourced from [OpenTelemetry.Instrumentation.Runtime's
releases](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases)._
## 1.17.0
* NuGet: [OpenTelemetry.Exporter.Geneva
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Geneva/1.17.0)
* Updated OpenTelemetry core component version(s) to `1.17.0`.
([#4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
* Updated ETW manifest and payload in `EtwDataTransport`
with synthetic payload so that the runtime-generated .NET
ETW manifest matches the actual payload.
([#4729](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4729)
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.Geneva-1.17.0/src/OpenTelemetry.Exporter.Geneva/CHANGELOG.md)
for details.
## 1.17.0-rc.1
* NuG…
/docsto/helphelp/examplerather thanhelp/example.html.wget --spiderto detect and fix broken links.