From a3918c4dcba4016178640e88c946ecebab8b72e4 Mon Sep 17 00:00:00 2001 From: Andrea Scuderi Date: Tue, 2 Sep 2025 07:43:43 +0100 Subject: [PATCH 1/3] Update swift-aws-lambda-runtime to 2.0.0-beta.2 --- Package.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Package.swift b/Package.swift index f427e6b..c27654a 100644 --- a/Package.swift +++ b/Package.swift @@ -19,7 +19,7 @@ let package = Package( ) ], dependencies: [ - .package(url: "https://github.com/swift-server/swift-aws-lambda-runtime.git", from: "2.0.0-beta.1"), + .package(url: "https://github.com/swift-server/swift-aws-lambda-runtime.git", from: "2.0.0-beta.2"), .package(url: "https://github.com/swift-server/swift-aws-lambda-events.git", from: "0.5.0"), .package(url: "https://github.com/swift-server/async-http-client.git", from: "1.22.0"), .package(url: "https://github.com/swift-server/swift-service-lifecycle.git", from: "2.6.3"), From a23e8b44f7c28dba0948e4881b79f609d29b12c7 Mon Sep 17 00:00:00 2001 From: Andrea Scuderi Date: Wed, 24 Sep 2025 07:59:24 +0100 Subject: [PATCH 2/3] Update to swift-aws-lambda-runtime 2.0.0-rc.1 --- Package.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Package.swift b/Package.swift index c27654a..22ae370 100644 --- a/Package.swift +++ b/Package.swift @@ -19,7 +19,7 @@ let package = Package( ) ], dependencies: [ - .package(url: "https://github.com/swift-server/swift-aws-lambda-runtime.git", from: "2.0.0-beta.2"), + .package(url: "https://github.com/swift-server/swift-aws-lambda-runtime.git", from: "2.0.0-rc.1"), .package(url: "https://github.com/swift-server/swift-aws-lambda-events.git", from: "0.5.0"), .package(url: "https://github.com/swift-server/async-http-client.git", from: "1.22.0"), .package(url: "https://github.com/swift-server/swift-service-lifecycle.git", from: "2.6.3"), From 5f7fa33fe1277ff7b13273e536ed01ee01048e1f Mon Sep 17 00:00:00 2001 From: Andrea Scuderi Date: Wed, 24 Sep 2025 08:21:13 +0100 Subject: [PATCH 3/3] Fix to work with 2.0.0-rc.1 --- .../BreezeLambdaWebHook/BreezeLambdaWebHookHandler.swift | 2 +- .../BreezeLambdaWebHookService.swift | 6 +++--- Tests/BreezeLambdaWebHookTests/MyGetWebHook.swift | 2 +- Tests/BreezeLambdaWebHookTests/MyPostWebHook.swift | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Sources/BreezeLambdaWebHook/BreezeLambdaWebHookHandler.swift b/Sources/BreezeLambdaWebHook/BreezeLambdaWebHookHandler.swift index 22cadf3..710930b 100644 --- a/Sources/BreezeLambdaWebHook/BreezeLambdaWebHookHandler.swift +++ b/Sources/BreezeLambdaWebHook/BreezeLambdaWebHookHandler.swift @@ -21,7 +21,7 @@ import FoundationEssentials import Foundation #endif -public protocol BreezeLambdaWebHookHandler: LambdaHandler { +public protocol BreezeLambdaWebHookHandler: LambdaHandler, Sendable { var handlerContext: HandlerContext { get } init(handlerContext: HandlerContext) func handle(_ event: APIGatewayV2Request, context: LambdaContext) async throws -> APIGatewayV2Response diff --git a/Tests/BreezeLambdaWebHookTests/BreezeLambdaWebHookService.swift b/Tests/BreezeLambdaWebHookTests/BreezeLambdaWebHookService.swift index 0d329c6..afa7c77 100644 --- a/Tests/BreezeLambdaWebHookTests/BreezeLambdaWebHookService.swift +++ b/Tests/BreezeLambdaWebHookTests/BreezeLambdaWebHookService.swift @@ -15,7 +15,7 @@ import Testing @testable import AsyncHTTPClient import AWSLambdaEvents -import AWSLambdaRuntime +@testable import AWSLambdaRuntime @testable import ServiceLifecycle import ServiceLifecycleTestKit @testable import BreezeLambdaWebHook @@ -82,7 +82,7 @@ struct BreezeLambdaWebHookServiceTests { let createRequest = try Fixtures.fixture(name: Fixtures.getWebHook, type: "json") let event = try decoder.decode(APIGatewayV2Request.self, from: createRequest) - let context = LambdaContext(requestID: "req1", traceID: "trace1", invokedFunctionARN: "", deadline: .now(), logger: logger) + let context = LambdaContext(requestID: "req1", traceID: "trace1", invokedFunctionARN: "", deadline: LambdaClock().now, logger: logger) await #expect(throws: BreezeClientServiceError.invalidHandler) { try await service.handler(event: event, context: context) @@ -115,7 +115,7 @@ struct BreezeLambdaWebHookServiceTests { logger.info("Graceful shutdown stream received") let createRequest = try Fixtures.fixture(name: Fixtures.getWebHook, type: "json") let event = try decoder.decode(APIGatewayV2Request.self, from: createRequest) - let context = LambdaContext(requestID: "req1", traceID: "trace1", invokedFunctionARN: "", deadline: .now(), logger: logger) + let context = LambdaContext(requestID: "req1", traceID: "trace1", invokedFunctionARN: "", deadline: LambdaClock().now, logger: logger) let response = try await sut.handler(event: event, context: context) let handlerContext = try #require(await sut.handlerContext) diff --git a/Tests/BreezeLambdaWebHookTests/MyGetWebHook.swift b/Tests/BreezeLambdaWebHookTests/MyGetWebHook.swift index 7afe54c..6ed00a7 100644 --- a/Tests/BreezeLambdaWebHookTests/MyGetWebHook.swift +++ b/Tests/BreezeLambdaWebHookTests/MyGetWebHook.swift @@ -22,7 +22,7 @@ import AsyncHTTPClient import AWSLambdaEvents import AWSLambdaRuntime -class MyGetWebHook: BreezeLambdaWebHookHandler { +final class MyGetWebHook: BreezeLambdaWebHookHandler, Sendable { let handlerContext: HandlerContext diff --git a/Tests/BreezeLambdaWebHookTests/MyPostWebHook.swift b/Tests/BreezeLambdaWebHookTests/MyPostWebHook.swift index b039a55..65d4564 100644 --- a/Tests/BreezeLambdaWebHookTests/MyPostWebHook.swift +++ b/Tests/BreezeLambdaWebHookTests/MyPostWebHook.swift @@ -31,7 +31,7 @@ struct MyPostRequest: Codable { let value: String } -class MyPostWebHook: BreezeLambdaWebHookHandler { +final class MyPostWebHook: BreezeLambdaWebHookHandler, Sendable { let handlerContext: HandlerContext