Skip to content

Commit 3aeef54

Browse files
authored
bump version to 1.0.5
2 parents 0bdfc21 + 6802266 commit 3aeef54

File tree

10 files changed

+261
-26
lines changed

10 files changed

+261
-26
lines changed

.github/workflows/integ-test.yaml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
integ-test:
1818
name: "Integration Test"
1919
environment: "IntegTest"
20-
runs-on: macos-14
20+
runs-on: macos-latest
2121
steps:
2222
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
2323
with:
@@ -37,6 +37,8 @@ jobs:
3737
run: |
3838
xcodebuild test \
3939
-scheme IntegrationTestApp \
40-
-destination "platform=iOS Simulator,name=iPhone 15,OS=latest" \
40+
-destination "platform=iOS Simulator,name=iPhone 16 Pro Max,OS=18.5" \
4141
-sdk iphonesimulator \
42+
-test-iterations 3 -retry-tests-on-failure \
43+
-parallel-testing-enabled NO -test-repetition-relaunch-enabled YES \
4244
| xcpretty --simple --color --report junit && exit ${PIPESTATUS[0]}

.github/workflows/unit-test.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,21 @@ jobs:
2727
- scheme: AWSAppSyncApolloExtensions
2828
os: iOS
2929
sdk: iphonesimulator
30-
destination: platform=iOS Simulator,name=iPhone 15,OS=latest
30+
destination: platform=iOS Simulator,name=iPhone 16 Pro Max,OS=18.5
3131
- scheme: AWSAppSyncApolloExtensions
3232
os: macOS
3333
sdk: macosx
34-
destination: platform=OS X,arch=x86_64
34+
destination: platform=macOS,arch=arm64
3535
- scheme: AWSAppSyncApolloExtensions
3636
os: watchOS
3737
sdk: watchsimulator
38-
destination: platform=watchOS Simulator,name=Apple Watch Series 9 (45mm),OS=latest
38+
destination: platform=watchOS Simulator,name=Apple Watch Series 10 (46mm),OS=11.5
3939
- scheme: AWSAppSyncApolloExtensions
4040
os: tvOS
4141
sdk: appletvsimulator
42-
destination: platform=tvOS Simulator,name=Apple TV 4K (3rd generation),OS=latest
42+
destination: platform=tvOS Simulator,name=Apple TV 4K (3rd generation),OS=18.5
4343

44-
runs-on: macos-14
44+
runs-on: macos-latest
4545
steps:
4646
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
4747
with:

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
# Changelog
22

33

4+
## 1.0.5 - (2025-10-03)
5+
6+
47
## 1.0.4 - (2025-08-14)
58

69

Sources/AWSAppSyncApolloExtensions/Authorizers/IAMAuthorizer.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ public class IAMAuthorizer: AppSyncAuthorizer {
1717
}
1818

1919
public func getHttpAuthorizationHeaders(request: URLRequest) async throws -> [String: String] {
20-
try await signRequest(request).allHTTPHeaderFields ?? [:]
20+
var urlRequest = request
21+
urlRequest.setValue(urlRequest.url?.host, forHTTPHeaderField: "host")
22+
return try await signRequest(urlRequest).allHTTPHeaderFields ?? [:]
2123
}
2224

2325
public func getWebsocketConnectionHeaders(endpoint: URL) async throws -> [String: String] {
@@ -49,6 +51,7 @@ public class IAMAuthorizer: AppSyncAuthorizer {
4951
urlRequest.setValue("application/json, text/javascript", forHTTPHeaderField: "accept")
5052
urlRequest.setValue("amz-1.0", forHTTPHeaderField: "content-encoding")
5153
urlRequest.setValue("application/json; charset=UTF-8", forHTTPHeaderField: "Content-Type")
54+
urlRequest.setValue(url.host, forHTTPHeaderField: "host")
5255

5356
urlRequest.httpBody = httpBody
5457
return urlRequest

Sources/AWSAppSyncApolloExtensions/Utilities/PackageInfo.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import AppKit
2121

2222
class PackageInfo {
2323

24-
private static let version = "1.0.4"
24+
private static let version = "1.0.5"
2525

2626
@MainActor
2727
private static var os: (name: String, version: String) = {

Tests/AWSAppSyncApolloExtensionsTests/Authorizers/IAMAuthorizerTests.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,27 @@ final class IAMAuthorizerTests: XCTestCase {
1818

1919
func testGetHttpAuthorizationHeaders() async throws {
2020
let headers = try await authorizer.getHttpAuthorizationHeaders(request: APIKeyAuthorizerTests.urlRequest)
21-
XCTAssertEqual(headers.count, 0)
21+
XCTAssertEqual(headers.count, 1)
22+
XCTAssertEqual(headers["Host"], APIKeyAuthorizerTests.urlRequest.url?.host)
2223
}
2324

2425
func testGetWebsocketConnectionHeaders() async throws {
2526
let headers = try await authorizer.getWebsocketConnectionHeaders(endpoint: APIKeyAuthorizerTests.endpoint)
2627

27-
XCTAssertEqual(headers.count, 3)
28+
XCTAssertEqual(headers.count, 4)
2829
XCTAssertEqual(headers["Accept"], "application/json, text/javascript")
2930
XCTAssertEqual(headers["Content-Encoding"], "amz-1.0")
3031
XCTAssertEqual(headers["Content-Type"], "application/json; charset=UTF-8")
32+
XCTAssertEqual(headers["Host"], APIKeyAuthorizerTests.endpoint.host)
3133
}
3234

3335
func testGetWebSocketSubscriptionPayload() async throws {
3436
let headers = try await authorizer.getWebSocketSubscriptionPayload(request: APIKeyAuthorizerTests.urlRequest)
3537

36-
XCTAssertEqual(headers.count, 3)
38+
XCTAssertEqual(headers.count, 4)
3739
XCTAssertEqual(headers["Accept"], "application/json, text/javascript")
3840
XCTAssertEqual(headers["Content-Encoding"], "amz-1.0")
3941
XCTAssertEqual(headers["Content-Type"], "application/json; charset=UTF-8")
42+
XCTAssertEqual(headers["Host"], APIKeyAuthorizerTests.endpoint.host)
4043
}
4144
}

Tests/IntegrationTestApp/IntegrationTestApp.xcodeproj/project.pbxproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -581,15 +581,15 @@
581581
repositoryURL = "https://github.com/aws-amplify/amplify-swift.git";
582582
requirement = {
583583
kind = upToNextMajorVersion;
584-
minimumVersion = 2.39.0;
584+
minimumVersion = 2.51.1;
585585
};
586586
};
587587
218CFDFB2C5AD4BB009D70B9 /* XCRemoteSwiftPackageReference "amplify-ui-swift-authenticator" */ = {
588588
isa = XCRemoteSwiftPackageReference;
589589
repositoryURL = "https://github.com/aws-amplify/amplify-ui-swift-authenticator";
590590
requirement = {
591591
kind = upToNextMajorVersion;
592-
minimumVersion = 1.1.5;
592+
minimumVersion = 1.2.3;
593593
};
594594
};
595595
/* End XCRemoteSwiftPackageReference section */

0 commit comments

Comments
 (0)