Skip to content

Commit e58cba5

Browse files
committed
Merge remote-tracking branch 'origin/main' into core
2 parents bef3861 + fc5cbee commit e58cba5

37 files changed

+191
-141
lines changed

.github/package.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ComposableArchitecture.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 15 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Examples/CaseStudies/SwiftUICaseStudies/03-Effects-LongLiving.swift

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,19 +48,17 @@ struct LongLivingEffects {
4848
}
4949

5050
extension DependencyValues {
51-
var screenshots: @Sendable () async -> AsyncStream<Void> {
51+
var screenshots: @Sendable () async -> any AsyncSequence<Void, Never> {
5252
get { self[ScreenshotsKey.self] }
5353
set { self[ScreenshotsKey.self] = newValue }
5454
}
5555
}
5656

5757
private enum ScreenshotsKey: DependencyKey {
58-
static let liveValue: @Sendable () async -> AsyncStream<Void> = {
59-
AsyncStream(
60-
NotificationCenter.default
61-
.notifications(named: UIApplication.userDidTakeScreenshotNotification)
62-
.map { _ in }
63-
)
58+
static let liveValue: @Sendable () async -> any AsyncSequence<Void, Never> = {
59+
NotificationCenter.default
60+
.notifications(named: UIApplication.userDidTakeScreenshotNotification)
61+
.map { _ in }
6462
}
6563
}
6664

Examples/CaseStudies/SwiftUICaseStudies/FactClient.swift

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,3 @@ extension FactClient: DependencyKey {
3030
/// to prove do not need the dependency.
3131
static let testValue = Self()
3232
}
33-
34-
struct AnyHashableSendable: Hashable, @unchecked Sendable {
35-
let base: AnyHashable
36-
init<Base: Hashable & Sendable>(_ base: Base) {
37-
self.base = base
38-
}
39-
}

Examples/SyncUps/SyncUpsTests/AppFeatureTests.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import Testing
66

77
@MainActor
88
struct AppFeatureTests {
9+
init() { uncheckedUseMainSerialExecutor = true }
10+
911
@Test
1012
func detailEdit() async throws {
1113
let syncUp = SyncUp.mock

Examples/SyncUps/SyncUpsTests/RecordMeetingTests.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import Testing
66

77
@MainActor
88
struct RecordMeetingTests {
9+
init() { uncheckedUseMainSerialExecutor = true }
10+
911
@Test
1012
func timer() async {
1113
let clock = TestClock()

Examples/SyncUps/SyncUpsTests/SyncUpDetailTests.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import Testing
55

66
@MainActor
77
struct SyncUpDetailTests {
8+
init() { uncheckedUseMainSerialExecutor = true }
9+
810
@Test
911
func speechRestricted() async {
1012
let store = TestStore(initialState: SyncUpDetail.State(syncUp: Shared(.mock))) {

Examples/SyncUps/SyncUpsTests/SyncUpFormTests.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import Testing
66

77
@MainActor
88
struct SyncUpFormTests {
9+
init() { uncheckedUseMainSerialExecutor = true }
10+
911
@Test
1012
func addAttendee() async {
1113
let store = TestStore(

Examples/SyncUps/SyncUpsTests/SyncUpsListTests.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import Testing
66

77
@MainActor
88
struct SyncUpsListTests {
9+
init() { uncheckedUseMainSerialExecutor = true }
10+
911
@Test
1012
func add() async throws {
1113
let store = TestStore(initialState: SyncUpsList.State()) {

Package.resolved

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)