Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/integration_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@ on:
matrix_linux_swift_container_image:
type: string
# Note: we don't use Amazon Linux 2 here because zip is not installed by default.
description: "Container image for the matrix test jobs. Defaults to Swift 6.2"
default: "swift:6.2"
description: "Container image for the matrix test jobs. Defaults to Swift 6.3"
default: "swift:6.3"

## We are cancelling previously triggered workflow runs
concurrency:
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,17 +15,17 @@ jobs:
license_header_check_project_name: "SwiftAWSLambdaRuntime"
shell_check_enabled: true
python_lint_check_enabled: true
api_breakage_check_container_image: "swift:6.2-noble"
docs_check_container_image: "swift:6.2-noble"
format_check_container_image: "swift:6.2-noble"
api_breakage_check_container_image: "swift:6.3-noble"
docs_check_container_image: "swift:6.3-noble"
format_check_container_image: "swift:6.3-noble"
yamllint_check_enabled: true

unit-tests:
name: Unit tests
uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main
with:
enable_windows_checks: false
linux_exclude_swift_versions: "[{\"swift_version\": \"5.9\"}, {\"swift_version\": \"5.10\"}]"
linux_exclude_swift_versions: "[{\"swift_version\": \"5.9\"}, {\"swift_version\": \"5.10\"}, {\"swift_version\": \"6.0\"}]"
swift_flags: "--explicit-target-dependency-import-check error"
swift_nightly_flags: "--explicit-target-dependency-import-check error"
enable_linux_static_sdk_build: true
Expand Down
2 changes: 1 addition & 1 deletion Examples/APIGatewayV1/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Examples/APIGatewayV2+LambdaAuthorizer/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Examples/APIGatewayV2/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Examples/BackgroundTasks/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Examples/CDK/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Examples/HelloJSON/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Examples/HelloWorld/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Examples/HelloWorldNoTraits/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Examples/HummingbirdLambda/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version: 6.2
// swift-tools-version: 6.3
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription
Expand Down
2 changes: 1 addition & 1 deletion Examples/JSONLogging/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Examples/ManagedInstances/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Examples/ManagedInstances/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ This example demonstrates deploying Swift Lambda functions to Lambda Managed Ins

- AWS CLI configured with appropriate permissions
- SAM CLI installed
- Swift 6.0+ installed
- Swift 6.3+ installed
- An existing [Lambda Managed Instances capacity provider](https://docs.aws.amazon.com/lambda/latest/dg/lambda-managed-instances-capacity-providers.html)

## Capacity Provider Configuration
Expand Down
2 changes: 1 addition & 1 deletion Examples/MultiSourceAPI/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Examples/MultiTenant/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Examples/MultiTenant/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ requestParameters:

### Prerequisites

- Swift (>=6.2)
- Swift (>=6.3)
- Docker (for cross-compilation to Amazon Linux)
- AWS SAM CLI (>=1.147.1)
- AWS CLI configured with appropriate credentials
Expand Down
2 changes: 1 addition & 1 deletion Examples/ResourcesPackaging/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Examples/S3EventNotifier/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version: 6.2
// swift-tools-version: 6.3
import PackageDescription

let package = Package(
Expand Down
2 changes: 1 addition & 1 deletion Examples/S3_AWSSDK/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version: 6.2
// swift-tools-version: 6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Examples/S3_Soto/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version: 6.2
// swift-tools-version: 6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Examples/ServiceLifecycle+Postgres/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version: 6.2
// swift-tools-version: 6.3
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription
Expand Down
2 changes: 1 addition & 1 deletion Examples/Streaming+APIGateway/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Examples/Streaming+Codable/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version: 6.2
// swift-tools-version: 6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Examples/Streaming+FunctionUrl/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Examples/Testing/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Examples/Tutorial/Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version: 6.2
// swift-tools-version: 6.3
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription
Expand Down
2 changes: 1 addition & 1 deletion Examples/_MyFirstFunction/create_and_deploy_function.sh
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ create_swift_project() {
# swift package add-target-dependency AWSLambdaRuntime MyLambda --package swift-aws-lambda-runtime
# swift package add-target-dependency AWSLambdaEvents MyLambda --package swift-aws-lambda-events
cat <<EOF > Package.swift
// swift-tools-version:6.2
// swift-tools-version:6.3

import PackageDescription

Expand Down
2 changes: 1 addition & 1 deletion Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.1

import PackageDescription

Expand Down
79 changes: 0 additions & 79 deletions Package@swift-6.0.swift

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:6.2
// swift-tools-version:6.3
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription
Expand Down
2 changes: 1 addition & 1 deletion Sources/AWSLambdaRuntime/Docs.docc/quick-setup.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ swift package init --type executable
2. Add dependencies on `AWSLambdaRuntime` library

```swift
// swift-tools-version:6.2
// swift-tools-version:6.3
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription
Expand Down
31 changes: 25 additions & 6 deletions Sources/AWSLambdaRuntime/Logging/JSONLogHandler.swift
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ public struct JSONLogHandler: LogHandler {
self.traceID = traceID
}

@available(*, deprecated, message: "Use log(event:) instead")
public func log(
level: Logger.Level,
message: Logger.Message,
Expand All @@ -62,22 +63,38 @@ public struct JSONLogHandler: LogHandler {
function: String,
line: UInt
) {
self.log(
event: LogEvent(
level: level,
message: message,
metadata: metadata,
source: source as String?,
file: file,
function: function,
line: line
)
)
}

public func log(event: LogEvent) {
// Merge metadata
var allMetadata = self.metadata
if let metadata = metadata {
if let metadata = event.metadata {
allMetadata.merge(metadata) { _, new in new }
}

// Create log entry struct
let logEntry = LogEntry(
timestamp: Date(),
level: Self.mapLogLevel(level),
message: message.description,
level: Self.mapLogLevel(event.level),
message: event.message.description,
source: event.source,
error: event.error.map { String(describing: $0) },
requestId: self.requestID,
traceId: self.traceID,
file: file,
function: function,
line: line,
file: event.file,
function: event.function,
line: event.line,
metadata: allMetadata.isEmpty ? nil : allMetadata.mapValues { $0.description }
)

Expand Down Expand Up @@ -175,6 +192,8 @@ public struct JSONLogHandler: LogHandler {
let timestamp: Date
let level: String
let message: String
let source: String
let error: String?
let requestId: String
let traceId: String
let file: String
Expand Down
Loading
Loading