Skip to content

Commit c0ea243

Browse files
ptoffygwynne
andauthored
Update to Swift 6 (#196)
* Update to Swift 6 * Add missing flags * Update api-docs.yml * Update test.yml * Address reviews * Nits * Comment out breaking option * Update Package.swift --------- Co-authored-by: Gwynne Raskind <gwynne@vapor.codes>
1 parent ea85bc1 commit c0ea243

9 files changed

Lines changed: 22 additions & 11 deletions

File tree

.github/workflows/api-docs.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ on:
33
push:
44
branches:
55
- main
6+
permissions:
7+
contents: read
8+
id-token: write
69

710
jobs:
811
build-and-deploy:

.github/workflows/test.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ on:
77
push: { branches: [ main ] }
88
env:
99
LOG_LEVEL: info
10-
SWIFT_DETERMINISTIC_HASHING: 1
10+
permissions:
11+
contents: read
1112

1213
jobs:
1314
unit-tests:
@@ -20,7 +21,7 @@ jobs:
2021
pure-fluent-integration-test:
2122
if: ${{ !(github.event.pull_request.draft || false) }}
2223
runs-on: ubuntu-latest
23-
container: swift:6.1-noble
24+
container: swift:6.2-noble
2425
steps:
2526
- name: Check out sql-kit
2627
uses: actions/checkout@v6
@@ -51,7 +52,7 @@ jobs:
5152
strategy:
5253
fail-fast: false
5354
matrix:
54-
swift-image: ['swift:6.1-noble']
55+
swift-image: ['swift:6.2-noble']
5556
driver:
5657
- { sqlkit: 'sqlite-kit', fluent: 'fluent-sqlite-driver' }
5758
- { sqlkit: 'mysql-kit', fluent: 'fluent-mysql-driver' }

Package.swift

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// swift-tools-version:5.10
1+
// swift-tools-version:6.0
22
import PackageDescription
33

44
let package = Package(
@@ -48,8 +48,9 @@ let package = Package(
4848

4949
var swiftSettings: [SwiftSetting] { [
5050
.enableUpcomingFeature("ExistentialAny"),
51-
.enableUpcomingFeature("ConciseMagicFile"),
52-
.enableUpcomingFeature("ForwardTrailingClosures"),
53-
.enableUpcomingFeature("DisableOutwardActorInference"),
54-
.enableExperimentalFeature("StrictConcurrency=complete"),
51+
// .enableUpcomingFeature("InternalImportsByDefault"),
52+
.enableUpcomingFeature("MemberImportVisibility"),
53+
.enableUpcomingFeature("InferIsolatedConformances"),
54+
// .enableUpcomingFeature("NonisolatedNonsendingByDefault"),
55+
.enableUpcomingFeature("ImmutableWeakCaptures"),
5556
] }

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
<a href="https://discord.gg/vapor"><img src="https://design.vapor.codes/images/discordchat.svg" alt="Team Chat"></a>
77
<a href="LICENSE"><img src="https://design.vapor.codes/images/mitlicense.svg" alt="MIT License"></a>
88
<a href="https://github.com/vapor/sql-kit/actions/workflows/test.yml"><img src="https://img.shields.io/github/actions/workflow/status/vapor/sql-kit/test.yml?event=push&style=plastic&logo=github&label=tests&logoColor=%23ccc" alt="Continuous Integration"></a>
9-
<a href="https://codecov.io/github/vapor/sql-kit"><img src="https://img.shields.io/codecov/c/github/vapor/sql-kit?style=plastic&logo=codecov&label=codecov"></a>
10-
<a href="https://swift.org"><img src="https://design.vapor.codes/images/swift510up.svg" alt="Swift 5.10+"></a>
9+
<a href="https://codecov.io/github/vapor/sql-kit"><img src="https://img.shields.io/codecov/c/github/vapor/sql-kit?style=plastic&logo=codecov&label=codecov" alt="Code Coverage"></a>
10+
<a href="https://swift.org"><img src="https://design.vapor.codes/images/swift60up.svg" alt="Swift 6.0+"></a>
1111
</p>
1212

1313
<br>

Sources/SQLKit/Utilities/SomeCodingKey.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
///
1010
/// ![Quotation](codingkey-quotation)
1111
///
12-
/// [`_DictionaryCodingKey`]: https://github.com/apple/swift/blob/swift-5.10-RELEASE/stdlib/public/core/Codable.swift#L5509
12+
/// [`_DictionaryCodingKey`]: https://github.com/swiftlang/swift/blob/swift-6.0-RELEASE/stdlib/public/core/Codable.swift#L6124
1313
/// [`CodingKeyRepresentable`]: https://developer.apple.com/documentation/swift/codingkeyrepresentable
1414
public struct SomeCodingKey: CodingKey, Hashable, Sendable {
1515
// See `CodingKey.stringValue`.

Sources/SQLKitBenchmark/SQLBenchmarker.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import Logging
2+
import NIOCore
13
import SQLKit
24
import XCTest
35

Tests/SQLKitTests/AsyncTests.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import NIOCore
2+
import OrderedCollections
13
import SQLKit
24
import XCTest
35

Tests/SQLKitTests/SQLCodingTests.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import OrderedCollections
12
@testable @_spi(CodableUtilities) import SQLKit
23
import XCTest
34

Tests/SQLKitTests/SQLRowDecoderTests.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import OrderedCollections
12
@testable @_spi(CodableUtilities) import SQLKit
23
import XCTest
34

0 commit comments

Comments
 (0)