Skip to content

Commit

Permalink
Merge pull request #16 from codebeltnet/release
Browse files Browse the repository at this point in the history
2.1.0
  • Loading branch information
gimlichael authored Mar 5, 2024
2 parents ac4f934 + 0689b6b commit 67715ca
Show file tree
Hide file tree
Showing 87 changed files with 1,649 additions and 683 deletions.
3 changes: 3 additions & 0 deletions .azure/jobs/build-development.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,14 @@
- template: ../steps/download-snk.yml
- template: ../steps/minverversion-override.yml
- template: ../steps/restore.yml
#- template: ../steps/docker-install.yml
#- template: ../steps/docker-compose-up.yml
- template: ../steps/sonarcloud-prepare.yml
- template: ../steps/build-net8_0.yml
- template: ../steps/unit-test.yml
- template: ../steps/codecov-setup.yml
- template: ../steps/sonarcloud-finalize.yml
#- template: ../steps/docker-compose-down.yml
- template: ../steps/publish-artifact.yml

- job: BuildDotNet7_0
Expand Down
9 changes: 9 additions & 0 deletions .azure/steps/docker-compose-down.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
steps:
- task: DockerCompose@0
condition: eq(variables['Agent.OS'], 'Linux')
displayName: 'Take down LocalStack for unit/integration test'
inputs:
containerregistrytype: 'Container Registry'
dockerComposeFile: '**/docker-compose.yml'
dockerComposeCommand: "down"
action: 'Run a Docker Compose command'
9 changes: 9 additions & 0 deletions .azure/steps/docker-compose-up.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
steps:
- task: DockerCompose@0
condition: eq(variables['Agent.OS'], 'Linux')
displayName: 'Spin up LocalStack for unit/integration test'
inputs:
containerregistrytype: 'Container Registry'
dockerComposeFile: '**/docker-compose.yml'
dockerComposeCommand: "up -d"
action: 'Run a Docker Compose command'
5 changes: 5 additions & 0 deletions .azure/steps/docker-install.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
steps:
- task: DockerInstaller@0
inputs:
dockerVersion: '20.10.7'
releaseType: 'stable'
12 changes: 9 additions & 3 deletions .nuget/Savvyio.Commands/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

# Improvements
- REMOVED MessageExtensions class in the Savvyio.Commands.Messaging.Cryptography namespace to favor the new generic equivalent in the Savvyio.Messaging.Cryptography namespace

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand All @@ -7,9 +16,6 @@ Availability: .NET 8, .NET 7 and .NET 6
# New Features
- ADDED MessageExtensions class in the Savvyio.Commands.Messaging.Cryptography namespace that consist of extension methods for the IMessage{T} interface: Sign{T}
- ADDED MemoryCommandQueue class in the Savvyio.Commands.Messaging namespace that provides an in-memory implementation of the IPointToPointChannel{TRequest} interface useful for unit testing and the likes thereof <----

# Improvements


# Breaking Changes
- RENAMED EncloseToMessage{T} extension method on the CommandExtensions class in the Savvyio.Commands.Messaging namespace to ToMessage{T}
Expand Down
10 changes: 10 additions & 0 deletions .nuget/Savvyio.Core/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

# New Features
- ADDED MessageExtensions class in the Savvyio.Messaging.Cryptography namespace that consist of extension methods for the IMessage{T} interface: Sign{T} and CheckSignature{T}
- ADDED MessageExtensions class in the Savvyio.Messaging namespace that consist of extension methods for the IMessage{T} interface: Clone{T}

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
6 changes: 6 additions & 0 deletions .nuget/Savvyio.Domain.EventSourcing/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
6 changes: 6 additions & 0 deletions .nuget/Savvyio.Domain/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
17 changes: 16 additions & 1 deletion .nuget/Savvyio.EventDriven/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,18 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

# Breaking Changes
- RENAMED Sign{T} extension method on the CloudEventExtensions class in the Savvyio.EventDriven.Messaging.CloudEvents.Cryptography namespace to SignCloudEvent{T}

# New Features
- EXTENDED CloudEventExtensions class in the Savvyio.EventDriven.Messaging.CloudEvents.Cryptography namespace with new extension methods for the ISignedCloudEvent{T} interface: CheckCloudEventSignature{T}

# Improvements
- REMOVED MessageExtensions class in the Savvyio.EventDriven.Messaging.Cryptography namespace to favor the new generic equivalent in the Savvyio.Messaging.Cryptography namespace

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand All @@ -14,7 +29,7 @@ Availability: .NET 8, .NET 7 and .NET 6
# Breaking Changes
- RENAMED EncloseToMessage{T} extension method on the IntegrationEventExtensions class in the Savvyio.EventDriven.Messaging namespace to ToMessage{T}
- RENAMED MemoryEventBus class in the Savvyio.EventDriven.Messaging namespace to InMemoryEventBus (consistency with Microsoft naming convention)
- CHANGED ToMessage{T} extension method on the CommandExtensions class in the Savvyio.Commands.Messaging namespace to include a string that describes the type of event
- CHANGED ToMessage{T} extension method on the IntegrationEventExtensions class in the Savvyio.EventDriven.Messaging namespace to include a string that describes the type of event
- MOVED IIntegrationEvent interface in the Savvyio.EventDriven namespace to the namespace equivalent in the Savvyio.Core assembly
- MOVED IIntegrationEventDispatcher interface in the Savvyio.EventDriven namespace to the namespace equivalent in the Savvyio.Core assembly
- MOVED IIntegrationEventHandler interface in the Savvyio.EventDriven namespace to the namespace equivalent in the Savvyio.Core assembly
Expand Down
6 changes: 6 additions & 0 deletions .nuget/Savvyio.Extensions.Dapper/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
6 changes: 6 additions & 0 deletions .nuget/Savvyio.Extensions.Dispatchers/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
6 changes: 6 additions & 0 deletions .nuget/Savvyio.Extensions.EFCore/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

# New Features
- EXTENDED NewtonsoftJsonMarshaller class in the Savvyio.Extensions.Newtonsoft.Json namespace to include a new static method: Default (that provides a default instance of the NewtonsoftJsonMarshaller class optimized for messaging)

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

# New Features
- EXTENDED AmazonMessageOptions class in the Savvyio.Extensions.SimpleQueueService namespace with a new read-only property, ClientConfigurations, that can be set using the ConfigureClient method
- ADDED ClientConfigExtensions class in the Savvyio.Extensions.SimpleQueueService namespace that consist of extension methods for the ClientConfig class: IsValid, SimpleQueueService and SimpleNotificationService

# Improvements
- CHANGED AmazonCommandQueue class in the Savvyio.Extensions.SimpleQueueService.Commands namespace to use the ClientConfigurations property when configured; otherwise the Endpoint property is used as it has previously (both properties are part of AmazonMessageOptions)
- CHANGED AmazonEventBus class in the Savvyio.Extensions.SimpleQueueService.EventDriven namespace to use the ClientConfigurations property when configured; otherwise the Endpoint property is used as it has previously (both properties are part of AmazonMessageOptions)
- CHANGED AmazonMessage{TRequest} class in the Savvyio.Extensions.SimpleQueueService namespace to use the ClientConfigurations property when configured; otherwise the Endpoint property is used as it has previously (both properties are part of AmazonMessageOptions)
- CHANGED AmazonCommandQueue class in the Savvyio.Extensions.SimpleQueueService.Commands namespace to store the full type name of the actual IMessage{T} implementation instead of the enclosing type of the payload data
- CHANGED AmazonEventBus class in the Savvyio.Extensions.SimpleQueueService.EventDriven namespace to store the full type name of the actual IMessage{T} implementation instead of the enclosing type of the payload data
- CHANGED AmazonMessage{TRequest} class in the Savvyio.Extensions.SimpleQueueService namespace to use the full type name of the actual IMessage{T} implementation instead of the enclosing type of the payload data glued together with MakeGenericType on IMessage{T}

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
9 changes: 9 additions & 0 deletions .nuget/Savvyio.Extensions.Text.Json/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

# New Features
- EXTENDED JsonMarshaller class in the Savvyio.Extensions.Text.Json namespace to include a new static method: Default (that provides a default instance of the JsonMarshaller class optimized for messaging)

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
6 changes: 6 additions & 0 deletions .nuget/Savvyio.Queries/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 2.1.0
Availability: .NET 8, .NET 7 and .NET 6

# ALM
- CHANGED Dependencies to latest and greatest with respect to TFMs

Version: 2.0.0
Availability: .NET 8, .NET 7 and .NET 6

Expand Down
43 changes: 43 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,49 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),

For more details, please refer to `PackageReleaseNotes.txt` on a per assembly basis in the `.nuget` folder.

## [2.1.0] - 2024-03-05

### Added

#### Savvyio.Core

- MessageExtensions class in the Savvyio.Messaging.Cryptography namespace that consist of extension methods for the IMessage{T} interface: Sign{T} and CheckSignature{T}
- MessageExtensions class in the Savvyio.Messaging namespace that consist of extension methods for the IMessage{T} interface: Clone{T}

#### Savvyio.Extensions.Newtonsoft.Json

- NewtonsoftJsonMarshaller class in the Savvyio.Extensions.Newtonsoft.Json namespace was extended to include a new static method: Default (that provides a default instance of the NewtonsoftJsonMarshaller class optimized for messaging)

#### Savvyio.Extensions.SimpleQueueService

- AmazonMessageOptions class in the Savvyio.Extensions.SimpleQueueService namespace was extended with a new read-only property, ClientConfigurations, that can be set using the ConfigureClient method
- ClientConfigExtensions class in the Savvyio.Extensions.SimpleQueueService namespace that consist of extension methods for the ClientConfig class: IsValid, SimpleQueueService and SimpleNotificationService

#### Savvyio.Extensions.Text.Json

- JsonMarshaller class in the Savvyio.Extensions.Text.Json namespace was extended to include a new static method: Default (that provides a default instance of the JsonMarshaller class optimized for messaging)

### Changed

#### Savvyio.Commands

- MessageExtensions class in the Savvyio.Commands.Messaging.Cryptography namespace was removed to favor the new generic equivalent in the Savvyio.Messaging.Cryptography namespace

#### Savvyio.EventDriven

- MessageExtensions class in the Savvyio.EventDriven.Messaging.Cryptography namespace was removed to favor the new generic equivalent in the Savvyio.Messaging.Cryptography namespace
- CloudEventExtensions class in the Savvyio.EventDriven.Messaging.CloudEvents.Cryptography namespace was extended with new extension methods for the ICloudEvent{T} interface: CheckSignature{T}
- Sign{T} extension method on the CloudEventExtensions class in the Savvyio.EventDriven.Messaging.CloudEvents.Cryptography namespace was renamed to SignCloudEvent{T}

#### Savvyio.Extensions.SimpleQueueService

- AmazonCommandQueue class in the Savvyio.Extensions.SimpleQueueService.Commands namespace to use the ClientConfigurations property when configured; otherwise the Endpoint property is used as it has previously (both properties are part of AmazonMessageOptions)
- AmazonEventBus class in the Savvyio.Extensions.SimpleQueueService.EventDriven namespace to use the ClientConfigurations property when configured; otherwise the Endpoint property is used as it has previously (both properties are part of AmazonMessageOptions)
- AmazonMessage{TRequest} class in the Savvyio.Extensions.SimpleQueueService namespace to use the ClientConfigurations property when configured; otherwise the Endpoint property is used as it has previously (both properties are part of AmazonMessageOptions)
- AmazonCommandQueue class in the Savvyio.Extensions.SimpleQueueService.Commands namespace to store the full type name of the actual IMessage{T} implementation instead of the enclosing type of the payload data
- AmazonEventBus class in the Savvyio.Extensions.SimpleQueueService.EventDriven namespace to store the full type name of the actual IMessage{T} implementation instead of the enclosing type of the payload data
- AmazonMessage{TRequest} class in the Savvyio.Extensions.SimpleQueueService namespace to use the full type name of the actual IMessage{T} implementation instead of the enclosing type of the payload data glued together with MakeGenericType on IMessage{T}

## [2.0.0] - 2024-02-11

### Added
Expand Down
Loading

0 comments on commit 67715ca

Please sign in to comment.