Skip to content

Migrate remaining Java sources to Kotlin - #653

Draft
markmur wants to merge 1 commit into
mainfrom
java-to-kotlin-migration
Draft

Migrate remaining Java sources to Kotlin#653
markmur wants to merge 1 commit into
mainfrom
java-to-kotlin-migration

Conversation

@markmur

@markmur markmur commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

Summary

  • convert remaining Android and React Native Java production and test sources to Kotlin
  • preserve React Native static and module compatibility, including preload observability and allowed message origins
  • leave zero tracked Java source files

@github-actions github-actions Bot added the #gsd:50662 Rebase Checkout Kit on UCP label Aug 17, 2026
@markmur
markmur marked this pull request as ready for review August 17, 2026 09:46
@markmur
markmur requested a review from a team as a code owner August 17, 2026 09:46
@markmur markmur self-assigned this Aug 17, 2026
@github-actions

Copy link
Copy Markdown

React Native — Coverage Report

Lines Statements Branches Functions
Coverage: 92%
91.64% (307/335) 88.88% (176/198) 100% (81/81)

@github-actions

github-actions Bot commented Aug 17, 2026

Copy link
Copy Markdown

Package Size

Platform Artifact Base Head Delta
React Native npm tarball 107.3 KiB 106.2 KiB -1.1 KiB
Android release AAR 279.8 KiB 279.8 KiB 0 B
React Native file breakdown
File Base Head Delta
node_modules/@shopify/checkout-kit-protocol/src/generated/Models.ts 85.4 KiB 85.4 KiB 0 B
node_modules/@shopify/checkout-kit-protocol/src/generated/Models.d.ts 53.0 KiB 53.0 KiB 0 B
ios/ShopifyCheckoutKit.swift 15.9 KiB 15.9 KiB 0 B
android/src/main/java/com/shopify/reactnative/checkoutkit/ShopifyCheckoutKitModule.java 15.9 KiB -15.9 KiB
ios/AcceleratedCheckoutButtons.swift 14.1 KiB 14.1 KiB 0 B
android/src/main/java/com/shopify/reactnative/checkoutkit/ShopifyCheckoutKitModule.kt 13.9 KiB +13.9 KiB
src/components/AcceleratedCheckoutButtons.tsx 13.0 KiB 13.0 KiB 0 B
src/index.ts 12.7 KiB 12.7 KiB 0 B
lib/commonjs/index.js 12.4 KiB 12.4 KiB 0 B
lib/commonjs/components/AcceleratedCheckoutButtons.js 11.4 KiB 11.4 KiB 0 B
src/index.d.ts 11.2 KiB 11.2 KiB 0 B
lib/commonjs/components/AcceleratedCheckoutButtons.js.map 10.4 KiB 10.4 KiB 0 B
lib/module/index.js 10.4 KiB 10.4 KiB 0 B
lib/module/components/AcceleratedCheckoutButtons.js 10.2 KiB 10.2 KiB 0 B
node_modules/@shopify/checkout-kit-protocol/src/generated/ProtocolNotifications.ts 9.5 KiB 9.5 KiB 0 B
lib/module/components/AcceleratedCheckoutButtons.js.map 9.1 KiB 9.1 KiB 0 B
lib/module/index.js.map 8.1 KiB 8.1 KiB 0 B
src/present-dispatcher.ts 8.0 KiB 8.0 KiB 0 B
lib/commonjs/index.js.map 7.9 KiB 7.9 KiB 0 B
node_modules/@shopify/checkout-kit-protocol/src/generated/ProtocolNotifications.d.ts 7.6 KiB 7.6 KiB 0 B
…and 122 smaller files
Android file breakdown
File Base Head Delta
classes.jar 295.6 KiB 295.6 KiB 0 B
res/layout/checkout_view_content.xml 2.6 KiB 2.6 KiB 0 B
res/layout/checkout_sheet_content.xml 2.0 KiB 2.0 KiB 0 B
res/values/values.xml 1.3 KiB 1.3 KiB 0 B
R.txt 1.2 KiB 1.2 KiB 0 B
AndroidManifest.xml 922 B 922 B 0 B
proguard.txt 798 B 798 B 0 B
res/drawable/close.xml 431 B 431 B 0 B
res/menu/checkout_menu.xml 354 B 354 B 0 B
META-INF/com/android/build/gradle/aar-metadata.properties 157 B 157 B 0 B

Measured from the PR base SHA and PR head SHA. The file breakdown shows uncompressed sizes within each package artifact, so individual files do not sum to the compressed artifact total. This comment reports package artifact sizes only; it is not a final app binary-size report.

@bitrise

bitrise Bot commented Aug 17, 2026

Copy link
Copy Markdown

Checkout Kit E2E results

Caution

E2E runs were skipped — 1 pipeline stage failed:

None of the 3 planned runs executed:

  • react-native-ios (ios)
  • react-native-android (android)
  • kotlin-android (android)

Pipeline build

@markmur
markmur force-pushed the java-to-kotlin-migration branch from 22db348 to a9d9029 Compare August 17, 2026 13:53
@markmur
markmur marked this pull request as draft August 17, 2026 13:53
@markmur
markmur force-pushed the java-to-kotlin-migration branch from a9d9029 to 9a37beb Compare August 19, 2026 08:26
@markmur
markmur force-pushed the java-to-kotlin-migration branch from 9a37beb to b3590f0 Compare August 19, 2026 12:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

#gsd:50662 Rebase Checkout Kit on UCP

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant