Skip to content

Add uint variants of map and array header readers - #983

Merged
AArnott merged 2 commits into
mainfrom
uint32
Jun 17, 2026
Merged

AArnott merged 2 commits into
mainfrom
uint32

Conversation

@AArnott

@AArnott AArnott commented Jun 16, 2026

Copy link
Copy Markdown
Owner

No description provided.

@AArnott AArnott added this to the 1.3 milestone Jun 16, 2026
@AArnott
AArnott requested a review from Copilot June 16, 2026 20:20
@AArnott AArnott added the enhancement New feature or request label Jun 16, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR introduces uint-based (UInt32) variants for reading array/map headers in the core MessagePack reader APIs, and updates the analyzer and its tests to recognize these newer header-reading patterns.

Changes:

  • Added ReadArrayHeaderUInt32 / ReadMapHeaderUInt32 to MessagePackReader, with int-returning wrappers retained.
  • Added TryReadArrayHeader(out uint) / TryReadMapHeader(out uint) to MessagePackStreamingReader, plus int-out wrappers.
  • Updated converter analyzer logic and tests to treat the new header reader methods as “advanced” patterns (no diagnostics).

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
version.json Bumps version to 1.3-beta.
test/Nerdbank.MessagePack.Analyzers.Tests/ConverterAnalyzersTests.cs Adds analyzer coverage for converters using the new *HeaderUInt32 reader APIs.
src/Nerdbank.MessagePack/MessagePackStreamingReader.cs Adds uint header-reading overloads and updates skip logic to use them.
src/Nerdbank.MessagePack/MessagePackReader.cs Adds uint header readers and wrapper overloads for existing int-based APIs.
src/Nerdbank.MessagePack.Analyzers/ConverterAnalyzers.cs Treats Read*HeaderUInt32 as advanced read patterns for analyzer purposes.

Comment thread src/Nerdbank.MessagePack/MessagePackReader.cs Outdated
Comment thread src/Nerdbank.MessagePack/MessagePackReader.cs Outdated
Comment thread src/Nerdbank.MessagePack/MessagePackStreamingReader.cs
Comment thread src/Nerdbank.MessagePack/MessagePackStreamingReader.cs
Comment thread src/Nerdbank.MessagePack/MessagePackStreamingReader.cs Outdated
Comment thread src/Nerdbank.MessagePack/MessagePackStreamingReader.cs Outdated
Copilot AI review requested due to automatic review settings June 16, 2026 22:03

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 9 out of 9 changed files in this pull request and generated 5 comments.

Comment thread src/Nerdbank.MessagePack/MessagePackStreamingReader.cs Outdated
Comment thread src/Nerdbank.MessagePack/MessagePackStreamingReader.cs
Comment thread src/Nerdbank.MessagePack/MessagePackStreamingReader.cs
Comment thread src/Nerdbank.MessagePack/MessagePackReader.cs
Comment thread src/Nerdbank.MessagePack/MessagePackReader.cs

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 9 out of 9 changed files in this pull request and generated 8 comments.

Comment thread src/Nerdbank.MessagePack/MessagePackStreamingReader.cs
Comment thread src/Nerdbank.MessagePack/MessagePackStreamingReader.cs
Comment thread src/Nerdbank.MessagePack/MessagePackStreamingReader.cs Outdated
Comment thread src/Nerdbank.MessagePack/MessagePackStreamingReader.cs Outdated
Comment thread src/Nerdbank.MessagePack/MessagePackReader.cs Outdated
Comment thread src/Nerdbank.MessagePack/MessagePackReader.cs
Comment thread src/Nerdbank.MessagePack/MessagePackReader.cs Outdated
Comment thread src/Nerdbank.MessagePack/MessagePackReader.cs

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 10 out of 10 changed files in this pull request and generated 3 comments.

Comment thread test/Nerdbank.MessagePack.Tests/MessagePackReaderTests.cs Outdated
Comment thread test/Nerdbank.MessagePack.Tests/MessagePackReaderTests.cs Outdated
Comment thread src/Nerdbank.MessagePack/MessagePackStreamingReader.cs Outdated

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 10 out of 10 changed files in this pull request and generated 3 comments.

Comment thread test/Nerdbank.MessagePack.Tests/MessagePackReaderTests.cs Outdated
Comment thread test/Nerdbank.MessagePack.Tests/MessagePackReaderTests.cs Outdated
Comment thread src/Nerdbank.MessagePack/MessagePackStreamingReader.cs Outdated
Copilot AI review requested due to automatic review settings June 17, 2026 01:55

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 12 out of 12 changed files in this pull request and generated 2 comments.

Comment thread test/Nerdbank.MessagePack.Tests/MessagePackReaderTests.cs
Comment thread test/Nerdbank.MessagePack.Tests/MessagePackReaderTests.cs
@AArnott
AArnott merged commit 2491c70 into main Jun 17, 2026
6 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants