Skip to content

Commit

Permalink
Merge pull request #94 from escendit/92-dev-introduced-microsoftcodea…
Browse files Browse the repository at this point in the history
…nalysispublicapianalyzers

Add PublicAPI with unshipped API surface
  • Loading branch information
snovak7 authored Jun 23, 2024
2 parents 031b89f + 7fc920c commit 954d6ad
Show file tree
Hide file tree
Showing 24 changed files with 205 additions and 4 deletions.
4 changes: 4 additions & 0 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,10 @@
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.CodeAnalysis.PublicApiAnalyzers">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.Orleans.Sdk"/>
<PackageReference Include="Microsoft.SourceLink.GitHub">
<PrivateAssets>all</PrivateAssets>
Expand Down
1 change: 1 addition & 0 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
<PackageVersion Include="Escendit.Tools.SourceLink.GitHub" Version="0.4.0"/>
<PackageVersion Include="GitVersion.MsBuild" Version="5.12.0"/>
<PackageVersion Include="JunitXml.TestLogger" Version="3.0.134"/>
<PackageVersion Include="Microsoft.CodeAnalysis.PublicApiAnalyzers" Version="3.3.4"/>
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.8.0"/>
<PackageVersion Include="NSubstitute" Version="5.1.0"/>
<PackageVersion Include="xunit" Version="2.6.3"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@

namespace Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Builder;

#if NET8_0_OR_GREATER
using Microsoft.Extensions.Configuration;
#endif
using Microsoft.Extensions.DependencyInjection;
using RabbitMQ.Builder;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@

namespace Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Builder;

#if NET8_0_OR_GREATER
using Microsoft.Extensions.Configuration;
#endif
using Microsoft.Extensions.DependencyInjection;
using RabbitMQ.Builder;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,8 @@
<ItemGroup>
<None Include="README.md" Pack="true" PackagePath=""/>
</ItemGroup>
<ItemGroup>
<AdditionalFiles Include="PublicAPI/$(TargetFramework)/PublicAPI.Shipped.txt" />
<AdditionalFiles Include="PublicAPI/$(TargetFramework)/PublicAPI.Unshipped.txt" />
</ItemGroup>
</Project>
2 changes: 1 addition & 1 deletion src/Orleans/AmqpProtocol/Provider/AmqpProtocolAdapter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ namespace Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Provider;
using Microsoft.Extensions.Logging;

/// <summary>
/// Escendit.Orleans.Streaming.RabbitMQ.Tests AMQP Protocol Adapter.
/// RabbitMQ AMQP Protocol Adapter.
/// </summary>
internal sealed partial class AmqpProtocolAdapter : IQueueAdapter
{
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#nullable enable
16 changes: 16 additions & 0 deletions src/Orleans/AmqpProtocol/PublicAPI/net7.0/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions.IsDurable.get -> bool
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions.IsDurable.set -> void
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions.IsExclusive.get -> bool
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions.IsExclusive.set -> void
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions.Name.get -> string!
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions.Name.set -> void
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions.QueueOptions() -> void
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions.Type.get -> string!
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions.Type.set -> void
Orleans.Hosting.ClientBuilderExtensions
Orleans.Hosting.SiloBuilderExtensions
static Orleans.Hosting.ClientBuilderExtensions.ConfigureStreamPubSub(this Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqClientOptionsBuilder! clientBuilder, Orleans.Streams.StreamPubSubType streamPubSubType = Orleans.Streams.StreamPubSubType.ExplicitGrainBasedAndImplicit) -> Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqClientOptionsBuilder!
static Orleans.Hosting.ClientBuilderExtensions.UseAmqpProtocol(this Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqClientProtocolBuilder! clientBuilder, System.Action<Escendit.Extensions.DependencyInjection.RabbitMQ.Abstractions.ConnectionOptions!>! configureOptions) -> Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqClientOptionsBuilder!
static Orleans.Hosting.SiloBuilderExtensions.ConfigureStreamPubSub(this Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqSiloOptionsBuilder! siloBuilder, Orleans.Streams.StreamPubSubType streamPubSubType = Orleans.Streams.StreamPubSubType.ExplicitGrainBasedAndImplicit) -> Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqSiloOptionsBuilder!
static Orleans.Hosting.SiloBuilderExtensions.UseAmqpProtocol(this Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqSiloProtocolBuilder! siloBuilder, System.Action<Escendit.Extensions.DependencyInjection.RabbitMQ.Abstractions.ConnectionOptions!>! configureOptions) -> Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqSiloOptionsBuilder!
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#nullable enable
16 changes: 16 additions & 0 deletions src/Orleans/AmqpProtocol/PublicAPI/net8.0/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions.IsDurable.get -> bool
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions.IsDurable.set -> void
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions.IsExclusive.get -> bool
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions.IsExclusive.set -> void
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions.Name.get -> string!
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions.Name.set -> void
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions.QueueOptions() -> void
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions.Type.get -> string!
Escendit.Orleans.Streaming.RabbitMQ.AmqpProtocol.Configuration.QueueOptions.Type.set -> void
Orleans.Hosting.ClientBuilderExtensions
Orleans.Hosting.SiloBuilderExtensions
static Orleans.Hosting.ClientBuilderExtensions.ConfigureStreamPubSub(this Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqClientOptionsBuilder! clientBuilder, Orleans.Streams.StreamPubSubType streamPubSubType = Orleans.Streams.StreamPubSubType.ExplicitGrainBasedAndImplicit) -> Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqClientOptionsBuilder!
static Orleans.Hosting.ClientBuilderExtensions.UseAmqpProtocol(this Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqClientProtocolBuilder! clientBuilder, System.Action<Escendit.Extensions.DependencyInjection.RabbitMQ.Abstractions.ConnectionOptions!>! configureOptions) -> Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqClientOptionsBuilder!
static Orleans.Hosting.SiloBuilderExtensions.ConfigureStreamPubSub(this Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqSiloOptionsBuilder! siloBuilder, Orleans.Streams.StreamPubSubType streamPubSubType = Orleans.Streams.StreamPubSubType.ExplicitGrainBasedAndImplicit) -> Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqSiloOptionsBuilder!
static Orleans.Hosting.SiloBuilderExtensions.UseAmqpProtocol(this Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqSiloProtocolBuilder! siloBuilder, System.Action<Escendit.Extensions.DependencyInjection.RabbitMQ.Abstractions.ConnectionOptions!>! configureOptions) -> Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqSiloOptionsBuilder!
2 changes: 2 additions & 0 deletions src/Orleans/RabbitMQ/Builder/RabbitMqSiloProtocolBuilder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@

namespace Escendit.Orleans.Streaming.RabbitMQ.Builder;

#if NET8_0_OR_GREATER
using Microsoft.Extensions.Configuration;
#endif
using Microsoft.Extensions.DependencyInjection;

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<Description>RabbitMQ Orleans Streaming Provider</Description>
<PackageTags>rabbitmq;orleans;streaming;provider</PackageTags>
Expand All @@ -11,4 +11,8 @@
<ItemGroup>
<None Include="README.md" Pack="true" PackagePath=""/>
</ItemGroup>
<ItemGroup>
<AdditionalFiles Include="PublicAPI/$(TargetFramework)/PublicAPI.Shipped.txt" />
<AdditionalFiles Include="PublicAPI/$(TargetFramework)/PublicAPI.Unshipped.txt" />
</ItemGroup>
</Project>
1 change: 0 additions & 1 deletion src/Orleans/RabbitMQ/Hosting/SiloBuilderExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ namespace Escendit.Orleans.Streaming.RabbitMQ.Hosting;

using Builder;
using global::Orleans.Configuration;
using global::Orleans.Streams;
using Microsoft.Extensions.DependencyInjection;

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#nullable enable
58 changes: 58 additions & 0 deletions src/Orleans/RabbitMQ/PublicAPI/net7.0/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
#nullable enable
abstract Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterFactoryBase.CreateAdapter() -> System.Threading.Tasks.Task<Orleans.Streams.IQueueAdapter!>!
abstract Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterFactoryBase.GetDeliveryFailureHandler(Orleans.Streams.QueueId queueId) -> System.Threading.Tasks.Task<Orleans.Streams.IStreamFailureHandler!>!
abstract Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterFactoryBase.GetQueueAdapterCache() -> Orleans.Streams.IQueueAdapterCache!
abstract Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterFactoryBase.GetStreamQueueMapper() -> Orleans.Streams.IStreamQueueMapper!
abstract Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterReceiverBase.GetQueueMessagesAsync(int maxCount) -> System.Threading.Tasks.Task<System.Collections.Generic.IList<Orleans.Streams.IBatchContainer!>!>!
abstract Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterReceiverBase.Initialize(System.TimeSpan timeout) -> System.Threading.Tasks.Task!
abstract Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterReceiverBase.MessagesDeliveredAsync(System.Collections.Generic.IList<Orleans.Streams.IBatchContainer!>! messages) -> System.Threading.Tasks.Task!
abstract Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterReceiverBase.Shutdown(System.TimeSpan timeout) -> System.Threading.Tasks.Task!
Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqBuilder
Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqClientOptionsBuilder
Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqClientProtocolBuilder
Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqSiloProtocolBuilder
Escendit.Orleans.Streaming.RabbitMQ.Builder.RabbitMqClientProtocolBuilder
Escendit.Orleans.Streaming.RabbitMQ.Builder.RabbitMqClientProtocolBuilder.Build() -> Microsoft.Extensions.DependencyInjection.IServiceCollection!
Escendit.Orleans.Streaming.RabbitMQ.Builder.RabbitMqClientProtocolBuilder.Name.get -> string!
Escendit.Orleans.Streaming.RabbitMQ.Builder.RabbitMqClientProtocolBuilder.RabbitMqClientProtocolBuilder(string! name, Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> void
Escendit.Orleans.Streaming.RabbitMQ.Builder.RabbitMqClientProtocolBuilder.Services.get -> Microsoft.Extensions.DependencyInjection.IServiceCollection!
Escendit.Orleans.Streaming.RabbitMQ.Builder.RabbitMqSiloProtocolBuilder
Escendit.Orleans.Streaming.RabbitMQ.Builder.RabbitMqSiloProtocolBuilder.Build() -> Microsoft.Extensions.DependencyInjection.IServiceCollection!
Escendit.Orleans.Streaming.RabbitMQ.Builder.RabbitMqSiloProtocolBuilder.Name.get -> string!
Escendit.Orleans.Streaming.RabbitMQ.Builder.RabbitMqSiloProtocolBuilder.RabbitMqSiloProtocolBuilder(string! name, Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> void
Escendit.Orleans.Streaming.RabbitMQ.Builder.RabbitMqSiloProtocolBuilder.Services.get -> Microsoft.Extensions.DependencyInjection.IServiceCollection!
Escendit.Orleans.Streaming.RabbitMQ.Configuration.OptionsBase
Escendit.Orleans.Streaming.RabbitMQ.Configuration.OptionsBase.OptionsBase() -> void
Escendit.Orleans.Streaming.RabbitMQ.Configuration.OptionsBase.StreamFailureHandler.get -> System.Func<Orleans.Streams.QueueId, System.Threading.Tasks.Task<Orleans.Streams.IStreamFailureHandler!>!>!
Escendit.Orleans.Streaming.RabbitMQ.Core.RabbitMqStreamSequenceToken
Escendit.Orleans.Streaming.RabbitMQ.Core.RabbitMqStreamSequenceToken.RabbitMqStreamSequenceToken(long sequenceNumber, int eventIndex) -> void
Escendit.Orleans.Streaming.RabbitMQ.Core.RabbitMqStreamSequenceToken.RabbitMqStreamSequenceToken(Orleans.Streams.StreamSequenceToken! sequenceToken) -> void
Escendit.Orleans.Streaming.RabbitMQ.Core.RabbitMqStreamSequenceToken.RabbitMqStreamSequenceToken(ulong sequenceNumber) -> void
Escendit.Orleans.Streaming.RabbitMQ.Hosting.ClientBuilderExtensions
Escendit.Orleans.Streaming.RabbitMQ.Hosting.SiloBuilderExtensions
Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterFactoryBase
Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterFactoryBase.AdapterFactoryBase(Microsoft.Extensions.Logging.ILogger! logger) -> void
Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterFactoryBase.LogCreateAdapter(string! name) -> void
Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterFactoryBase.LogGetDeliveryFailureHandler(string! name, Orleans.Streams.QueueId queueId) -> void
Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterFactoryBase.LogGetQueueAdapterCache(string! name) -> void
Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterFactoryBase.LogGetStreamQueueMapper(string! name) -> void
Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterReceiverBase
Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterReceiverBase.AdapterReceiverBase(Microsoft.Extensions.Logging.ILogger! logger) -> void
Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterReceiverBase.LogGetQueueMessages(string! name, Orleans.Streams.QueueId queueId, int maxCount) -> void
Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterReceiverBase.LogInitialize(string! name, Orleans.Streams.QueueId queueId) -> void
Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterReceiverBase.LogMessageHandlerIncomingMessage(string! name, Orleans.Streams.QueueId queueId, int size) -> void
Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterReceiverBase.LogMessagesDelivered(string! name, Orleans.Streams.QueueId queueId, int count) -> void
Escendit.Orleans.Streaming.RabbitMQ.Provider.AdapterReceiverBase.LogShutdown(string! name, Orleans.Streams.QueueId queueId) -> void
override Escendit.Orleans.Streaming.RabbitMQ.Core.RabbitMqStreamSequenceToken.CompareTo(Orleans.Streams.StreamSequenceToken? other) -> int
override Escendit.Orleans.Streaming.RabbitMQ.Core.RabbitMqStreamSequenceToken.Equals(object? obj) -> bool
override Escendit.Orleans.Streaming.RabbitMQ.Core.RabbitMqStreamSequenceToken.Equals(Orleans.Streams.StreamSequenceToken? other) -> bool
override Escendit.Orleans.Streaming.RabbitMQ.Core.RabbitMqStreamSequenceToken.EventIndex.get -> int
override Escendit.Orleans.Streaming.RabbitMQ.Core.RabbitMqStreamSequenceToken.EventIndex.set -> void
override Escendit.Orleans.Streaming.RabbitMQ.Core.RabbitMqStreamSequenceToken.GetHashCode() -> int
override Escendit.Orleans.Streaming.RabbitMQ.Core.RabbitMqStreamSequenceToken.SequenceNumber.get -> long
override Escendit.Orleans.Streaming.RabbitMQ.Core.RabbitMqStreamSequenceToken.SequenceNumber.set -> void
override Escendit.Orleans.Streaming.RabbitMQ.Core.RabbitMqStreamSequenceToken.ToString() -> string!
static Escendit.Orleans.Streaming.RabbitMQ.Hosting.ClientBuilderExtensions.AddRabbitMq(this Orleans.Hosting.IClientBuilder! clientBuilder, string! name) -> Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqClientProtocolBuilder!
static Escendit.Orleans.Streaming.RabbitMQ.Hosting.SiloBuilderExtensions.AddRabbitMq(this Orleans.Hosting.ISiloBuilder! siloBuilder, string! name) -> Escendit.Orleans.Streaming.RabbitMQ.Builder.IRabbitMqSiloProtocolBuilder!
static System.ServiceProviderExtensions.GetRequiredOrleansServiceByName<TService>(this System.IServiceProvider! serviceProvider, string! name) -> TService!
System.ServiceProviderExtensions
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#nullable enable
Loading

0 comments on commit 954d6ad

Please sign in to comment.