From c0a0878235c22b609e1e9bfe39a76f5b681eec31 Mon Sep 17 00:00:00 2001 From: Sebastien Stormacq Date: Mon, 21 Sep 2026 17:17:10 +0200 Subject: [PATCH 1/4] Update examples for Lambda Runtim 3.0.0 --- Examples/APIGatewayV1/Package.swift | 2 +- Examples/APIGatewayV2+LambdaAuthorizer/Package.swift | 2 +- Examples/APIGatewayV2/Package.swift | 2 +- Examples/BackgroundTasks/Package.swift | 2 +- Examples/CDK/Package.swift | 2 +- Examples/HelloJSON/Package.swift | 2 +- Examples/HelloWorld/Package.swift | 2 +- Examples/HelloWorldNoTraits/Package.swift | 2 +- Examples/JSONLogging/Package.swift | 2 +- Examples/ManagedInstances/Package.swift | 2 +- Examples/MultiSourceAPI/Package.swift | 2 +- Examples/MultiTenant/Package.swift | 2 +- Examples/OCIImage/Package.swift | 2 +- Examples/ResourcesPackaging/Package.swift | 2 +- Examples/S3EventNotifier/Package.swift | 2 +- Examples/S3_AWSSDK/Package.swift | 2 +- Examples/S3_Soto/Package.swift | 2 +- Examples/ServiceLifecycle+Postgres/Package.swift | 2 +- Examples/Streaming+APIGateway/Package.swift | 2 +- Examples/Streaming+Codable/Package.swift | 2 +- Examples/Streaming+FunctionUrl/Package.swift | 2 +- Examples/Testing/Package.swift | 2 +- Examples/Tutorial/Package.swift | 2 +- Examples/_MyFirstFunction/create_function.sh | 4 ++-- 24 files changed, 25 insertions(+), 25 deletions(-) diff --git a/Examples/APIGatewayV1/Package.swift b/Examples/APIGatewayV1/Package.swift index 4e121e69..386c66c5 100644 --- a/Examples/APIGatewayV1/Package.swift +++ b/Examples/APIGatewayV1/Package.swift @@ -12,7 +12,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../.."), - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0"), + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0"), .package(url: "https://github.com/awslabs/swift-aws-lambda-events.git", from: "1.0.0"), ], diff --git a/Examples/APIGatewayV2+LambdaAuthorizer/Package.swift b/Examples/APIGatewayV2+LambdaAuthorizer/Package.swift index 37193b34..73d94c91 100644 --- a/Examples/APIGatewayV2+LambdaAuthorizer/Package.swift +++ b/Examples/APIGatewayV2+LambdaAuthorizer/Package.swift @@ -13,7 +13,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../.."), - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0"), + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0"), .package(url: "https://github.com/awslabs/swift-aws-lambda-events.git", from: "1.0.0"), ], diff --git a/Examples/APIGatewayV2/Package.swift b/Examples/APIGatewayV2/Package.swift index 4e121e69..386c66c5 100644 --- a/Examples/APIGatewayV2/Package.swift +++ b/Examples/APIGatewayV2/Package.swift @@ -12,7 +12,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../.."), - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0"), + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0"), .package(url: "https://github.com/awslabs/swift-aws-lambda-events.git", from: "1.0.0"), ], diff --git a/Examples/BackgroundTasks/Package.swift b/Examples/BackgroundTasks/Package.swift index 65199ace..dc54302d 100644 --- a/Examples/BackgroundTasks/Package.swift +++ b/Examples/BackgroundTasks/Package.swift @@ -12,7 +12,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../..") - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0") + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0") ], targets: [ .executableTarget( diff --git a/Examples/CDK/Package.swift b/Examples/CDK/Package.swift index 4e121e69..386c66c5 100644 --- a/Examples/CDK/Package.swift +++ b/Examples/CDK/Package.swift @@ -12,7 +12,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../.."), - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0"), + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0"), .package(url: "https://github.com/awslabs/swift-aws-lambda-events.git", from: "1.0.0"), ], diff --git a/Examples/HelloJSON/Package.swift b/Examples/HelloJSON/Package.swift index 10cc0336..a0f0fd92 100644 --- a/Examples/HelloJSON/Package.swift +++ b/Examples/HelloJSON/Package.swift @@ -12,7 +12,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../..") - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0") + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0") ], targets: [ .executableTarget( diff --git a/Examples/HelloWorld/Package.swift b/Examples/HelloWorld/Package.swift index 5edc198f..033ec3d0 100644 --- a/Examples/HelloWorld/Package.swift +++ b/Examples/HelloWorld/Package.swift @@ -12,7 +12,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../..") - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0") + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0") ], targets: [ .executableTarget( diff --git a/Examples/HelloWorldNoTraits/Package.swift b/Examples/HelloWorldNoTraits/Package.swift index 5edc198f..033ec3d0 100644 --- a/Examples/HelloWorldNoTraits/Package.swift +++ b/Examples/HelloWorldNoTraits/Package.swift @@ -12,7 +12,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../..") - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0") + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0") ], targets: [ .executableTarget( diff --git a/Examples/JSONLogging/Package.swift b/Examples/JSONLogging/Package.swift index 2bb927d6..408d727b 100644 --- a/Examples/JSONLogging/Package.swift +++ b/Examples/JSONLogging/Package.swift @@ -12,7 +12,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../..") - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.11.0") + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0") ], targets: [ .executableTarget( diff --git a/Examples/ManagedInstances/Package.swift b/Examples/ManagedInstances/Package.swift index 1fe0b053..8d8f0d95 100644 --- a/Examples/ManagedInstances/Package.swift +++ b/Examples/ManagedInstances/Package.swift @@ -14,7 +14,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../.."), - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0"), + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0"), .package(url: "https://github.com/awslabs/swift-aws-lambda-events.git", from: "1.0.0"), ], diff --git a/Examples/MultiSourceAPI/Package.swift b/Examples/MultiSourceAPI/Package.swift index d069803a..ff7487f2 100644 --- a/Examples/MultiSourceAPI/Package.swift +++ b/Examples/MultiSourceAPI/Package.swift @@ -12,7 +12,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../.."), - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0"), + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0"), .package(url: "https://github.com/awslabs/swift-aws-lambda-events.git", from: "1.0.0"), ], diff --git a/Examples/MultiTenant/Package.swift b/Examples/MultiTenant/Package.swift index 23d219f5..8d3a646e 100644 --- a/Examples/MultiTenant/Package.swift +++ b/Examples/MultiTenant/Package.swift @@ -13,7 +13,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../.."), - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0"), + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0"), .package(url: "https://github.com/awslabs/swift-aws-lambda-events.git", from: "1.0.0"), ], diff --git a/Examples/OCIImage/Package.swift b/Examples/OCIImage/Package.swift index 8c0cd583..5d5ee7b8 100644 --- a/Examples/OCIImage/Package.swift +++ b/Examples/OCIImage/Package.swift @@ -12,7 +12,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../..") - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.12.0") + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0") ], targets: [ .executableTarget( diff --git a/Examples/ResourcesPackaging/Package.swift b/Examples/ResourcesPackaging/Package.swift index a10cb4f3..db02cb51 100644 --- a/Examples/ResourcesPackaging/Package.swift +++ b/Examples/ResourcesPackaging/Package.swift @@ -12,7 +12,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../..") - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0") + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0") ], targets: [ .executableTarget( diff --git a/Examples/S3EventNotifier/Package.swift b/Examples/S3EventNotifier/Package.swift index 0f479880..eb076b64 100644 --- a/Examples/S3EventNotifier/Package.swift +++ b/Examples/S3EventNotifier/Package.swift @@ -8,7 +8,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../.."), - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0"), + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0"), .package(url: "https://github.com/awslabs/swift-aws-lambda-events.git", from: "1.0.0"), ], diff --git a/Examples/S3_AWSSDK/Package.swift b/Examples/S3_AWSSDK/Package.swift index ef902388..460d68dc 100644 --- a/Examples/S3_AWSSDK/Package.swift +++ b/Examples/S3_AWSSDK/Package.swift @@ -12,7 +12,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../.."), - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0"), + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0"), .package(url: "https://github.com/awslabs/swift-aws-lambda-events.git", from: "1.0.0"), .package(url: "https://github.com/awslabs/aws-sdk-swift", from: "1.0.0"), diff --git a/Examples/S3_Soto/Package.swift b/Examples/S3_Soto/Package.swift index 297065e5..49b98f38 100644 --- a/Examples/S3_Soto/Package.swift +++ b/Examples/S3_Soto/Package.swift @@ -12,7 +12,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../.."), - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0"), + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0"), .package(url: "https://github.com/awslabs/swift-aws-lambda-events.git", from: "1.0.0"), .package(url: "https://github.com/soto-project/soto.git", from: "7.0.0"), diff --git a/Examples/ServiceLifecycle+Postgres/Package.swift b/Examples/ServiceLifecycle+Postgres/Package.swift index 88c96782..2d5fd963 100644 --- a/Examples/ServiceLifecycle+Postgres/Package.swift +++ b/Examples/ServiceLifecycle+Postgres/Package.swift @@ -12,7 +12,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../.."), - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0"), + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0"), .package(url: "https://github.com/awslabs/swift-aws-lambda-events.git", from: "1.4.0"), .package(url: "https://github.com/vapor/postgres-nio.git", from: "1.30.0"), diff --git a/Examples/Streaming+APIGateway/Package.swift b/Examples/Streaming+APIGateway/Package.swift index 8c3c05a6..29dd26d9 100644 --- a/Examples/Streaming+APIGateway/Package.swift +++ b/Examples/Streaming+APIGateway/Package.swift @@ -12,7 +12,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../.."), - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0"), + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0"), .package(url: "https://github.com/awslabs/swift-aws-lambda-events.git", from: "1.0.0"), ], targets: [ diff --git a/Examples/Streaming+Codable/Package.swift b/Examples/Streaming+Codable/Package.swift index 25e35d42..0455594f 100644 --- a/Examples/Streaming+Codable/Package.swift +++ b/Examples/Streaming+Codable/Package.swift @@ -23,7 +23,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../.."), - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0"), + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0"), .package(url: "https://github.com/awslabs/swift-aws-lambda-events.git", from: "1.0.0"), ], diff --git a/Examples/Streaming+FunctionUrl/Package.swift b/Examples/Streaming+FunctionUrl/Package.swift index ee7becce..b6db9055 100644 --- a/Examples/Streaming+FunctionUrl/Package.swift +++ b/Examples/Streaming+FunctionUrl/Package.swift @@ -12,7 +12,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../.."), - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0"), + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0"), .package(url: "https://github.com/awslabs/swift-aws-lambda-events.git", from: "1.0.0"), ], diff --git a/Examples/Testing/Package.swift b/Examples/Testing/Package.swift index 78772599..fa408969 100644 --- a/Examples/Testing/Package.swift +++ b/Examples/Testing/Package.swift @@ -12,7 +12,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../.."), - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0"), + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0"), .package(url: "https://github.com/awslabs/swift-aws-lambda-events.git", from: "1.0.0"), ], diff --git a/Examples/Tutorial/Package.swift b/Examples/Tutorial/Package.swift index 7bd64a9e..6486526b 100644 --- a/Examples/Tutorial/Package.swift +++ b/Examples/Tutorial/Package.swift @@ -10,7 +10,7 @@ let package = Package( // For local development, uncomment the line below and comment the remote dependency: // .package(name: "swift-aws-lambda-runtime", path: "../..") - .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "2.9.0") + .package(url: "https://github.com/awslabs/swift-aws-lambda-runtime.git", from: "3.0.0") ], targets: [ // Targets are the basic building blocks of a package, defining a module or a test suite. diff --git a/Examples/_MyFirstFunction/create_function.sh b/Examples/_MyFirstFunction/create_function.sh index bea1173e..4167e23d 100755 --- a/Examples/_MyFirstFunction/create_function.sh +++ b/Examples/_MyFirstFunction/create_function.sh @@ -39,8 +39,8 @@ echo "⚡️ Create your Swift command line project" swift package init --type executable --name MyLambda echo "📦 Add the AWS Lambda Swift runtime to your project" -swift package add-dependency https://github.com/swift-server/swift-aws-lambda-runtime.git --branch main -swift package add-dependency https://github.com/swift-server/swift-aws-lambda-events.git --branch main +swift package add-dependency https://github.com/swift-server/swift-aws-lambda-runtime.git --from 3.0.0 +swift package add-dependency https://github.com/swift-server/swift-aws-lambda-events.git --from 3.0.0 swift package add-target-dependency AWSLambdaRuntime MyLambda --package swift-aws-lambda-runtime swift package add-target-dependency AWSLambdaEvents MyLambda --package swift-aws-lambda-events From a5be6a11242744738a64d9b99ffef60211cd8a27 Mon Sep 17 00:00:00 2001 From: Sebastien Stormacq Date: Tue, 22 Sep 2026 08:00:14 +0200 Subject: [PATCH 2/4] Force use Swift 6.4 official containers --- .github/workflows/integration_tests.yml | 2 +- .github/workflows/pull_request.yml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/integration_tests.yml b/.github/workflows/integration_tests.yml index a7cfc72f..910d5fc9 100644 --- a/.github/workflows/integration_tests.yml +++ b/.github/workflows/integration_tests.yml @@ -42,7 +42,7 @@ on: matrix_linux_swift_container_image: type: string description: "Container image for the matrix test jobs. Defaults to Swift 6.4" - default: "swiftlang/swift:nightly-6.4.x-bookworm" + default: "swift/swift:6.4-noble" ## We are cancelling previously triggered workflow runs concurrency: diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 8c7afc1e..e5e95733 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -15,9 +15,9 @@ jobs: license_header_check_project_name: "SwiftAWSLambdaRuntime" shell_check_enabled: true python_lint_check_enabled: true - api_breakage_check_container_image: "swiftlang/swift:nightly-6.4.x-bookworm" - docs_check_container_image: "swiftlang/swift:nightly-6.4.x-bookworm" - format_check_container_image: "swiftlang/swift:nightly-6.4.x-bookworm" + api_breakage_check_container_image: "swift/swift:6.4-noble" + docs_check_container_image: "swift/swift:6.4-noble" + format_check_container_image: "swift/swift:6.4-noble" yamllint_check_enabled: true docs_check_enabled: true From 19faaebb813965911ab7fd5afc010f059c5066cd Mon Sep 17 00:00:00 2001 From: Sebastien Stormacq Date: Tue, 22 Sep 2026 08:04:29 +0200 Subject: [PATCH 3/4] Fix typo in docker image name --- .github/workflows/integration_tests.yml | 2 +- .github/workflows/pull_request.yml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/integration_tests.yml b/.github/workflows/integration_tests.yml index 910d5fc9..3a7cebb9 100644 --- a/.github/workflows/integration_tests.yml +++ b/.github/workflows/integration_tests.yml @@ -42,7 +42,7 @@ on: matrix_linux_swift_container_image: type: string description: "Container image for the matrix test jobs. Defaults to Swift 6.4" - default: "swift/swift:6.4-noble" + default: "swift:6.4-noble" ## We are cancelling previously triggered workflow runs concurrency: diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index e5e95733..3ac3d439 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -15,9 +15,9 @@ jobs: license_header_check_project_name: "SwiftAWSLambdaRuntime" shell_check_enabled: true python_lint_check_enabled: true - api_breakage_check_container_image: "swift/swift:6.4-noble" - docs_check_container_image: "swift/swift:6.4-noble" - format_check_container_image: "swift/swift:6.4-noble" + api_breakage_check_container_image: "swift:6.4-noble" + docs_check_container_image: "swift:6.4-noble" + format_check_container_image: "swift:6.4-noble" yamllint_check_enabled: true docs_check_enabled: true From 17a01100ab8f66d43d4f2ea3c4ec3ad8f388b1c6 Mon Sep 17 00:00:00 2001 From: Sebastien Stormacq Date: Tue, 22 Sep 2026 08:41:44 +0200 Subject: [PATCH 4/4] Fix E2E Lambda Plugin script --- scripts/integration-test.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/integration-test.sh b/scripts/integration-test.sh index 9d085d67..ebaf7566 100755 --- a/scripts/integration-test.sh +++ b/scripts/integration-test.sh @@ -36,7 +36,7 @@ set -euo pipefail # Configuration # --------------------------------------------------------------------------- -FUNCTION_NAME="swift-lambda-e2e-test-$(date +%s)" +FUNCTION_NAME="SwiftLambdaE2ERest$(date +%s)" AWS_REGION="us-east-1" CLEANUP_NEEDED=false WORK_DIR="" @@ -131,7 +131,7 @@ scaffold_project() { return fi else - WORK_DIR=$(mktemp -d -t "swift-lambda-e2e-XXXXXX") + WORK_DIR=$(mktemp -d -t "SwiftLambdaE2E") log " Working directory: ${WORK_DIR}" fi @@ -142,15 +142,15 @@ scaffold_project() { # Add macOS 15 platform requirement (needed by AWSLambdaRuntime) # Use -i.bak (works on both BSD/macOS and GNU/Linux sed) and remove the backup. - sed -i.bak 's/name: "'"${FUNCTION_NAME}"'",/name: "'"${FUNCTION_NAME}"'",\n platforms: [.macOS(.v15)],/' Package.swift + sed -i.bak 's/name: "'"${FUNCTION_NAME}"'"\n "target:",/name: "'"${FUNCTION_NAME}"'",\n platforms: [.macOS(.v15)],\n target:/' Package.swift rm -f Package.swift.bak # Add the lambda runtime dependency - swift package add-dependency https://github.com/swift-server/swift-aws-lambda-runtime.git --branch sebsto/new-plugins + swift package add-dependency https://github.com/awslabs/swift-aws-lambda-runtime.git --from 3.0.0 swift package add-target-dependency AWSLambdaRuntime "${FUNCTION_NAME}" --package swift-aws-lambda-runtime # Also add AWSLambdaEvents for the URL template - swift package add-dependency https://github.com/swift-server/swift-aws-lambda-events.git --branch main + swift package add-dependency https://github.com/awslabs/swift-aws-lambda-events.git --from 1.0.0 swift package add-target-dependency AWSLambdaEvents "${FUNCTION_NAME}" --package swift-aws-lambda-events log " Swift package initialized." @@ -191,7 +191,7 @@ build_function() { return fi - swift package --allow-network-connections docker lambda-build --products "${FUNCTION_NAME}" + swift package --disable-sandbox lambda-build --cross-compile container --products "${FUNCTION_NAME}" log " Build and packaging complete." }