Skip to content

Commit 0006e28

Browse files
authored
Merge pull request #1352 from stephencelis/remove-swift-toolchain-sqlite
Remove SwiftToolchainCSQLite
2 parents 83befee + 8200c92 commit 0006e28

15 files changed

Lines changed: 13 additions & 49 deletions

.github/workflows/build.yml

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,6 @@ jobs:
3030
env:
3131
PACKAGE_MANAGER_COMMAND: test -Xswiftc -warnings-as-errors
3232
run: ./run-tests.sh
33-
- name: "Run tests (PACKAGE_MANAGER_COMMAND: test --traits SwiftToolchainCSQLite)"
34-
env:
35-
PACKAGE_MANAGER_COMMAND: test -Xswiftc -warnings-as-errors --traits SwiftToolchainCSQLite
36-
run: ./run-tests.sh
3733
- name: "Run tests (PACKAGE_MANAGER_COMMAND: test --traits SQLiteSwiftCSQLite)"
3834
env:
3935
PACKAGE_MANAGER_COMMAND: test -Xswiftc -warnings-as-errors --traits SQLiteSwiftCSQLite
@@ -84,8 +80,8 @@ jobs:
8480
sudo apt-get install -y libsqlite3-dev
8581
- name: Test (default trait)
8682
run: swift test
87-
- name: Test (SwiftToolchainCSQLite)
88-
run: swift test --traits SwiftToolchainCSQLite
83+
- name: Test (SQLiteSwiftCSQLite)
84+
run: swift test --traits SQLiteSwiftCSQLite
8985
- name: "Run tests (SPM integration test)"
9086
env:
9187
SPM: run
@@ -99,4 +95,4 @@ jobs:
9995
with:
10096
# Ubuntu runners low on space causes the emulator to fail to install
10197
free-disk-space: true
102-
swift-build-flags: --traits SwiftToolchainCSQLite
98+
swift-build-flags: --traits SQLiteSwiftCSQLite

