develop
Clean up Roslyn errors in test projects from NUnit Analyzer
More NUnit4 preparation changes
Fixed in-memory outbox telemetry to capture ExecutionContext, which should properly flow activity traces
Remove some redundant typeinfo (#4529)
Remove warnings from unit test
Code cleanup. Remove copyrights
Add NUnit.Analyzer, rework test assertion recommendations
Updated NuGet packages
Apply Assert.Multiple
Modified the expression builder for property-based saga queries to use an explicit type for member access and added methods to access that property value. Changes the behavior of 2b3e1b0 and https://github.com/MassTransit/MassTransit/pull/5931
Added default correlation of Schedule message if supported
fix: Generate interfaces using init properties correctly
Added ability to advance the delayed scheduler for the in-memory transport, making tests run more quickly.
Removed Obsolete Property, added a bunch of obsolete attributes
Enough with this flaky test.
Updating cancellation token handling for consumers, sagas, and routing slip activities for consistent handling of consumer-generated OperationCanceledExceptions
Removed use of BusActivityMonitor, which is deprecated. Marked it obsolete.
Integration of all external packages into MassTransit, split out into Abstractions, Middleware, and the core MassTransit assembly.
JsonObject is in the System namespace, so for it to be usable as a message type, it must be accepted explicitly to avoid throwing an exception.
Reshuffle around stuff in preparation for github actions from @maldworth
Adding recurring job consumers
Fixed #5812 - Redelivery filter can now be properly stacked/chained/etc.
4795 Throw Configuration Exception when using ConfigureEndpoints with Consumer, Saga, or Activity names (#4798)
Cleanup using
Updated serialization to work properly with routing slips and raw JSON
Fixed #5676 - redesigned the implemented interface cache to follow the original order (mostly)
Fixing InMemory_Specs
Fixed #5712 - Moved bus transport configuration check to the bus depot to throw an exception when trying to start the bus when no bus has been configured.
Fixed scenario where the Fault<TJob> event was not published when UseMessageRetry is configured on the bus
Fixed #5970 - Ensure job cancellation reason is properly shared/stored in the job saga
Remove Microsoft.Data.SqlClient dependency from MassTransit.TestFramework
A bunch of package updates
Working on an inbox/outbox implementation for Entity Framework Core, InMemory, and ultimately additional transaction-based storage engines
Added OutputTimeline, which can be used on any test harness to output a timeline of message traffic during the test execution.
Fixed #4647 - append [] to the end of array types that specify a message type using MessageUrn attribute.
Test to verify that minimal message body can be redelivered via the delayed transport (serialization issue)
Fixed #5811 - missing registration for definition
Added test validating that publish observer is called by request client for published requests
Fixed #6045 - ReceiveFault called in places it shouldn't be called (should be Dispatcher only).
Valid multiple job types with different names work together without issues.
Configure Cron schedule using builder style (At, Every, etc.)
Test to verify MT- headers are not copied to outbound messages.
Added TestHarnessOptions so that the test timeout and test inactivity timeout can be specified separately of the test harness.
Fixed #2447 - header serialization issue with mediator
Related #5052 - Amazon SQS transport sent time is milliseconds since epoch, change calculation to match.
Fixed #2123 - No sacred cows, the bus can now be started after having been started and stopped. Also #1386
A new TaskExecutor, still using Channel, but with reduced overhead and higher performance suitable for most scenarios.
POC, adding Wait methods using open telemetry to track subsequent message consumption, production, consumption, and so on...