Skip to content

Commit 64af0a5

Browse files
authored
Fixed sendability warnings when -require-explict-sendable flag is enabled (#68)
Fixed sendability warnings when -require-explict-sendable flag is enabled. Added -Xswiftc -Xfrontend to fix GA workflow.
1 parent db6eea3 commit 64af0a5

File tree

4 files changed

+14
-10
lines changed

4 files changed

+14
-10
lines changed

.github/workflows/main.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ jobs:
1212
uses: apple/swift-nio/.github/workflows/unit_tests.yml@main
1313
with:
1414
linux_5_10_arguments_override: "-Xswiftc -warnings-as-errors --explicit-target-dependency-import-check error"
15-
linux_6_0_arguments_override: "-Xswiftc -warnings-as-errors --explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
16-
linux_6_1_arguments_override: "-Xswiftc -warnings-as-errors --explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
17-
linux_nightly_next_arguments_override: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
18-
linux_nightly_main_arguments_override: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
15+
linux_6_0_arguments_override: "-Xswiftc -warnings-as-errors --explicit-target-dependency-import-check error"
16+
linux_6_1_arguments_override: "-Xswiftc -warnings-as-errors --explicit-target-dependency-import-check error"
17+
linux_nightly_next_arguments_override: "--explicit-target-dependency-import-check error"
18+
linux_nightly_main_arguments_override: "--explicit-target-dependency-import-check error"
1919

2020
static-sdk:
2121
name: Static SDK
@@ -27,3 +27,5 @@ jobs:
2727
with:
2828
runner_pool: nightly
2929
build_scheme: swift-http-structured-headers-Package
30+
xcode_16_2_build_arguments_override: "-Xswiftc -Xfrontend -Xswiftc -require-explicit-sendable"
31+
xcode_16_3_build_arguments_override: "-Xswiftc -Xfrontend -Xswiftc -require-explicit-sendable"

.github/workflows/pull_request.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ jobs:
1515
uses: apple/swift-nio/.github/workflows/unit_tests.yml@main
1616
with:
1717
linux_5_10_arguments_override: "-Xswiftc -warnings-as-errors --explicit-target-dependency-import-check error"
18-
linux_6_0_arguments_override: "-Xswiftc -warnings-as-errors --explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
19-
linux_6_1_arguments_override: "-Xswiftc -warnings-as-errors --explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
20-
linux_nightly_next_arguments_override: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
21-
linux_nightly_main_arguments_override: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
18+
linux_6_0_arguments_override: "-Xswiftc -warnings-as-errors --explicit-target-dependency-import-check error"
19+
linux_6_1_arguments_override: "-Xswiftc -warnings-as-errors --explicit-target-dependency-import-check error"
20+
linux_nightly_next_arguments_override: "--explicit-target-dependency-import-check error"
21+
linux_nightly_main_arguments_override: "--explicit-target-dependency-import-check error"
2222

2323
cxx-interop:
2424
name: Cxx interop
@@ -34,3 +34,5 @@ jobs:
3434
with:
3535
runner_pool: general
3636
build_scheme: swift-http-structured-headers-Package
37+
xcode_16_2_build_arguments_override: "-Xswiftc -Xfrontend -Xswiftc -require-explicit-sendable"
38+
xcode_16_3_build_arguments_override: "-Xswiftc -Xfrontend -Xswiftc -require-explicit-sendable"

Sources/RawStructuredFieldValues/ComponentTypes.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ extension BareInnerList: ExpressibleByArrayLiteral {
276276

277277
// TODO: RangeReplaceableCollection I guess
278278
extension BareInnerList: RandomAccessCollection, MutableCollection {
279-
public struct Index {
279+
public struct Index: Sendable {
280280
fileprivate var baseIndex: Array<Item>.Index
281281

282282
init(_ baseIndex: Array<Item>.Index) {

Sources/StructuredFieldValues/DisplayString.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
//===----------------------------------------------------------------------===//
1414

1515
/// A type that represents the Display String Structured Type.
16-
public struct DisplayString: RawRepresentable, Codable, Equatable, Hashable {
16+
public struct DisplayString: RawRepresentable, Codable, Equatable, Hashable, Sendable {
1717
public typealias RawValue = String
1818
public var rawValue: String
1919

0 commit comments

Comments
 (0)