Skip to content

#88 Continuation: Make AcceleratedCheckouts.Configuration Sendable#274

Draft
kieran-osgood-shopify wants to merge 1 commit into
kieran-osgood/swift6/storefront-sendable-cachefrom
kieran-osgood/swift6/applepay-configuration-environment-value
Draft

#88 Continuation: Make AcceleratedCheckouts.Configuration Sendable#274
kieran-osgood-shopify wants to merge 1 commit into
kieran-osgood/swift6/storefront-sendable-cachefrom
kieran-osgood/swift6/applepay-configuration-environment-value

Conversation

@kieran-osgood-shopify

@kieran-osgood-shopify kieran-osgood-shopify commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

What changes are you making?

This is an optional, but encouraged step towards API consistency and preventing future incompatibility issues, following on from #88.
#88 migrated the Customer from ObservableObject to struct, so that internal app wiring was simpler.
#274 makes the parent objects of Customer (Configuration -> AcceleratedCheckoutsConfiguration -> Customer) all structs.

This helps simplify our library code, as well as reduce the public maintenance contract (including easing the mental overhead of understanding what the library is doing) when we are in a strict concurrency world.

Warning

This is a breaking change to the V3 API

The breaking change will mean changing two statements:
image.png
image.png

How to test


Before you merge

Important

  • I've added tests to support my implementation
  • I have read and agree with the Contribution Guidelines
  • I have read and agree with the Code of Conduct
  • I've updated the relevant platform README (platforms/swift/README.md and/or platforms/android/README.md)

Releasing a new Swift version?
  • I have bumped the version in ShopifyCheckoutKit.podspec
  • I have bumped the version in platforms/swift/Sources/ShopifyCheckoutKit/ShopifyCheckoutKit.swift
  • I have updated platforms/swift/CHANGELOG.md
  • I have updated the SwiftPM/CocoaPods version snippets in platforms/swift/README.md (major version only)
Releasing a new Android version?
  • I have bumped the versionName in platforms/android/lib/build.gradle
  • I have updated platforms/android/CHANGELOG.md
  • I have updated the Gradle/Maven version snippets in platforms/android/README.md

Tip

See the Contributing documentation for the full release process per platform.

kieran-osgood-shopify commented Jun 11, 2026

Copy link
Copy Markdown
Contributor Author

@github-actions

github-actions Bot commented Jun 11, 2026

Copy link
Copy Markdown

React Native — Coverage Report

Lines Statements Branches Functions
Coverage: 92%
91.66% (319/348) 87.86% (181/206) 100% (82/82)

@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/swift6/applepay-configuration-environment-value branch 3 times, most recently from 6a7cd0d to 8467a9d Compare June 12, 2026 09:15
@kieran-osgood-shopify kieran-osgood-shopify changed the title Make ApplePayConfiguration a SwiftUI environment value (Optional) Make ApplePayConfiguration a SwiftUI environment value Jun 12, 2026
@kieran-osgood-shopify kieran-osgood-shopify changed the title (Optional) Make ApplePayConfiguration a SwiftUI environment value (Optional continuation of #88) Make Configurations Sendable Jun 12, 2026
@kieran-osgood-shopify kieran-osgood-shopify changed the base branch from kieran-osgood/swift6/storefront-sendable-cache to graphite-base/274 June 12, 2026 10:58
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/swift6/applepay-configuration-environment-value branch from 8467a9d to 96088b4 Compare June 12, 2026 12:54
@kieran-osgood-shopify kieran-osgood-shopify changed the base branch from graphite-base/274 to kieran-osgood/swift6/storefront-sendable-cache June 12, 2026 12:54
@kieran-osgood-shopify kieran-osgood-shopify changed the title (Optional continuation of #88) Make Configurations Sendable #88 Continuation: Make Configurations Sendable Jun 12, 2026
@kieran-osgood-shopify kieran-osgood-shopify changed the title #88 Continuation: Make Configurations Sendable #88 Continuation: Make AcceleratedCheckouts.Configuration Sendable Jun 12, 2026
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/swift6/storefront-sendable-cache branch from 50f73e7 to 230c9ac Compare June 12, 2026 15:08
@kieran-osgood-shopify kieran-osgood-shopify force-pushed the kieran-osgood/swift6/applepay-configuration-environment-value branch from 96088b4 to a57ebf5 Compare June 12, 2026 15:08
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.

1 participant