Documentation/Index.md

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -132,14 +132,13 @@ SQLite.swift for different use cases.
132132
]
133133
```
134134

135-
| Trait | Description | SQLite version |
136-
|--------------------------|-----------------------------------------------------|--------------------------------------|
137-
| `SystemSQLite` (default) | Uses the system SQLite (provided by Apple) | macOS 15.7.x: `3.43.2`, 26: `3.50.2` |
138-
| `SwiftToolchainCSQLite` | Embeds the SQLite provided by [swift-toolchain][] | 1.0.7: `3.50.4` |
139-
| `SQLiteSwiftCSQLite` | Embeds a [custom SQLite][] based on swift-toolchain | `3.50.4` |
140-
| `StandaloneSQLite` | Only used by CocoaPods | |
141-
| `SQLCipher` | Embeds [SQLCipher][] (see below) | 4.13.0: `3.51.2` |
142-
| `FTS5` | Enables FTS5, only works with `SQLiteSwiftCSQLite` | |
135+
| Trait | Description | SQLite version |
136+
|--------------------------|---------------------------------------------------------|--------------------------------------|
137+
| `SystemSQLite` (default) | Uses the system SQLite (provided by Apple) | macOS 15.7.x: `3.43.2`, 26: `3.50.2` |
138+
| `SQLiteSwiftCSQLite` | Embeds a [custom SQLite][] based on [swift-toolchain][] | `3.50.4` |
139+
| `StandaloneSQLite` | Only used by CocoaPods | |
140+
| `SQLCipher` | Embeds [SQLCipher][] (see below) | 4.13.0: `3.51.2` |
141+
| `FTS5` | Enables FTS5, only works with `SQLiteSwiftCSQLite` | |
143142

144143
[traits]: https://docs.swift.org/swiftpm/documentation/packagemanagerdocs/packagetraits/
145144
[custom SQLite]: https://github.com/stephencelis/CSQLite/tree/SQLite.swift

Documentation/Linux.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ See [#1071](https://github.com/stephencelis/SQLite.swift/issues/1071).
77

88
## Installation
99

10-
On Linux you should enable the `SwiftToolchainCSQLite` trait to automatically
10+
On Linux you should enable the `SQLiteSwiftCSQLite` trait to automatically
1111
embed SQLite:
1212

1313
```swift
1414
dependencies: [
1515
.package(url: "https://github.com/stephencelis/SQLite.swift.git",
1616
from: "0.15.6",
17-
traits: ["SwiftToolchainCSQLite"])
17+
traits: ["SQLiteSwiftCSQLite"])
1818
]
1919
```
2020

Package.swift

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@ let applePlatforms: [PackageDescription.Platform] = [.iOS, .macOS, .watchOS, .tv
55
let target: Target = .target(
66
name: "SQLite",
77
dependencies: [
8-
.product(name: "SwiftToolchainCSQLite",
9-
package: "swift-toolchain-sqlite",
10-
condition: .when(traits: ["SwiftToolchainCSQLite"])),
118
.product(name: "SQLiteSwiftCSQLite",
129
package: "CSQLite",
1310
condition: .when(traits: ["SQLiteSwiftCSQLite"])),
@@ -31,7 +28,7 @@ let testTarget: Target = .testTarget(
3128

3229
let defaultTraits: Set<String>
3330
#if os(Linux)
34-
defaultTraits = ["SwiftToolchainCSQLite"]
31+
defaultTraits = ["SQLiteSwiftCSQLite"]
3532
#else
3633
defaultTraits = ["SystemSQLite"]
3734
#endif
@@ -52,8 +49,6 @@ let package = Package(
5249
traits: [
5350
.trait(name: "SystemSQLite",
5451
description: "Uses the system-provided SQLite (on Apple platforms)"),
55-
.trait(name: "SwiftToolchainCSQLite",
56-
description: "Include SQLite from the Swift toolchain"),
5752
.trait(name: "SQLiteSwiftCSQLite",
5853
description: "Include SQLite from SQLite.swift, based on the toolchain version"),
5954
// this will note compile, just included for sake of completeness
@@ -66,7 +61,6 @@ let package = Package(
6661
.default(enabledTraits: defaultTraits)
6762
],
6863
dependencies: [
69-
.package(url: "https://github.com/swiftlang/swift-toolchain-sqlite", from: "1.0.7"),
7064
.package(url: "https://github.com/stephencelis/CSQLite", from: "3.50.4", traits: [.trait(name: "FTS5", condition: .when(traits: ["FTS5"]))]),
7165
.package(url: "https://github.com/sqlcipher/SQLCipher.swift", from: "4.11.0")
7266
],

Sources/SQLite/Core/Backup.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ import Dispatch
2828
import sqlite3
2929
#elseif SQLCipher
3030
import SQLCipher
31-
#elseif SwiftToolchainCSQLite
32-
import SwiftToolchainCSQLite
3331
#elseif SQLiteSwiftCSQLite
3432
import SQLiteSwiftCSQLite
3533
#else

Sources/SQLite/Core/Connection+Aggregation.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ import Foundation
33
import sqlite3
44
#elseif SQLCipher
55
import SQLCipher
6-
#elseif SwiftToolchainCSQLite
7-
import SwiftToolchainCSQLite
86
#elseif SQLiteSwiftCSQLite
97
import SQLiteSwiftCSQLite
108
#else

Sources/SQLite/Core/Connection.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ import Dispatch
2828
import sqlite3
2929
#elseif SQLCipher
3030
import SQLCipher
31-
#elseif SwiftToolchainCSQLite
32-
import SwiftToolchainCSQLite
3331
#elseif SQLiteSwiftCSQLite
3432
import SQLiteSwiftCSQLite
3533
#else

Sources/SQLite/Core/Result.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
import sqlite3
33
#elseif SQLCipher
44
import SQLCipher
5-
#elseif SwiftToolchainCSQLite
6-
import SwiftToolchainCSQLite
75
#elseif SQLiteSwiftCSQLite
86
import SQLiteSwiftCSQLite
97
#else

Sources/SQLite/Core/Statement.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@
2626
import sqlite3
2727
#elseif SQLCipher
2828
import SQLCipher
29-
#elseif SwiftToolchainCSQLite
30-
import SwiftToolchainCSQLite
3129
#elseif SQLiteSwiftCSQLite
3230
import SQLiteSwiftCSQLite
3331
#else

Sources/SQLite/Helpers.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@
2626
import sqlite3
2727
#elseif SQLCipher
2828
import SQLCipher
29-
#elseif SwiftToolchainCSQLite
30-
import SwiftToolchainCSQLite
3129
#elseif SQLiteSwiftCSQLite
3230
import SQLiteSwiftCSQLite
3331
#else

0 commit comments

Comments
 (0)