Skip to content

Commit bad20e0

Browse files
authored
Merge pull request #39 from qiaoyuang/main
Fix some bugs about Kotlin update
2 parents 2bd3e3c + 2785fee commit bad20e0

File tree

21 files changed

+46
-30
lines changed

21 files changed

+46
-30
lines changed

CHANGELOG.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,24 @@
22

33
- Date format: YYYY-MM-dd
44

5-
## v1.1.1 / 2023-xx-xx
5+
## v1.1.1 / 2023-08-12
66

7-
### sqllin-dsl
7+
### All
88

9-
* *Breaking Change*: Remove the public API `DBEntity`([#36](https://github.com/ctripcorp/SQLlin/pull/36)), any data classes used in _sqllin-dsl_ don't need to extend `DBEntity` anymore.
9+
* Update `Kotlin`'s version to `1.9.0`
10+
11+
### sqllin-dsl
1012

13+
* Deprecated the public API `DBEntity`([#36](https://github.com/ctripcorp/SQLlin/pull/36), [#37](https://github.com/ctripcorp/SQLlin/pull/37)), any data classes used in _sqllin-dsl_ don't need to extend `DBEntity` anymore
1114

1215
### sqllin-driver
1316

1417
* Fix a bug about empty `ByteArray` on native platforms([#30](https://github.com/ctripcorp/SQLlin/pull/30))
1518

19+
### sqllin-processor
20+
21+
* Update `KSP`'s version to `1.9.0-1.0.13`
22+
1623
## v1.1.0 / 2023-06-06
1724

1825
### All

gradle.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
VERSION=1.1.0
1+
VERSION=1.1.1
22
GROUP=com.ctrip.kotlin
33

4-
kotlinVersion=1.8.20
5-
kspVersion=1.8.20-1.0.11
4+
kotlinVersion=1.9.0
5+
kspVersion=1.9.0-1.0.13
66

77
#Maven Publish Information
88
githubURL=https://github.com/ctripcorp/SQLlin

sqllin-driver/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ kotlin {
5555
val commonTest by getting {
5656
dependencies {
5757
implementation(kotlin("test"))
58-
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1")
58+
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3")
5959
}
6060
}
6161
val androidMain by getting {

sqllin-driver/src/appleMain/kotlin/com/ctrip/sqllin/driver/platform/UtilsApple.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@
1616

1717
package com.ctrip.sqllin.driver.platform
1818

19+
import kotlinx.cinterop.BetaInteropApi
1920
import kotlinx.cinterop.ByteVar
2021
import kotlinx.cinterop.CPointer
22+
import kotlinx.cinterop.ExperimentalForeignApi
2123
import platform.Foundation.NSString
2224
import platform.Foundation.create
2325

@@ -26,6 +28,7 @@ import platform.Foundation.create
2628
* @author yqiao
2729
*/
2830

31+
@OptIn(ExperimentalForeignApi::class, BetaInteropApi::class)
2932
internal actual fun bytesToString(bv: CPointer<ByteVar>): String = NSString.create(uTF8String = bv).toString()
3033

3134
internal actual inline val separatorChar: Char

sqllin-driver/src/linuxMain/kotlin/com/ctrip/sqllin/driver/platform/Lock.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package com.ctrip.sqllin.driver.platform
1818

1919
import kotlinx.cinterop.Arena
20+
import kotlinx.cinterop.ExperimentalForeignApi
2021
import kotlinx.cinterop.alloc
2122
import kotlinx.cinterop.ptr
2223
import platform.posix.PTHREAD_MUTEX_RECURSIVE
@@ -37,6 +38,7 @@ import platform.posix.pthread_mutexattr_t
3738
* @author yaqiao
3839
*/
3940

41+
@OptIn(ExperimentalForeignApi::class)
4042
internal actual class Lock actual constructor() {
4143

4244
private val arena = Arena()

sqllin-driver/src/linuxMain/kotlin/com/ctrip/sqllin/driver/platform/UtilsLinux.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@ package com.ctrip.sqllin.driver.platform
22

33
import kotlinx.cinterop.ByteVar
44
import kotlinx.cinterop.CPointer
5+
import kotlinx.cinterop.ExperimentalForeignApi
56
import kotlinx.cinterop.toKString
67

78
/**
89
* The tools with Linux implementation
910
* @author yqiao
1011
*/
1112

13+
@OptIn(ExperimentalForeignApi::class)
1214
internal actual fun bytesToString(bv: CPointer<ByteVar>): String = bv.toKString()
1315

1416
internal actual inline val separatorChar: Char

sqllin-driver/src/linuxTest/kotlin/com/ctrip/sqllin/driver/PlatformLinux.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package com.ctrip.sqllin.driver
1818

19+
import kotlinx.cinterop.ExperimentalForeignApi
1920
import kotlinx.cinterop.toKString
2021
import platform.posix.getcwd
2122

@@ -24,5 +25,6 @@ import platform.posix.getcwd
2425
* @author yaqiao
2526
*/
2627

28+
@OptIn(ExperimentalForeignApi::class)
2729
actual fun getPlatformStringPath(): String =
28-
getcwd(null, 0)?.toKString() ?: throw IllegalStateException("The temp path created error")
30+
getcwd(null, 0u)?.toKString() ?: throw IllegalStateException("The temp path created error")

sqllin-driver/src/mingwMain/kotlin/com/ctrip/sqllin/driver/platform/Lock.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package com.ctrip.sqllin.driver.platform
1818

1919
import kotlinx.cinterop.Arena
20+
import kotlinx.cinterop.ExperimentalForeignApi
2021
import kotlinx.cinterop.alloc
2122
import kotlinx.cinterop.ptr
2223
import platform.posix.PTHREAD_MUTEX_RECURSIVE
@@ -37,6 +38,7 @@ import platform.posix.pthread_mutexattr_tVar
3738
* @author yaqiao
3839
*/
3940

41+
@OptIn(ExperimentalForeignApi::class)
4042
internal actual class Lock actual constructor() {
4143

4244
private val arena = Arena()

sqllin-driver/src/mingwMain/kotlin/com/ctrip/sqllin/driver/platform/UtilsMinGW.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@ package com.ctrip.sqllin.driver.platform
22

33
import kotlinx.cinterop.ByteVar
44
import kotlinx.cinterop.CPointer
5+
import kotlinx.cinterop.ExperimentalForeignApi
56
import kotlinx.cinterop.toKStringFromUtf8
67

78
/**
89
* The tools with Windows implementation
910
* @author yqiao
1011
*/
1112

13+
@OptIn(ExperimentalForeignApi::class)
1214
internal actual fun bytesToString(bv: CPointer<ByteVar>): String = bv.toKStringFromUtf8()
1315

1416
internal actual inline val separatorChar: Char

sqllin-driver/src/mingwTest/kotlin/com/ctrip/sqllin/driver/PlatformMingw.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,6 @@ import platform.posix._wgetcwd
2525
* @author yaqiao
2626
*/
2727

28+
@OptIn(ExperimentalForeignApi::class)
2829
actual fun getPlatformStringPath(): String =
2930
_wgetcwd(null, 0)?.toKString() ?: throw IllegalStateException("Get database path wrong")

0 commit comments

Comments
 (0)