1- // swift-tools-version:5.9
1+ // swift-tools-version:6.0
22
33import PackageDescription
44
55let package = Package (
66 name: " swift-aws-lambda-runtime " ,
77 platforms: [
8- . macOS( . v12) ,
9- . iOS( . v15) ,
10- . tvOS( . v15) ,
11- . watchOS( . v8) ,
8+ . macOS( . v15)
129 ] ,
1310 products: [
1411 // this library exports `AWSLambdaRuntimeCore` and adds Foundation convenience methods
1512 . library( name: " AWSLambdaRuntime " , targets: [ " AWSLambdaRuntime " ] ) ,
1613 // this has all the main functionality for lambda and it does not link Foundation
1714 . library( name: " AWSLambdaRuntimeCore " , targets: [ " AWSLambdaRuntimeCore " ] ) ,
1815 // plugin to package the lambda, creating an archive that can be uploaded to AWS
16+ // requires Linux or at least macOS v15
1917 . plugin( name: " AWSLambdaPackager " , targets: [ " AWSLambdaPackager " ] ) ,
2018 // for testing only
2119 . library( name: " AWSLambdaTesting " , targets: [ " AWSLambdaTesting " ] ) ,
2220 ] ,
2321 dependencies: [
2422 . package ( url: " https://github.com/apple/swift-nio.git " , . upToNextMajor( from: " 2.67.0 " ) ) ,
2523 . 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 " ) ,
2725 ] ,
2826 targets: [
2927 . target(
@@ -32,7 +30,8 @@ let package = Package(
3230 . byName( name: " AWSLambdaRuntimeCore " ) ,
3331 . product( name: " NIOCore " , package : " swift-nio " ) ,
3432 . product( name: " NIOFoundationCompat " , package : " swift-nio " ) ,
35- ]
33+ ] ,
34+ swiftSettings: [ . swiftLanguageMode( . v5) ]
3635 ) ,
3736 . target(
3837 name: " AWSLambdaRuntimeCore " ,
@@ -42,15 +41,15 @@ let package = Package(
4241 . product( name: " NIOCore " , package : " swift-nio " ) ,
4342 . product( name: " NIOConcurrencyHelpers " , package : " swift-nio " ) ,
4443 . product( name: " NIOPosix " , package : " swift-nio " ) ,
45- ]
44+ ] ,
45+ swiftSettings: [ . swiftLanguageMode( . v5) ]
4646 ) ,
4747 . plugin(
4848 name: " AWSLambdaPackager " ,
4949 capability: . command(
5050 intent: . custom(
5151 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. "
5453 )
5554 )
5655 ) ,
@@ -60,31 +59,39 @@ let package = Package(
6059 . byName( name: " AWSLambdaRuntimeCore " ) ,
6160 . product( name: " NIOTestUtils " , package : " swift-nio " ) ,
6261 . product( name: " NIOFoundationCompat " , package : " swift-nio " ) ,
63- ]
62+ ] ,
63+ swiftSettings: [ . swiftLanguageMode( . v5) ]
6464 ) ,
6565 . testTarget(
6666 name: " AWSLambdaRuntimeTests " ,
6767 dependencies: [
6868 . byName( name: " AWSLambdaRuntimeCore " ) ,
6969 . byName( name: " AWSLambdaRuntime " ) ,
70- ]
70+ ] ,
71+ swiftSettings: [ . swiftLanguageMode( . v5) ]
7172 ) ,
7273 // testing helper
7374 . target(
7475 name: " AWSLambdaTesting " ,
7576 dependencies: [
7677 . byName( name: " AWSLambdaRuntime " ) ,
7778 . 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) ]
7986 ) ,
80- . testTarget( name: " AWSLambdaTestingTests " , dependencies: [ " AWSLambdaTesting " ] ) ,
8187 // for perf testing
8288 . executableTarget(
8389 name: " MockServer " ,
8490 dependencies: [
8591 . product( name: " NIOHTTP1 " , package : " swift-nio " ) ,
8692 . product( name: " NIO " , package : " swift-nio " ) ,
87- ]
93+ ] ,
94+ swiftSettings: [ . swiftLanguageMode( . v5) ]
8895 ) ,
8996 ]
9097)
0 commit comments