Skip to content
Draft
Show file tree
Hide file tree
Changes from 205 commits
Commits
Show all changes
448 commits
Select commit Hold shift + click to select a range
285d3c1
update gitignore
BorisNikolic Jul 29, 2025
a76a2af
Merge branch 'bn/feature/checkout-components' of https://github.com/p…
BorisNikolic Jul 29, 2025
8aa276f
remove unused code
BorisNikolic Jul 29, 2025
4136224
remove unused code
BorisNikolic Jul 29, 2025
07766b4
Delete Sources/PrimerSDK/CLAUDE.md
borisprimer Jul 29, 2025
3f62585
Delete Sources/PrimerSDK/Classes/CLAUDE.md
borisprimer Jul 29, 2025
8348e78
remove unused code
BorisNikolic Jul 29, 2025
2252884
remove unused code
BorisNikolic Jul 29, 2025
7241f8e
remove android reference from comments
BorisNikolic Jul 29, 2025
1b8d025
remove redundant code
BorisNikolic Jul 29, 2025
688d038
remove obsolete code
BorisNikolic Jul 29, 2025
97d7627
Remove over-engineered navigation animation system and implement simp…
BorisNikolic Jul 29, 2025
a365505
Delete .claude/agents/ultra-senior-mobile-engineer.md
borisprimer Jul 29, 2025
e6471dd
Delete .claude/settings.local.json
borisprimer Jul 29, 2025
19610b2
Delete Sources/PrimerSDK/Classes/Core/CLAUDE.md
borisprimer Jul 29, 2025
7bae31d
Delete Sources/PrimerSDK/Classes/Data Models/CLAUDE.md
borisprimer Jul 29, 2025
46b8c9d
Delete Sources/PrimerSDK/Classes/PCI/CLAUDE.md
borisprimer Jul 29, 2025
c97d82c
Delete Sources/PrimerSDK/Classes/PaymentMethods/CLAUDE.md
borisprimer Jul 29, 2025
f65d86d
Delete Sources/PrimerSDK/Classes/Services/CLAUDE.md
borisprimer Jul 29, 2025
fa84dc5
Delete Sources/PrimerSDK/Classes/User Interface/CLAUDE.md
borisprimer Jul 29, 2025
9ea24ad
Delete CLAUDE.local.md
borisprimer Jul 29, 2025
1b5b40f
remove comments
BorisNikolic Jul 29, 2025
e95d6f9
remove dead code
BorisNikolic Jul 29, 2025
67ba973
Remove duplicated code
BorisNikolic Jul 29, 2025
99ba65a
fix failing test
BorisNikolic Jul 29, 2025
06641be
Revert useless changes
BorisNikolic Jul 29, 2025
d275e4b
remove unused file
BorisNikolic Jul 29, 2025
a4286ca
put the logs back in use
BorisNikolic Jul 29, 2025
4aba3c8
code tidy
BorisNikolic Jul 29, 2025
c8ada8a
improve architecture relations
BorisNikolic Jul 29, 2025
ad0a5ab
Merge branch 'master' into bn/feature/checkout-components
BorisNikolic Jul 29, 2025
7666869
remove unused code
BorisNikolic Jul 29, 2025
7134368
remove unused initialisers
BorisNikolic Jul 29, 2025
df1d16a
update readme file
BorisNikolic Jul 29, 2025
47a4113
rename a variable
BorisNikolic Jul 29, 2025
e35b61c
remove unused code
BorisNikolic Jul 29, 2025
567ce23
remove unused method
BorisNikolic Jul 29, 2025
b902edd
fix pod linting issues
BorisNikolic Jul 29, 2025
c3bba3d
swiftlint fix format
BorisNikolic Jul 29, 2025
ad826b9
fix pod lint fail
BorisNikolic Jul 29, 2025
83f115b
fix actor isolation errors
BorisNikolic Jul 29, 2025
6af4550
fix warnings
BorisNikolic Jul 29, 2025
6585fae
prune logs and fix pod lint errors
BorisNikolic Jul 29, 2025
95d2db9
add missing files to spm debug app
BorisNikolic Jul 30, 2025
d011f6d
Merge branch 'master' into bn/feature/checkout-components
BorisNikolic Jul 30, 2025
d8fe66f
Merge branch 'master' into bn/feature/checkout-components
BorisNikolic Aug 28, 2025
a685194
Merge branch 'master' into bn/feature/checkout-components
BorisNikolic Aug 28, 2025
d754d10
Merge branch 'master' into bn/feature/checkout-components
borisprimer Aug 28, 2025
865d58a
Merge branch 'master' into bn/feature/checkout-components
BorisNikolic Sep 22, 2025
b4771fe
Merge branch 'master' into bn/feature/checkout-components
borisprimer Sep 23, 2025
bd3c256
fix: Ensure Cancel button dismisses checkout sheet (#1364)
OnurVar Oct 2, 2025
9b74bb2
chore: Address PR review comments for CheckoutComponents documentatio…
borisprimer Oct 2, 2025
e3e9cd5
Merge branch 'master' into bn/feature/checkout-components
BorisNikolic Oct 7, 2025
94b8927
Merge branch 'master' into bn/feature/checkout-components
BorisNikolic Oct 7, 2025
449ace9
Merge branch 'master' into bn/feature/checkout-components
BorisNikolic Oct 7, 2025
5276445
fix: Enable dark mode in checkout components (#1376)
OnurVar Oct 13, 2025
4349261
chore: Localization cleanup - Remove duplicates and use existing keys…
borisprimer Oct 13, 2025
a878e9f
Merge branch 'master' into bn/feature/checkout-components
borisprimer Oct 13, 2025
0ab473e
remove unused code
BorisNikolic Oct 13, 2025
b7bfb70
Remove unused navigation code
BorisNikolic Oct 13, 2025
b3ae3a0
Remove a bunch of unused code
BorisNikolic Oct 13, 2025
b9b4aa7
Fix interactor initialization
BorisNikolic Oct 13, 2025
af7a414
update some strings
BorisNikolic Oct 13, 2025
4e0ae46
Remove unused code
BorisNikolic Oct 13, 2025
bdba891
refactor: Implement dynamic sheet height for UIKit CheckoutComponents…
OnurVar Oct 13, 2025
431304d
Display all payment methods, remove filtering
BorisNikolic Oct 20, 2025
e51e618
chore: Implement analytics for Checkout Components (#1379)
borisprimer Oct 21, 2025
954ee40
Merge branch 'master' into bn/feature/checkout-components
BorisNikolic Oct 21, 2025
fc102be
refactor: Address code review feedback for checkout components (#1378)
OnurVar Oct 27, 2025
b9003c8
Merge branch 'master' into bn/feature/checkout-components
BorisNikolic Oct 29, 2025
9bd7763
chore: ACC-5723 PrimerSettings integration in CheckoutComponents (#1382)
borisprimer Oct 29, 2025
52b7e1b
Add AI-related files to the repo
BorisNikolic Nov 3, 2025
29b0976
chore: Standardize headers in Checkout Components (#1399)
henry-cooper-primer Nov 5, 2025
84dc115
refactor: Implement design tokens and pixel-perfect input UI (#1393)
OnurVar Nov 13, 2025
a8aa380
chore: ACC-5724 Comprehensive Accessibility Support (#1398)
borisprimer Nov 18, 2025
4f83cf3
Merge branch 'master' into bn/feature/checkout-components
BorisNikolic Nov 21, 2025
a8c15c7
feat: Add co-badged card network selection for CheckoutComponents (#1…
OnurVar Nov 24, 2025
9b132bb
chore: ACC-6311 Validate and Fix Critical CheckoutComponents Flows (#…
borisprimer Nov 24, 2025
4bfac22
Merge branch 'master' into bn/feature/checkout-components
borisprimer Nov 25, 2025
0dd7eaa
chore: DI improvements, billing address, co-badged card fixes, and co…
borisprimer Dec 18, 2025
72d1f33
Merge branch 'master' into bn/feature/checkout-components
borisprimer Dec 18, 2025
c6a1b3a
chore: Add PAYMENT_REATTEMPTED analytics event tracking (#1444)
borisprimer Dec 23, 2025
3f65d8d
feat: Add Apple Pay to CheckoutComponents (#1440)
OnurVar Dec 25, 2025
26667cc
feat: Add Vault functionality to Checkout Components (#1438)
OnurVar Dec 26, 2025
114379d
Merge branch 'master' into bn/feature/checkout-components
OnurVar Dec 26, 2025
377c72c
Make fonts overridable
borisprimer Dec 29, 2025
973667a
Merge remote-tracking branch 'origin/master' into bn/feature/checkout…
OnurVar Jan 2, 2026
66c9bb4
test: Add foundation test infrastructure for CheckoutComponents (#1454)
OnurVar Jan 3, 2026
d724d89
test: Add DI container core unit tests for CheckoutComponents (#1455)
OnurVar Jan 8, 2026
dfba26b
test: Add DI SwiftUI integration tests for CheckoutComponents (#1456)
OnurVar Jan 8, 2026
21bf171
Merge origin/master into bn/feature/checkout-components
OnurVar Jan 8, 2026
1013d82
style: Apply swiftformat fixes to CheckoutComponents
OnurVar Jan 8, 2026
6ea2ec8
test: Fix flaky test_state_emitsCurrentState race condition
OnurVar Jan 8, 2026
639d96e
test: Add Validation Pt2 unit tests for CheckoutComponents (#1459)
OnurVar Jan 13, 2026
660a6a8
test: Add Navigation unit tests for CheckoutComponents (#1460)
OnurVar Jan 13, 2026
1a4f0fd
chore: Upgrade Xcode from 16.3.0 to 16.4.0
OnurVar Jan 14, 2026
48a2068
Merge remote-tracking branch 'origin/master' into bn/feature/checkout…
OnurVar Jan 14, 2026
f1af4bd
Merge remote-tracking branch 'origin/ov/chore/upgrade-xcode-16.4' int…
OnurVar Jan 14, 2026
a7db6c5
test: Add accessibility unit tests for CheckoutComponents (#1457)
OnurVar Jan 14, 2026
aefc81d
test: Add HeadlessRepo Pt1 unit tests for CheckoutComponents (#1463)
OnurVar Jan 14, 2026
cbb69e1
fix: Resolve flaky test in DefaultApplePayScopeTests
OnurVar Jan 14, 2026
47a8a21
refactor: Reorganize TestData into domain-focused extensions
OnurVar Jan 14, 2026
7b56248
test: Add validation unit tests for CheckoutComponents (#1458)
OnurVar Jan 19, 2026
d7103b0
feat: Add Datadog logging for CheckoutComponents (#1493)
OnurVar Jan 19, 2026
fcee370
Merge branch 'master' into bn/feature/checkout-components
borisprimer Jan 19, 2026
60c57b6
refactor: Address PR review feedback for Datadog logging (#1498)
OnurVar Jan 21, 2026
2eb0b94
style: Fix SwiftFormat import sorting
OnurVar Jan 26, 2026
91c1030
Merge remote-tracking branch 'origin/master' into bn/feature/checkout…
OnurVar Jan 26, 2026
cd22b1d
chore: Sync translations between the platforms (#1446)
borisprimer Jan 26, 2026
668f9bd
Merge branch 'master' into bn/feature/checkout-components
borisprimer Jan 26, 2026
e196962
test: Add HeadlessRepo Pt2 unit tests for CheckoutComponents (#1469)
OnurVar Jan 26, 2026
cb1755d
refactor: Consolidate Datadog logging into LoggingService (#1502)
OnurVar Jan 26, 2026
dd49ead
feat: ACC-6684 Klarna on Checkout Components (#1514)
borisprimer Feb 3, 2026
ef3302b
Add all files to the project
borisprimer Feb 3, 2026
6b388d2
Implement SecureTextField
borisprimer Feb 5, 2026
300d046
test: Add HeadlessRepo Pt3 unit tests for CheckoutComponents (#1472)
OnurVar Feb 5, 2026
b139f42
test: Add Interactor unit tests for CheckoutComponents (#1473)
OnurVar Feb 5, 2026
7074020
Merge branch 'master' into bn/feature/checkout-components
borisprimer Feb 5, 2026
ac67254
feat: Add idempotency key support for Drop-In and Headless flows
borisprimer Feb 5, 2026
78ac522
Merge branch 'bn/feature/ACC-6756-idempotency-key' into bn/feature/ch…
borisprimer Feb 5, 2026
08e1484
fix: Apply Turkish language rules to tr translations
OnurVar Feb 7, 2026
c2b0426
feat: ACC-6691 ACH on Checkout Components (#1520)
borisprimer Feb 11, 2026
c281d95
feat: Add idempotency key support for to CheckoutComponents (#1526)
borisprimer Feb 11, 2026
dceb417
chore: Unify CheckoutComponents public API naming and add documentati…
borisprimer Feb 19, 2026
86bfce0
chore: Clean up CheckoutComponents public API inconsistencies
borisprimer Feb 19, 2026
bb68955
fix build error
borisprimer Feb 19, 2026
e5bcf9f
feat: Add WebRedirect APM to Checkout Components (#1515)
OnurVar Feb 19, 2026
da06da3
feat: Add translations and accessibility strings for WebRedirect APM …
OnurVar Feb 19, 2026
77a7cc1
feat: Add analytics events for WebRedirect APM (#1543)
OnurVar Feb 19, 2026
97b3059
test: Add unit tests for WebRedirect APM (#1538)
OnurVar Feb 19, 2026
137aca1
feat: Add FormRedirect APM to Checkout Components (#1529)
OnurVar Feb 19, 2026
0360c0e
feat: Add translations and accessibility for FormRedirect APM (#1535)
OnurVar Feb 20, 2026
05e8b32
feat: Add analytics events for FormRedirect APM (#1536)
OnurVar Feb 20, 2026
5cc44bc
test: Add unit tests for FormRedirect APM (#1542)
OnurVar Feb 20, 2026
4e1f50a
feat: Add QR Code APM to Checkout Components (#1537)
OnurVar Feb 20, 2026
4e054c0
feat: Add translations and accessibility strings for QR Code APM (#1540)
OnurVar Feb 20, 2026
04780bc
test: Add unit tests for QR Code APM (#1541)
OnurVar Feb 20, 2026
03fa4c0
feat: Add analytics events for QR Code APM (#1544)
OnurVar Feb 20, 2026
8ffe6a7
feat: Add onBinDataAvailable support (Headless + CheckoutComponents) …
borisprimer Feb 24, 2026
f1035b3
chore: Enforce Swift coding style via SwiftFormat and SwiftLint (#1534)
borisprimer Feb 26, 2026
0ef55c3
feat: Filter unsupported payment methods and map display metadata (#1…
borisprimer Feb 27, 2026
7092f69
refactor: Improve CheckoutComponents code quality and safety (#1566)
borisprimer Mar 2, 2026
3c96b3c
chore: Rename before public docs release (#1560)
borisprimer Mar 2, 2026
541bb51
chore: Merge master into bn/feature/checkout-components
borisprimer Mar 4, 2026
1e41322
fix: Correct Mastercard card number formatting gaps (ACC-6816) (#1583)
OnurVar Mar 4, 2026
05a1413
chore: Merge master into bn/feature/checkout-components
OnurVar Mar 12, 2026
9537711
Release 3.0.0-b0 (#1599)
primer-security-integrations Mar 12, 2026
1f6452d
chore: Optimize Claude Code configuration (#1576)
borisprimer Mar 17, 2026
d6699ef
Merge branch 'master' into bn/feature/checkout-components
borisprimer Mar 17, 2026
7a482b7
chore: Apply coding style rules to CheckoutComponents public API (Sco…
borisprimer Mar 18, 2026
4da374f
chore: Apply coding style rules to CheckoutComponents Debug App (#1620)
borisprimer Mar 18, 2026
e09c8e9
chore: Apply coding style rules to CheckoutComponents Tests (#1619)
borisprimer Mar 19, 2026
36a8694
chore: Apply coding style rules to CheckoutComponents PaymentMethods …
borisprimer Mar 19, 2026
1c1966d
chore: Apply coding style rules to CheckoutComponents Analytics + Log…
borisprimer Mar 19, 2026
599c92d
chore: Apply coding style rules to CheckoutComponents Presentation Co…
borisprimer Mar 19, 2026
155d386
chore: Apply coding style rules to CheckoutComponents Domain + Naviga…
borisprimer Mar 19, 2026
69fba64
chore: Apply coding style rules to CheckoutComponents Internal Core (…
borisprimer Mar 19, 2026
dce4ce9
chore: Apply coding style rules to CheckoutComponents Presentation Sc…
borisprimer Mar 19, 2026
4dc956e
chore: Apply coding style rules to CheckoutComponents Presentation Sc…
borisprimer Mar 19, 2026
103611d
fix: Remove extraneous argument label in ApplePayScreen
OnurVar Mar 19, 2026
6f93d68
test: Remove low-value ApplePay tests and consolidate shared mocks (#…
OnurVar Mar 19, 2026
04dc14e
test: Add Scope Pt1 unit tests for CheckoutComponents (#1478)
OnurVar Mar 19, 2026
15b0936
test: Add PayPal & Methods unit tests for CheckoutComponents (#1477)
OnurVar Mar 20, 2026
f32085e
fix: Add SyncCache to prevent resolveSync deadlock on main thread
borisprimer Mar 23, 2026
7105690
fix: Add onBeforePaymentCreate hooks to PayPal, WebRedirect, FormRedi…
borisprimer Mar 23, 2026
15b83b6
fix: Move downcast helper from protocol extension to concrete class
borisprimer Mar 23, 2026
ca61e2f
fix: Fix onDismiss race condition and navigation Task memory leak
borisprimer Mar 23, 2026
78429a6
fix: Fix memory leaks and correctness issues in DefaultCardFormScope
borisprimer Mar 23, 2026
c56ebb4
fix: Add @MainActor to ApplePayAuthorizationCoordinator
borisprimer Mar 23, 2026
b1a8d8a
fix: Close PCI masking gaps in logging pipeline
borisprimer Mar 23, 2026
c9b832a
fix: Remove debug print statements that log card data in production
borisprimer Mar 23, 2026
7360bd7
fix: Add OneShotContinuation and vault payment timeout in HeadlessRep…
borisprimer Mar 23, 2026
6a5ca22
fix: Make RawDataManager delegate weak and prevent wipe callbacks
borisprimer Mar 23, 2026
dc04b95
fix: Resume continuation on unexpected polling status
borisprimer Mar 23, 2026
e592498
fix: Fix DI framework issues (TOCTOU race, unused container, self-cap…
borisprimer Mar 23, 2026
3741058
chore: Remove unused DI-SwiftUI code and move metrics behind #if DEBUG
borisprimer Mar 23, 2026
225c373
fix: Fix public API annotations and scope protocol cleanup
borisprimer Mar 23, 2026
d3535da
fix: Fix Task leaks, dead code, and accessibility across checkout scr…
borisprimer Mar 23, 2026
6f355f3
fix: Fix Equatable, duplicate onChange, dead code, and googlePay icon
borisprimer Mar 23, 2026
23aa7dc
chore: Remove dead code and fix accessibility/validation issues
borisprimer Mar 23, 2026
421bd32
fix: Fix analytics event buffer, dead code, and discarded Task
borisprimer Mar 23, 2026
b31d674
fix: Add @available(iOS 15.0, *) to PaymentMethodMapper protocol
borisprimer Mar 23, 2026
275110f
refactor: Rename _paymentMethodSelection to cachedPaymentMethodSelection
borisprimer Mar 23, 2026
a57ddef
pod install
borisprimer Mar 23, 2026
33b6e76
fix: Add @MainActor to PrimerCheckoutPresenter
borisprimer Mar 23, 2026
f5b5e63
fix: Chain dismiss completion after UIKit animation finishes
borisprimer Mar 23, 2026
9ec6ed8
fix: Replace hardcoded English accessibility label with localized string
borisprimer Mar 23, 2026
ea8a85d
fix: Restore %d placeholder in French accessibility_error_multiple_er…
borisprimer Mar 23, 2026
00efae8
fix: Use type-safe enum comparison for AMEX CVV length check
borisprimer Mar 23, 2026
e795fd9
fix: Use single Date instance and handle 4-digit year in expiry valid…
borisprimer Mar 23, 2026
8ef1a1f
fix: Use raw string as validation cache key instead of hash
borisprimer Mar 23, 2026
85bff2f
chore: Remove unused generic validation rules
borisprimer Mar 23, 2026
1785346
chore: Add final to DesignTokens and DesignTokensDark classes
borisprimer Mar 23, 2026
408bf23
chore: Add final to PaymentMethodsBridge and remove emoji from logs
borisprimer Mar 23, 2026
24f5191
fix: Replace hardcoded English retail outlet error strings
borisprimer Mar 23, 2026
bb73547
fix: Strip spaces from card number before sending to payment interactor
borisprimer Mar 23, 2026
11bc57c
chore: Remove unused maskedCardNumber string constant
borisprimer Mar 23, 2026
2f7e5c8
fix: Clear validation cache on checkout session cleanup
borisprimer Mar 23, 2026
a4a85e7
fix: Add accessibility configuration to 5 input fields
borisprimer Mar 23, 2026
6835c43
feat: Add accessibility hint translations for input fields
borisprimer Mar 23, 2026
b798679
feat: Add 29 missing translation keys for Web Redirect, Form Redirect…
borisprimer Mar 23, 2026
dd7da3b
feat: Complete translations for all 56 languages
borisprimer Mar 23, 2026
c5ba5b2
fix: Fix type mismatch in accessibility identifier for input fields
borisprimer Mar 23, 2026
e65aed8
docs: Add v3.0 breaking change annotations to affected APIs
borisprimer Mar 23, 2026
d22de48
fix: Add VoiceOver screen-change announcements for ACH step transitions
borisprimer Mar 23, 2026
f375c59
fix: Add VoiceOver error announcements for card form validation
borisprimer Mar 23, 2026
4a00bb8
fix: Add Sendable conformances to DI container for Swift 6
borisprimer Mar 23, 2026
d860a62
fix: Add @MainActor to HeadlessRepositoryImpl and PaymentCompletionHa…
borisprimer Mar 23, 2026
d8490fc
fix: Add @unchecked Sendable to all scope and repository classes for …
borisprimer Mar 23, 2026
1948aed
fix: Add Swift 6 concurrency annotations to FontRegistration and Desi…
borisprimer Mar 23, 2026
8c81c62
fix: Wrap @MainActor initializers in MainActor.run for DI registration
borisprimer Mar 23, 2026
00e3170
test: Replace Task.sleep with Task.yield in HeadlessRepository tests
borisprimer Mar 23, 2026
d281c75
test: Replace 29 Task.sleep calls with awaitValue/expectations in Def…
borisprimer Mar 23, 2026
2b60060
test: Fix pre-existing test compilation errors from review-fixes
borisprimer Mar 23, 2026
f9f953b
test: Replace 28 Task.sleep calls with awaitValue/expectations in Def…
borisprimer Mar 24, 2026
1686f19
feat: ApplePayScreen full design system pass with localization + acce…
borisprimer Mar 24, 2026
632740b
perf: SwiftUI architecture refactors — P1, P3, P7, P8, C3
borisprimer Mar 24, 2026
cd2d993
fix: Resolve 6 pre-existing test failures
borisprimer Mar 24, 2026
13ca493
test: Add 131 new tests across 6 untested components
borisprimer Mar 24, 2026
c1234d2
test: Add ~700 tests and refactor repositories for 80%+ coverage
borisprimer Mar 26, 2026
1e21a4d
fix: Clean analytics storage in setUp to prevent test pollution
borisprimer Mar 26, 2026
d40c7f6
chore: Run swiftformat and swiftlint --fix on CheckoutComponents
borisprimer Mar 26, 2026
1c57699
fix: Add PaymentMethodButton accessibility and remove dead setBilling…
borisprimer Mar 26, 2026
164a4af
fix: Resolve resolveSync deadlock when called from @MainActor context
borisprimer Mar 26, 2026
e226298
fix: Resolve compiler warnings across SDK and CheckoutComponents
borisprimer Mar 26, 2026
f08a8b1
update git ignore
borisprimer Mar 26, 2026
c5ac437
perf: Async createScope migration for Swift 6 readiness
borisprimer Mar 26, 2026
307d7a2
Merge branch 'master' into bn/feature/checkout-components
borisprimer Mar 26, 2026
711777b
fix: Resolve test failures in ApplePay and GiroPay tests
borisprimer Mar 31, 2026
d2c3ec7
fix: Align analytics and logging payloads with cross-platform spec (#…
OnurVar Apr 2, 2026
97b65fa
fix: Address review findings for CheckoutComponents
borisprimer Apr 3, 2026
6ff43c2
Merge remote-tracking branch 'origin/master' into bn/feature/checkout…
borisprimer Apr 3, 2026
832d1b9
feat: Implement ADYEN_KLARNA in CheckoutComponents (#1664)
borisprimer Apr 7, 2026
0770303
feat: Add MOLLIE_GIFTCARD payment method type (#1663)
borisprimer Apr 7, 2026
a31d5e7
feat: Add ComponentsAnalyticsLoggingBridge for React Native SDK (#1668)
OnurVar Apr 14, 2026
e429ddf
fix: Hide 'choose other payment method' on error screen for single PM…
borisprimer Apr 15, 2026
81d468b
fix: Make PaymentMethodRegistry.reset() available in Release builds (…
borisprimer Apr 17, 2026
7d4d9b6
fix: Replace selectCountry getter side effect with lazy var (#1695)
borisprimer Apr 17, 2026
995a01a
refactor: Break down DefaultCheckoutScope into focused types (#1698)
borisprimer Apr 20, 2026
24dda2c
fix: Reset DI container between CheckoutComponents tests (#1706)
borisprimer Apr 21, 2026
84e1866
fix: Pass correct paymentMethodType to QRCode interactor (#1693)
borisprimer Apr 21, 2026
59c129a
fix: Propagate critical DI registration failures in ComposableContain…
borisprimer Apr 22, 2026
6656fa8
feat: Implement ADYEN_AFFIRM billing address redirect in CheckoutComp…
borisprimer Apr 23, 2026
c2fbfc6
refactor: Decouple card form field views from DefaultCardFormScope [A…
borisprimer Apr 23, 2026
032f1af
Merge remote-tracking branch 'origin/master' into bn/feature/checkout…
OnurVar May 1, 2026
19e75d0
fix: Pass status to PrimerCheckoutDataPayment init
OnurVar May 3, 2026
25ce86b
style: Apply SwiftFormat to changed files
OnurVar May 3, 2026
ea67c1b
feat: Add ComponentsBillingAddressBridge for RN interop (#1727)
OnurVar May 4, 2026
3006d5e
feat: Add ComponentsClientSessionBridge for RN interop (#1731)
OnurVar May 4, 2026
3505a00
fix: Remove duplicate ClientSession.Address init
OnurVar May 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -99,3 +99,6 @@ buildserver.json
# Cursor/VSCode
launch.json
.cursorrules

# Style-dictionary file generation, we only want to commit package.json and package-lock.json
**/node_modules/
41 changes: 40 additions & 1 deletion Debug App/.swiftlint.yml
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The changes here could do with their own discussion, some background on why we are moving from the defaults here. Not a blocker, but a change like this can stand alone.

Original file line number Diff line number Diff line change
@@ -1,15 +1,54 @@
disabled_rules:
- superfluous_disable_command
- type_body_length

line_length:
warning: 150
ignores_function_declarations: true
ignores_comments: true
ignores_interpolated_strings: true
ignores_urls: true


file_length:
warning: 500
error: 800
ignore_comment_only_lines: true

function_body_length:
warning: 60
error: 100

cyclomatic_complexity:
warning: 12
error: 20
ignores_case_statements: false

function_parameter_count:
warning: 6
error: 8

included:
- ../Sources

excluded:
- ../Sources/PrimerSDK/Classes/Third Party/PromiseKit

# Configuration for type names:
# Enforces a minimum length of 3 and a maximum length of 40 characters,
# but excludes the generic type "T" from this rule.
type_name:
min_length: 3
max_length: 40
excluded:
- '^T$' # Regex to ignore type name "T"

# Configuration for identifier names:
# Enforces a minimum length of 3 and a maximum length of 40 characters,
# but excludes the loop counter "i" from this rule.
identifier_name:
min_length: 3
max_length: 40
excluded:
- '^i$' # Regex to ignore identifier "i" in for loops
- '^id$' # Regex to ignore identifier "id"

36 changes: 18 additions & 18 deletions Debug App/Podfile.lock
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
PODS:
- IQKeyboardCore (1.0.5)
- IQKeyboardManagerSwift (8.0.0):
- IQKeyboardManagerSwift/Appearance (= 8.0.0)
- IQKeyboardManagerSwift/Core (= 8.0.0)
- IQKeyboardManagerSwift/IQKeyboardReturnManager (= 8.0.0)
- IQKeyboardManagerSwift/IQKeyboardToolbarManager (= 8.0.0)
- IQKeyboardManagerSwift/IQTextView (= 8.0.0)
- IQKeyboardManagerSwift/Resign (= 8.0.0)
- IQKeyboardManagerSwift/Appearance (8.0.0):
- IQKeyboardManagerSwift (8.0.1):
- IQKeyboardManagerSwift/Appearance (= 8.0.1)
- IQKeyboardManagerSwift/Core (= 8.0.1)
- IQKeyboardManagerSwift/IQKeyboardReturnManager (= 8.0.1)
- IQKeyboardManagerSwift/IQKeyboardToolbarManager (= 8.0.1)
- IQKeyboardManagerSwift/IQTextView (= 8.0.1)
- IQKeyboardManagerSwift/Resign (= 8.0.1)
- IQKeyboardManagerSwift/Appearance (8.0.1):
- IQKeyboardManagerSwift/Core
- IQKeyboardManagerSwift/Core (8.0.0):
- IQKeyboardManagerSwift/Core (8.0.1):
- IQKeyboardNotification
- IQTextInputViewNotification
- IQKeyboardManagerSwift/IQKeyboardReturnManager (8.0.0):
- IQKeyboardManagerSwift/IQKeyboardReturnManager (8.0.1):
- IQKeyboardReturnManager
- IQKeyboardManagerSwift/IQKeyboardToolbarManager (8.0.0):
- IQKeyboardManagerSwift/IQKeyboardToolbarManager (8.0.1):
- IQKeyboardManagerSwift/Core
- IQKeyboardToolbarManager
- IQKeyboardManagerSwift/IQTextView (8.0.0):
- IQKeyboardManagerSwift/IQTextView (8.0.1):
- IQTextView
- IQKeyboardManagerSwift/Resign (8.0.0):
- IQKeyboardManagerSwift/Resign (8.0.1):
- IQKeyboardManagerSwift/Core
- IQKeyboardNotification (1.0.3)
- IQKeyboardReturnManager (1.0.4):
Expand All @@ -43,9 +43,9 @@ PODS:
- PrimerIPay88MYSDK (0.1.7)
- PrimerKlarnaSDK (1.1.2)
- PrimerNolPaySDK (1.0.1)
- PrimerSDK (2.38.3):
- PrimerSDK/Core (= 2.38.3)
- PrimerSDK/Core (2.38.3)
- PrimerSDK (2.39.0):
- PrimerSDK/Core (= 2.39.0)
- PrimerSDK/Core (2.39.0)
- PrimerStripeSDK (1.0.1)

DEPENDENCIES:
Expand Down Expand Up @@ -79,7 +79,7 @@ EXTERNAL SOURCES:

SPEC CHECKSUMS:
IQKeyboardCore: 28c8bf3bcd8ba5aa1570b318cbc4da94b861711e
IQKeyboardManagerSwift: 0c6fbbaa2e60739e48d7cf59f25661471a7a3a65
IQKeyboardManagerSwift: 835fc9c6e4732398113406d84900ad2e8f141218
IQKeyboardNotification: d7382c4466c5a5adef92c7452ebf861b36050088
IQKeyboardReturnManager: 972be48528ce9e7508ab3ab15ac7efac803f17f5
IQKeyboardToolbar: d4bdccfb78324aec2f3920659c77bb89acd33312
Expand All @@ -90,7 +90,7 @@ SPEC CHECKSUMS:
PrimerIPay88MYSDK: 436ee0be7e2c97e4e81456ccddee20175e9e3c4d
PrimerKlarnaSDK: c39536a4eb070da5b43ec99a4edbede241e91d25
PrimerNolPaySDK: 08b140ed39b378a0b33b4f8746544a402175c0cc
PrimerSDK: 13bedb9ceced340497abdfb0696fc4d590c1fd34
PrimerSDK: e94cf657ec705eb815195506085117fff7e90db6
PrimerStripeSDK: dce5e37d10223ee724f33d1cdeaa17235a71ddbb

PODFILE CHECKSUM: 665eac28ae49fa5a7b983ebc01493e77d5e13406
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading