develop
Cleanup using
More NUnit4 preparation changes
Reshuffle around stuff in preparation for github actions from @maldworth
Working on an inbox/outbox implementation for Entity Framework Core, InMemory, and ultimately additional transaction-based storage engines
Related to #3909 - moved extensions to Testing namespace, some others to Internals
Separated MessageTopology so that each bus gets its own topology to allow MultiBus with separate settings.
Add Configuration for Compression in AzureStorageMessageDataRepository for Claim Check (#5744)
Removed Obsolete Property, added a bunch of obsolete attributes
Fixed #3146 - ISubscriptionEndpointConnector is now properly registered for multi-bus instances, either using the raw interface or via Bind<TBus,ISEC...>
Integration of all external packages into MassTransit, split out into Abstractions, Middleware, and the core MassTransit assembly.
For #2124 - DateTimeKind is actually Utc, so unable to reproduce this one
Change RawSerializerOptions.Default to be the "new" default for use within MT, use RawSerializerOptions.All to match legacy behavior.
Upgrade to V7
Added lock context handlers to deal with duplicate message deliveries from the transport.
Get rid of Shouldly
Added test to verify topic/subscription bindings are not created for excluded types
Made the endpoint name configurable for the job service instance endpoint.
Fixed #5106 - found the recursion with publish topology and Lazy, resolved it by calling the proper method to create the topology
Related to https://github.com/MassTransit/MassTransit/discussions/2987 - properly handling lost locks to avoid recycling the receiver.
Added .NET 9 support (Fixed #5651)
Code cleanup. Remove copyrights
Fixed #2283 - also brought consistency to the other transports which might have otherwise seen the same issue.
Added the ability to deploy the publish topology to the broker at startup, including any nested types when supported by the broker
Add NUnit.Analyzer, rework test assertion recommendations
Added test to verify that subscription options were being set to match queue for auto delete, not that it matters, Azure doesn't expire subscriptions with ForwardTo anyway.
Apply Assert.Multiple
Test to verify using Schedule separate of Request to handle timeouts with session-based saga repository.
Fixed #4172 - Added Quartz/Hangfire support for transport properties (PartitionKey, SessionId, etc.) when scheduling messages
Updated Azure Session to pass proper cancellation tokens for all operations, including topology configuration
Fixed subscription rule filter and action updates
Package updates