Skip to content

Commit a4e4743

Browse files
authored
Remove :internal:PowerSyncKotlin, prepare 1.12.0 release (#345)
1 parent 9df5a9f commit a4e4743

43 files changed

Lines changed: 59 additions & 1052 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/deploy.yml

Lines changed: 10 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
outputs:
1515
tag: ${{ steps.tag.outputs.tag }}
1616
steps:
17-
- uses: actions/checkout@v5
17+
- uses: actions/checkout@v6
1818
with:
1919
fetch-depth: 0
2020

@@ -37,22 +37,22 @@ jobs:
3737
needs:
3838
- fetch_prebuilts
3939
steps:
40-
- uses: actions/checkout@v5
40+
- uses: actions/checkout@v6
4141
- name: Validate Gradle Wrapper
4242
uses: gradle/wrapper-validation-action@v1
43-
- uses: actions/cache@v3
43+
- uses: actions/cache@v5
4444
with:
4545
path: ~/.konan
4646
key: ${{ runner.os }}-${{ hashFiles('**/.lock') }}
4747
- name: Set up JDK 25
48-
uses: actions/setup-java@v3
48+
uses: actions/setup-java@v5
4949
with:
5050
java-version: '25'
5151
distribution: 'temurin'
5252
- name: Set up Gradle
53-
uses: gradle/actions/setup-gradle@v4
53+
uses: gradle/actions/setup-gradle@v6
5454
- name: Download prebuilts
55-
uses: actions/download-artifact@v5
55+
uses: actions/download-artifact@v8
5656
with:
5757
artifact-ids: ${{ needs.fetch_prebuilts.outputs.artifact_id }}
5858
path: internal/prebuild-binaries/build/output/
@@ -81,59 +81,18 @@ jobs:
8181
publishAllPublicationsToSonatypeRepository
8282
shell: bash
8383

84-
build_xcframeworks:
85-
name: Build XCFrameworks
86-
needs:
87-
- fetch_prebuilts
88-
runs-on: macos-latest
89-
steps:
90-
- uses: actions/checkout@v4
91-
- name: Validate Gradle Wrapper
92-
uses: gradle/wrapper-validation-action@v1
93-
- uses: actions/cache@v3
94-
with:
95-
path: ~/.konan
96-
key: ${{ runner.os }}-${{ hashFiles('**/.lock') }}
97-
- name: Set up JDK 25
98-
uses: actions/setup-java@v3
99-
with:
100-
java-version: '25'
101-
distribution: 'temurin'
102-
- name: Set up Gradle
103-
uses: gradle/actions/setup-gradle@v4
104-
with:
105-
cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }}
106-
- name: Download prebuilts
107-
uses: actions/download-artifact@v5
108-
with:
109-
artifact-ids: ${{ needs.fetch_prebuilts.outputs.artifact_id }}
110-
path: internal/prebuild-binaries/build/output/
111-
- name: Build frameworks
112-
run: "./gradlew -PhasPrebuiltAssets=true internal:PowerSyncKotlin:buildRelease"
113-
114-
- uses: actions/upload-artifact@v4
115-
with:
116-
name: XCFramework
117-
retention-days: 1 # Only used temporarily
118-
compression-level: 0 # We're already uploading a compressed file
119-
path: internal/PowerSyncKotlin/build/FrameworkArchives/PowersyncKotlinRelease.zip
120-
if-no-files-found: error
121-
12284
add_assets:
12385
permissions:
12486
contents: write
125-
needs: [draft_release, build_xcframeworks, fetch_prebuilts]
87+
needs: [draft_release, fetch_prebuilts]
12688
name: Add assets to pending release
12789
runs-on: ubuntu-latest
12890
steps:
129-
- uses: actions/checkout@v4
91+
- uses: actions/checkout@v6
13092
with:
13193
fetch-depth: 0
132-
- uses: actions/download-artifact@v4
133-
with:
134-
name: XCFramework
13594
- name: Download prebuilts
136-
uses: actions/download-artifact@v5
95+
uses: actions/download-artifact@v8
13796
with:
13897
artifact-ids: ${{ needs.fetch_prebuilts.outputs.artifact_id }}
13998
path: internal/prebuild-binaries/build/output/
@@ -143,26 +102,9 @@ jobs:
143102
find internal/prebuild-binaries/build/output
144103
zip -r prebuilt_libraries.zip internal/prebuild-binaries/build/output/
145104
146-
- name: Upload XCFramework
105+
- name: Upload prebuilt libraries
147106
env:
148107
GH_TOKEN: ${{ github.token }}
149108
GH_REPO: ${{ github.repository }}
150109
run: |
151-
gh release upload "${{ needs.draft_release.outputs.tag }}" PowersyncKotlinRelease.zip
152110
gh release upload "${{ needs.draft_release.outputs.tag }}" prebuilt_libraries.zip
153-
154-
- name: "Update release description"
155-
env:
156-
GH_TOKEN: ${{ github.token }}
157-
GH_REPO: ${{ github.repository }}
158-
shell: bash
159-
run: |
160-
checksums=$(sha256sum PowersyncKotlinRelease.zip)
161-
cat > RELEASE_NOTES <<- NOTES_END
162-
File hashes:
163-
\`\`\`
164-
$checksums
165-
\`\`\`
166-
NOTES_END
167-
168-
gh release edit "${{ needs.draft_release.outputs.tag }}" -F RELEASE_NOTES

.github/workflows/docs-deploy.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,18 @@ jobs:
1515
build:
1616
runs-on: ubuntu-latest
1717
steps:
18-
- uses: actions/checkout@v4
19-
- uses: actions/cache@v4
18+
- uses: actions/checkout@v6
19+
- uses: actions/cache@v5
2020
with:
2121
path: ~/.konan
2222
key: ${{ runner.os }}-${{ hashFiles('**/.lock') }}
2323
- name: Set up JDK 25
24-
uses: actions/setup-java@v3
24+
uses: actions/setup-java@v5
2525
with:
2626
java-version: '25'
2727
distribution: 'temurin'
2828
- name: Set up Gradle
29-
uses: gradle/actions/setup-gradle@v4
29+
uses: gradle/actions/setup-gradle@v6
3030
with:
3131
validate-wrappers: true
3232
- name: Build Docs
@@ -50,4 +50,4 @@ jobs:
5050
steps:
5151
- name: Deploy to GitHub Pages
5252
id: deployment
53-
uses: actions/deploy-pages@v4
53+
uses: actions/deploy-pages@v5

.github/workflows/prebuild_assets.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,31 +19,31 @@ jobs:
1919
os: [macos-latest, ubuntu-latest]
2020
runs-on: ${{ matrix.os }}
2121
steps:
22-
- uses: actions/checkout@v5
22+
- uses: actions/checkout@v6
2323
with:
2424
fetch-depth: 0
25-
- uses: actions/cache@v4
25+
- uses: actions/cache@v5
2626
id: cache_prebuild
2727
with:
2828
path: internal/prebuild-binaries/build/output
2929
key: sqlite-build-${{ runner.os }}-${{ hashFiles('internal/prebuild-binaries/build.gradle.kts', 'plugins/build-plugin/src') }}
3030
- name: Validate Gradle Wrapper
3131
if: steps.cache_prebuild.outputs.cache-hit != 'true'
3232
uses: gradle/actions/wrapper-validation@v4
33-
- uses: actions/cache@v4
33+
- uses: actions/cache@v5
3434
if: runner.os == 'macOS' && steps.cache_prebuild.outputs.cache-hit != 'true'
3535
with:
3636
path: ~/.konan
3737
key: ${{ runner.os }}-${{ hashFiles('**/.lock') }}
3838
- name: Set up JDK 25
3939
if: steps.cache_prebuild.outputs.cache-hit != 'true'
40-
uses: actions/setup-java@v4
40+
uses: actions/setup-java@v5
4141
with:
4242
java-version: '25'
4343
distribution: 'temurin'
4444
- name: Set up Gradle
4545
if: steps.cache_prebuild.outputs.cache-hit != 'true'
46-
uses: gradle/actions/setup-gradle@v4
46+
uses: gradle/actions/setup-gradle@v6
4747
with:
4848
cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }}
4949
- name: Set up XCode
@@ -66,7 +66,7 @@ jobs:
6666
run: |
6767
./gradlew --scan --configure-on-demand internal:prebuild-binaries:compileAll
6868
shell: bash
69-
- uses: actions/upload-artifact@v5
69+
- uses: actions/upload-artifact@v7
7070
id: upload
7171
with:
7272
path: internal/prebuild-binaries/build/output/*
@@ -82,17 +82,17 @@ jobs:
8282
artifact_url: ${{ steps.upload.outputs.artifact-url }}
8383
artifact_id: ${{ steps.upload.outputs.artifact-id }}
8484
steps:
85-
- uses: actions/checkout@v5
85+
- uses: actions/checkout@v6
8686
with:
8787
fetch-depth: 0
8888

89-
- uses: actions/download-artifact@v5
89+
- uses: actions/download-artifact@v8
9090
with:
9191
path: internal/prebuild-binaries/build/output
9292
merge-multiple: true
9393
pattern: single-os-build-*
9494

95-
- uses: actions/upload-artifact@v5
95+
- uses: actions/upload-artifact@v7
9696
id: upload
9797
with:
9898
path: internal/prebuild-binaries/build/output/*

.github/workflows/test.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -42,20 +42,20 @@ jobs:
4242
timeout-minutes: 30
4343

4444
steps:
45-
- uses: actions/checkout@v4
45+
- uses: actions/checkout@v6
4646
- name: Validate Gradle Wrapper
47-
uses: gradle/actions/wrapper-validation@v4
48-
- uses: actions/cache@v4
47+
uses: gradle/actions/wrapper-validation@v6
48+
- uses: actions/cache@v5
4949
with:
5050
path: ~/.konan
5151
key: ${{ runner.os }}-${{ hashFiles('**/.lock') }}
5252
- name: Set up JDK 25
53-
uses: actions/setup-java@v4
53+
uses: actions/setup-java@v5
5454
with:
5555
java-version: '25'
5656
distribution: 'temurin'
5757
- name: Set up Gradle
58-
uses: gradle/actions/setup-gradle@v4
58+
uses: gradle/actions/setup-gradle@v6
5959
with:
6060
cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }}
6161

@@ -66,7 +66,7 @@ jobs:
6666
# TODO: Update to latest-stable once GH installs iOS 26 simulators
6767
xcode-version: '^16.4.0'
6868
- name: Download prebuilts
69-
uses: actions/download-artifact@v5
69+
uses: actions/download-artifact@v8
7070
with:
7171
artifact-ids: ${{ needs.fetch_prebuilts.outputs.artifact_id }}
7272
path: internal/prebuild-binaries/build/output/
@@ -99,7 +99,7 @@ jobs:
9999

100100
- name: Validate Gradle Wrapper
101101
uses: gradle/actions/wrapper-validation@v4
102-
- uses: actions/cache@v4
102+
- uses: actions/cache@v5
103103
with:
104104
path: ~/.konan
105105
key: ${{ runner.os }}-${{ hashFiles('**/.lock') }}
@@ -109,11 +109,11 @@ jobs:
109109
java-version: '25'
110110
distribution: 'temurin'
111111
- name: Set up Gradle
112-
uses: gradle/actions/setup-gradle@v4
112+
uses: gradle/actions/setup-gradle@v6
113113
with:
114114
cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }}
115115
- name: AVD Cache
116-
uses: actions/cache@v4
116+
uses: actions/cache@v5
117117
id: avd-cache
118118
with:
119119
path: |

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Changelog
22

3-
## 1.12.0 (unreleased)
3+
## 1.12.0
44

55
- Remove the legacy Kotlin sync client. `newSyncClientImplementation` is now the only supported
66
option.

build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ plugins {
1111
alias(libs.plugins.android.multiplatform.library) apply false
1212
alias(libs.plugins.android.library) apply false
1313
alias(libs.plugins.kotlinMultiplatform) apply false
14-
alias(libs.plugins.skie) apply false
1514
alias(libs.plugins.kotlin.jvm) apply false
1615
alias(libs.plugins.kotlin.android) apply false
1716
alias(libs.plugins.mavenPublishPlugin) apply false

common/build.gradle.kts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,6 @@ kotlin {
187187
languageSettings {
188188
optIn("kotlinx.cinterop.ExperimentalForeignApi")
189189
optIn("kotlin.time.ExperimentalTime")
190-
optIn("kotlin.experimental.ExperimentalObjCRefinement")
191190
optIn("com.powersync.PowerSyncInternal")
192191
}
193192
}
@@ -216,7 +215,6 @@ kotlin {
216215
implementation(libs.kotlinx.coroutines.core)
217216
implementation(libs.kotlinx.datetime)
218217
implementation(libs.stately.concurrency)
219-
implementation(libs.configuration.annotations)
220218
implementation(libs.rsocket.core)
221219
implementation(libs.rsocket.transport.websocket)
222220
api(libs.ktor.client.core)

common/src/commonMain/kotlin/com/powersync/PowerSyncDatabase.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,6 @@ public interface PowerSyncDatabase : Queries {
242242
@Throws(PowerSyncException::class, CancellationException::class)
243243
public suspend fun close()
244244

245-
@HiddenFromObjC
246245
public companion object PowerSyncOpenFactory {
247246
/**
248247
* Creates a PowerSync database managed by an external connection pool.

common/src/commonMain/kotlin/com/powersync/PowerSyncDatabaseFactory.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.powersync
22

33
import co.touchlab.kermit.Logger
4-
import co.touchlab.skie.configuration.annotations.DefaultArgumentInterop
54
import com.powersync.db.ActiveDatabaseGroup
65
import com.powersync.db.PowerSyncDatabaseImpl
76
import com.powersync.db.driver.InternalConnectionPool
@@ -18,7 +17,6 @@ public const val DEFAULT_DB_FILENAME: String = "powersync.db"
1817
* Use this to create a [PowerSyncDatabase]
1918
*/
2019
@OptIn(DelicateCoroutinesApi::class)
21-
@DefaultArgumentInterop.Enabled
2220
public fun PowerSyncDatabase(
2321
factory: PersistentConnectionFactory,
2422
schema: Schema,

common/src/commonMain/kotlin/com/powersync/bucket/BucketStorage.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import com.powersync.db.SqlCursor
44
import com.powersync.db.StreamKey
55
import com.powersync.db.crud.CrudEntry
66
import com.powersync.db.internal.PowerSyncTransaction
7-
import com.powersync.db.schema.SerializableSchema
7+
import com.powersync.db.schema.Schema
88
import com.powersync.sync.Instruction
99
import com.powersync.utils.JsonUtil
1010
import kotlinx.serialization.SerialName
@@ -42,7 +42,7 @@ internal sealed interface PowerSyncControlArguments {
4242
@Serializable
4343
class Start(
4444
val parameters: JsonObject,
45-
val schema: SerializableSchema,
45+
val schema: Schema,
4646
@SerialName("include_defaults")
4747
val includeDefaults: Boolean,
4848
@SerialName("active_streams")

0 commit comments

Comments
 (0)