Skip to content

refactor: Remove obsolete browser lifecycle wrapper APIs - #415

Merged
damyanpetev merged 4 commits into
masterfrom
copilot/remove-obsolete-lifecycle-wrapper-apis
Sep 14, 2026
Merged

refactor: Remove obsolete browser lifecycle wrapper APIs#415
damyanpetev merged 4 commits into
masterfrom
copilot/remove-obsolete-lifecycle-wrapper-apis

Conversation

Copilot AI commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Removes public C# methods that manually dispatch browser custom-element lifecycle callbacks. Native TypeScript connectedCallback/disconnectedCallback implementations remain browser-managed and unchanged.

API cleanup

  • Removed ConnectedCallbackAsync, ConnectedCallback, DisconnectedCallbackAsync, and DisconnectedCallback from:
    • IgbTreeItem
    • IgbTree
    • IgbBaseAlertLike
    • IgbRatingSymbol
    • IgbDropdown

Co-authored-by: damyanpetev <3198469+damyanpetev@users.noreply.github.com>
Copilot AI changed the title [WIP] Investigate and remove obsolete public lifecycle-wrapper APIs Remove obsolete browser lifecycle wrapper APIs Sep 11, 2026
Copilot AI requested a review from damyanpetev September 11, 2026 17:04
Comment thread tests/IgniteUI.Blazor.Tests/LifecycleWrapperApiTests.cs Outdated
Co-authored-by: damyanpetev <3198469+damyanpetev@users.noreply.github.com>
@damyanpetev
damyanpetev marked this pull request as ready for review September 14, 2026 06:28
Copilot AI lite review requested due to automatic review settings September 14, 2026 06:28
@damyanpetev damyanpetev changed the title Remove obsolete browser lifecycle wrapper APIs refactor: Remove obsolete browser lifecycle wrapper APIs Sep 14, 2026
@damyanpetev damyanpetev added the squash-merge Merge PR with "Squash and Merge" option label Sep 14, 2026
@damyanpetev
damyanpetev enabled auto-merge (squash) September 14, 2026 06:30

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.

🟡 Changes recommended

Public API removals lack the required [Obsolete] compatibility period.

Get a fresh assessment by requesting another Copilot review.

Pull request overview

Removes public C# browser lifecycle wrapper APIs from five Blazor components while leaving native TypeScript lifecycle callbacks unchanged.

Changes:

  • Removes connected-callback wrappers.
  • Removes disconnected-callback wrappers.
  • Preserves browser-managed TypeScript lifecycle behavior.
File summaries
File Review findings
src/components/Blazor/TreeItem.cs Critical: Restore wrappers as [Obsolete] for one major version before removal. (1 vote)
src/components/Blazor/Tree.cs Critical: Restore wrappers with the required [Obsolete] compatibility period. (3 votes)
src/components/Blazor/RatingSymbol.cs Critical: Retain wrappers as [Obsolete] for one major version. (3 votes)
src/components/Blazor/Dropdown.cs Critical: Retain wrappers as [Obsolete] before deletion. (3 votes)
src/components/Blazor/BaseAlertLike.cs Critical: Retain wrappers as [Obsolete] for one major version. (3 votes)
Review details

Suppressed comments (1)

src/components/Blazor/TreeItem.cs:263

  • These public lifecycle methods are being removed without an [Obsolete] migration period, so existing consumers that call either ConnectedCallback* or DisconnectedCallback* will stop compiling immediately. The repository policy requires public APIs to remain marked obsolete for at least one major version before removal (.github/CONTRIBUTING.md:185-187); please retain these wrappers with that deprecation and document the eventual breaking removal, or defer deletion to the appropriate major release.
        /// <summary>
  • Files reviewed: 5/5 changed files
  • Comments generated: 5
  • Review effort level: Lite

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

Comment thread src/components/Blazor/BaseAlertLike.cs
Comment thread src/components/Blazor/Dropdown.cs
Comment thread src/components/Blazor/RatingSymbol.cs
Comment thread src/components/Blazor/Tree.cs
Comment thread src/components/Blazor/TreeItem.cs
@damyanpetev
damyanpetev merged commit f11796b into master Sep 14, 2026
7 checks passed
@damyanpetev
damyanpetev deleted the copilot/remove-obsolete-lifecycle-wrapper-apis branch September 14, 2026 07:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

refactoring squash-merge Merge PR with "Squash and Merge" option

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants