Skip to content

Commit 0689b6b

Browse files
authored
Merge pull request #15 from codebeltnet/development
2.1.0-rc
2 parents ced3a65 + 90c04cc commit 0689b6b

File tree

87 files changed

+1649
-683
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

87 files changed

+1649
-683
lines changed

.azure/jobs/build-development.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,14 @@
2323
- template: ../steps/download-snk.yml
2424
- template: ../steps/minverversion-override.yml
2525
- template: ../steps/restore.yml
26+
#- template: ../steps/docker-install.yml
27+
#- template: ../steps/docker-compose-up.yml
2628
- template: ../steps/sonarcloud-prepare.yml
2729
- template: ../steps/build-net8_0.yml
2830
- template: ../steps/unit-test.yml
2931
- template: ../steps/codecov-setup.yml
3032
- template: ../steps/sonarcloud-finalize.yml
33+
#- template: ../steps/docker-compose-down.yml
3134
- template: ../steps/publish-artifact.yml
3235

3336
- job: BuildDotNet7_0

.azure/steps/docker-compose-down.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
steps:
2+
- task: DockerCompose@0
3+
condition: eq(variables['Agent.OS'], 'Linux')
4+
displayName: 'Take down LocalStack for unit/integration test'
5+
inputs:
6+
containerregistrytype: 'Container Registry'
7+
dockerComposeFile: '**/docker-compose.yml'
8+
dockerComposeCommand: "down"
9+
action: 'Run a Docker Compose command'

.azure/steps/docker-compose-up.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
steps:
2+
- task: DockerCompose@0
3+
condition: eq(variables['Agent.OS'], 'Linux')
4+
displayName: 'Spin up LocalStack for unit/integration test'
5+
inputs:
6+
containerregistrytype: 'Container Registry'
7+
dockerComposeFile: '**/docker-compose.yml'
8+
dockerComposeCommand: "up -d"
9+
action: 'Run a Docker Compose command'

.azure/steps/docker-install.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
steps:
2+
- task: DockerInstaller@0
3+
inputs:
4+
dockerVersion: '20.10.7'
5+
releaseType: 'stable'

.nuget/Savvyio.Commands/PackageReleaseNotes.txt

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
7+
# Improvements
8+
- REMOVED MessageExtensions class in the Savvyio.Commands.Messaging.Cryptography namespace to favor the new generic equivalent in the Savvyio.Messaging.Cryptography namespace
9+
 
110
Version: 2.0.0
211
Availability: .NET 8, .NET 7 and .NET 6
312

@@ -7,9 +16,6 @@ Availability: .NET 8, .NET 7 and .NET 6
716
# New Features
817
- ADDED MessageExtensions class in the Savvyio.Commands.Messaging.Cryptography namespace that consist of extension methods for the IMessage{T} interface: Sign{T}
918
- 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 <----
10-
 
11-
# Improvements
12-
1319

1420
# Breaking Changes
1521
- RENAMED EncloseToMessage{T} extension method on the CommandExtensions class in the Savvyio.Commands.Messaging namespace to ToMessage{T}

.nuget/Savvyio.Core/PackageReleaseNotes.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
7+
# New Features
8+
- ADDED MessageExtensions class in the Savvyio.Messaging.Cryptography namespace that consist of extension methods for the IMessage{T} interface: Sign{T} and CheckSignature{T}
9+
- ADDED MessageExtensions class in the Savvyio.Messaging namespace that consist of extension methods for the IMessage{T} interface: Clone{T}
10+
 
111
Version: 2.0.0
212
Availability: .NET 8, .NET 7 and .NET 6
313

.nuget/Savvyio.Domain.EventSourcing/PackageReleaseNotes.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
17
Version: 2.0.0
28
Availability: .NET 8, .NET 7 and .NET 6
39

.nuget/Savvyio.Domain/PackageReleaseNotes.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
17
Version: 2.0.0
28
Availability: .NET 8, .NET 7 and .NET 6
39

.nuget/Savvyio.EventDriven/PackageReleaseNotes.txt

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
7+
# Breaking Changes
8+
- RENAMED Sign{T} extension method on the CloudEventExtensions class in the Savvyio.EventDriven.Messaging.CloudEvents.Cryptography namespace to SignCloudEvent{T}
9+
 
10+
# New Features
11+
- EXTENDED CloudEventExtensions class in the Savvyio.EventDriven.Messaging.CloudEvents.Cryptography namespace with new extension methods for the ISignedCloudEvent{T} interface: CheckCloudEventSignature{T}
12+
 
13+
# Improvements
14+
- REMOVED MessageExtensions class in the Savvyio.EventDriven.Messaging.Cryptography namespace to favor the new generic equivalent in the Savvyio.Messaging.Cryptography namespace
15+
 
116
Version: 2.0.0
217
Availability: .NET 8, .NET 7 and .NET 6
318

@@ -14,7 +29,7 @@ Availability: .NET 8, .NET 7 and .NET 6
1429
# Breaking Changes
1530
- RENAMED EncloseToMessage{T} extension method on the IntegrationEventExtensions class in the Savvyio.EventDriven.Messaging namespace to ToMessage{T}
1631
- RENAMED MemoryEventBus class in the Savvyio.EventDriven.Messaging namespace to InMemoryEventBus (consistency with Microsoft naming convention)
17-
- 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
32+
- 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
1833
- MOVED IIntegrationEvent interface in the Savvyio.EventDriven namespace to the namespace equivalent in the Savvyio.Core assembly
1934
- MOVED IIntegrationEventDispatcher interface in the Savvyio.EventDriven namespace to the namespace equivalent in the Savvyio.Core assembly
2035
- MOVED IIntegrationEventHandler interface in the Savvyio.EventDriven namespace to the namespace equivalent in the Savvyio.Core assembly

.nuget/Savvyio.Extensions.Dapper/PackageReleaseNotes.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
17
Version: 2.0.0
28
Availability: .NET 8, .NET 7 and .NET 6
39

.nuget/Savvyio.Extensions.DapperExtensions/PackageReleaseNotes.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
17
Version: 2.0.0
28
Availability: .NET 8, .NET 7 and .NET 6
39

.nuget/Savvyio.Extensions.DependencyInjection.Dapper/PackageReleaseNotes.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
17
Version: 2.0.0
28
Availability: .NET 8, .NET 7 and .NET 6
39

.nuget/Savvyio.Extensions.DependencyInjection.DapperExtensions/PackageReleaseNotes.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
17
Version: 2.0.0
28
Availability: .NET 8, .NET 7 and .NET 6
39

.nuget/Savvyio.Extensions.DependencyInjection.Domain/PackageReleaseNotes.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
17
Version: 2.0.0
28
Availability: .NET 8, .NET 7 and .NET 6
39

.nuget/Savvyio.Extensions.DependencyInjection.EFCore.Domain.EventSourcing/PackageReleaseNotes.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
17
Version: 2.0.0
28
Availability: .NET 8, .NET 7 and .NET 6
39

.nuget/Savvyio.Extensions.DependencyInjection.EFCore.Domain/PackageReleaseNotes.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
17
Version: 2.0.0
28
Availability: .NET 8, .NET 7 and .NET 6
39

.nuget/Savvyio.Extensions.DependencyInjection.EFCore/PackageReleaseNotes.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
17
Version: 2.0.0
28
Availability: .NET 8, .NET 7 and .NET 6
39

.nuget/Savvyio.Extensions.DependencyInjection.SimpleQueueService/PackageReleaseNotes.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
17
Version: 2.0.0
28
Availability: .NET 8, .NET 7 and .NET 6
39

.nuget/Savvyio.Extensions.DependencyInjection/PackageReleaseNotes.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
17
Version: 2.0.0
28
Availability: .NET 8, .NET 7 and .NET 6
39

.nuget/Savvyio.Extensions.Dispatchers/PackageReleaseNotes.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
17
Version: 2.0.0
28
Availability: .NET 8, .NET 7 and .NET 6
39

.nuget/Savvyio.Extensions.EFCore.Domain.EventSourcing/PackageReleaseNotes.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
17
Version: 2.0.0
28
Availability: .NET 8, .NET 7 and .NET 6
39

.nuget/Savvyio.Extensions.EFCore.Domain/PackageReleaseNotes.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
17
Version: 2.0.0
28
Availability: .NET 8, .NET 7 and .NET 6
39

.nuget/Savvyio.Extensions.EFCore/PackageReleaseNotes.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
17
Version: 2.0.0
28
Availability: .NET 8, .NET 7 and .NET 6
39

.nuget/Savvyio.Extensions.Newtonsoft.Json/PackageReleaseNotes.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
7+
# New Features
8+
- 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)
9+
 
110
Version: 2.0.0
211
Availability: .NET 8, .NET 7 and .NET 6
312

.nuget/Savvyio.Extensions.SimpleQueueService/PackageReleaseNotes.txt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
7+
# New Features
8+
- EXTENDED AmazonMessageOptions class in the Savvyio.Extensions.SimpleQueueService namespace with a new read-only property, ClientConfigurations, that can be set using the ConfigureClient method
9+
- ADDED ClientConfigExtensions class in the Savvyio.Extensions.SimpleQueueService namespace that consist of extension methods for the ClientConfig class: IsValid, SimpleQueueService and SimpleNotificationService
10+
 
11+
# Improvements
12+
- 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)
13+
- 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)
14+
- 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)
15+
- 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
16+
- 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
17+
- 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}
18+
 
119
Version: 2.0.0
220
Availability: .NET 8, .NET 7 and .NET 6
321

.nuget/Savvyio.Extensions.Text.Json/PackageReleaseNotes.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
7+
# New Features
8+
- 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)
9+
 
110
Version: 2.0.0
211
Availability: .NET 8, .NET 7 and .NET 6
312

.nuget/Savvyio.Queries/PackageReleaseNotes.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Version: 2.1.0
2+
Availability: .NET 8, .NET 7 and .NET 6
3+
 
4+
# ALM
5+
- CHANGED Dependencies to latest and greatest with respect to TFMs
6+
 
17
Version: 2.0.0
28
Availability: .NET 8, .NET 7 and .NET 6
39

CHANGELOG.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,49 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
44

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

7+
## [2.1.0] - 2024-03-05
8+
9+
### Added
10+
11+
#### Savvyio.Core
12+
13+
- MessageExtensions class in the Savvyio.Messaging.Cryptography namespace that consist of extension methods for the IMessage{T} interface: Sign{T} and CheckSignature{T}
14+
- MessageExtensions class in the Savvyio.Messaging namespace that consist of extension methods for the IMessage{T} interface: Clone{T}
15+
16+
#### Savvyio.Extensions.Newtonsoft.Json
17+
18+
- 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)
19+
20+
#### Savvyio.Extensions.SimpleQueueService
21+
22+
- 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
23+
- ClientConfigExtensions class in the Savvyio.Extensions.SimpleQueueService namespace that consist of extension methods for the ClientConfig class: IsValid, SimpleQueueService and SimpleNotificationService
24+
25+
#### Savvyio.Extensions.Text.Json
26+
27+
- 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)
28+
29+
### Changed
30+
31+
#### Savvyio.Commands
32+
33+
- MessageExtensions class in the Savvyio.Commands.Messaging.Cryptography namespace was removed to favor the new generic equivalent in the Savvyio.Messaging.Cryptography namespace
34+
35+
#### Savvyio.EventDriven
36+
37+
- MessageExtensions class in the Savvyio.EventDriven.Messaging.Cryptography namespace was removed to favor the new generic equivalent in the Savvyio.Messaging.Cryptography namespace
38+
- CloudEventExtensions class in the Savvyio.EventDriven.Messaging.CloudEvents.Cryptography namespace was extended with new extension methods for the ICloudEvent{T} interface: CheckSignature{T}
39+
- Sign{T} extension method on the CloudEventExtensions class in the Savvyio.EventDriven.Messaging.CloudEvents.Cryptography namespace was renamed to SignCloudEvent{T}
40+
41+
#### Savvyio.Extensions.SimpleQueueService
42+
43+
- 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)
44+
- 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)
45+
- 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)
46+
- 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
47+
- 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
48+
- 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}
49+
750
## [2.0.0] - 2024-02-11
851

952
### Added

0 commit comments

Comments
 (0)