-
-
Notifications
You must be signed in to change notification settings - Fork 128
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also or
learn more about diff comparisons.
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Learn more about diff comparisons here.
base repository: thomhurst/TUnit
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.40.5
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: thomhurst/TUnit
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.40.10
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 5 commits
- 45 files changed
- 2 contributors
Commits on Apr 27, 2026
-
Configuration menu - View commit details
-
Copy full SHA for a1fbb3c - Browse repository at this point
Copy the full SHA a1fbb3cView commit details -
chore(deps): update tunit to 1.40.5 (#5769)
Co-authored-by: Renovate Bot <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 18affa5 - Browse repository at this point
Copy the full SHA 18affa5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 106eb69 - Browse repository at this point
Copy the full SHA 106eb69View commit details -
fix(cloudshop): retry RabbitMQ publishes and surface failures (#5772)
* fix(cloudshop): retry RabbitMQ publishes and stop swallowing failures silently OrderEventPublisher now retries publishes up to 4 times with exponential backoff and logs every attempt. Order endpoints still tolerate publish failures (so payment isn't rejected when RabbitMQ is briefly down), but they now log at error level instead of discarding the exception, making the "stuck order" failure mode (e.g. CloudShop integration flake where Step3_Worker_Fulfills_Order timed out at PaymentProcessed) visible in test output. * fix(cloudshop): pre-declare RabbitMQ exchange/queue at API startup The previous CI failure was not a publish failure (no retry warnings appeared in the logs) but a publish/subscribe race: Aspire considers the worker resource ready as soon as its process starts, before OrderProcessingWorker.ExecuteAsync has actually declared the "order-processing" queue and bound it to "order.payment-processed". If the API publishes a payment event in that window the message is routed to an unbound exchange and dropped, leaving the order stuck at PaymentProcessed. Declare the exchange, durable queue and binding in API startup so the queue exists from the moment the API is ready. The worker's own declarations remain (idempotent) and continue to work standalone.
Configuration menu - View commit details
-
Copy full SHA for c240c3a - Browse repository at this point
Copy the full SHA c240c3aView commit details -
refactor(opentelemetry): depend on TUnit.Core instead of umbrella TUn…
…it (#5774) * refactor(opentelemetry): depend on TUnit.Core instead of umbrella TUnit Inverts the cross-assembly contract for external span ingestion so TUnit.OpenTelemetry no longer pulls in TUnit.Engine + TUnit.Assertions + Microsoft.Testing.Extensions transitively. - Move SpanData/SpanEvent/SpanLink/ReportKeyValue POCOs to TUnit.Core. - Add ExternalSpanSink hook in TUnit.Core (Action<SpanData>? slot, Interlocked.CompareExchange register/unregister, first-wins). - ActivityCollector registers IngestExternalSpan as the sink during Start/Stop. OtlpReceiver pushes through the sink instead of calling ActivityCollector.Current directly. - Drop dead InternalsVisibleTo for TUnit.OpenTelemetry from TUnit.Engine.csproj. * review: Volatile.Read on ExternalSpanSink.Current; register SpanLink in JSON context Addresses PR #5774 review feedback: - ExternalSpanSink.Current now uses Volatile.Read so weak memory models (ARM) cannot observe a stale null after Register publishes the sink. - HtmlReportJsonContext explicitly registers SpanLink for consistency with the other peer DTOs (was reachable transitively via SpanData.Links).
Configuration menu - View commit details
-
Copy full SHA for f9ed7e2 - Browse repository at this point
Copy the full SHA f9ed7e2View commit details
Loading
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v1.40.5...v1.40.10