Skip to content

Exclude overrides from ApiChief baselines and deltas - #39093

Open
AndriySvyryd with Copilot wants to merge 2 commits into
mainfrom
copilot/remove-overrides-from-baselines-deltas
Open

AndriySvyryd with Copilot wants to merge 2 commits into
mainfrom
copilot/remove-overrides-from-baselines-deltas

Conversation

Copilot AI commented Sep 25, 2026

Copy link
Copy Markdown
Contributor

ApiChief treated overridden members as newly declared API, adding noise to baselines and deltas.

  • API filtering

    • Exclude methods and properties marked IsOverride.
  • Baselines

    • Remove existing override declarations from checked-in API baselines.
  • Regression coverage

    • Assert generated API models contain no override declarations.

Copilot AI and others added 2 commits September 25, 2026 01:28
Co-authored-by: AndriySvyryd <6539701+AndriySvyryd@users.noreply.github.com>
Co-authored-by: AndriySvyryd <6539701+AndriySvyryd@users.noreply.github.com>

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.

Copilot review overview

🟢 Approval recommended

No unresolved blocking issues were identified.

Review effort: Lite
Findings: None

What changed in this PR

Updates ApiChief to exclude overridden members from API models and baselines.

Changes:

  • Filters overridden methods and properties.
  • Adds regression coverage.
  • Removes obsolete override declarations from baselines.
File Summary
test/​EFCore.ApiBaseline.Tests/​ApiBaselineTest.cs Adds override regression coverage.
src/​Microsoft.Data.Sqlite.Core/​Microsoft.Data.Sqlite.Core.baseline.json Removes obsolete overrides.
src/​EFCore/​EFCore.baseline.json Removes obsolete overrides.
src/​EFCore.SqlServer/​EFCore.SqlServer.baseline.json Removes obsolete overrides.
src/​EFCore.SqlServer.NTS/​EFCore.SqlServer.NTS.baseline.json Removes obsolete overrides.
src/​EFCore.SqlServer.HierarchyId/​EFCore.SqlServer.HierarchyId.baseline.json Removes obsolete overrides.
src/​EFCore.SqlServer.Abstractions/​EFCore.SqlServer.Abstractions.baseline.json Removes obsolete overrides.
src/​EFCore.Sqlite.NTS/​EFCore.Sqlite.NTS.baseline.json Removes obsolete overrides.
src/​EFCore.Sqlite.Core/​EFCore.Sqlite.Core.baseline.json Removes obsolete overrides.
src/​EFCore.InMemory/​EFCore.InMemory.baseline.json Removes obsolete overrides.
src/​EFCore.Design/​EFCore.Design.baseline.json Removes obsolete overrides.
src/​EFCore.Cosmos/​EFCore.Cosmos.baseline.json Removes obsolete overrides.
eng/​Tools/​ApiChief/​Processing/​ApiProcessor.cs Filters overridden members.

💡 Add a code-review agent skill for context-aware, tailored reviews. Learn more in the docs.

@AndriySvyryd
AndriySvyryd requested a lite review from Copilot September 25, 2026 02:08
@AndriySvyryd
AndriySvyryd marked this pull request as ready for review September 25, 2026 02:08
@AndriySvyryd
AndriySvyryd enabled auto-merge (squash) September 25, 2026 02:08

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.

Copilot review overview

🟢 Approval recommended

No unresolved review issues remain.

Review effort: Lite
Findings: None

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants