develop
Massive file cleanup
Huge push towards optimization on startup, state machines, type discovery, caching, and the consume pipeline. Rebuilt the dispatch filter as a consume context filter for message type dispatch.
Add BatchTimeLimitStart configuration option
Replaced multiple arguments with BatchOptions, simplifying constructor.
Rewrote the batch tests to use the new container harness, eliminating duplicate tests - fixed missing Fault<Batch<T>> publish when using retry
Integration of all external packages into MassTransit, split out into Abstractions, Middleware, and the core MassTransit assembly.
Cleanup using
Adding nullability to abstractions, and fixing warnings
Remove some redundant typeinfo (#4529)
Job consumer instance endpoint can now be configured, updated RabbitMQ job consumer tests to use Quorum queues, including bus and instance endpoints.
Fixed scenario where the Fault<TJob> event was not published when UseMessageRetry is configured on the bus
Refactored job service for container-based configuration and eliminated the need for service instance configuration. Added extensions for Cosmos, Redis, MongoDB, Azure Table, EF Core