Skip to content

Add opt-in Skip Fuse support for Android transpilation#5

Merged
colemancda merged 3 commits into
masterfrom
skip-fuse-android-support
Jul 14, 2026
Merged

Add opt-in Skip Fuse support for Android transpilation#5
colemancda merged 3 commits into
masterfrom
skip-fuse-android-support

Conversation

@colemancda

Copy link
Copy Markdown
Member

Summary

  • Adds an opt-in SKIP_FUSE=1 build configuration that depends on SkipFuse and attaches the skipstone plugin to the CoreModelSQLite target, enabling native Skip Fuse compilation for Android.
  • Adds Sources/CoreModelSQLite/Skip/skip.yml configured for mode: 'native'.
  • Adds a CI job that builds with the flag set.
  • Normal builds (swift build/swift test) are unaffected since this only activates under SKIP_FUSE=1.

Mirrors the same change made to PureSwift/CoreModel (PureSwift/CoreModel#20). Skip Fuse compiles real Swift natively via the Swift Android SDK/JNI bridge rather than transpiling to Kotlin, so no source changes were needed.

Test plan

  • swift build / swift test pass unchanged
  • SKIP_FUSE=1 swift build --target CoreModelSQLite succeeds (verified locally)
  • CI run on this PR

Gated behind SKIP_FUSE=1 so normal builds are unaffected. Adds a
Sources/CoreModelSQLite/Skip/skip.yml configured for mode: native and
a CI job that builds with the flag set.
2.7.2 includes the Optional-relationship/attribute macro fix needed
for ParkingReservation.deviceID and ShowerReservation.user. Also adds
the AttributeCodable conformance missing on Device.ID.
@colemancda colemancda merged commit 877f9ef into master Jul 14, 2026
12 checks passed
@colemancda colemancda deleted the skip-fuse-android-support branch July 14, 2026 17:05
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