revert(abstractions): drop C# extension blocks; restore classic this-param form #94

Merged
jasoncouture merged 1 commit from revert-extension-blocks into main 2026-05-19 00:27:23 -04:00
jasoncouture commented 2026-05-19 00:25:50 -04:00 (Migrated from github.com)

Summary

  • Reverts the 7 extension-block files in LlamaShears.Core.Abstractions back to classic this T param extension methods.
  • Removes the synthetic <G>$<hash> doc tree the generator was emitting from compiler-mangled nested types.

Why

Extension blocks emit synthetic nested types into metadata; the docs generator could not collapse those into the host static class, so every extension block produced garbage filenames like AgentConfigExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1.md. Reverting to classic syntax keeps the doc tree clean without touching the generator.

Test plan

  • dotnet build clean (0 errors; pre-existing obsolete warnings unrelated).
  • dotnet test

🤖 Generated with Claude Code

## Summary - Reverts the 7 extension-block files in `LlamaShears.Core.Abstractions` back to classic `this T param` extension methods. - Removes the synthetic `<G>$<hash>` doc tree the generator was emitting from compiler-mangled nested types. ## Why Extension blocks emit synthetic nested types into metadata; the docs generator could not collapse those into the host static class, so every extension block produced garbage filenames like `AgentConfigExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1.md`. Reverting to classic syntax keeps the doc tree clean without touching the generator. ## Test plan - [x] `dotnet build` clean (0 errors; pre-existing obsolete warnings unrelated). - [ ] `dotnet test` 🤖 Generated with [Claude Code](https://claude.com/claude-code)
github-actions[bot] commented 2026-05-19 00:27:25 -04:00 (Migrated from github.com)
Package Line Rate Branch Rate Complexity Health
LlamaShears.Core.Eventing 91% 84% 53
LlamaShears.Core.Abstractions 49% 33% 380
LlamaShears.Api 30% 30% 469
LlamaShears.Provider.Ollama 44% 28% 188
LlamaShears.Core.Eventing.Extensions 100% 100% 1
LlamaShears.Core 44% 40% 1444
LlamaShears.Provider.Onnx.Embeddings 37% 38% 72
LlamaShears.Provider.OpenAI 66% 65% 229
LlamaShears.Api.Web 1% 1% 428
LlamaShears.Hosting 33% 21% 27
LlamaShears.Plugins 0% 100% 1
LlamaShears.Core.Eventing 89% 77% 53
LlamaShears 52% 36% 25
LlamaShears.Plugins.Host 34% 24% 36
LlamaShears.Core.Abstractions 35% 15% 380
LlamaShears.Api 6% 1% 469
LlamaShears.Provider.Ollama 3% 1% 188
LlamaShears.Core.Eventing.Extensions 100% 100% 1
StrangeSoft.Plugins.Host 20% 21% 87
LlamaShears.Core 43% 28% 1444
LlamaShears.Provider.Onnx.Embeddings 3% 0% 72
LlamaShears.Provider.OpenAI 2% 0% 229
LlamaShears.Api.Web 21% 10% 428
LlamaShears.Hosting 26% 8% 27
LlamaShears.Plugins 0% 100% 1
LlamaShears.Core.Eventing 89% 75% 53
LlamaShears 52% 36% 25
LlamaShears.Plugins.Host 34% 24% 36
LlamaShears.Core.Abstractions 35% 15% 380
LlamaShears.IntegrationTests 82% 69% 72
LlamaShears.Api 8% 3% 469
LlamaShears.Provider.Ollama 3% 1% 188
LlamaShears.Core.Eventing.Extensions 100% 100% 1
StrangeSoft.Plugins.Host 20% 21% 87
LlamaShears.Core 43% 29% 1444
LlamaShears.Provider.Onnx.Embeddings 3% 0% 72
LlamaShears.Provider.OpenAI 2% 0% 229
LlamaShears.Api.Web 31% 17% 428
LlamaShears.Hosting 26% 8% 27
LlamaShears.Analyzers.CodeFixes 85% 69% 60
LlamaShears.Analyzers 88% 76% 199
Summary 47% (11409 / 33137) 36% (2385 / 9611) 10502
Package | Line Rate | Branch Rate | Complexity | Health -------- | --------- | ----------- | ---------- | ------ LlamaShears.Core.Eventing | 91% | 84% | 53 | ✔ LlamaShears.Core.Abstractions | 49% | 33% | 380 | ❌ LlamaShears.Api | 30% | 30% | 469 | ❌ LlamaShears.Provider.Ollama | 44% | 28% | 188 | ❌ LlamaShears.Core.Eventing.Extensions | 100% | 100% | 1 | ✔ LlamaShears.Core | 44% | 40% | 1444 | ❌ LlamaShears.Provider.Onnx.Embeddings | 37% | 38% | 72 | ❌ LlamaShears.Provider.OpenAI | 66% | 65% | 229 | ➖ LlamaShears.Api.Web | 1% | 1% | 428 | ❌ LlamaShears.Hosting | 33% | 21% | 27 | ❌ LlamaShears.Plugins | 0% | 100% | 1 | ❌ LlamaShears.Core.Eventing | 89% | 77% | 53 | ✔ LlamaShears | 52% | 36% | 25 | ➖ LlamaShears.Plugins.Host | 34% | 24% | 36 | ❌ LlamaShears.Core.Abstractions | 35% | 15% | 380 | ❌ LlamaShears.Api | 6% | 1% | 469 | ❌ LlamaShears.Provider.Ollama | 3% | 1% | 188 | ❌ LlamaShears.Core.Eventing.Extensions | 100% | 100% | 1 | ✔ StrangeSoft.Plugins.Host | 20% | 21% | 87 | ❌ LlamaShears.Core | 43% | 28% | 1444 | ❌ LlamaShears.Provider.Onnx.Embeddings | 3% | 0% | 72 | ❌ LlamaShears.Provider.OpenAI | 2% | 0% | 229 | ❌ LlamaShears.Api.Web | 21% | 10% | 428 | ❌ LlamaShears.Hosting | 26% | 8% | 27 | ❌ LlamaShears.Plugins | 0% | 100% | 1 | ❌ LlamaShears.Core.Eventing | 89% | 75% | 53 | ✔ LlamaShears | 52% | 36% | 25 | ➖ LlamaShears.Plugins.Host | 34% | 24% | 36 | ❌ LlamaShears.Core.Abstractions | 35% | 15% | 380 | ❌ LlamaShears.IntegrationTests | 82% | 69% | 72 | ✔ LlamaShears.Api | 8% | 3% | 469 | ❌ LlamaShears.Provider.Ollama | 3% | 1% | 188 | ❌ LlamaShears.Core.Eventing.Extensions | 100% | 100% | 1 | ✔ StrangeSoft.Plugins.Host | 20% | 21% | 87 | ❌ LlamaShears.Core | 43% | 29% | 1444 | ❌ LlamaShears.Provider.Onnx.Embeddings | 3% | 0% | 72 | ❌ LlamaShears.Provider.OpenAI | 2% | 0% | 229 | ❌ LlamaShears.Api.Web | 31% | 17% | 428 | ❌ LlamaShears.Hosting | 26% | 8% | 27 | ❌ LlamaShears.Analyzers.CodeFixes | 85% | 69% | 60 | ✔ LlamaShears.Analyzers | 88% | 76% | 199 | ✔ **Summary** | **47%** (11409 / 33137) | **36%** (2385 / 9611) | **10502** | ❌ <!-- Sticky Pull Request Commentcoverage -->
copilot-pull-request-reviewer[bot] (Migrated from github.com) reviewed 2026-05-19 00:28:29 -04:00
copilot-pull-request-reviewer[bot] (Migrated from github.com) left a comment

Pull request overview

This PR reverts public abstraction extension APIs from C# extension blocks back to classic this-parameter extension methods to avoid compiler-generated synthetic types leaking into API documentation.

Changes:

  • Restores classic static extension method declarations across agent, provider, event, session, and data-context helpers.
  • Removes generated API documentation pages for compiler-mangled synthetic extension-block types.
  • Updates affected API index/type docs to point back at the normal extension classes.

Reviewed changes

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

Show a summary per file
File Description
src/public/LlamaShears.Core.Abstractions/Provider/ModelConfigurationExtensions.cs Converts model configuration helpers back to classic extension methods.
src/public/LlamaShears.Core.Abstractions/Provider/EmbeddingModelConfigurationExtensions.cs Converts embedding prefix helpers back to classic extension methods.
src/public/LlamaShears.Core.Abstractions/Events/EventPublisherExtensions.cs Converts publisher convenience overloads back to classic extension methods.
src/public/LlamaShears.Core.Abstractions/Common/DataContextServiceCollectionExtensions.cs Converts data provider registration helpers back to classic extension methods.
src/public/LlamaShears.Core.Abstractions/Agent/Sessions/SessionExtensions.cs Converts session lookup helpers back to classic extension methods.
src/public/LlamaShears.Core.Abstractions/Agent/AgentStateExtensions.cs Converts agent state lookup helpers back to classic extension methods.
src/public/LlamaShears.Core.Abstractions/Agent/AgentConfigExtensions.cs Converts agent config lookup helpers back to classic extension methods.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Provider/ModelConfigurationExtensions/index.md Removes synthetic ModelConfigurationExtensions namespace index.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Provider/ModelConfigurationExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1/index.md Removes synthetic nested type index.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Provider/ModelConfigurationExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1/<M>$4CE8FFD1231E591D45179C9C504A5A71.md Removes synthetic generated method page.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Provider/ModelConfigurationExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1.md Removes synthetic generated type page.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Provider/ModelConfigurationExtensions.md Restores method documentation on the real extension class page.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Provider/index.md Removes synthetic extension namespaces from provider index.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Provider/EmbeddingModelConfigurationExtensions/index.md Removes synthetic embedding extension namespace index.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Provider/EmbeddingModelConfigurationExtensions/<G>$DE5C531DB009878C78653085F6B97138.md Removes synthetic embedding extension type page.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Provider/EmbeddingModelConfigurationExtensions.md Restores method summaries on the real embedding extension page.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/Sessions/SessionExtensions/index.md Removes synthetic session extension namespace index.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/Sessions/SessionExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1/index.md Removes synthetic nested type index.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/Sessions/SessionExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1/<M>$4CE8FFD1231E591D45179C9C504A5A71.md Removes synthetic generated method page.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/Sessions/SessionExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1.md Removes synthetic generated type page.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/Sessions/SessionExtensions.md Restores session extension method documentation.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/Sessions/index.md Removes synthetic session extension namespace from index.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/index.md Removes synthetic agent extension namespaces from index.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/AgentStateExtensions/index.md Removes synthetic agent state extension namespace index.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/AgentStateExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1.md Removes synthetic agent state extension type page.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/AgentStateExtensions.md Restores agent state extension method summaries.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/AgentConfigExtensions/index.md Removes synthetic agent config extension namespace index.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/AgentConfigExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1/index.md Removes synthetic nested type index.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/AgentConfigExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1/<M>$4CE8FFD1231E591D45179C9C504A5A71.md Removes synthetic generated method page.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/AgentConfigExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1.md Removes synthetic generated type page.
docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/AgentConfigExtensions.md Restores agent config extension method documentation.
docs/api/LlamaShears.Core.Abstractions/index.md Removes synthetic extension-block namespaces from the package index.
Comments suppressed due to low confidence (2)

src/public/LlamaShears.Core.Abstractions/Common/DataContextServiceCollectionExtensions.cs:32

  • The checked-in API docs were not regenerated for this public extension method: docs/api/.../Common/DataContextServiceCollectionExtensions.md still omits AddScopedDataProvider, leaving the public docs stale after this signature change. Please update the generated docs for this method as part of the revert.
    public static IServiceCollection AddScopedDataProvider<TProvider>(this IServiceCollection services)

src/public/LlamaShears.Core.Abstractions/Events/EventPublisherExtensions.cs:30

  • The checked-in API docs still omit this public PublishAsync overload (docs/api/.../Events/EventPublisherExtensions.md contains only the type summary), leaving the generated API reference incomplete after the revert. Please regenerate/update the docs for this overload.
    public static async ValueTask PublishAsync<T>(this IEventPublisher publisher,
        EventType eventType,
        CancellationToken cancellationToken)
        where T : class

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

## Pull request overview This PR reverts public abstraction extension APIs from C# extension blocks back to classic `this`-parameter extension methods to avoid compiler-generated synthetic types leaking into API documentation. **Changes:** - Restores classic static extension method declarations across agent, provider, event, session, and data-context helpers. - Removes generated API documentation pages for compiler-mangled synthetic extension-block types. - Updates affected API index/type docs to point back at the normal extension classes. ### Reviewed changes Copilot reviewed 32 out of 32 changed files in this pull request and generated 2 comments. <details> <summary>Show a summary per file</summary> | File | Description | | ---- | ----------- | | `src/public/LlamaShears.Core.Abstractions/Provider/ModelConfigurationExtensions.cs` | Converts model configuration helpers back to classic extension methods. | | `src/public/LlamaShears.Core.Abstractions/Provider/EmbeddingModelConfigurationExtensions.cs` | Converts embedding prefix helpers back to classic extension methods. | | `src/public/LlamaShears.Core.Abstractions/Events/EventPublisherExtensions.cs` | Converts publisher convenience overloads back to classic extension methods. | | `src/public/LlamaShears.Core.Abstractions/Common/DataContextServiceCollectionExtensions.cs` | Converts data provider registration helpers back to classic extension methods. | | `src/public/LlamaShears.Core.Abstractions/Agent/Sessions/SessionExtensions.cs` | Converts session lookup helpers back to classic extension methods. | | `src/public/LlamaShears.Core.Abstractions/Agent/AgentStateExtensions.cs` | Converts agent state lookup helpers back to classic extension methods. | | `src/public/LlamaShears.Core.Abstractions/Agent/AgentConfigExtensions.cs` | Converts agent config lookup helpers back to classic extension methods. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Provider/ModelConfigurationExtensions/index.md` | Removes synthetic ModelConfigurationExtensions namespace index. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Provider/ModelConfigurationExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1/index.md` | Removes synthetic nested type index. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Provider/ModelConfigurationExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1/<M>$4CE8FFD1231E591D45179C9C504A5A71.md` | Removes synthetic generated method page. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Provider/ModelConfigurationExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1.md` | Removes synthetic generated type page. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Provider/ModelConfigurationExtensions.md` | Restores method documentation on the real extension class page. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Provider/index.md` | Removes synthetic extension namespaces from provider index. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Provider/EmbeddingModelConfigurationExtensions/index.md` | Removes synthetic embedding extension namespace index. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Provider/EmbeddingModelConfigurationExtensions/<G>$DE5C531DB009878C78653085F6B97138.md` | Removes synthetic embedding extension type page. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Provider/EmbeddingModelConfigurationExtensions.md` | Restores method summaries on the real embedding extension page. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/Sessions/SessionExtensions/index.md` | Removes synthetic session extension namespace index. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/Sessions/SessionExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1/index.md` | Removes synthetic nested type index. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/Sessions/SessionExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1/<M>$4CE8FFD1231E591D45179C9C504A5A71.md` | Removes synthetic generated method page. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/Sessions/SessionExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1.md` | Removes synthetic generated type page. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/Sessions/SessionExtensions.md` | Restores session extension method documentation. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/Sessions/index.md` | Removes synthetic session extension namespace from index. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/index.md` | Removes synthetic agent extension namespaces from index. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/AgentStateExtensions/index.md` | Removes synthetic agent state extension namespace index. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/AgentStateExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1.md` | Removes synthetic agent state extension type page. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/AgentStateExtensions.md` | Restores agent state extension method summaries. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/AgentConfigExtensions/index.md` | Removes synthetic agent config extension namespace index. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/AgentConfigExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1/index.md` | Removes synthetic nested type index. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/AgentConfigExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1/<M>$4CE8FFD1231E591D45179C9C504A5A71.md` | Removes synthetic generated method page. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/AgentConfigExtensions/<G>$1E5D4A79A014BD10CBE0F98F7F208BE1.md` | Removes synthetic generated type page. | | `docs/api/LlamaShears.Core.Abstractions/LlamaShears/Core/Abstractions/Agent/AgentConfigExtensions.md` | Restores agent config extension method documentation. | | `docs/api/LlamaShears.Core.Abstractions/index.md` | Removes synthetic extension-block namespaces from the package index. | </details> <details> <summary>Comments suppressed due to low confidence (2)</summary> **src/public/LlamaShears.Core.Abstractions/Common/DataContextServiceCollectionExtensions.cs:32** * The checked-in API docs were not regenerated for this public extension method: `docs/api/.../Common/DataContextServiceCollectionExtensions.md` still omits `AddScopedDataProvider`, leaving the public docs stale after this signature change. Please update the generated docs for this method as part of the revert. ``` public static IServiceCollection AddScopedDataProvider<TProvider>(this IServiceCollection services) ``` **src/public/LlamaShears.Core.Abstractions/Events/EventPublisherExtensions.cs:30** * The checked-in API docs still omit this public `PublishAsync` overload (`docs/api/.../Events/EventPublisherExtensions.md` contains only the type summary), leaving the generated API reference incomplete after the revert. Please regenerate/update the docs for this overload. ``` public static async ValueTask PublishAsync<T>(this IEventPublisher publisher, EventType eventType, CancellationToken cancellationToken) where T : class ``` </details> --- 💡 <a href="/jasoncouture/llama-shears/new/main?filename=.github/instructions/*.instructions.md" class="Link--inTextBlock" target="_blank" rel="noopener noreferrer">Add Copilot custom instructions</a> for smarter, more guided reviews. <a href="https://docs.github.com/en/copilot/customizing-copilot/adding-repository-custom-instructions-for-github-copilot" class="Link--inTextBlock" target="_blank" rel="noopener noreferrer">Learn how to get started</a>.
@ -12,0 +16,4 @@
/// only depend on other singletons.
/// </summary>
public static IServiceCollection AddSingletonDataProvider<TProvider>(this IServiceCollection services)
where TProvider : class, IDataContextItemProvider
copilot-pull-request-reviewer[bot] (Migrated from github.com) commented 2026-05-19 00:28:28 -04:00

The checked-in API docs were not regenerated for this public extension method: docs/api/.../Common/DataContextServiceCollectionExtensions.md still lists only GetScopedDataProviders, so AddSingletonDataProvider is omitted from the public docs after moving it back out of the extension block. Please update the generated docs for this method as part of the revert.

This issue also appears on line 32 of the same file.

The checked-in API docs were not regenerated for this public extension method: `docs/api/.../Common/DataContextServiceCollectionExtensions.md` still lists only `GetScopedDataProviders`, so `AddSingletonDataProvider` is omitted from the public docs after moving it back out of the extension block. Please update the generated docs for this method as part of the revert. This issue also appears on line 32 of the same file.
@ -11,0 +15,4 @@
EventType eventType,
T? data,
CancellationToken cancellationToken)
where T : class
copilot-pull-request-reviewer[bot] (Migrated from github.com) commented 2026-05-19 00:28:29 -04:00

The checked-in API docs still omit this public PublishAsync overload (docs/api/.../Events/EventPublisherExtensions.md contains only the type summary), so consumers will not see the restored classic extension method in the generated API reference. Please regenerate/update the docs for this overload.

This issue also appears on line 27 of the same file.

The checked-in API docs still omit this public `PublishAsync` overload (`docs/api/.../Events/EventPublisherExtensions.md` contains only the type summary), so consumers will not see the restored classic extension method in the generated API reference. Please regenerate/update the docs for this overload. This issue also appears on line 27 of the same file.
Sign in to join this conversation.
No description provided.