Skip to content

Update to ASP.NET Core 11 preview 2#1177

Merged
martincostello merged 3 commits intodev-v11from
dotnet-11-preview.2
Mar 10, 2026
Merged

Update to ASP.NET Core 11 preview 2#1177
martincostello merged 3 commits intodev-v11from
dotnet-11-preview.2

Conversation

@martincostello
Copy link
Member

Update to preview 2 of ASP.NET Core 11.

Update to preview 2 of ASP.NET Core 11.
Use `JsonElement.Parse()` instead of `JsonDocument.Parse().RootElement`.
@martincostello martincostello marked this pull request as ready for review March 10, 2026 19:54
Copilot AI review requested due to automatic review settings March 10, 2026 19:54
@martincostello martincostello merged commit a2fb9da into dev-v11 Mar 10, 2026
12 checks passed
@martincostello martincostello deleted the dotnet-11-preview.2 branch March 10, 2026 19:54
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the repository to ASP.NET Core 11 preview 2 by aligning the pinned .NET SDK/tooling and ASP.NET Core package versions, plus a small compatibility change in the Xero OAuth handler.

Changes:

  • Bump pinned .NET SDK/tooling to 11.0.100-preview.2.26159.112 (global.json).
  • Update ASP.NET Core package versions to 11.0.0-preview.2.26159.112 and increment prerelease iteration to 2.
  • Adjust Xero handler ticket context creation to use JsonElement.Parse("{}").

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.

File Description
src/AspNet.Security.OAuth.Xero/XeroAuthenticationHandler.cs Updates JSON element creation used when raising CreatingTicket during Xero auth.
global.json Pins repo SDK/tool version to .NET 11 preview 2.
eng/Versions.props Increments prerelease iteration/branding to preview 2.
Directory.Packages.props Updates ASP.NET Core package versions to preview 2.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

var principal = new ClaimsPrincipal(identity);

var context = new OAuthCreatingTicketContext(principal, properties, Context, Scheme, Options, Backchannel, tokens, JsonDocument.Parse("{}").RootElement);
var context = new OAuthCreatingTicketContext(principal, properties, Context, Scheme, Options, Backchannel, tokens, JsonElement.Parse("{}"));
Copy link

Copilot AI Mar 10, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

JsonElement.Parse("{}") parses the same constant JSON on every authentication request. Consider caching a single static/readonly empty JsonElement (or another reusable empty JSON object) and reusing it here to avoid repeated parsing/allocation in this hot path.

Copilot uses AI. Check for mistakes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants