Skip to content

Replace Coverlet with dotnet-coverage for code coverage collection - #1

Merged
scott-wi merged 5 commits into
mainfrom
copilot/fix-github-action-errors
Feb 6, 2026
Merged

Replace Coverlet with dotnet-coverage for code coverage collection#1
scott-wi merged 5 commits into
mainfrom
copilot/fix-github-action-errors

Conversation

Copilot AI commented Feb 6, 2026

Copy link
Copy Markdown

Code coverage collection was failing due to path/format issues with Coverlet (XPlat Code Coverage). Switched to Microsoft's native dotnet-coverage tool with automatic merging.

Changes

build.ps1

  • Replaced --collect:"XPlat Code Coverage" with --collect "Code Coverage"
  • Collect all .coverage files during test execution
  • Auto-install dotnet-coverage if missing, with PATH refresh
  • Merge coverage files: dotnet-coverage merge --output coverage.cobertura.xml --output-format cobertura
  • Output: single TestResults/Coverage/coverage.cobertura.xml instead of multiple scattered files

Workflow

  • Updated reports path from glob pattern **/coverage.cobertura.xml to explicit Coverage/coverage.cobertura.xml

Documentation

  • Updated BUILD_CODE_COVERAGE.md to reflect dotnet-coverage usage and merged file structure

Example

# Old: Coverlet with individual files per project
dotnet test --collect:"XPlat Code Coverage"
# Result: TestResults/{Project}/{GUID}/coverage.cobertura.xml (multiple files)

# New: Native coverage with automatic merge
dotnet test --collect "Code Coverage"
dotnet-coverage merge --output coverage.cobertura.xml --output-format cobertura *.coverage
# Result: TestResults/Coverage/coverage.cobertura.xml (single merged file)

✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI and others added 2 commits February 6, 2026 18:19
…me/ReportGenerator

Co-authored-by: scott-wi <7329487+scott-wi@users.noreply.github.com>
Co-authored-by: scott-wi <7329487+scott-wi@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix errors in latest GitHub Action run Fix CI: Replace Linux-only code coverage action with Windows-compatible alternative Feb 6, 2026
Copilot AI requested a review from scott-wi February 6, 2026 18:24
Copilot AI and others added 2 commits February 6, 2026 18:47
…tion

Co-authored-by: scott-wi <7329487+scott-wi@users.noreply.github.com>
Co-authored-by: scott-wi <7329487+scott-wi@users.noreply.github.com>
Copilot AI changed the title Fix CI: Replace Linux-only code coverage action with Windows-compatible alternative Replace Coverlet with dotnet-coverage for code coverage collection Feb 6, 2026
@scott-wi
scott-wi marked this pull request as ready for review February 6, 2026 19:00
@github-actions

github-actions Bot commented Feb 6, 2026

Copy link
Copy Markdown

Summary

Summary
Generated on: 2/6/2026 - 7:04:13 PM
Parser: Cobertura
Assemblies: 7
Classes: 750
Files: 641
Line coverage: 22.4% (5531 of 24675)
Covered lines: 5531
Uncovered lines: 19144
Coverable lines: 24675
Total lines: 51282
Covered branches: 0
Total branches: 0
Method coverage: Feature is only available for sponsors
Tag: 7_21762215597

Coverage

ClearHostedEndpoint.Tests - 96.6%
Name Line Branch
ClearHostedEndpoint.Tests 96.6% ****
ClearHostedEndpoint.Tests.ClearHostedEndpointTests 96.5%
ClearHostedEndpoint.Tests.Configuration.EndpointOptionsTests 100%
ClearHostedEndpoint.Tests.Configuration.SqlPersistenceOptionsTests 100%
ClearHostedEndpoint.Tests.CustomConfigurationTests 100%
ClearHostedEndpoint.Tests.CustomNamedEndpoint 100%
ClearHostedEndpoint.Tests.CustomRecoverabilityEndpoint 100%
ClearHostedEndpoint.Tests.DependencyInjectionEndpoint 100%
ClearHostedEndpoint.Tests.DependencyInjectionTests 100%
ClearHostedEndpoint.Tests.EndpointIntegrationTests 96.1%
ClearHostedEndpoint.Tests.EndpointLifecycleTests 98.6%
ClearHostedEndpoint.Tests.EndpointOptionsConfigurationTests 100%
ClearHostedEndpoint.Tests.ErrorHandlingTests 93.3%
ClearHostedEndpoint.Tests.Exceptions.EndpointConfigurationExceptionTests 100%
ClearHostedEndpoint.Tests.FaultyTransportEndpoint 100%
ClearHostedEndpoint.Tests.MockDbConnection 21.4%
ClearHostedEndpoint.Tests.ScopedTestService 0%
ClearHostedEndpoint.Tests.SqlPersistenceConfigurationTests 100%
ClearHostedEndpoint.Tests.SqlPersistenceEndpoint 100%
ClearHostedEndpoint.Tests.TestEndpoint 97.4%
ClearHostedEndpoint.Tests.TestService 0%
ClearHostedService.Tests - 100%
Name Line Branch
ClearHostedService.Tests 100% ****
QuickHostedService.Tests.ClearHostedServiceTests 100%
QuickHostedService.Tests.Core.HostedServiceExceptionTests 100%
QuickHostedService.Tests.Core.ServiceRegistrationExceptionTests 100%
QuickHostedService.Tests.Infrastructure.HostedServiceOptionsTests 100%
QuickHostedService.Tests.Infrastructure.LoggingOptionsTests 100%
QuickHostedService.Tests.TestHostedService 100%
QuickHostedService.Tests.TestService 100%
ClearMeasure.HostedEndpoint - 94.4%
Name Line Branch
ClearMeasure.HostedEndpoint 94.4% ****
ClearMeasure.HostedEndpoint.ClearHostedEndpoint 93%
ClearMeasure.HostedEndpoint.Configuration.EndpointOptions 100%
ClearMeasure.HostedEndpoint.Configuration.SqlPersistenceOptions 100%
ClearMeasure.HostedEndpoint.Exceptions.EndpointConfigurationException 100%
ClearMeasure.HostedService - 81.3%
Name Line Branch
ClearMeasure.HostedService 81.3% ****
ClearMeasure.HostedService.ClearHostedService 91.5%
ClearMeasure.HostedService.Configuration.HostedServiceOptions 100%
ClearMeasure.HostedService.Configuration.LoggingOptions 100%
ClearMeasure.HostedService.Exceptions.HostedServiceException 66.6%
ClearMeasure.HostedService.Exceptions.ServiceRegistrationException 33.3%
ClearMeasure.HostedService.Extensions.HostBuilderExtensions 0%
NServiceBus.Core - 20.4%
Name Line Branch
NServiceBus.Core 20.4% ****
FastExpressionCompiler.CodePrinter 0%
FastExpressionCompiler.ExpressionCompiler 7.4%
FastExpressionCompiler.ExpressionCompiler.ArrayClosure 100%
FastExpressionCompiler.ExpressionCompiler.ArrayClosureWithNonPassedParams 0%
FastExpressionCompiler.ExpressionCompiler.ClosureInfo 27.5%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions 0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1, T2, T3
, T4, T5, T6, T7, T8, T9, T10>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1, T2, T3
, T4, T5, T6, T7, T8, T9>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1, T2, T3
, T4, T5, T6, T7, T8>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1, T2, T3
, T4, T5, T6, T7>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1, T2, T3
, T4, T5, T6>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1, T2, T3
, T4, T5>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1, T2, T3
, T4>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1, T2, T3
>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1, T2> 0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions<C, T1> 0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureActions 0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs 0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, R> 0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, R> 0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, T2, R> 0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, T2, T3,
R>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, T2, T3,
T4, R>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, T2, T3,
T4, T5, R>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, T2, T3,
T4, T5, T6, R>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, T2, T3,
T4, T5, T6, T7, R>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, T2, T3,
T4, T5, T6, T7, T8, R>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, T2, T3,
T4, T5, T6, T7, T8, T9, R>
0%
FastExpressionCompiler.ExpressionCompiler.CurryClosureFuncs<C, T1, T2, T3,
T4, T5, T6, T7, T8, T9, T10, R>
0%
FastExpressionCompiler.ExpressionCompiler.DebugArrayClosure 0%
FastExpressionCompiler.ExpressionCompiler.EmittingVisitor 5.5%
FastExpressionCompiler.ExpressionCompiler.NestedLambdaInfo 0%
FastExpressionCompiler.ExpressionCompiler.NestedLambdaWithConstantsAndNeste
dLambdas
0%
FastExpressionCompiler.FecHelpers 40%
FastExpressionCompiler.ILGeneratorHacks 17.1%
FastExpressionCompiler.ILGeneratorTools 26.6%
FastExpressionCompiler.ImTools.DefaultEq 0%
FastExpressionCompiler.ImTools.Hasher 0%
FastExpressionCompiler.ImTools.RefEq<A, B, C> 0%
FastExpressionCompiler.ImTools.RefEq<A, B> 0%
FastExpressionCompiler.ImTools.RefEq 33.3%
FastExpressionCompiler.ImTools.SmallList 8.1%
FastExpressionCompiler.ImTools.SmallList 0%
FastExpressionCompiler.ImTools.SmallList2 5.5%
FastExpressionCompiler.ImTools.SmallList4 1.2%
FastExpressionCompiler.ImTools.SmallMap4 4.8%
FastExpressionCompiler.ImTools.SmallMap4.Entry<K, V> 0%
FastExpressionCompiler.ImTools.SmallMap4.SingleArrayEntries<K, V, TEq> 0%
FastExpressionCompiler.ImTools.SmallMap4<K, V, TEq, TEntries> 0%
FastExpressionCompiler.NotSupportedExpressionException 0%
FastExpressionCompiler.ToCSharpPrinter 0%
FastExpressionCompiler.ToExpressionPrinter 0%
FastExpressionCompiler.Tools 0.4%
FastExpressionCompiler.Tools.EmptyArray 0%
FastExpressionCompiler.Tools.NullableReflected 0%
NServiceBus.ActivityDecorator 0%
NServiceBus.ActivityExtensions 0%
NServiceBus.ActivityFactory 0%
NServiceBus.ActivitySources 100%
NServiceBus.AddHostInfoHeadersBehavior 50%
NServiceBus.ApplyReplyToAddressBehavior 20%
NServiceBus.ApplyReplyToAddressBehavior.State 0%
NServiceBus.ApplyStaticHeadersBehavior 0%
NServiceBus.ApplyTimeToBeReceivedBehavior 42.8%
NServiceBus.AssemblyPublisherSource 0%
NServiceBus.AssemblyQualifiedNameParser 0%
NServiceBus.AssemblyRouteSource 0%
NServiceBus.AssemblyScannerConfiguration 41.1%
NServiceBus.AssemblyScannerConfigurationExtensions 0%
NServiceBus.AssemblyScanningComponent 92.6%
NServiceBus.AssemblyScanningComponent.Configuration 100%
NServiceBus.AssemblyValidator 97.1%
NServiceBus.AsyncDirectory 0%
NServiceBus.AsyncFile 12.2%
NServiceBus.AttachCausationHeadersBehavior 10%
NServiceBus.AttachCorrelationIdBehavior 0%
NServiceBus.AttachCorrelationIdBehavior.State 0%
NServiceBus.AttachSagaDetailsToOutGoingMessageBehavior 0%
NServiceBus.AttachSenderRelatedInfoOnMessageBehavior 0%
NServiceBus.Audit.RouteToAudit 0%
NServiceBus.AuditConfigReader 26.3%
NServiceBus.AuditConfigReader.Result 100%
NServiceBus.AuditContext 0%
NServiceBus.AuditContextExtensions 0%
NServiceBus.AuditHostInformationBehavior 44.4%
NServiceBus.AuditInvalidLicenseBehavior 0%
NServiceBus.AuditProcessingStatisticsBehavior 0%
NServiceBus.AuditToRoutingConnector 0%
NServiceBus.AutomaticSubscriptions.Config.AutoSubscribeSettings 0%
NServiceBus.AutoSubscribeSettingsExtensions 0%
NServiceBus.BatchDispatchContext 0%
NServiceBus.BatchToDispatchConnector 0%
NServiceBus.BehaviorContext 0%
NServiceBus.BehaviorTypeChecker 75%
NServiceBus.BestPracticesOptionExtensions 0%
NServiceBus.Browser 0%
NServiceBus.ColoredConsoleLogger 73.6%
NServiceBus.CombGuid 0%
NServiceBus.CompleteAction 0%
NServiceBus.CompositeNotification 27.2%
NServiceBus.CompositeNotification.Notifier 33.3%
NServiceBus.ConcreteProxyCreator 5%
NServiceBus.Configuration.AdvancedExtensibility.AdvancedExtensibilityExtens
ions
100%
NServiceBus.Configuration.AdvancedExtensibility.ExposeSettings 100%
NServiceBus.ConfigureAudit 83.3%
NServiceBus.ConfigureCriticalErrorAction 0%
NServiceBus.ConfiguredPublishers 10%
NServiceBus.ConfigureError 100%
NServiceBus.ConfigureFileShareDataBus 0%
NServiceBus.ConfigureLicenseExtensions 0%
NServiceBus.ConfigurePurging 100%
NServiceBus.ConnectorContextExtensions 0%
NServiceBus.ConsecutiveFailuresCircuitBreaker 0%
NServiceBus.ConsecutiveFailuresConfiguration 28.5%
NServiceBus.ConsistencyGuarantees.TransactionModeSettingsExtensions 100%
NServiceBus.ContainSagaData 0%
NServiceBus.ContextPropagation 0%
NServiceBus.Conventions 32.4%
NServiceBus.Conventions.ConventionCache 50%
NServiceBus.ConventionsBuilder 16.6%
NServiceBus.ConversationId 0%
NServiceBus.ConversationIdStrategyContext 0%
NServiceBus.ConversationRoutingExtensions 0%
NServiceBus.CorrelatedSagaPropertyMapper 0%
NServiceBus.CriticalError 27.7%
NServiceBus.CriticalError.LatentCritical 0%
NServiceBus.CriticalErrorContext 0%
NServiceBus.CustomDataBus 0%
NServiceBus.CustomFinderAdapter<TSagaData, TMessage> 0%
NServiceBus.CustomFinderSagaToMessageMap 0%
NServiceBus.DataBus.DataBusExtensions 0%
NServiceBus.DataBus.DataBusExtensions 0%
NServiceBus.DataBus.DataBusExtensions 0%
NServiceBus.DataBusDeserializer 0%
NServiceBus.DataBusProperty 0%
NServiceBus.DataBusReceiveBehavior 0%
NServiceBus.DataBusReceiveBehavior.Registration 0%
NServiceBus.DataBusSendBehavior 0%
NServiceBus.DataBusSendBehavior.Registration 0%
NServiceBus.DateTimeOffsetExtensions 0%
NServiceBus.DateTimeOffsetHelper 0%
NServiceBus.DefaultLoggerFactory 87.8%
NServiceBus.DefaultRecoverabilityPolicy 0%
NServiceBus.DefaultSagaIdGenerator 0%
NServiceBus.DelayedConfig 100%
NServiceBus.DelayedDelivery.DelayDeliveryWith 0%
NServiceBus.DelayedDelivery.DoNotDeliverBefore 0%
NServiceBus.DelayedDeliveryOptionExtensions 0%
NServiceBus.DelayedMessagePoller 70.5%
NServiceBus.DelayedRetriesHeaderExtensions 0%
NServiceBus.DelayedRetriesSettings 38%
NServiceBus.DelayedRetry 0%
NServiceBus.DelegateFactory 0%
NServiceBus.Dependency 0%
NServiceBus.DeserializeMessageConnector 11.5%
NServiceBus.DeterministicGuid 100%
NServiceBus.DiagnosticSettingsExtensions 35.7%
NServiceBus.DirectoryBasedTransaction 9.2%
NServiceBus.DirectoryBasedTransaction.OutgoingFile 0%
NServiceBus.DisabledPublishingTerminator 0%
NServiceBus.Discard 0%
NServiceBus.DispatchContext 0%
NServiceBus.DistributionPolicy 20%
NServiceBus.EnabledPersistence 100%
NServiceBus.Endpoint 100%
NServiceBus.EndpointConfiguration 80.7%
NServiceBus.EndpointConfiguration 80.7%
NServiceBus.EndpointConfigurationExtensions 50%
NServiceBus.EndpointCreator 97.7%
NServiceBus.EndpointInstanceExtensions 0%
NServiceBus.EndpointWithExternallyManagedContainer 0%
NServiceBus.EnforceBestPracticesOptions 0%
NServiceBus.EnforcePublishBestPracticesBehavior 50%
NServiceBus.EnforceReplyBestPracticesBehavior 50%
NServiceBus.EnforceSendBestPracticesBehavior 50%
NServiceBus.EnforceSubscribeBestPracticesBehavior 42.8%
NServiceBus.EnforceUnsubscribeBestPracticesBehavior 50%
NServiceBus.ErrorQueueSettings 75%
NServiceBus.ExceptionExtensions 20%
NServiceBus.Extensibility.ContextBag 0%
NServiceBus.Extensibility.ExtendableOptions 0%
NServiceBus.Extensibility.ExtendableOptionsExtensions 0%
NServiceBus.ExternallyManagedContainerHost 0%
NServiceBus.FailedConfig 100%
NServiceBus.FaultMetadataExtractor 4%
NServiceBus.Faults.DelayedRetryMessage 0%
NServiceBus.Faults.FailedMessage 0%
NServiceBus.Faults.ImmediateRetryMessage 0%
NServiceBus.FeatureComponent 100%
NServiceBus.Features.Audit 100%
NServiceBus.Features.AutoCorrelationFeature 100%
NServiceBus.Features.AutoSubscribe 60.3%
NServiceBus.Features.AutoSubscribe.ApplySubscriptions 41%
NServiceBus.Features.AutoSubscribe.SubscribeSettings 100%
NServiceBus.Features.ConfiguredUnicastRoutes 40%
NServiceBus.Features.CustomIDataBus 50%
NServiceBus.Features.DataBus 7.1%
NServiceBus.Features.DataBus.DataBusInitializer 0%
NServiceBus.Features.DataBusFileBased 37.5%
NServiceBus.Features.DelayedDeliveryFeature 85.7%
NServiceBus.Features.Feature 86.4%
NServiceBus.Features.FeatureActivator 92.7%
NServiceBus.Features.FeatureActivator.FeatureInfo 94.1%
NServiceBus.Features.FeatureActivator.Node 100%
NServiceBus.Features.FeatureConfigurationContext 55.5%
NServiceBus.Features.FeatureConfigurationContext 55.5%
NServiceBus.Features.FeatureDiagnosticData 100%
NServiceBus.Features.FeatureStartupTask 100%
NServiceBus.Features.FeatureStartupTaskController 75%
NServiceBus.Features.InferredMessageTypeEnricherFeature 100%
NServiceBus.Features.LearningSagaPersistence 54.5%
NServiceBus.Features.LicenseReminder 87.8%
NServiceBus.Features.MessageCausation 24.1%
NServiceBus.Features.MessageCorrelation 100%
NServiceBus.Features.MessageDrivenSubscriptions 14.9%
NServiceBus.Features.Mutators 100%
NServiceBus.Features.Mutators.RegisteredMutators 100%
NServiceBus.Features.NativePublishSubscribeFeature 68.7%
NServiceBus.Features.Outbox 79.1%
NServiceBus.Features.PlatformRetryNotifications 100%
NServiceBus.Features.PrerequisiteStatus 100%
NServiceBus.Features.RootFeature 100%
NServiceBus.Features.Sagas 41.6%
NServiceBus.Features.SettingsExtensions 90.4%
NServiceBus.Features.SubscriptionMigrationMode 10.1%
NServiceBus.Features.SynchronizedStorage 75%
NServiceBus.Features.TimeToBeReceived 84.6%
NServiceBus.Features.TransactionScopeUnitOfWork 0%
NServiceBus.Features.TransactionScopeUnitOfWork.Settings 0%
NServiceBus.FileShareDataBus 0%
NServiceBus.FileShareDataBusImplementation 0%
NServiceBus.FileShareDataBusImplementation.PathNormalizer 0%
NServiceBus.FileVersionRetriever 50%
NServiceBus.ForceBatchDispatchToBeIsolatedBehavior 0%
NServiceBus.ForkExtensions 0%
NServiceBus.Guard 28.5%
NServiceBus.HeaderFinderSagaToMessageMap 0%
NServiceBus.HeaderOptionExtensions 0%
NServiceBus.HeaderPropertySagaFinder 0%
NServiceBus.HeaderPropertySagaFinder 0%
NServiceBus.HeaderSerializer 0%
NServiceBus.Host 33.3%
NServiceBus.HostInfoConfigurationExtensions 0%
NServiceBus.HostInfoSettings 0%
NServiceBus.Hosting.Helpers.AssemblyScanner 71.9%
NServiceBus.Hosting.Helpers.AssemblyScannerResults 100%
NServiceBus.Hosting.Helpers.SkippedFile 100%
NServiceBus.Hosting.HostInformation 46.6%
NServiceBus.HostingComponent 89%
NServiceBus.HostingComponent.Configuration 100%
NServiceBus.HostingComponent.Settings 71.7%
NServiceBus.HostStartupDiagnosticsWriter 58.1%
NServiceBus.HostStartupDiagnosticsWriter.TypeConverter 0%
NServiceBus.HostStartupDiagnosticsWriterFactory 68%
NServiceBus.ImmediateConfig 100%
NServiceBus.ImmediateDispatchOptionExtensions 0%
NServiceBus.ImmediateDispatchTerminator 50%
NServiceBus.ImmediateRetriesSettings 27.7%
NServiceBus.ImmediateRetry 0%
NServiceBus.IncomingContext 0%
NServiceBus.IncomingLogicalMessageContext 0%
NServiceBus.IncomingMessageOperations 0%
NServiceBus.IncomingPhysicalMessageContext 0%
NServiceBus.IncomingPipelineMetrics 17.4%
NServiceBus.IncomingPipelineMetricTags 0%
NServiceBus.InferredMessageTypeEnricherBehavior 0%
NServiceBus.Installation.Installer 0%
NServiceBus.Installation.InstallerWithExternallyManagedContainer 0%
NServiceBus.InstallConfigExtensions 80%
NServiceBus.InternallyManagedContainerHost 100%
NServiceBus.InvokeAuditPipelineBehavior 40%
NServiceBus.InvokeHandlerContext 0%
NServiceBus.InvokeHandlerTerminator 4.1%
NServiceBus.InvokeSagaNotFoundBehavior 0%
NServiceBus.JsonPrettyPrinter 97.2%
NServiceBus.LambdaExpressionPrettyPrint 0%
NServiceBus.LambdaExpressionPrettyPrint.BehaviorPipelineExpressionVisitor 0%
NServiceBus.LearningPersistence 100%
NServiceBus.LearningSagaIdGenerator 0%
NServiceBus.LearningSagaPersister 0%
NServiceBus.LearningSagaPersisterConfigurationExtensions 0%
NServiceBus.LearningSynchronizedStorage 100%
NServiceBus.LearningSynchronizedStorageSession 0%
NServiceBus.LearningSynchronizedStorageSession 0%
NServiceBus.LearningTransport 60%
NServiceBus.LearningTransportConfigurationExtensions 50%
NServiceBus.LearningTransportDispatcher 6.2%
NServiceBus.LearningTransportInfrastructure 88.8%
NServiceBus.LearningTransportMessagePump 40.1%
NServiceBus.LearningTransportSubscriptionManager 13.1%
NServiceBus.LicenseManager 40%
NServiceBus.LicenseSources 77.7%
NServiceBus.LoadHandlersConnector 2.3%
NServiceBus.LoadMessageHandlersExtensions 0%
NServiceBus.LoadSagaByIdWrapper 0%
NServiceBus.LogErrorOnInvalidLicenseBehavior 0%
NServiceBus.Logging.DefaultFactory 61.5%
NServiceBus.Logging.LogManager 61.5%
NServiceBus.MainPipelineExecutor 20%
NServiceBus.MarkAsAcknowledgedBehavior 0%
NServiceBus.MarkAsAcknowledgedBehavior.State 0%
NServiceBus.MessageCausationConfigurationExtensions 0%
NServiceBus.MessageDeserializationException 0%
NServiceBus.MessageDeserializerResolver 41.6%
NServiceBus.MessageDrivenSubscribeTerminator 0%
NServiceBus.MessageDrivenSubscribeTerminator.Settings 0%
NServiceBus.MessageDrivenSubscriptionsConfigExtensions 0%
NServiceBus.MessageDrivenUnsubscribeTerminator 0%
NServiceBus.MessageDrivenUnsubscribeTerminator.Settings 0%
NServiceBus.MessageFaulted 0%
NServiceBus.MessageHeaderToSagaExpression<TSagaData, TMessage> 0%
NServiceBus.MessageIdExtensions 0%
NServiceBus.MessageInterfaces.MessageMapper.Reflection.MessageMapper 13.1%
NServiceBus.MessageMutator.MutateIncomingMessageContext 0%
NServiceBus.MessageMutator.MutateIncomingTransportMessageContext 0%
NServiceBus.MessageMutator.MutateOutgoingMessageContext 0%
NServiceBus.MessageMutator.MutateOutgoingTransportMessageContext 0%
NServiceBus.MessageMutator.MutatorRegistrationExtensions 0%
NServiceBus.MessageOperations 17.9%
NServiceBus.MessageProcessingContextExtensions 0%
NServiceBus.MessageProcessingFailed 0%
NServiceBus.MessageProcessingOptimizationExtensions 100%
NServiceBus.MessageSession 14.6%
NServiceBus.MessageSession 14.6%
NServiceBus.MessageSessionExtensions 0%
NServiceBus.MessageSessionExtensions 0%
NServiceBus.MessageToBeRetried 0%
NServiceBus.MetricsExtensions 0%
NServiceBus.MigrationModePublishConnector 0%
NServiceBus.MigrationSubscribeTerminator 0%
NServiceBus.MigrationUnsubscribeTerminator 0%
NServiceBus.MoveToError 0%
NServiceBus.MulticastPublishConnector 0%
NServiceBus.MutateIncomingMessageBehavior 15.3%
NServiceBus.MutateIncomingTransportMessageBehavior 15.3%
NServiceBus.MutateOutgoingMessageBehavior 12.9%
NServiceBus.MutateOutgoingTransportMessageBehavior 12.1%
NServiceBus.NamedLogger 53.8%
NServiceBus.NamespacePublisherSource 0%
NServiceBus.NamespaceRouteSource 0%
NServiceBus.NativeSubscribeTerminator 28.5%
NServiceBus.NativeUnsubscribeTerminator 66.6%
NServiceBus.NoOpActivityFactory 0%
NServiceBus.NoOpCompletableSynchronizedStorageSession 0%
NServiceBus.NoOpOutboxStorage 0%
NServiceBus.NoOpOutboxTransaction 0%
NServiceBus.Notification 33.3%
NServiceBus.Notification 0%
NServiceBus.NoTransaction 0%
NServiceBus.NServiceBusMarkerInterfaceConvention 100%
NServiceBus.ObjectBuilder.ServiceProviderExtensions 0%
NServiceBus.OpenTelemetryConfigurationExtensions 0%
NServiceBus.OpenTelemetryExtensions 0%
NServiceBus.OpenTelemetryFeature 0%
NServiceBus.OpenTelemetryPublishBehavior 0%
NServiceBus.OpenTelemetrySendBehavior 0%
NServiceBus.Outbox.OutboxMessage 0%
NServiceBus.Outbox.OutboxSettings 100%
NServiceBus.Outbox.TransportOperation 0%
NServiceBus.OutboxConfigExtensions 100%
NServiceBus.OutgoingContext 0%
NServiceBus.OutgoingLogicalMessageContext 0%
NServiceBus.OutgoingPhysicalMessageContext 0%
NServiceBus.OutgoingPhysicalToRoutingConnector 0%
NServiceBus.OutgoingPublishContext 0%
NServiceBus.OutgoingReplyContext 0%
NServiceBus.OutgoingSendContext 0%
NServiceBus.OverridableMessageConvention 72.7%
NServiceBus.PathChecker 66.6%
NServiceBus.PathUtilities 44.4%
NServiceBus.PendingTransportOperations 0%
NServiceBus.Performance.TimeToBeReceived.DiscardIfNotReceivedBefore 0%
NServiceBus.Persistence.CompletableSynchronizedStorageSessionExtensions 0%
NServiceBus.Persistence.PersistenceDefinition 75%
NServiceBus.PersistenceConfig 36.3%
NServiceBus.PersistenceExtensions 75%
NServiceBus.PersistenceExtensions<T, S> 0%
NServiceBus.PersistenceExtensions 50%
NServiceBus.PersistenceStartup 93.9%
NServiceBus.PersistenceStorageMerger 100%
NServiceBus.Pipeline.Behavior 0%
NServiceBus.Pipeline.Behavior 0%
NServiceBus.Pipeline.ForkConnector<TFromContext, TForkContext> 0%
NServiceBus.Pipeline.ForkConnector<TFromContext, TForkContext> 0%
NServiceBus.Pipeline.IAuditContext 0%
NServiceBus.Pipeline.LogicalMessage 0%
NServiceBus.Pipeline.LogicalMessageFactory 40%
NServiceBus.Pipeline.MessageHandler 0%
NServiceBus.Pipeline.OutgoingLogicalMessage 0%
NServiceBus.Pipeline.PipelineSettings 45.3%
NServiceBus.Pipeline.PipelineSettings 45.3%
NServiceBus.Pipeline.PipelineTerminator 0%
NServiceBus.Pipeline.RegisterStep 52%
NServiceBus.Pipeline.RegisterStep.DefaultRegisterStep 100%
NServiceBus.Pipeline.StageForkConnector<TFromContext, TToContext, TForkCont
ext>
0%
NServiceBus.Pipeline.StageForkConnector<TFromContext, TToContext, TForkCont
ext>
0%
NServiceBus.Pipeline.TransportMessageContextExtensions 0%
NServiceBus.Pipeline 73.3%
NServiceBus.Pipeline 36.1%
NServiceBus.PipelineCache 72.2%
NServiceBus.PipelineCache 72.2%
NServiceBus.PipelineComponent 94.1%
NServiceBus.PipelineContextExtensions 0%
NServiceBus.PipelineContextExtensions 0%
NServiceBus.PipelineExecutionExtensions 93.3%
NServiceBus.PipelineInvocationExtensions 0%
NServiceBus.PipelineModelBuilder 58.1%
NServiceBus.PipelineModelBuilder.Node 82.3%
NServiceBus.PipelineModifications 100%
NServiceBus.PipelineRootContext 0%
NServiceBus.PopulateAutoCorrelationHeadersForRepliesBehavior 0%
NServiceBus.PopulateAutoCorrelationHeadersForRepliesBehavior.State 0%
NServiceBus.PreObsoleteAttribute 0%
NServiceBus.ProcessingStatisticsBehavior 0%
NServiceBus.ProcessingStatisticsBehavior.State 0%
NServiceBus.PropertyFinderSagaToMessageMap 0%
NServiceBus.PropertySagaFinder 0%
NServiceBus.PropertySagaFinder 0%
NServiceBus.RateLimitSettings 0%
NServiceBus.ReadOnlyStream 0%
NServiceBus.ReceiveAddresses 87.5%
NServiceBus.ReceiveComponent 73.9%
NServiceBus.ReceiveComponent.Configuration 86.8%
NServiceBus.ReceiveComponent.Settings 85.1%
NServiceBus.ReceiveFeatureConfigurationContextExtensions 0%
NServiceBus.ReceivePipelineCompleted 0%
NServiceBus.ReceivePipelineConfigExtensions 0%
NServiceBus.ReceiveSettingsExtensions 0%
NServiceBus.ReceiveStatisticsFeature 100%
NServiceBus.Recoverability.RecoverabilityContextExtensions 0%
NServiceBus.RecoverabilityAction 0%
NServiceBus.RecoverabilityComponent 69.3%
NServiceBus.RecoverabilityComponent.Configuration 100%
NServiceBus.RecoverabilityConfig 100%
NServiceBus.RecoverabilityContext 0%
NServiceBus.RecoverabilityEndpointConfigurationExtensions 100%
NServiceBus.RecoverabilityPipelineExecutor 100%
NServiceBus.RecoverabilityPipelineExecutor 0%
NServiceBus.RecoverabilityRoutingConnector 36%
NServiceBus.RecoverabilitySettings 33.3%
NServiceBus.RecoverabilitySettingsExtensions 90%
NServiceBus.Reflect 0%
NServiceBus.RegisterOrReplaceStep 0%
NServiceBus.RegisterStepExtensions 78.5%
NServiceBus.RemoveStep 0%
NServiceBus.ReplaceStep 0%
NServiceBus.ReplyConnector 0%
NServiceBus.ReplyConnector.State 0%
NServiceBus.RetryAcknowledgementBehavior 0%
NServiceBus.RetryFailedSettings 0%
NServiceBus.RollingLogger 48.7%
NServiceBus.Routing.DistributionContext 0%
NServiceBus.Routing.DistributionStrategy 0%
NServiceBus.Routing.EndpointInstance 0%
NServiceBus.Routing.EndpointInstance.PropertyComparer 0%
NServiceBus.Routing.EndpointInstances 13.6%
NServiceBus.Routing.MessageDrivenSubscriptions.PublisherAddress 0%
NServiceBus.Routing.MessageDrivenSubscriptions.PublisherAddress 0%
NServiceBus.Routing.MessageDrivenSubscriptions.Publishers 15.7%
NServiceBus.Routing.MessageDrivenSubscriptions.PublisherTableEntry 0%
NServiceBus.Routing.MulticastAddressTag 0%
NServiceBus.Routing.MulticastRoutingStrategy 0%
NServiceBus.Routing.RouteTableEntry 0%
NServiceBus.Routing.SingleInstanceRoundRobinDistributionStrategy 0%
NServiceBus.Routing.UnicastAddressTag 0%
NServiceBus.Routing.UnicastRoute 0%
NServiceBus.Routing.UnicastRoutingStrategy 0%
NServiceBus.Routing.UnicastRoutingTable 66.6%
NServiceBus.RoutingComponent 96%
NServiceBus.RoutingComponent.Configuration 96.1%
NServiceBus.RoutingComponent.Settings 92.8%
NServiceBus.RoutingContext 0%
NServiceBus.RoutingContextExtensions 0%
NServiceBus.RoutingFeatureSettingsExtensions 0%
NServiceBus.RoutingOptionExtensions 0%
NServiceBus.RoutingSettings 8.6%
NServiceBus.RoutingSettings 100%
NServiceBus.RoutingToDispatchConnector 0%
NServiceBus.RoutingToDispatchConnector.State 0%
NServiceBus.RunningEndpointInstance 52.3%
NServiceBus.Saga 0%
NServiceBus.Saga 0%
NServiceBus.SagaInvocationResult 0%
NServiceBus.SagaLookupValues 0%
NServiceBus.SagaLookupValues.LookupValue 0%
NServiceBus.SagaManifest 0%
NServiceBus.SagaManifestCollection 0%
NServiceBus.SagaPersistenceBehavior 0%
NServiceBus.SagaPropertyMapper 0%
NServiceBus.Sagas.ActiveSagaInstance 0%
NServiceBus.Sagas.SagaCorrelationProperty 0%
NServiceBus.Sagas.SagaFinderDefinition 0%
NServiceBus.Sagas.SagaIdGeneratorContext 0%
NServiceBus.Sagas.SagaMessage 0%
NServiceBus.Sagas.SagaMetadata 0%
NServiceBus.Sagas.SagaMetadata.CorrelationPropertyMetadata 0%
NServiceBus.Sagas.SagaMetadata.SagaMapper 0%
NServiceBus.Sagas.SagaMetadata.SagaMapper<TSagaEntity, TMessage> 0%
NServiceBus.Sagas.SagaMetadataCollection 6.2%
NServiceBus.Sagas.SagaSettings 0%
NServiceBus.SagasConfigExtensions 0%
NServiceBus.SagaStorageFile 0%
NServiceBus.SagaStorageFileExtensions 0%
NServiceBus.SagaToMessageMap 0%
NServiceBus.SatelliteDefinition 0%
NServiceBus.SatellitePipelineExecutor 0%
NServiceBus.SatelliteRecoverabilityExecutor.BehaviorActionContext 0%
NServiceBus.SatelliteRecoverabilityExecutor 0%
NServiceBus.SatelliteRecoverabilityExecutor 0%
NServiceBus.SaveAction 0%
NServiceBus.SendComponent 100%
NServiceBus.SendConnector 27.2%
NServiceBus.SendOnlySubscribeTerminator 0%
NServiceBus.SendOnlyUnsubscribeTerminator 0%
NServiceBus.Serialization.SerializationExtensions 100%
NServiceBus.SerializationConfigExtensions 50%
NServiceBus.SerializationContextExtensions 0%
NServiceBus.SerializationExtensionsExtensions 25%
NServiceBus.SerializationFeature 73%
NServiceBus.SerializationSettingsExtensions 46.1%
NServiceBus.SerializeMessageConnector 19%
NServiceBus.Serializers.SystemJson.JsonMessageSerializer 22.8%
NServiceBus.Serializers.SystemJson.SystemJsonSerializerSettings 100%
NServiceBus.ServiceCollectionExtensions 0%
NServiceBus.Settings.SettingsHolder 89.8%
NServiceBus.SettingsExtensions 33.3%
NServiceBus.StartableEndpoint 100%
NServiceBus.StartupDiagnosticEntries 100%
NServiceBus.StartupDiagnosticEntries.StartupDiagnosticEntry 100%
NServiceBus.StaticHeaders 57.1%
NServiceBus.StaticHeadersConfigExtensions 0%
NServiceBus.StepRegistrationsCoordinator 81.8%
NServiceBus.StorageAction 0%
NServiceBus.StorageType 9%
NServiceBus.StorageType.Outbox 0%
NServiceBus.StorageType.Sagas 0%
NServiceBus.StorageType.Subscriptions 0%
NServiceBus.StringBuilderExtensions 0%
NServiceBus.SubscribeContext 0%
NServiceBus.SubscribeDiagnosticsBehavior 0%
NServiceBus.SubscriptionMigrationModeSettings 0%
NServiceBus.SubscriptionReceiverBehavior 0%
NServiceBus.SubscriptionRouter 0%
NServiceBus.Support.RuntimeEnvironment 50%
NServiceBus.SystemJsonConfigurationExtensions 0%
NServiceBus.SystemJsonDataBusSerializer 0%
NServiceBus.SystemJsonSerializer 100%
NServiceBus.TaskEx 0%
NServiceBus.ThrowIfCannotDeferMessageBehavior 0%
NServiceBus.TimeToBeReceivedAttribute 0%
NServiceBus.TimeToBeReceivedConventionExtensions 0%
NServiceBus.TimeToBeReceivedMappings 45.8%
NServiceBus.ToSagaExpression<TSagaData, TMessage> 0%
NServiceBus.TracingExtensions 0%
NServiceBus.TracingExtensions 0%
NServiceBus.TransactionScopeUnitOfWorkBehavior 0%
NServiceBus.TransactionScopeUnitOfWorkBehavior.Registration 0%
NServiceBus.Transport.DispatchProperties 0%
NServiceBus.Transport.ErrorContext 0%
NServiceBus.Transport.HostSettings 71.4%
NServiceBus.Transport.IncomingMessage 0%
NServiceBus.Transport.IncomingMessageExtensions 0%
NServiceBus.Transport.MessageContext 0%
NServiceBus.Transport.MulticastTransportOperation 0%
NServiceBus.Transport.OutgoingMessage 0%
NServiceBus.Transport.PushRuntimeSettings 100%
NServiceBus.Transport.QueueAddress 53.5%
NServiceBus.Transport.QueueBindings 100%
NServiceBus.Transport.ReceiveSettings 100%
NServiceBus.Transport.TransportDefinition 66.6%
NServiceBus.Transport.TransportInfrastructure 100%
NServiceBus.Transport.TransportOperation 0%
NServiceBus.Transport.TransportOperations 0%
NServiceBus.Transport.TransportTransaction 0%
NServiceBus.Transport.UnicastTransportOperation 0%
NServiceBus.TransportAddressResolver 57.1%
NServiceBus.TransportExtensions 50%
NServiceBus.TransportReceiveContext 0%
NServiceBus.TransportReceiveToPhysicalMessageConnector 6%
NServiceBus.TransportSeam 94.8%
NServiceBus.TransportSeam.Settings 88.8%
NServiceBus.TypeExtensionMethods 19.2%
NServiceBus.TypePublisherSource 0%
NServiceBus.TypeRouteSource 0%
NServiceBus.Unicast.MessageEventArgs 0%
NServiceBus.Unicast.MessageHandlerRegistry 2.6%
NServiceBus.Unicast.MessageHandlerRegistry.DelegateHolder 0%
NServiceBus.Unicast.Messages.MessageMetadata 0%
NServiceBus.Unicast.Messages.MessageMetadataRegistry 21.4%
NServiceBus.Unicast.MessagesEventArgs 0%
NServiceBus.Unicast.Queuing.QueueNotFoundException 0%
NServiceBus.Unicast.Subscriptions.MessageDrivenSubscriptions.Subscriber 0%
NServiceBus.Unicast.Subscriptions.MessageType 0%
NServiceBus.Unicast.Transport.ControlMessageFactory 0%
NServiceBus.UnicastPublishConnector 0%
NServiceBus.UnicastPublishRouter 0%
NServiceBus.UnicastSendRouter 26.6%
NServiceBus.UnicastSendRouter.State 0%
NServiceBus.UnitOfWorkSettings 0%
NServiceBus.UnitOfWorkSettingsExtensions 0%
NServiceBus.UnsubscribeContext 0%
NServiceBus.UnsubscribeDiagnosticsBehavior 0%
NServiceBus.UpdateAction 0%
NServiceBus.UseDataBusExtensions 0%
NServiceBus.UserDefinedTimeToBeReceivedConvention 0%
NServiceBus.Validations 15.7%
NServiceBus.VersionInformation 100%
NServiceBus.WrappedMessageReceiver 0%
NServiceBus.XmlDeserialization 0%
NServiceBus.XmlMessageSerializer 0%
NServiceBus.XmlSanitizingStream 0%
NServiceBus.XmlSerialization 0%
NServiceBus.XmlSerialization.RawXmlTextWriter 0%
NServiceBus.XmlSerializationExtensions 0%
NServiceBus.XmlSerializer 0%
NServiceBus.XmlSerializerCache 0%
Particular.Licensing.ActiveLicense 46.6%
Particular.Licensing.ActiveLicenseFindResult 100%
Particular.Licensing.FilePathLicenseStore 0%
Particular.Licensing.License 68.4%
Particular.Licensing.LicenseDeserializer 0%
Particular.Licensing.LicenseFileLocationResolver 58.3%
Particular.Licensing.LicenseSource 39.2%
Particular.Licensing.LicenseSourceEnvironmentVariable 80%
Particular.Licensing.LicenseSourceFilePath 88.8%
Particular.Licensing.LicenseSourceResult 62.5%
Particular.Licensing.LicenseSourceUserProvided 0%
Particular.Licensing.LicenseVerifier 0%
Particular.Licensing.LicenseVerifier.SignedXmlVerifier 0%
Particular.Licensing.NonBlockingReader 0%
Particular.Licensing.ReleaseDateReader 0%
Particular.Licensing.TrialStartDateStore 100%
System.ArrayExtensions.ArrayExtensions 0%
System.ArrayExtensions.ArrayTraverse 0%
System.ObjectExtensions 0%
System.ReferenceEqualityComparer 0%
NServiceBus.Persistence.Sql - 5.6%
Name Line Branch
NServiceBus.Persistence.Sql 5.6% ****
AdoNetSqlOutboxTransaction 0%
AsyncTimer 0%
CharArrayTextWriter 0%
CommandWrapper 0%
ConnectionExtensions 0%
ConnectionManager 33.3%
ExceptionExtensions 0%
Extensions 1.5%
Extensions 1.5%
Guard 66.6%
InstallerFeature 81.8%
InstallerSettings 100%
LogManager 0%
MultiTenantConnectionManager 0%
NServiceBus.Persistence.Sql.SagaSettings 27.7%
NServiceBus.Persistence.Sql.ScriptRunner 18.8%
NServiceBus.Persistence.Sql.ScriptRunner 18.8%
NServiceBus.Persistence.Sql.SerializationException 0%
NServiceBus.Persistence.Sql.SqlPersistenceSettingsAttribute 0%
NServiceBus.Persistence.Sql.SqlSaga 0%
NServiceBus.Persistence.Sql.SqlSagaAttribute 0%
NServiceBus.Persistence.Sql.SqlStorageSessionTupleExtensions 0%
NServiceBus.Persistence.Sql.SubscriptionSettings 26%
NServiceBus.SqlDialect 1.2%
NServiceBus.SqlDialect.MsSqlServer 4.2%
NServiceBus.SqlDialect.MySql 0%
NServiceBus.SqlDialect.Oracle 0%
NServiceBus.SqlDialect.PostgreSql 0%
NServiceBus.SqlDialectSettings 100%
NServiceBus.SqlDialectSettings 100%
NServiceBus.SqlPersistence 96.2%
NServiceBus.SqlPersistenceConfig 38%
NServiceBus.SqlPersistenceOutboxSettingsExtensions 12.1%
NServiceBus.SqlPersistenceStorageSessionExtensions 0%
OperationConverter 0%
OptimisticConcurrencyControlStrategy 0%
OutboxCleaner 0%
OutboxCommandBuilder 0%
OutboxCommands 0%
OutboxPersister 0%
PessimisticConcurrencyControlStrategy 0%
PropertyMapper 0%
ReadOnlyMemoryConverter 0%
RuntimeSagaInfo 0%
SagaInfoCache 0%
SagaPersister 0%
SagaPersister.Concurrency 0%
SagaPersister 0%
SagaPropertyFilter 0%
ScriptLocation 50%
Serializer 0%
SqlOutboxFeature 16.6%
SqlPersistenceInstaller 100%
SqlSagaFeature 18.3%
SqlSagaTypeDataReader 0%
SqlStorageSessionFeature 60%
SqlSubscriptionFeature 16.6%
SqlValidateStorageTypeCombinationFeature 90.9%
StaticVersions 0%
StorageSession 0%
SubscriptionCommandBuilder 0%
SubscriptionCommands 0%
SubscriptionPersister 0%
TableNameCleaner 0%
TransactionScopeSqlOutboxTransaction 0%
Serilog.Extensions.Logging - 3.7%
Name Line Branch
Serilog.Extensions.Logging 3.7% ****
Serilog.Extensions.Logging.CachingMessageTemplateParser 0%
Serilog.Extensions.Logging.LevelConvert 0%
Serilog.Extensions.Logging.LoggerProviderCollection 0%
Serilog.Extensions.Logging.LoggerProviderCollectionSink 0%
Serilog.Extensions.Logging.SerilogLogger 0%
Serilog.Extensions.Logging.SerilogLoggerFactory 0%
Serilog.Extensions.Logging.SerilogLoggerProvider 17.8%
Serilog.Extensions.Logging.SerilogLoggerScope 0%
Serilog.Extensions.Logging.SerilogLogValues 0%
Serilog.LoggerSinkConfigurationExtensions 0%
Serilog.SerilogLoggerFactoryExtensions 0%
Serilog.SerilogLoggingBuilderExtensions 83.3%

@scott-wi
scott-wi merged commit a5a68d8 into main Feb 6, 2026
4 checks passed
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.

2 participants