@@ -16,8 +16,10 @@ import Swift
16
16
@available ( SwiftStdlib 5 . 1 , * )
17
17
public protocol Executor : AnyObject , Sendable {
18
18
19
- @available ( * , deprecated, message: " Implement 'enqueue(_: __owned Job)' instead " )
20
- @available ( SwiftStdlib 5 . 1 , * )
19
+ @available ( macOS, introduced: 10.15 , deprecated: 9999 , message: " Implement 'enqueue(_: __owned Job)' instead " )
20
+ @available ( iOS, introduced: 13.0 , deprecated: 9999 , message: " Implement 'enqueue(_: __owned Job)' instead " )
21
+ @available ( watchOS, introduced: 6.0 , deprecated: 9999 , message: " Implement 'enqueue(_: __owned Job)' instead " )
22
+ @available ( tvOS, introduced: 13.0 , deprecated: 9999 , message: " Implement 'enqueue(_: __owned Job)' instead " )
21
23
func enqueue( _ job: UnownedJob )
22
24
23
25
@available ( SwiftStdlib 5 . 9 , * )
@@ -32,7 +34,10 @@ public protocol SerialExecutor: Executor {
32
34
// avoid drilling down to the base conformance just for the basic
33
35
// work-scheduling operation.
34
36
@_nonoverride
35
- @available ( * , deprecated, message: " Implement 'enqueue_: __owned Job) instead " )
37
+ @available ( macOS, introduced: 10.15 , deprecated: 9999 , message: " Implement 'enqueue(_: __owned Job)' instead " )
38
+ @available ( iOS, introduced: 13.0 , deprecated: 9999 , message: " Implement 'enqueue(_: __owned Job)' instead " )
39
+ @available ( watchOS, introduced: 6.0 , deprecated: 9999 , message: " Implement 'enqueue(_: __owned Job)' instead " )
40
+ @available ( tvOS, introduced: 13.0 , deprecated: 9999 , message: " Implement 'enqueue(_: __owned Job)' instead " )
36
41
func enqueue( _ job: UnownedJob )
37
42
38
43
// This requirement is repeated here as a non-override so that we
0 commit comments