Skip to content

fix: use RunLoop flush pattern in FlushData tests to avoid iOS deadlock

90a62da
Select commit
Loading
Failed to load commit list.
Merged

feat: Add smart retry system with rate limiting and exponential backoff #426

fix: use RunLoop flush pattern in FlushData tests to avoid iOS deadlock
90a62da
Select commit
Loading
Failed to load commit list.
Codecov / codecov/project succeeded Apr 13, 2026 in 0s

73.19% (target 50.00%)

View this Pull Request on Codecov

73.19% (target 50.00%)

Details

Codecov Report

❌ Patch coverage is 93.81188% with 25 lines in your changes missing coverage. Please review.
✅ Project coverage is 73.19%. Comparing base (110db3b) to head (90a62da).
⚠️ Report is 2 commits behind head on main.

Files with missing lines Patch % Lines
...rces/Segment/Utilities/Networking/HTTPClient.swift 73.77% 16 Missing ⚠️
...es/Segment/Utilities/Retry/RetryStateMachine.swift 96.87% 4 Missing ⚠️
Sources/Segment/Plugins/SegmentDestination.swift 95.45% 3 Missing ⚠️
.../Segment/Utilities/Storage/Types/MemoryStore.swift 60.00% 2 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #426      +/-   ##
==========================================
+ Coverage   71.20%   73.19%   +1.98%     
==========================================
  Files          49       54       +5     
  Lines        3706     4063     +357     
==========================================
+ Hits         2639     2974     +335     
- Misses       1067     1089      +22     
Files with missing lines Coverage Δ
Sources/Segment/Configuration.swift 77.89% <100.00%> (+0.97%) ⬆️
Sources/Segment/Utilities/Retry/HttpConfig.swift 100.00% <100.00%> (ø)
Sources/Segment/Utilities/Retry/RetryState.swift 100.00% <100.00%> (ø)
Sources/Segment/Utilities/Retry/RetryTypes.swift 100.00% <100.00%> (ø)
Sources/Segment/Utilities/Retry/TimeProvider.swift 100.00% <100.00%> (ø)
Sources/Segment/Utilities/Storage/DataStore.swift 100.00% <ø> (ø)
Sources/Segment/Utilities/Storage/Storage.swift 95.52% <100.00%> (+0.56%) ⬆️
...ources/Segment/Utilities/Storage/TransientDB.swift 100.00% <100.00%> (ø)
...gment/Utilities/Storage/Types/DirectoryStore.swift 85.36% <100.00%> (ø)
.../Segment/Utilities/Storage/Types/MemoryStore.swift 96.92% <60.00%> (-3.08%) ⬇️
... and 3 more

... and 2 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.