Skip to content

Conversation

@MartinCardozo-SDK
Copy link
Contributor

iOS SDK

What did you accomplish?

  • Move ReconnectBackoffCounter to Sources/BackoffCounter/BackoffCounter.swift
  • Move BackoffCounterTimer to Sources/BackoffCounter/BackoffCounterTimer.swift
  • Move tests to Sources/BackoffCounter/Tests/
  • Rename ReconnectBackoffCounter -> BackoffCounter
  • Replace AtomicInt/Atomic with NSLock for module independence
  • Replace DispatchQueue.general with DispatchQueue.global()
  • Add conditional import for Logging module (#if !COCOAPODS)
  • Add README with usage documentation

How do we test the changes introduced in this PR?

Extra Notes

@MartinCardozo-SDK MartinCardozo-SDK self-assigned this Feb 12, 2026
@MartinCardozo-SDK MartinCardozo-SDK requested a review from a team as a code owner February 12, 2026 21:29
@devops-split
Copy link

SDK Readiness Test Results ✅

Metric backoffCounter-module P50 development P50 Significance
SDK_READY 100 ms 100 ms -
SDK_READY_FROM_CACHE 90 ms 86 ms -

Legend: 🟢 significant improvement | 🔴 significant regression | ⚪ inconclusive (p≥0.05)


ios-test-mock

  • Mock Server: true

  • Iterations: 40

- Move ReconnectBackoffCounter to Sources/BackoffCounter/BackoffCounter.swift
- Move BackoffCounterTimer to Sources/BackoffCounter/BackoffCounterTimer.swift
- Move tests to Sources/BackoffCounter/Tests/
- Rename ReconnectBackoffCounter -> BackoffCounter
- Replace AtomicInt/Atomic<Bool> with NSLock for module independence
- Replace DispatchQueue.general with DispatchQueue.global()
- Add conditional import for Logging module (#if !COCOAPODS)
- Add README with usage documentation

Co-authored-by: Cursor <cursoragent@cursor.com>
@devops-split
Copy link

SDK Readiness Test Results ✅

Metric backoffCounter-module P50 development P50 Significance
SDK_READY 109 ms 101 ms -
SDK_READY_FROM_CACHE 87 ms 88 ms -

Legend: 🟢 significant improvement | 🔴 significant regression | ⚪ inconclusive (p≥0.05)


ios-test-mock

  • Mock Server: true

  • Iterations: 40

@sonarqube-pull-requests
Copy link

Quality Gate failed Quality Gate failed

Failed conditions
3 New issues

See analysis details on SonarQube

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE SonarQube for IDE

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants