Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
e1a5729
Update workflow files
tamararivera May 21, 2025
8112e51
Fix CI
tamararivera Jun 26, 2025
27ad8e0
Bump version to 7.0
tamararivera Jun 27, 2025
cb022fa
Set LangVersion to preview
tamararivera Jun 27, 2025
99aaade
Bump to .NET 10 where possible
tamararivera Jun 27, 2025
e2971f6
Fix warnings
tamararivera Jun 27, 2025
7ce3f67
Update name to point to the right class
tamararivera Jun 27, 2025
5af0655
Bump Microsoft.Azure.Functions.Worker.Extensions.ServiceBus to 5.23.0
tamararivera Jun 27, 2025
81be4ce
Bump Microsoft.CodeAnalysis.CSharp to 4.14.0
tamararivera Jun 27, 2025
8d6c09e
Use Workspaces package in test project
bording Jun 27, 2025
957a820
Convert to incremental source generator
bording Jun 27, 2025
0305995
Use raw string literal for source
bording Jun 27, 2025
03512f8
Update generated code
bording Jun 27, 2025
40ec239
Improve GetAttributeValues
bording Jun 28, 2025
dc56075
Update approvals file
tamararivera Jun 28, 2025
79c7f86
Bump Microsoft.Azure.Functions.Worker.Sdk to 2.0.5
tamararivera Jun 28, 2025
975f90a
Bump Microsoft.NET.Test.Sdk to 17.14.1
tamararivera Jun 28, 2025
5ea4cbd
Bump NUnit.Analyzers to 4.9.2
tamararivera Jun 28, 2025
6131cd3
Bump Particular.Packaging to 4.4.0
tamararivera Jun 28, 2025
871b51c
Remove unnecessary dependency
tamararivera Jun 28, 2025
d7d9503
Don't create SBOM for analyzer projects
tamararivera Jun 28, 2025
4bfe077
Remove Fody
tamararivera Jun 28, 2025
7a846e4
Put back the dependency
tamararivera Jun 28, 2025
d4610e0
Swap sln file for slnx file
tamararivera Jun 28, 2025
a8e462e
Update the framework to .NET 10
tamararivera Jul 30, 2025
ee23b70
Bump NServiceBus packages to latest
tamararivera Jul 30, 2025
6fc49e8
Bump System.IO.Hashing to 10.0.0-preview.6.25358.103
tamararivera Jul 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,7 @@ jobs:
- name: Setup .NET SDK
uses: actions/[email protected]
with:
dotnet-version: |
9.0.x
8.0.x
global-json-file: global.json
- name: Build
run: dotnet build src --configuration Release
- name: Upload packages
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
- name: Setup .NET SDK
uses: actions/[email protected]
with:
dotnet-version: 9.0.x
global-json-file: global.json
- name: Build
run: dotnet build src --configuration Release
- name: Sign NuGet packages
Expand Down
3 changes: 2 additions & 1 deletion global.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"sdk": {
"version": "9.0.100",
"version": "10.0.0",
"allowPrerelease": true,
"rollForward": "latestFeature"
}
}
3 changes: 2 additions & 1 deletion src/Custom.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@
</PropertyGroup>

<PropertyGroup>
<MinVerMinimumMajorMinor>6.0</MinVerMinimumMajorMinor>
<MinVerMinimumMajorMinor>7.0</MinVerMinimumMajorMinor>
<MinVerAutoIncrement>minor</MinVerAutoIncrement>
<LangVersion>preview</LangVersion>
</PropertyGroup>

</Project>
4 changes: 2 additions & 2 deletions src/ManualTests.HostV4/ManualTests.HostV4.csproj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>
<AzureFunctionsVersion>v4</AzureFunctionsVersion>
<OutputType>Exe</OutputType>
<EmitCompilerGeneratedFiles>true</EmitCompilerGeneratedFiles>
Expand All @@ -17,7 +17,7 @@

<ItemGroup>
<PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.Http" Version="3.3.0" />
<PackageReference Include="Microsoft.Azure.Functions.Worker.Sdk" Version="2.0.1" />
<PackageReference Include="Microsoft.Azure.Functions.Worker.Sdk" Version="2.0.5" />
</ItemGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,11 @@ using Microsoft.Azure.Functions.Worker;
using NServiceBus;

[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
public class FunctionEndpointTrigger
public class FunctionEndpointTrigger(IFunctionEndpoint endpoint)
{
readonly IFunctionEndpoint endpoint;

public FunctionEndpointTrigger(IFunctionEndpoint endpoint)
{
this.endpoint = endpoint;
}

[Function("trigger")]
public async Task Run(
[ServiceBusTrigger("endpoint")] ServiceBusReceivedMessage message, ServiceBusMessageActions messageActions, FunctionContext context, CancellationToken cancellationToken)
{
await endpoint.Process(message, messageActions, context, cancellationToken);
}
[Function("trigger")]
public async Task Run([ServiceBusTrigger("endpoint")] ServiceBusReceivedMessage message, ServiceBusMessageActions messageActions, FunctionContext context, CancellationToken cancellationToken)
{
await endpoint.Process(message, messageActions, context, cancellationToken);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,11 @@ using Microsoft.Azure.Functions.Worker;
using NServiceBus;

[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
public class FunctionEndpointTrigger
public class FunctionEndpointTrigger(IFunctionEndpoint endpoint)
{
readonly IFunctionEndpoint endpoint;

public FunctionEndpointTrigger(IFunctionEndpoint endpoint)
{
this.endpoint = endpoint;
}

[Function("NServiceBusFunctionEndpointTrigger-endpoint")]
public async Task Run(
[ServiceBusTrigger("endpoint", Connection="FooBar")] ServiceBusReceivedMessage message, ServiceBusMessageActions messageActions, FunctionContext context, CancellationToken cancellationToken)
{
await endpoint.Process(message, messageActions, context, cancellationToken);
}
[Function("NServiceBusFunctionEndpointTrigger-endpoint")]
public async Task Run([ServiceBusTrigger("endpoint", Connection="FooBar")] ServiceBusReceivedMessage message, ServiceBusMessageActions messageActions, FunctionContext context, CancellationToken cancellationToken)
{
await endpoint.Process(message, messageActions, context, cancellationToken);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,11 @@ using Microsoft.Azure.Functions.Worker;
using NServiceBus;

[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
public class FunctionEndpointTrigger
public class FunctionEndpointTrigger(IFunctionEndpoint endpoint)
{
readonly IFunctionEndpoint endpoint;

public FunctionEndpointTrigger(IFunctionEndpoint endpoint)
{
this.endpoint = endpoint;
}

[Function("NServiceBusFunctionEndpointTrigger-endpoint")]
public async Task Run(
[ServiceBusTrigger("endpoint")] ServiceBusReceivedMessage message, ServiceBusMessageActions messageActions, FunctionContext context, CancellationToken cancellationToken)
{
await endpoint.Process(message, messageActions, context, cancellationToken);
}
[Function("NServiceBusFunctionEndpointTrigger-endpoint")]
public async Task Run([ServiceBusTrigger("endpoint")] ServiceBusReceivedMessage message, ServiceBusMessageActions messageActions, FunctionContext context, CancellationToken cancellationToken)
{
await endpoint.Process(message, messageActions, context, cancellationToken);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,11 @@ using Microsoft.Azure.Functions.Worker;
using NServiceBus;

[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
public class FunctionEndpointTrigger
public class FunctionEndpointTrigger(IFunctionEndpoint endpoint)
{
readonly IFunctionEndpoint endpoint;

public FunctionEndpointTrigger(IFunctionEndpoint endpoint)
{
this.endpoint = endpoint;
}

[Function("NServiceBusFunctionEndpointTrigger-endpoint")]
public async Task Run(
[ServiceBusTrigger("endpoint")] ServiceBusReceivedMessage message, ServiceBusMessageActions messageActions, FunctionContext context, CancellationToken cancellationToken)
{
await endpoint.Process(message, messageActions, context, cancellationToken);
}
[Function("NServiceBusFunctionEndpointTrigger-endpoint")]
public async Task Run([ServiceBusTrigger("endpoint")] ServiceBusReceivedMessage message, ServiceBusMessageActions messageActions, FunctionContext context, CancellationToken cancellationToken)
{
await endpoint.Process(message, messageActions, context, cancellationToken);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,11 @@ using Microsoft.Azure.Functions.Worker;
using NServiceBus;

[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
public class FunctionEndpointTrigger
public class FunctionEndpointTrigger(IFunctionEndpoint endpoint)
{
readonly IFunctionEndpoint endpoint;

public FunctionEndpointTrigger(IFunctionEndpoint endpoint)
{
this.endpoint = endpoint;
}

[Function("NServiceBusFunctionEndpointTrigger-endpoint")]
public async Task Run(
[ServiceBusTrigger("endpoint")] ServiceBusReceivedMessage message, ServiceBusMessageActions messageActions, FunctionContext context, CancellationToken cancellationToken)
{
await endpoint.Process(message, messageActions, context, cancellationToken);
}
[Function("NServiceBusFunctionEndpointTrigger-endpoint")]
public async Task Run([ServiceBusTrigger("endpoint")] ServiceBusReceivedMessage message, ServiceBusMessageActions messageActions, FunctionContext context, CancellationToken cancellationToken)
{
await endpoint.Process(message, messageActions, context, cancellationToken);
}
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
<TargetFramework>net10.0</TargetFramework>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\NServiceBusTests.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>
Expand All @@ -13,14 +13,14 @@

<ItemGroup>
<PackageReference Include="GitHubActionsTestLogger" Version="2.4.1" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.14.1" />
<PackageReference Include="NUnit" Version="4.3.2" />
<PackageReference Include="NUnit.Analyzers" Version="4.7.0" />
<PackageReference Include="NUnit.Analyzers" Version="4.9.2" />
<PackageReference Include="NUnit3TestAdapter" Version="5.0.0" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="4.8.0" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="4.14.0" />
<PackageReference Include="Particular.Approvals" Version="2.0.1" />
</ItemGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,12 +68,12 @@ public override void Initialize(AnalysisContext context)

static void Analyze(SyntaxNodeAnalysisContext context)
{
if (!(context.Node is InvocationExpressionSyntax invocationExpression))
if (context.Node is not InvocationExpressionSyntax invocationExpression)
{
return;
}

if (!(invocationExpression.Expression is MemberAccessExpressionSyntax memberAccessExpression))
if (invocationExpression.Expression is not MemberAccessExpressionSyntax memberAccessExpression)
{
return;
}
Expand All @@ -87,7 +87,7 @@ static void Analyze(SyntaxNodeAnalysisContext context)

static void AnalyzeTransport(SyntaxNodeAnalysisContext context)
{
if (!(context.Node is MemberAccessExpressionSyntax memberAccess))
if (context.Node is not MemberAccessExpressionSyntax memberAccess)
{
return;
}
Expand All @@ -100,12 +100,12 @@ static void AnalyzeTransport(SyntaxNodeAnalysisContext context)

var memberAccessSymbol = context.SemanticModel.GetSymbolInfo(memberAccess, context.CancellationToken);

if (!(memberAccessSymbol.Symbol is IPropertySymbol propertySymbol))
if (memberAccessSymbol.Symbol is not IPropertySymbol propertySymbol)
{
return;
}

if (propertySymbol.ContainingType.ToString() == "NServiceBus.AzureServiceBusTransport" || propertySymbol.ContainingType.ToString() == "NServiceBus.Transport.TransportDefinition")
if (propertySymbol.ContainingType.ToString() is "NServiceBus.AzureServiceBusTransport" or "NServiceBus.Transport.TransportDefinition")
{
context.ReportDiagnostic(diagnosticDescriptor, memberAccess);

Expand All @@ -121,7 +121,7 @@ static void AnalyzeEndpointConfiguration(SyntaxNodeAnalysisContext context, Invo

var memberAccessSymbol = context.SemanticModel.GetSymbolInfo(memberAccessExpression, context.CancellationToken);

if (!(memberAccessSymbol.Symbol is IMethodSymbol methodSymbol))
if (memberAccessSymbol.Symbol is not IMethodSymbol methodSymbol)
{
return;
}
Expand All @@ -141,12 +141,12 @@ static void AnalyzeSendAndReplyOptions(SyntaxNodeAnalysisContext context, Invoca

var memberAccessSymbol = context.SemanticModel.GetSymbolInfo(memberAccessExpression, context.CancellationToken);

if (!(memberAccessSymbol.Symbol is IMethodSymbol methodSymbol))
if (memberAccessSymbol.Symbol is not IMethodSymbol methodSymbol)
{
return;
}

if (methodSymbol.ReceiverType.ToString() == "NServiceBus.SendOptions" || methodSymbol.ReceiverType.ToString() == "NServiceBus.ReplyOptions")
if (methodSymbol.ReceiverType.ToString() is "NServiceBus.SendOptions" or "NServiceBus.ReplyOptions")
{
context.ReportDiagnostic(diagnosticDescriptor, invocationExpression);
}
Expand All @@ -161,7 +161,7 @@ static void AnalyzeTransportExtensions(SyntaxNodeAnalysisContext context, Invoca

var memberAccessSymbol = context.SemanticModel.GetSymbolInfo(memberAccessExpression, context.CancellationToken);

if (!(memberAccessSymbol.Symbol is IMethodSymbol methodSymbol))
if (memberAccessSymbol.Symbol is not IMethodSymbol methodSymbol)
{
return;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,13 @@
<IsPackable>false</IsPackable>
<GenerateDocumentationFile>false</GenerateDocumentationFile>
<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>
<GenerateSBOM>false</GenerateSBOM>
</PropertyGroup>

<ItemGroup>
<!-- this package can only be upgraded when we drop support for older versions of Visual Studio -->
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="4.8.0" PrivateAssets="All" />
<PackageReference Include="Particular.Packaging" Version="4.2.2" PrivateAssets="All" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.14.0" PrivateAssets="All" />
<PackageReference Include="Particular.Packaging" Version="4.4.0" PrivateAssets="All" />
</ItemGroup>

<Target Name="UseMajorMinorPatchForAssemblyVersion" AfterTargets="MinVer">
Expand Down
Loading