chore: kickoff release - #4168
Merged
Merged
Conversation
chore: Update test server dependencies
* chore: Update readme with Gen2 links * Fix missing asterisk
* chore: add deprecation warnings to pinpoint plugins * fix formatting * fix swiftformat error
Bumps [faraday](https://github.com/lostisland/faraday) from 1.10.4 to 1.10.5. - [Release notes](https://github.com/lostisland/faraday/releases) - [Changelog](https://github.com/lostisland/faraday/blob/main/CHANGELOG.md) - [Commits](lostisland/faraday@v1.10.4...v1.10.5) --- updated-dependencies: - dependency-name: faraday dependency-version: 1.10.5 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [qs](https://github.com/ljharb/qs) from 6.14.1 to 6.14.2. - [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md) - [Commits](ljharb/qs@v6.14.1...v6.14.2) --- updated-dependencies: - dependency-name: qs dependency-version: 6.14.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…4140) Bumps [faraday](https://github.com/lostisland/faraday) from 1.10.4 to 1.10.5. - [Release notes](https://github.com/lostisland/faraday/releases) - [Changelog](https://github.com/lostisland/faraday/blob/main/CHANGELOG.md) - [Commits](lostisland/faraday@v1.10.4...v1.10.5) --- updated-dependencies: - dependency-name: faraday dependency-version: 1.10.5 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* feat: add definitions for foundational apis (#4135) * feat: add definitions for foundational apis * add AmplifyFoundation as library to Package manifest * update code * feat: add foundational bridge module (#4136) * feat: add definitions for foundational apis * add AmplifyFoundation as library to Package manifest * update code * feat: add foundational bridge module * feat: add logging definitions (#4139) * feat: add definitions for foundational apis * add AmplifyFoundation as library to Package manifest * update code * feat: add foundational bridge module * feat: add logging definitions * add tests and restructure code * address review comments * feat: add smithy/crt credential providers extensions (#4147) * feat: add smithy/crt credential providers extensions * add adapters to crt/sdk credential providers * rename Error to FoundationBridgeError * chore: add foundation tests to github actions (#4148) * chore: add foundation tests to github actions * update AmplifyFoundationBridge scheme
* Add kinesis client * Add enable/disable toggle, flush concurrency guard, and FlushData.flushInProgress (#4144) * Add enable/disable toggle, flush concurrency guard, and FlushData.flushInProgress - Add isEnabled toggle using OSAllocatedUnfairLock; disabled state silently drops records - Add concurrent flush guard in RecordClient actor (isFlushing flag) - Add flushInProgress property to FlushData for callers to detect skipped flushes - Rename credentialIdentityResolver to credentialsProvider (pending V3 types) - Make RecordStorage conform to Actor protocol - Add public init to FlushData * Fix linter errors * Apply formatter * Improve error types and handling (#4145) * Add enable/disable toggle, flush concurrency guard, and FlushData.flushInProgress - Add isEnabled toggle using OSAllocatedUnfairLock; disabled state silently drops records - Add concurrent flush guard in RecordClient actor (isFlushing flag) - Add flushInProgress property to FlushData for callers to detect skipped flushes - Rename credentialIdentityResolver to credentialsProvider (pending V3 types) - Make RecordStorage conform to Actor protocol - Add public init to FlushData * Improve error types and handling * Fix linter issues * Fix linter errors * Use service error message as error message in amplify error * Add check to ensure cache db format is accurate * Minor cleanup * Jv/kinesis merge foundation (#4149) * feat: add definitions for foundational apis * add AmplifyFoundation as library to Package manifest * update code * feat: add foundational bridge module * feat: add logging definitions * add tests and restructure code * Add enable/disable toggle, flush concurrency guard, and FlushData.flushInProgress - Add isEnabled toggle using OSAllocatedUnfairLock; disabled state silently drops records - Add concurrent flush guard in RecordClient actor (isFlushing flag) - Add flushInProgress property to FlushData for callers to detect skipped flushes - Rename credentialIdentityResolver to credentialsProvider (pending V3 types) - Make RecordStorage conform to Actor protocol - Add public init to FlushData * Improve error types and handling * Fix linter issues * Fix linter errors * feat: add definitions for foundational apis (#4135) * feat: add definitions for foundational apis * add AmplifyFoundation as library to Package manifest * update code * feat: add foundational bridge module (#4136) * feat: add definitions for foundational apis * add AmplifyFoundation as library to Package manifest * update code * feat: add foundational bridge module * address review comments * Add foundation logger and credentials provider * feat: add logging definitions (#4139) * feat: add definitions for foundational apis * add AmplifyFoundation as library to Package manifest * update code * feat: add foundational bridge module * feat: add logging definitions * add tests and restructure code * address review comments * Further fixes: rename kinesis client, remove maxCache, improved logging * feat: add smithy/crt credential providers extensions * Make logger sendable, make it creatable for a type, make extension functions public, make amplifykinesisclient credential provider non-optional, adapt kinesis client * Update type * Use service error message as error message in amplify error * Add check to ensure cache db format is accurate * Minor cleanup * feat: add smithy/crt credential providers extensions (#4147) * feat: add smithy/crt credential providers extensions * add adapters to crt/sdk credential providers * rename Error to FoundationBridgeError * chore: add foundation tests to github actions (#4148) * chore: add foundation tests to github actions * update AmplifyFoundationBridge scheme * Use foundation bridge adapter * Ensure kinesis client only depends on foundation libraries * Fix error and linter * Remove obsolete kinesisdatastreams.swift file * Apply reviewer comments --------- Co-authored-by: Abhash Kumar Singh <thisisabhash@gmail.com> * Jv/kinesis support ios 13 (#4152) * feat: add definitions for foundational apis * add AmplifyFoundation as library to Package manifest * update code * feat: add foundational bridge module * feat: add logging definitions * add tests and restructure code * Add enable/disable toggle, flush concurrency guard, and FlushData.flushInProgress - Add isEnabled toggle using OSAllocatedUnfairLock; disabled state silently drops records - Add concurrent flush guard in RecordClient actor (isFlushing flag) - Add flushInProgress property to FlushData for callers to detect skipped flushes - Rename credentialIdentityResolver to credentialsProvider (pending V3 types) - Make RecordStorage conform to Actor protocol - Add public init to FlushData * Improve error types and handling * Fix linter issues * Fix linter errors * feat: add definitions for foundational apis (#4135) * feat: add definitions for foundational apis * add AmplifyFoundation as library to Package manifest * update code * feat: add foundational bridge module (#4136) * feat: add definitions for foundational apis * add AmplifyFoundation as library to Package manifest * update code * feat: add foundational bridge module * address review comments * Add foundation logger and credentials provider * feat: add logging definitions (#4139) * feat: add definitions for foundational apis * add AmplifyFoundation as library to Package manifest * update code * feat: add foundational bridge module * feat: add logging definitions * add tests and restructure code * address review comments * Further fixes: rename kinesis client, remove maxCache, improved logging * feat: add smithy/crt credential providers extensions * Make logger sendable, make it creatable for a type, make extension functions public, make amplifykinesisclient credential provider non-optional, adapt kinesis client * Update type * Use service error message as error message in amplify error * Add check to ensure cache db format is accurate * Minor cleanup * feat: add smithy/crt credential providers extensions (#4147) * feat: add smithy/crt credential providers extensions * add adapters to crt/sdk credential providers * rename Error to FoundationBridgeError * chore: add foundation tests to github actions (#4148) * chore: add foundation tests to github actions * update AmplifyFoundationBridge scheme * Use foundation bridge adapter * Ensure kinesis client only depends on foundation libraries * Fix error and linter * Remove obsolete kinesisdatastreams.swift file * Apply reviewer comments * Revert to support iOS 13 --------- Co-authored-by: Abhash Kumar Singh <thisisabhash@gmail.com> * Jv/kinesis add e2e test (#4151) * feat: add definitions for foundational apis * add AmplifyFoundation as library to Package manifest * update code * feat: add foundational bridge module * feat: add logging definitions * add tests and restructure code * Add enable/disable toggle, flush concurrency guard, and FlushData.flushInProgress - Add isEnabled toggle using OSAllocatedUnfairLock; disabled state silently drops records - Add concurrent flush guard in RecordClient actor (isFlushing flag) - Add flushInProgress property to FlushData for callers to detect skipped flushes - Rename credentialIdentityResolver to credentialsProvider (pending V3 types) - Make RecordStorage conform to Actor protocol - Add public init to FlushData * Improve error types and handling * Fix linter issues * Fix linter errors * feat: add definitions for foundational apis (#4135) * feat: add definitions for foundational apis * add AmplifyFoundation as library to Package manifest * update code * feat: add foundational bridge module (#4136) * feat: add definitions for foundational apis * add AmplifyFoundation as library to Package manifest * update code * feat: add foundational bridge module * address review comments * Add foundation logger and credentials provider * feat: add logging definitions (#4139) * feat: add definitions for foundational apis * add AmplifyFoundation as library to Package manifest * update code * feat: add foundational bridge module * feat: add logging definitions * add tests and restructure code * address review comments * Further fixes: rename kinesis client, remove maxCache, improved logging * feat: add smithy/crt credential providers extensions * Make logger sendable, make it creatable for a type, make extension functions public, make amplifykinesisclient credential provider non-optional, adapt kinesis client * Update type * Use service error message as error message in amplify error * Add check to ensure cache db format is accurate * Minor cleanup * feat: add smithy/crt credential providers extensions (#4147) * feat: add smithy/crt credential providers extensions * add adapters to crt/sdk credential providers * rename Error to FoundationBridgeError * chore: add foundation tests to github actions (#4148) * chore: add foundation tests to github actions * update AmplifyFoundationBridge scheme * Use foundation bridge adapter * Ensure kinesis client only depends on foundation libraries * Add initial e2e test * Fix error and linter * Add e2e test readme * Add actions for kinesis e2e test * Add unit test and minor fix in kinesis client * Add xcscheme for kinesis tests * Fix build issues and bring back flush strategy none * Copy config folder as last build step * Add debug logs to buildstep that copies resources * Further add debug logs to resource resolution * Adapt testconfighelper error message * Make build copy step output warnings * Make sure client starts enabled and scheduler is started in async task * Add watchos and tvos targets * Enable tvos for app target, remove debug logs from config resolution * Remove watchOs from e2e tests --------- Co-authored-by: Abhash Kumar Singh <thisisabhash@gmail.com> * Jv/kinesis rename module (#4154) * feat: add definitions for foundational apis * add AmplifyFoundation as library to Package manifest * update code * feat: add foundational bridge module * feat: add logging definitions * add tests and restructure code * Add enable/disable toggle, flush concurrency guard, and FlushData.flushInProgress - Add isEnabled toggle using OSAllocatedUnfairLock; disabled state silently drops records - Add concurrent flush guard in RecordClient actor (isFlushing flag) - Add flushInProgress property to FlushData for callers to detect skipped flushes - Rename credentialIdentityResolver to credentialsProvider (pending V3 types) - Make RecordStorage conform to Actor protocol - Add public init to FlushData * Improve error types and handling * Fix linter issues * Fix linter errors * feat: add definitions for foundational apis (#4135) * feat: add definitions for foundational apis * add AmplifyFoundation as library to Package manifest * update code * feat: add foundational bridge module (#4136) * feat: add definitions for foundational apis * add AmplifyFoundation as library to Package manifest * update code * feat: add foundational bridge module * address review comments * Add foundation logger and credentials provider * feat: add logging definitions (#4139) * feat: add definitions for foundational apis * add AmplifyFoundation as library to Package manifest * update code * feat: add foundational bridge module * feat: add logging definitions * add tests and restructure code * address review comments * Further fixes: rename kinesis client, remove maxCache, improved logging * feat: add smithy/crt credential providers extensions * Make logger sendable, make it creatable for a type, make extension functions public, make amplifykinesisclient credential provider non-optional, adapt kinesis client * Update type * Use service error message as error message in amplify error * Add check to ensure cache db format is accurate * Minor cleanup * feat: add smithy/crt credential providers extensions (#4147) * feat: add smithy/crt credential providers extensions * add adapters to crt/sdk credential providers * rename Error to FoundationBridgeError * chore: add foundation tests to github actions (#4148) * chore: add foundation tests to github actions * update AmplifyFoundationBridge scheme * Use foundation bridge adapter * Ensure kinesis client only depends on foundation libraries * Add initial e2e test * Fix error and linter * Add e2e test readme * Add actions for kinesis e2e test * Add unit test and minor fix in kinesis client * Add xcscheme for kinesis tests * Fix build issues and bring back flush strategy none * Copy config folder as last build step * Add debug logs to buildstep that copies resources * Further add debug logs to resource resolution * Adapt testconfighelper error message * Make build copy step output warnings * Make sure client starts enabled and scheduler is started in async task * Add watchos and tvos targets * Enable tvos for app target, remove debug logs from config resolution * Add useragent for kinesis client * Change useragent string * Move useragent interceptor to foundation * Remove watchOs from e2e tests * Rename to amplify metadata and add entry to fastfile * Remove obsolete foundation version file * Rename module to AmplifyKinesisClient --------- Co-authored-by: Abhash Kumar Singh <thisisabhash@gmail.com> * Minor fixes (#4155) * Add client flush test to verify retry behavior works (#4157) * Minor fixes * Add client flush test to verify retry behavior works * Move AmplifyKinesisClient to AmplifyClients/ folder (#4158) * Minor fixes * Add client flush test to verify retry behavior works * Move AmplifyKinesisClient to AmplifyClients/ folder * Restructure kinesis test folder * Add record limits (#4160) * Minor fixes * Add client flush test to verify retry behavior works * Move AmplifyKinesisClient to AmplifyClients/ folder * Add record limits * Add further data validation tests * Restructure kinesis test folder * Request-level errors cause retries, network errors return failure, other errors are silently ignored (#4163) * Minor fixes * Add client flush test to verify retry behavior works * Move AmplifyKinesisClient to AmplifyClients/ folder * Add record limits * Add further data validation tests * Restructure kinesis test folder * Request-level errors cause retries, network errors return failure, other errors are silently ignored * Fix sdk error detction and test fixes * Add test for nonexistent stream * Apply auto-format, add further tests and remove redundant ones, fix log levels (#4165) * Remove obsolete dependency and update docstring for flush (#4166) --------- Co-authored-by: Abhash Kumar Singh <thisisabhash@gmail.com>
thisisabhash
approved these changes
Mar 4, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
kickoff release