1
- // swift-tools-version:5.9
1
+ // swift-tools-version:6.0
2
2
3
3
import PackageDescription
4
4
5
5
let package = Package (
6
6
name: " swift-aws-lambda-runtime " ,
7
7
platforms: [
8
- . macOS( . v12) ,
9
- . iOS( . v15) ,
10
- . tvOS( . v15) ,
11
- . watchOS( . v8) ,
8
+ . macOS( . v15)
12
9
] ,
13
10
products: [
14
11
// this library exports `AWSLambdaRuntimeCore` and adds Foundation convenience methods
15
12
. library( name: " AWSLambdaRuntime " , targets: [ " AWSLambdaRuntime " ] ) ,
16
13
// this has all the main functionality for lambda and it does not link Foundation
17
14
. library( name: " AWSLambdaRuntimeCore " , targets: [ " AWSLambdaRuntimeCore " ] ) ,
18
15
// plugin to package the lambda, creating an archive that can be uploaded to AWS
16
+ // requires Linux or at least macOS v15
19
17
. plugin( name: " AWSLambdaPackager " , targets: [ " AWSLambdaPackager " ] ) ,
20
18
// for testing only
21
19
. library( name: " AWSLambdaTesting " , targets: [ " AWSLambdaTesting " ] ) ,
22
20
] ,
23
21
dependencies: [
24
22
. package ( url: " https://github.com/apple/swift-nio.git " , . upToNextMajor( from: " 2.67.0 " ) ) ,
25
23
. package ( url: " https://github.com/apple/swift-log.git " , . upToNextMajor( from: " 1.5.4 " ) ) ,
26
- . package ( url: " https://github.com/apple/swift-docc-plugin " , exact : " 1.3 .0 " ) ,
24
+ . package ( url: " https://github.com/apple/swift-docc-plugin " , from : " 1.0 .0 " ) ,
27
25
] ,
28
26
targets: [
29
27
. target(
@@ -32,7 +30,8 @@ let package = Package(
32
30
. byName( name: " AWSLambdaRuntimeCore " ) ,
33
31
. product( name: " NIOCore " , package : " swift-nio " ) ,
34
32
. product( name: " NIOFoundationCompat " , package : " swift-nio " ) ,
35
- ]
33
+ ] ,
34
+ swiftSettings: [ . swiftLanguageMode( . v5) ]
36
35
) ,
37
36
. target(
38
37
name: " AWSLambdaRuntimeCore " ,
@@ -42,15 +41,15 @@ let package = Package(
42
41
. product( name: " NIOCore " , package : " swift-nio " ) ,
43
42
. product( name: " NIOConcurrencyHelpers " , package : " swift-nio " ) ,
44
43
. product( name: " NIOPosix " , package : " swift-nio " ) ,
45
- ]
44
+ ] ,
45
+ swiftSettings: [ . swiftLanguageMode( . v5) ]
46
46
) ,
47
47
. plugin(
48
48
name: " AWSLambdaPackager " ,
49
49
capability: . command(
50
50
intent: . custom(
51
51
verb: " archive " ,
52
- description:
53
- " Archive the Lambda binary and prepare it for uploading to AWS. Requires docker on macOS or non Amazonlinux 2 distributions. "
52
+ description: " Archive the Lambda binary and prepare it for uploading to AWS. Requires docker on macOS or non Amazonlinux 2 distributions. "
54
53
)
55
54
)
56
55
) ,
@@ -60,31 +59,39 @@ let package = Package(
60
59
. byName( name: " AWSLambdaRuntimeCore " ) ,
61
60
. product( name: " NIOTestUtils " , package : " swift-nio " ) ,
62
61
. product( name: " NIOFoundationCompat " , package : " swift-nio " ) ,
63
- ]
62
+ ] ,
63
+ swiftSettings: [ . swiftLanguageMode( . v5) ]
64
64
) ,
65
65
. testTarget(
66
66
name: " AWSLambdaRuntimeTests " ,
67
67
dependencies: [
68
68
. byName( name: " AWSLambdaRuntimeCore " ) ,
69
69
. byName( name: " AWSLambdaRuntime " ) ,
70
- ]
70
+ ] ,
71
+ swiftSettings: [ . swiftLanguageMode( . v5) ]
71
72
) ,
72
73
// testing helper
73
74
. target(
74
75
name: " AWSLambdaTesting " ,
75
76
dependencies: [
76
77
. byName( name: " AWSLambdaRuntime " ) ,
77
78
. product( name: " NIO " , package : " swift-nio " ) ,
78
- ]
79
+ ] ,
80
+ swiftSettings: [ . swiftLanguageMode( . v5) ]
81
+ ) ,
82
+ . testTarget(
83
+ name: " AWSLambdaTestingTests " ,
84
+ dependencies: [ " AWSLambdaTesting " ] ,
85
+ swiftSettings: [ . swiftLanguageMode( . v5) ]
79
86
) ,
80
- . testTarget( name: " AWSLambdaTestingTests " , dependencies: [ " AWSLambdaTesting " ] ) ,
81
87
// for perf testing
82
88
. executableTarget(
83
89
name: " MockServer " ,
84
90
dependencies: [
85
91
. product( name: " NIOHTTP1 " , package : " swift-nio " ) ,
86
92
. product( name: " NIO " , package : " swift-nio " ) ,
87
- ]
93
+ ] ,
94
+ swiftSettings: [ . swiftLanguageMode( . v5) ]
88
95
) ,
89
96
]
90
97
)
0 commit comments