-
Notifications
You must be signed in to change notification settings - Fork 3.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(custom-resource-handlers): don't recursively process s3 bucket objects #30209
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The pull request linter has failed. See the aws-cdk-automation comment below for failure reasons. If you believe this pull request should receive an exemption, please comment and provide a justification.
A comment requesting an exemption should contain the text Exemption Request
. Additionally, if clarification is needed add Clarification Request
to a comment.
Exemption Request As I mention in the PR description, this PR makes no changes that can be observed by callers. It's purely an optimization of the implementation. The code being run for each page of bucket objects is identical to what's in If you think more tests are necessary, I'd be happy to take a look, but I'd need your guidance on what is needed. |
Okay, I see there are a bunch of snapshots to update. I had only run unit tests for this package locally. I will work on that. |
Thanks for drafting the fix for this issue. As you described, you're suspecting that recursion is causing this behaviour. I would recommend you to test out your changes locally to verify this actually solves this issue. To test locally, you can clone |
Thanks for the pointer to do that. The other problem is that I’d have to repeatedly generate an s3 bucket with a few hundred thousand objects to test. I suppose that probably doesn’t cost that much money. 🌞 |
In the time it took me to do all that, I am still updating snapshots 😬. I will push them some time. |
134821c
to
30ae85b
Compare
@GavinZZ I might need your help with the one snapshot test that continues to fail:
I don't know anything about ElasticBeanstalk but the error seems unrelated to my change:
|
Someone pointed out on slack that elastic beanstalk has very narrow version support windows. And looking at blame on this test, it seems that whoever happens to invalidate the snapshot is just stuck updating the version number. This meets my criteria for things that should not be snapshot tested 🌞 but to move things along I will just update it. |
30ae85b
to
e869df9
Compare
✅ Updated pull request passes all PRLinter validations. Dismissing previous PRLinter review.
e869df9
to
66fc5c4
Compare
Hi @GavinZZ, could you give this a review, or tell me how to bother another maintainer for one? 🌞 Thanks. |
Hi @GavinZZ, do you know how I can get a code review from a maintainer for this? It has unfortunately started to rot (see the merge conflicts) due to how long it's been waiting. |
This PR cannot be merged because it has conflicts. Please resolve them. The PR will be considered stale and closed if it remains in an unmergeable state. |
66fc5c4
to
241b46b
Compare
😕 I get the same diff locally, rerun the snapshot test, and it produces the exact same things as are currently snapshotted... it loops forever.
|
241b46b
to
96c5017
Compare
This PR cannot be merged because it has conflicts. Please resolve them. The PR will be considered stale and closed if it remains in an unmergeable state. |
96c5017
to
ccd8e5f
Compare
…jects I recently had the mispleasure of trying to empty a bucket with ~600000 objects using CDK's `autoDeleteObjects` feature. What I observed was that each lambda invocation would get through a few tens of thousands of objects in relatively good time (a few minutes), then the lambda would grind to a halt doing very little until it reached its 15 minute timeout. This process then repeats with subsequent invocations of the lambda. I suspect but have not proven that the low memory allocated to the lambda (the default 128mb) plus this recursion is to blame. There is no need to recurse, and doing so will put pressure on the stack, the heap, and (because this is an async function) the event loop. I see nothing else that could result in such an outcome here.
ccd8e5f
to
2087832
Compare
@isker sorry for the delayed response. Will take a second look next week. |
@isker The changes look good to me. Would you please add a linked issue to the PR in the PR description? If an issue doesn't exist yet, please create a new issue and link it. |
Done. |
We're having an issue with the PR Linter tool. Will approve and merge this PR once that issue is fixed. Meanwhile I wanted to confirm that you've ran all the failed/modified integration tests using the |
Yes in general, but I had to manually resolve the issue mentioned here #30209 (comment). I don't know anything about custom resources and don't know anything about snapshot tests and don't know anything about I think that that diff started happening after this PR was merged: #30418. It was not originally happening when I opened this PR. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
@mergify update |
✅ Branch has been successfully updated |
Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork). |
AWS CodeBuild CI Report
Powered by github-codebuild-logs, available on the AWS Serverless Application Repository |
Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork). |
Thank you @GavinZZ! I'm sorry to continue bothering you, but if you or any other team member could look at my exemption request on another one of my PRs #30317 (comment), I'd greatly appreciate it. It has been weeks waiting for help. |
For posterity, doing that and running all the snapshot updates cost me about $2.50 🌞. |
…jects (aws#30209) Fixes aws#30573. I recently had the mispleasure of trying to empty a bucket with ~600000 objects using CDK's `autoDeleteObjects` feature. What I observed was that each lambda invocation would get through a few tens of thousands of objects in relatively good time (a few minutes), then the lambda would grind to a halt doing very little until it reached its 15 minute timeout. This process then repeats with subsequent invocations of the lambda. I had to empty the bucket in the web console to make real progress toward deleting the bucket. I have proven that the low memory allocated to the lambda (the default 128mb) plus this recursion is to blame. There is no need to recurse, and doing so will put pressure on the stack, the heap, and (because this is an async function) the event loop. Switch the recursion to iteration. aws#30209 (comment) - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---|---|---| | | | lockFileMaintenance | All locks refreshed | | | | | | [@aws-sdk/client-secrets-manager](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-secrets-manager) ([source](https://togithub.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-secrets-manager)) | dependencies | minor | [`3.598.0` -> `3.600.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-secrets-manager/3.598.0/3.600.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-secrets-manager/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-secrets-manager/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-secrets-manager/3.598.0/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-secrets-manager/3.598.0/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@middy/core](https://middy.js.org) ([source](https://togithub.com/middyjs/middy/tree/HEAD/packages/core)) | dependencies | patch | [`5.4.0` -> `5.4.1`](https://renovatebot.com/diffs/npm/@middy%2fcore/5.4.0/5.4.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fcore/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fcore/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fcore/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fcore/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@middy/error-logger](https://middy.js.org) ([source](https://togithub.com/middyjs/middy/tree/HEAD/packages/error-logger)) | dependencies | patch | [`5.4.0` -> `5.4.1`](https://renovatebot.com/diffs/npm/@middy%2ferror-logger/5.4.0/5.4.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2ferror-logger/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2ferror-logger/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2ferror-logger/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2ferror-logger/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@middy/http-content-negotiation](https://middy.js.org) ([source](https://togithub.com/middyjs/middy/tree/HEAD/packages/http-content-negotiation)) | dependencies | patch | [`5.4.0` -> `5.4.1`](https://renovatebot.com/diffs/npm/@middy%2fhttp-content-negotiation/5.4.0/5.4.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-content-negotiation/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-content-negotiation/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-content-negotiation/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-content-negotiation/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@middy/http-error-handler](https://middy.js.org) ([source](https://togithub.com/middyjs/middy/tree/HEAD/packages/http-error-handler)) | dependencies | patch | [`5.4.0` -> `5.4.1`](https://renovatebot.com/diffs/npm/@middy%2fhttp-error-handler/5.4.0/5.4.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-error-handler/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-error-handler/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-error-handler/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-error-handler/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@middy/http-header-normalizer](https://middy.js.org) ([source](https://togithub.com/middyjs/middy/tree/HEAD/packages/http-header-normalizer)) | dependencies | patch | [`5.4.0` -> `5.4.1`](https://renovatebot.com/diffs/npm/@middy%2fhttp-header-normalizer/5.4.0/5.4.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-header-normalizer/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-header-normalizer/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-header-normalizer/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-header-normalizer/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@middy/http-json-body-parser](https://middy.js.org) ([source](https://togithub.com/middyjs/middy/tree/HEAD/packages/http-json-body-parser)) | dependencies | patch | [`5.4.0` -> `5.4.1`](https://renovatebot.com/diffs/npm/@middy%2fhttp-json-body-parser/5.4.0/5.4.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-json-body-parser/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-json-body-parser/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-json-body-parser/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-json-body-parser/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@middy/http-response-serializer](https://middy.js.org) ([source](https://togithub.com/middyjs/middy/tree/HEAD/packages/http-response-serializer)) | dependencies | patch | [`5.4.0` -> `5.4.1`](https://renovatebot.com/diffs/npm/@middy%2fhttp-response-serializer/5.4.0/5.4.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-response-serializer/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-response-serializer/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-response-serializer/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-response-serializer/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@mui/x-data-grid](https://mui.com/x/react-data-grid/) ([source](https://togithub.com/mui/mui-x/tree/HEAD/packages/x-data-grid)) | dependencies | patch | [`7.7.0` -> `7.7.1`](https://renovatebot.com/diffs/npm/@mui%2fx-data-grid/7.7.0/7.7.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fx-data-grid/7.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fx-data-grid/7.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fx-data-grid/7.7.0/7.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fx-data-grid/7.7.0/7.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@types/aws-lambda](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/aws-lambda) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/aws-lambda)) | devDependencies | patch | [`8.10.138` -> `8.10.140`](https://renovatebot.com/diffs/npm/@types%2faws-lambda/8.10.138/8.10.140) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2faws-lambda/8.10.140?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2faws-lambda/8.10.140?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2faws-lambda/8.10.138/8.10.140?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2faws-lambda/8.10.138/8.10.140?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | devDependencies | patch | [`20.14.2` -> `20.14.7`](https://renovatebot.com/diffs/npm/@types%2fnode/20.14.2/20.14.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.14.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.14.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.14.2/20.14.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.14.2/20.14.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | devDependencies | patch | [`7.13.0` -> `7.13.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/7.13.0/7.13.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2feslint-plugin/7.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2feslint-plugin/7.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2feslint-plugin/7.13.0/7.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2feslint-plugin/7.13.0/7.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [aws-cdk](https://togithub.com/aws/aws-cdk) ([source](https://togithub.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk)) | devDependencies | minor | [`2.146.0` -> `2.147.0`](https://renovatebot.com/diffs/npm/aws-cdk/2.146.0/2.147.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk/2.147.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk/2.147.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk/2.146.0/2.147.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk/2.146.0/2.147.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [aws-cdk-lib](https://togithub.com/aws/aws-cdk) ([source](https://togithub.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk-lib)) | dependencies | minor | [`2.146.0` -> `2.147.0`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.146.0/2.147.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk-lib/2.147.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk-lib/2.147.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk-lib/2.146.0/2.147.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk-lib/2.146.0/2.147.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [ts-jest](https://kulshekhar.github.io/ts-jest) ([source](https://togithub.com/kulshekhar/ts-jest)) | devDependencies | patch | [`29.1.4` -> `29.1.5`](https://renovatebot.com/diffs/npm/ts-jest/29.1.4/29.1.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/ts-jest/29.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/ts-jest/29.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/ts-jest/29.1.4/29.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/ts-jest/29.1.4/29.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [typescript](https://www.typescriptlang.org/) ([source](https://togithub.com/Microsoft/TypeScript)) | devDependencies | minor | [`~5.4.0` -> `~5.5.0`](https://renovatebot.com/diffs/npm/typescript/5.4.5/5.5.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.4.5/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.4.5/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [typescript](https://www.typescriptlang.org/) ([source](https://togithub.com/Microsoft/TypeScript)) | devDependencies | minor | [`5.4.5` -> `5.5.2`](https://renovatebot.com/diffs/npm/typescript/5.4.5/5.5.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.4.5/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.4.5/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | devDependencies | patch | [`7.13.0` -> `7.13.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/7.13.0/7.13.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/7.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/7.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/7.13.0/7.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/7.13.0/7.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [typescript](https://www.typescriptlang.org/) ([source](https://togithub.com/Microsoft/TypeScript)) | dependencies | minor | [`5.4.5` -> `5.5.2`](https://renovatebot.com/diffs/npm/typescript/5.4.5/5.5.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.4.5/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.4.5/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Release Notes <details> <summary>aws/aws-sdk-js-v3 (@​aws-sdk/client-secrets-manager)</summary> ### [`v3.600.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-secrets-manager/CHANGELOG.md#36000-2024-06-18) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.599.0...v3.600.0) **Note:** Version bump only for package [@​aws-sdk/client-secrets-manager](https://togithub.com/aws-sdk/client-secrets-manager) ### [`v3.599.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-secrets-manager/CHANGELOG.md#35990-2024-06-17) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.598.0...v3.599.0) **Note:** Version bump only for package [@​aws-sdk/client-secrets-manager](https://togithub.com/aws-sdk/client-secrets-manager) </details> <details> <summary>middyjs/middy (@​middy/core)</summary> ### [`v5.4.1`](https://togithub.com/middyjs/middy/releases/tag/5.4.1) [Compare Source](https://togithub.com/middyjs/middy/compare/5.4.0...5.4.1) ##### What's Changed - fix: ws-response: Invalid URL format gave to ApiGatewayManagementApiClient [@​nbusser](https://togithub.com/nbusser) [#​1218](https://togithub.com/middyjs/middy/issues/1218) - test(core): cover S3 middyfied handler by [@​naorpeled](https://togithub.com/naorpeled) in [https://github.com/middyjs/middy/pull/1216](https://togithub.com/middyjs/middy/pull/1216) **Full Changelog**: middyjs/middy@5.4.0...5.4.1 </details> <details> <summary>mui/mui-x (@​mui/x-data-grid)</summary> ### [`v7.7.1`](https://togithub.com/mui/mui-x/blob/HEAD/CHANGELOG.md#771) [Compare Source](https://togithub.com/mui/mui-x/compare/v7.7.0...v7.7.1) *Jun 21, 2024* We'd like to offer a big thanks to the 14 contributors who made this release possible. Here are some highlights ✨: - 🌍 Improve Portuguese (pt-PT) locale on the Data Grid - 🌍 Improve Danish (da-DK) locale on the Date and Time Pickers - 🐞 Bugfixes - 📚 Documentation improvements ##### Data Grid ##### `@mui/x-data-grid@7.7.1` - \[DataGrid]\[docs] Clarify enabling pagination ([#​13350](https://togithub.com/mui/mui-x/issues/13350)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[DataGrid] Fix CSV export escaping for non-string values ([#​13560](https://togithub.com/mui/mui-x/issues/13560)) [@​joeycumines-scw](https://togithub.com/joeycumines-scw) - \[l10n] Improve Portuguese (pt-PT) locale ([#​13348](https://togithub.com/mui/mui-x/issues/13348)) [@​joaosreis](https://togithub.com/joaosreis) ##### `@mui/x-data-grid-pro@7.7.1` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link "Pro plan") Same changes as in `@mui/x-data-grid@7.7.1`, plus: - \[DataGrid] Warn about `getTreeDataPath` reference ([#​13519](https://togithub.com/mui/mui-x/issues/13519)) [@​cherniavskii](https://togithub.com/cherniavskii) ##### `@mui/x-data-grid-premium@7.7.1` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link "Premium plan") Same changes as in `@mui/x-data-grid-pro@7.7.1`. ##### Date and Time Pickers ##### `@mui/x-date-pickers@7.7.1` - \[fields] Prevent digit editing on the `Space` key down ([#​13510](https://togithub.com/mui/mui-x/issues/13510)) [@​flaviendelangle](https://togithub.com/flaviendelangle) - \[l10n] Improve Danish (da-DK) locale ([#​13375](https://togithub.com/mui/mui-x/issues/13375)) [@​jacrowland1](https://togithub.com/jacrowland1) - \[pickers] Add context to `onAccept` callback ([#​13511](https://togithub.com/mui/mui-x/issues/13511)) [@​flaviendelangle](https://togithub.com/flaviendelangle) - \[pickers] Always use the same timezone in the field, the view and the layout components ([#​13481](https://togithub.com/mui/mui-x/issues/13481)) [@​flaviendelangle](https://togithub.com/flaviendelangle) - \[pickers] Fix `AdapterDateFnsV3` generated method types ([#​13464](https://togithub.com/mui/mui-x/issues/13464)) [@​alexey-kozlenkov](https://togithub.com/alexey-kozlenkov) - \[pickers] Fix controlled `view` behavior ([#​13552](https://togithub.com/mui/mui-x/issues/13552)) [@​LukasTy](https://togithub.com/LukasTy) - \[TimePicker] Improves RTL verification for the time pickers default views ([#​13447](https://togithub.com/mui/mui-x/issues/13447)) [@​arthurbalduini](https://togithub.com/arthurbalduini) ##### `@mui/x-date-pickers-pro@7.7.1` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link "Pro plan") Same changes as in `@mui/x-date-pickers@7.7.1`, plus: - \[DateRangePicker] Add accessible name to calendar grid ([#​13538](https://togithub.com/mui/mui-x/issues/13538)) [@​LukasTy](https://togithub.com/LukasTy) ##### Charts ##### `@mui/x-charts@7.7.1` - \[charts] Divide `CartesianProvider` to use logic in Pro package ([#​13531](https://togithub.com/mui/mui-x/issues/13531)) [@​JCQuintas](https://togithub.com/JCQuintas) - \[charts] Do not publish the pro package ([#​13539](https://togithub.com/mui/mui-x/issues/13539)) [@​alexfauquette](https://togithub.com/alexfauquette) - \[charts] Export `Pro` versions of regular charts ([#​13547](https://togithub.com/mui/mui-x/issues/13547)) [@​JCQuintas](https://togithub.com/JCQuintas) - \[charts] Prepare `ChartContainerPro` for future Zoom changes ([#​13532](https://togithub.com/mui/mui-x/issues/13532)) [@​JCQuintas](https://togithub.com/JCQuintas) - \[charts] Remove unnecessary proptypes from internal component ([#​13518](https://togithub.com/mui/mui-x/issues/13518)) [@​JCQuintas](https://togithub.com/JCQuintas) ##### Tree View ##### `@mui/x-tree-view@7.7.1` - \[TreeView] Improve typing to support optional dependencies in plugins and in the item ([#​13523](https://togithub.com/mui/mui-x/issues/13523)) [@​flaviendelangle](https://togithub.com/flaviendelangle) - \[TreeView] Move `useTreeViewId` to the core plugins ([#​13566](https://togithub.com/mui/mui-x/issues/13566)) [@​flaviendelangle](https://togithub.com/flaviendelangle) - \[TreeView] Remove unused state from `useTreeViewId` ([#​13579](https://togithub.com/mui/mui-x/issues/13579)) [@​flaviendelangle](https://togithub.com/flaviendelangle) - \[TreeView] Support `itemId` with escaping characters when using `SimpleTreeView` ([#​13487](https://togithub.com/mui/mui-x/issues/13487)) [@​oukunan](https://togithub.com/oukunan) ##### Docs - \[docs] Add section about the new uncovered product watermark ([#​13568](https://togithub.com/mui/mui-x/issues/13568)) [@​michelengelen](https://togithub.com/michelengelen) - \[docs] Document the `PickerValidDate` type override ([#​13476](https://togithub.com/mui/mui-x/issues/13476)) [@​flaviendelangle](https://togithub.com/flaviendelangle) - \[docs] Fix typo ([#​13507](https://togithub.com/mui/mui-x/issues/13507)) [@​anshtiwatne](https://togithub.com/anshtiwatne) - \[docs] Remove "-" in heat-map and tree-map urls ([#​13569](https://togithub.com/mui/mui-x/issues/13569)) [@​alexfauquette](https://togithub.com/alexfauquette) - \[docs] Use dedicated tab for weather dataset ([#​13513](https://togithub.com/mui/mui-x/issues/13513)) [@​alexfauquette](https://togithub.com/alexfauquette) - \[x-license] license update proposal ([#​13459](https://togithub.com/mui/mui-x/issues/13459)) [@​michelengelen](https://togithub.com/michelengelen) ##### Core - \[core] Fix failing CI test ([#​13574](https://togithub.com/mui/mui-x/issues/13574)) [@​alexfauquette](https://togithub.com/alexfauquette) - \[infra] Remove explicit `@testing-library/react` dependency ([#​13478](https://togithub.com/mui/mui-x/issues/13478)) [@​LukasTy](https://togithub.com/LukasTy) </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/eslint-plugin)</summary> ### [`v7.13.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7131-2024-06-17) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.13.0...v7.13.1) ##### 🩹 Fixes - **eslint-plugin:** \[prefer-readonly] refine report locations - **eslint-plugin:** \[return-await] support explicit resource management - **eslint-plugin:** \[no-unsafe-member-access] differentiate a types-error any from a true any ##### ❤️ Thank You - Kirk Waiblinger - Yukihiro Hasegawa You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> <details> <summary>aws/aws-cdk (aws-cdk)</summary> ### [`v2.147.0`](https://togithub.com/aws/aws-cdk/releases/tag/v2.147.0) [Compare Source](https://togithub.com/aws/aws-cdk/compare/v2.146.0...v2.147.0) ##### Features - **ec2:** add nitro enclave and hibernation settings to the Instance Construct ([#​30228](https://togithub.com/aws/aws-cdk/issues/30228)) ([4e9ef15](https://togithub.com/aws/aws-cdk/commit/4e9ef15a0cf8b1bc664b5d22b34af9eaaa17bec8)) - **ses:** allow VDM settings at the configuration set level ([#​30051](https://togithub.com/aws/aws-cdk/issues/30051)) ([49a98ac](https://togithub.com/aws/aws-cdk/commit/49a98ac978701383390cfc9ab62d38603469295a)), closes [#​30041](https://togithub.com/aws/aws-cdk/issues/30041) - **stepfunctions-tasks:** support FLEX execution class for GlueStartJobRun ([#​30534](https://togithub.com/aws/aws-cdk/issues/30534)) ([c826d8f](https://togithub.com/aws/aws-cdk/commit/c826d8faaeb310623eb9a1a1c82930b679768007)), closes [#​30533](https://togithub.com/aws/aws-cdk/issues/30533) - update L1 CloudFormation resource definitions ([#​30569](https://togithub.com/aws/aws-cdk/issues/30569)) ([a5c6d21](https://togithub.com/aws/aws-cdk/commit/a5c6d2159d22aaa1f5f67dce45d87fe86aea35fe)), closes [/docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.requirements.html#aurora-serverless-v2](https://togithub.com/aws//docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.requirements.html/issues/aurora-serverless-v2) [/docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.requirements.html#aurora-serverless-v2](https://togithub.com/aws//docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.requirements.html/issues/aurora-serverless-v2) ##### Bug Fixes - **apigateway:** remove timeout upper bound max ([#​30547](https://togithub.com/aws/aws-cdk/issues/30547)) ([3c36fe9](https://togithub.com/aws/aws-cdk/commit/3c36fe968e2f2c121e5bfc828100a9e7dafb5c26)), closes [#​30539](https://togithub.com/aws/aws-cdk/issues/30539) - **core:** overrideLogicalId validation ([#​29708](https://togithub.com/aws/aws-cdk/issues/29708)) ([b196b13](https://togithub.com/aws/aws-cdk/commit/b196b13b0b8a54dcacadf87fdbe744772a6e6c4d)), closes [#​29701](https://togithub.com/aws/aws-cdk/issues/29701) - **globalaccelerator-endpoints:** add preserveClientIp option for net… ([#​30346](https://togithub.com/aws/aws-cdk/issues/30346)) ([c1e1b4d](https://togithub.com/aws/aws-cdk/commit/c1e1b4d777a65ba3fcb6a108c43b10b4e7b9ace6)) - **stepfunctions:** add docs and warning DistributedMap Class ignores executionType in the ProcessorConfig ([#​30301](https://togithub.com/aws/aws-cdk/issues/30301)) ([0499adf](https://togithub.com/aws/aws-cdk/commit/0499adf035061997c1a845ff7f2f10a1759c6cb7)), closes [#​30194](https://togithub.com/aws/aws-cdk/issues/30194) [#​27913](https://togithub.com/aws/aws-cdk/issues/27913) [#​28821](https://togithub.com/aws/aws-cdk/issues/28821) *** #### Alpha modules (2.147.0-alpha.0) ##### Bug Fixes - **custom-resource-handlers:** don't recursively process s3 bucket objects ([#​30209](https://togithub.com/aws/aws-cdk/issues/30209)) ([25835e4](https://togithub.com/aws/aws-cdk/commit/25835e415bcaa7900c78914b0993605b6d6d4b68)), closes [#​30573](https://togithub.com/aws/aws-cdk/issues/30573) [/github.com/aws/aws-cdk/pull/30209#issuecomment-2118991218](https://togithub.com/aws//github.com/aws/aws-cdk/pull/30209/issues/issuecomment-2118991218) </details> <details> <summary>kulshekhar/ts-jest (ts-jest)</summary> ### [`v29.1.5`](https://togithub.com/kulshekhar/ts-jest/blob/HEAD/CHANGELOG.md#2915-2024-06-16) [Compare Source](https://togithub.com/kulshekhar/ts-jest/compare/v29.1.4...v29.1.5) ##### Bug Fixes - build(deps-dev): bump braces ([5560334](https://togithub.com/kulshekhar/ts-jest/commit/5560334)), ([59026b4](https://togithub.com/kulshekhar/ts-jest/commit/59026b4)), ([0d9e359](https://togithub.com/kulshekhar/ts-jest/commit/0d9e359)) </details> <details> <summary>Microsoft/TypeScript (typescript)</summary> ### [`v5.5.2`](https://togithub.com/Microsoft/TypeScript/compare/v5.4.5...ce2e60e4ea15a65992e54a9e8877d16be9d42abb) [Compare Source](https://togithub.com/Microsoft/TypeScript/compare/v5.4.5...v5.5.2) </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/parser)</summary> ### [`v7.13.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7131-2024-06-17) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.13.0...v7.13.1) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on sunday" in timezone Europe/Berlin, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/SvenKirschbaum/aws-utils).
…jects (aws#30209) ### Issue # (if applicable) Fixes aws#30573. ### Reason for this change I recently had the mispleasure of trying to empty a bucket with ~600000 objects using CDK's `autoDeleteObjects` feature. What I observed was that each lambda invocation would get through a few tens of thousands of objects in relatively good time (a few minutes), then the lambda would grind to a halt doing very little until it reached its 15 minute timeout. This process then repeats with subsequent invocations of the lambda. I had to empty the bucket in the web console to make real progress toward deleting the bucket. I have proven that the low memory allocated to the lambda (the default 128mb) plus this recursion is to blame. There is no need to recurse, and doing so will put pressure on the stack, the heap, and (because this is an async function) the event loop. ### Description of changes Switch the recursion to iteration. ### Description of how you validated changes aws#30209 (comment) ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---|---|---| | | | lockFileMaintenance | All locks refreshed | | | | | | [@aws-sdk/client-dynamodb](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-dynamodb) ([source](https://togithub.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-dynamodb)) | dependencies | minor | [`3.598.0` -> `3.602.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-dynamodb/3.598.0/3.602.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-dynamodb/3.602.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-dynamodb/3.602.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-dynamodb/3.598.0/3.602.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-dynamodb/3.598.0/3.602.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@aws-sdk/client-s3](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3) ([source](https://togithub.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3)) | dependencies | minor | [`3.598.0` -> `3.600.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-s3/3.598.0/3.600.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-s3/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-s3/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-s3/3.598.0/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-s3/3.598.0/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@aws-sdk/client-sesv2](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-sesv2) ([source](https://togithub.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2)) | dependencies | minor | [`3.598.0` -> `3.600.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-sesv2/3.598.0/3.600.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-sesv2/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-sesv2/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-sesv2/3.598.0/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-sesv2/3.598.0/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@aws-sdk/client-sfn](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-sfn) ([source](https://togithub.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sfn)) | dependencies | minor | [`3.598.0` -> `3.600.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-sfn/3.598.0/3.600.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-sfn/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-sfn/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-sfn/3.598.0/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-sfn/3.598.0/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@aws-sdk/s3-request-presigner](https://togithub.com/aws/aws-sdk-js-v3/tree/main/packages/s3-request-presigner) ([source](https://togithub.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner)) | dependencies | minor | [`3.598.0` -> `3.600.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fs3-request-presigner/3.598.0/3.600.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fs3-request-presigner/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fs3-request-presigner/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fs3-request-presigner/3.598.0/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fs3-request-presigner/3.598.0/3.600.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@fallobst22/cdk-cross-account-route53](https://togithub.com/SvenKirschbaum/cdk-cross-account-route53) | dependencies | patch | [`0.0.24` -> `0.0.25`](https://renovatebot.com/diffs/npm/@fallobst22%2fcdk-cross-account-route53/0.0.24/0.0.25) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@fallobst22%2fcdk-cross-account-route53/0.0.25?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@fallobst22%2fcdk-cross-account-route53/0.0.25?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@fallobst22%2fcdk-cross-account-route53/0.0.24/0.0.25?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@fallobst22%2fcdk-cross-account-route53/0.0.24/0.0.25?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@middy/core](https://middy.js.org) ([source](https://togithub.com/middyjs/middy/tree/HEAD/packages/core)) | dependencies | patch | [`5.4.0` -> `5.4.1`](https://renovatebot.com/diffs/npm/@middy%2fcore/5.4.0/5.4.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fcore/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fcore/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fcore/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fcore/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@middy/error-logger](https://middy.js.org) ([source](https://togithub.com/middyjs/middy/tree/HEAD/packages/error-logger)) | dependencies | patch | [`5.4.0` -> `5.4.1`](https://renovatebot.com/diffs/npm/@middy%2ferror-logger/5.4.0/5.4.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2ferror-logger/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2ferror-logger/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2ferror-logger/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2ferror-logger/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@middy/http-content-negotiation](https://middy.js.org) ([source](https://togithub.com/middyjs/middy/tree/HEAD/packages/http-content-negotiation)) | dependencies | patch | [`5.4.0` -> `5.4.1`](https://renovatebot.com/diffs/npm/@middy%2fhttp-content-negotiation/5.4.0/5.4.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-content-negotiation/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-content-negotiation/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-content-negotiation/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-content-negotiation/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@middy/http-error-handler](https://middy.js.org) ([source](https://togithub.com/middyjs/middy/tree/HEAD/packages/http-error-handler)) | dependencies | patch | [`5.4.0` -> `5.4.1`](https://renovatebot.com/diffs/npm/@middy%2fhttp-error-handler/5.4.0/5.4.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-error-handler/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-error-handler/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-error-handler/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-error-handler/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@middy/http-header-normalizer](https://middy.js.org) ([source](https://togithub.com/middyjs/middy/tree/HEAD/packages/http-header-normalizer)) | dependencies | patch | [`5.4.0` -> `5.4.1`](https://renovatebot.com/diffs/npm/@middy%2fhttp-header-normalizer/5.4.0/5.4.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-header-normalizer/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-header-normalizer/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-header-normalizer/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-header-normalizer/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@middy/http-json-body-parser](https://middy.js.org) ([source](https://togithub.com/middyjs/middy/tree/HEAD/packages/http-json-body-parser)) | dependencies | patch | [`5.4.0` -> `5.4.1`](https://renovatebot.com/diffs/npm/@middy%2fhttp-json-body-parser/5.4.0/5.4.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-json-body-parser/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-json-body-parser/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-json-body-parser/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-json-body-parser/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@middy/http-response-serializer](https://middy.js.org) ([source](https://togithub.com/middyjs/middy/tree/HEAD/packages/http-response-serializer)) | dependencies | patch | [`5.4.0` -> `5.4.1`](https://renovatebot.com/diffs/npm/@middy%2fhttp-response-serializer/5.4.0/5.4.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-response-serializer/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-response-serializer/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-response-serializer/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-response-serializer/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@middy/validator](https://middy.js.org) ([source](https://togithub.com/middyjs/middy/tree/HEAD/packages/validator)) | dependencies | patch | [`5.4.0` -> `5.4.1`](https://renovatebot.com/diffs/npm/@middy%2fvalidator/5.4.0/5.4.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fvalidator/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fvalidator/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fvalidator/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fvalidator/5.4.0/5.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@mui/x-date-pickers](https://mui.com/x/react-date-pickers/) ([source](https://togithub.com/mui/mui-x/tree/HEAD/packages/x-date-pickers)) | dependencies | patch | [`7.7.0` -> `7.7.1`](https://renovatebot.com/diffs/npm/@mui%2fx-date-pickers/7.7.0/7.7.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fx-date-pickers/7.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fx-date-pickers/7.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fx-date-pickers/7.7.0/7.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fx-date-pickers/7.7.0/7.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@types/aws-lambda](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/aws-lambda) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/aws-lambda)) | devDependencies | patch | [`8.10.138` -> `8.10.140`](https://renovatebot.com/diffs/npm/@types%2faws-lambda/8.10.138/8.10.140) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2faws-lambda/8.10.140?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2faws-lambda/8.10.140?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2faws-lambda/8.10.138/8.10.140?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2faws-lambda/8.10.138/8.10.140?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | devDependencies | patch | [`20.14.2` -> `20.14.8`](https://renovatebot.com/diffs/npm/@types%2fnode/20.14.2/20.14.8) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.14.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.14.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.14.2/20.14.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.14.2/20.14.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | devDependencies | patch | [`7.13.0` -> `7.13.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/7.13.0/7.13.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2feslint-plugin/7.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2feslint-plugin/7.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2feslint-plugin/7.13.0/7.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2feslint-plugin/7.13.0/7.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | devDependencies | patch | [`7.13.0` -> `7.13.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/7.13.0/7.13.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/7.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/7.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/7.13.0/7.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/7.13.0/7.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [aws-cdk](https://togithub.com/aws/aws-cdk) ([source](https://togithub.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk)) | devDependencies | minor | [`2.146.0` -> `2.147.0`](https://renovatebot.com/diffs/npm/aws-cdk/2.146.0/2.147.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk/2.147.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk/2.147.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk/2.146.0/2.147.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk/2.146.0/2.147.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [aws-cdk-lib](https://togithub.com/aws/aws-cdk) ([source](https://togithub.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk-lib)) | dependencies | minor | [`2.146.0` -> `2.147.0`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.146.0/2.147.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk-lib/2.147.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk-lib/2.147.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk-lib/2.146.0/2.147.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk-lib/2.146.0/2.147.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [aws-sdk](https://togithub.com/aws/aws-sdk-js) | dependencies | minor | [`2.1642.0` -> `2.1646.0`](https://renovatebot.com/diffs/npm/aws-sdk/2.1642.0/2.1646.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-sdk/2.1646.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-sdk/2.1646.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-sdk/2.1642.0/2.1646.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-sdk/2.1642.0/2.1646.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [glob](https://togithub.com/isaacs/node-glob) | devDependencies | patch | [`10.4.1` -> `10.4.2`](https://renovatebot.com/diffs/npm/glob/10.4.1/10.4.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/glob/10.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/glob/10.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/glob/10.4.1/10.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/glob/10.4.1/10.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [ts-jest](https://kulshekhar.github.io/ts-jest) ([source](https://togithub.com/kulshekhar/ts-jest)) | devDependencies | patch | [`29.1.4` -> `29.1.5`](https://renovatebot.com/diffs/npm/ts-jest/29.1.4/29.1.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/ts-jest/29.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/ts-jest/29.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/ts-jest/29.1.4/29.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/ts-jest/29.1.4/29.1.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [typescript](https://www.typescriptlang.org/) ([source](https://togithub.com/Microsoft/TypeScript)) | devDependencies | minor | [`5.4.5` -> `5.5.2`](https://renovatebot.com/diffs/npm/typescript/5.4.5/5.5.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.4.5/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.4.5/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [web-vitals](https://togithub.com/GoogleChrome/web-vitals) | dependencies | minor | [`4.1.1` -> `4.2.0`](https://renovatebot.com/diffs/npm/web-vitals/4.1.1/4.2.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/web-vitals/4.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/web-vitals/4.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/web-vitals/4.1.1/4.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/web-vitals/4.1.1/4.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Release Notes <details> <summary>aws/aws-sdk-js-v3 (@​aws-sdk/client-dynamodb)</summary> ### [`v3.602.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-dynamodb/CHANGELOG.md#36020-2024-06-20) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.600.0...v3.602.0) **Note:** Version bump only for package [@​aws-sdk/client-dynamodb](https://togithub.com/aws-sdk/client-dynamodb) ### [`v3.600.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-dynamodb/CHANGELOG.md#36000-2024-06-18) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.598.0...v3.600.0) **Note:** Version bump only for package [@​aws-sdk/client-dynamodb](https://togithub.com/aws-sdk/client-dynamodb) </details> <details> <summary>aws/aws-sdk-js-v3 (@​aws-sdk/client-s3)</summary> ### [`v3.600.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#36000-2024-06-18) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.598.0...v3.600.0) **Note:** Version bump only for package [@​aws-sdk/client-s3](https://togithub.com/aws-sdk/client-s3) </details> <details> <summary>aws/aws-sdk-js-v3 (@​aws-sdk/client-sesv2)</summary> ### [`v3.600.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sesv2/CHANGELOG.md#36000-2024-06-18) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.598.0...v3.600.0) **Note:** Version bump only for package [@​aws-sdk/client-sesv2](https://togithub.com/aws-sdk/client-sesv2) </details> <details> <summary>aws/aws-sdk-js-v3 (@​aws-sdk/client-sfn)</summary> ### [`v3.600.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sfn/CHANGELOG.md#36000-2024-06-18) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.598.0...v3.600.0) **Note:** Version bump only for package [@​aws-sdk/client-sfn](https://togithub.com/aws-sdk/client-sfn) </details> <details> <summary>aws/aws-sdk-js-v3 (@​aws-sdk/s3-request-presigner)</summary> ### [`v3.600.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#36000-2024-06-18) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.598.0...v3.600.0) **Note:** Version bump only for package [@​aws-sdk/s3-request-presigner](https://togithub.com/aws-sdk/s3-request-presigner) </details> <details> <summary>SvenKirschbaum/cdk-cross-account-route53 (@​fallobst22/cdk-cross-account-route53)</summary> ### [`v0.0.25`](https://togithub.com/SvenKirschbaum/cdk-cross-account-route53/releases/tag/v0.0.25) [Compare Source](https://togithub.com/SvenKirschbaum/cdk-cross-account-route53/compare/v0.0.24...v0.0.25) ##### [0.0.25](https://togithub.com/SvenKirschbaum/cdk-cross-account-route53/compare/v0.0.24...v0.0.25) (2024-06-22) </details> <details> <summary>middyjs/middy (@​middy/core)</summary> ### [`v5.4.1`](https://togithub.com/middyjs/middy/releases/tag/5.4.1) [Compare Source](https://togithub.com/middyjs/middy/compare/5.4.0...5.4.1) #### What's Changed - fix: ws-response: Invalid URL format gave to ApiGatewayManagementApiClient [@​nbusser](https://togithub.com/nbusser) [#​1218](https://togithub.com/middyjs/middy/issues/1218) - test(core): cover S3 middyfied handler by [@​naorpeled](https://togithub.com/naorpeled) in [https://github.com/middyjs/middy/pull/1216](https://togithub.com/middyjs/middy/pull/1216) **Full Changelog**: middyjs/middy@5.4.0...5.4.1 </details> <details> <summary>mui/mui-x (@​mui/x-date-pickers)</summary> ### [`v7.7.1`](https://togithub.com/mui/mui-x/blob/HEAD/CHANGELOG.md#771) [Compare Source](https://togithub.com/mui/mui-x/compare/v7.7.0...v7.7.1) *Jun 21, 2024* We'd like to offer a big thanks to the 14 contributors who made this release possible. Here are some highlights ✨: - 🌍 Improve Portuguese (pt-PT) locale on the Data Grid - 🌍 Improve Danish (da-DK) locale on the Date and Time Pickers - 🐞 Bugfixes - 📚 Documentation improvements ##### Data Grid ##### `@mui/x-data-grid@7.7.1` - \[DataGrid]\[docs] Clarify enabling pagination ([#​13350](https://togithub.com/mui/mui-x/issues/13350)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[DataGrid] Fix CSV export escaping for non-string values ([#​13560](https://togithub.com/mui/mui-x/issues/13560)) [@​joeycumines-scw](https://togithub.com/joeycumines-scw) - \[l10n] Improve Portuguese (pt-PT) locale ([#​13348](https://togithub.com/mui/mui-x/issues/13348)) [@​joaosreis](https://togithub.com/joaosreis) ##### `@mui/x-data-grid-pro@7.7.1` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link "Pro plan") Same changes as in `@mui/x-data-grid@7.7.1`, plus: - \[DataGrid] Warn about `getTreeDataPath` reference ([#​13519](https://togithub.com/mui/mui-x/issues/13519)) [@​cherniavskii](https://togithub.com/cherniavskii) ##### `@mui/x-data-grid-premium@7.7.1` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link "Premium plan") Same changes as in `@mui/x-data-grid-pro@7.7.1`. ##### Date and Time Pickers ##### `@mui/x-date-pickers@7.7.1` - \[fields] Prevent digit editing on the `Space` key down ([#​13510](https://togithub.com/mui/mui-x/issues/13510)) [@​flaviendelangle](https://togithub.com/flaviendelangle) - \[l10n] Improve Danish (da-DK) locale ([#​13375](https://togithub.com/mui/mui-x/issues/13375)) [@​jacrowland1](https://togithub.com/jacrowland1) - \[pickers] Add context to `onAccept` callback ([#​13511](https://togithub.com/mui/mui-x/issues/13511)) [@​flaviendelangle](https://togithub.com/flaviendelangle) - \[pickers] Always use the same timezone in the field, the view and the layout components ([#​13481](https://togithub.com/mui/mui-x/issues/13481)) [@​flaviendelangle](https://togithub.com/flaviendelangle) - \[pickers] Fix `AdapterDateFnsV3` generated method types ([#​13464](https://togithub.com/mui/mui-x/issues/13464)) [@​alexey-kozlenkov](https://togithub.com/alexey-kozlenkov) - \[pickers] Fix controlled `view` behavior ([#​13552](https://togithub.com/mui/mui-x/issues/13552)) [@​LukasTy](https://togithub.com/LukasTy) - \[TimePicker] Improves RTL verification for the time pickers default views ([#​13447](https://togithub.com/mui/mui-x/issues/13447)) [@​arthurbalduini](https://togithub.com/arthurbalduini) ##### `@mui/x-date-pickers-pro@7.7.1` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link "Pro plan") Same changes as in `@mui/x-date-pickers@7.7.1`, plus: - \[DateRangePicker] Add accessible name to calendar grid ([#​13538](https://togithub.com/mui/mui-x/issues/13538)) [@​LukasTy](https://togithub.com/LukasTy) ##### Charts ##### `@mui/x-charts@7.7.1` - \[charts] Divide `CartesianProvider` to use logic in Pro package ([#​13531](https://togithub.com/mui/mui-x/issues/13531)) [@​JCQuintas](https://togithub.com/JCQuintas) - \[charts] Do not publish the pro package ([#​13539](https://togithub.com/mui/mui-x/issues/13539)) [@​alexfauquette](https://togithub.com/alexfauquette) - \[charts] Export `Pro` versions of regular charts ([#​13547](https://togithub.com/mui/mui-x/issues/13547)) [@​JCQuintas](https://togithub.com/JCQuintas) - \[charts] Prepare `ChartContainerPro` for future Zoom changes ([#​13532](https://togithub.com/mui/mui-x/issues/13532)) [@​JCQuintas](https://togithub.com/JCQuintas) - \[charts] Remove unnecessary proptypes from internal component ([#​13518](https://togithub.com/mui/mui-x/issues/13518)) [@​JCQuintas](https://togithub.com/JCQuintas) ##### Tree View ##### `@mui/x-tree-view@7.7.1` - \[TreeView] Improve typing to support optional dependencies in plugins and in the item ([#​13523](https://togithub.com/mui/mui-x/issues/13523)) [@​flaviendelangle](https://togithub.com/flaviendelangle) - \[TreeView] Move `useTreeViewId` to the core plugins ([#​13566](https://togithub.com/mui/mui-x/issues/13566)) [@​flaviendelangle](https://togithub.com/flaviendelangle) - \[TreeView] Remove unused state from `useTreeViewId` ([#​13579](https://togithub.com/mui/mui-x/issues/13579)) [@​flaviendelangle](https://togithub.com/flaviendelangle) - \[TreeView] Support `itemId` with escaping characters when using `SimpleTreeView` ([#​13487](https://togithub.com/mui/mui-x/issues/13487)) [@​oukunan](https://togithub.com/oukunan) ##### Docs - \[docs] Add section about the new uncovered product watermark ([#​13568](https://togithub.com/mui/mui-x/issues/13568)) [@​michelengelen](https://togithub.com/michelengelen) - \[docs] Document the `PickerValidDate` type override ([#​13476](https://togithub.com/mui/mui-x/issues/13476)) [@​flaviendelangle](https://togithub.com/flaviendelangle) - \[docs] Fix typo ([#​13507](https://togithub.com/mui/mui-x/issues/13507)) [@​anshtiwatne](https://togithub.com/anshtiwatne) - \[docs] Remove "-" in heat-map and tree-map urls ([#​13569](https://togithub.com/mui/mui-x/issues/13569)) [@​alexfauquette](https://togithub.com/alexfauquette) - \[docs] Use dedicated tab for weather dataset ([#​13513](https://togithub.com/mui/mui-x/issues/13513)) [@​alexfauquette](https://togithub.com/alexfauquette) - \[x-license] license update proposal ([#​13459](https://togithub.com/mui/mui-x/issues/13459)) [@​michelengelen](https://togithub.com/michelengelen) ##### Core - \[core] Fix failing CI test ([#​13574](https://togithub.com/mui/mui-x/issues/13574)) [@​alexfauquette](https://togithub.com/alexfauquette) - \[infra] Remove explicit `@testing-library/react` dependency ([#​13478](https://togithub.com/mui/mui-x/issues/13478)) [@​LukasTy](https://togithub.com/LukasTy) </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/eslint-plugin)</summary> ### [`v7.13.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7131-2024-06-17) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.13.0...v7.13.1) ##### 🩹 Fixes - **eslint-plugin:** \[prefer-readonly] refine report locations - **eslint-plugin:** \[return-await] support explicit resource management - **eslint-plugin:** \[no-unsafe-member-access] differentiate a types-error any from a true any ##### ❤️ Thank You - Kirk Waiblinger - Yukihiro Hasegawa You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/parser)</summary> ### [`v7.13.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7131-2024-06-17) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.13.0...v7.13.1) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> <details> <summary>aws/aws-cdk (aws-cdk)</summary> ### [`v2.147.0`](https://togithub.com/aws/aws-cdk/releases/tag/v2.147.0) [Compare Source](https://togithub.com/aws/aws-cdk/compare/v2.146.0...v2.147.0) ##### Features - **ec2:** add nitro enclave and hibernation settings to the Instance Construct ([#​30228](https://togithub.com/aws/aws-cdk/issues/30228)) ([4e9ef15](https://togithub.com/aws/aws-cdk/commit/4e9ef15a0cf8b1bc664b5d22b34af9eaaa17bec8)) - **ses:** allow VDM settings at the configuration set level ([#​30051](https://togithub.com/aws/aws-cdk/issues/30051)) ([49a98ac](https://togithub.com/aws/aws-cdk/commit/49a98ac978701383390cfc9ab62d38603469295a)), closes [#​30041](https://togithub.com/aws/aws-cdk/issues/30041) - **stepfunctions-tasks:** support FLEX execution class for GlueStartJobRun ([#​30534](https://togithub.com/aws/aws-cdk/issues/30534)) ([c826d8f](https://togithub.com/aws/aws-cdk/commit/c826d8faaeb310623eb9a1a1c82930b679768007)), closes [#​30533](https://togithub.com/aws/aws-cdk/issues/30533) - update L1 CloudFormation resource definitions ([#​30569](https://togithub.com/aws/aws-cdk/issues/30569)) ([a5c6d21](https://togithub.com/aws/aws-cdk/commit/a5c6d2159d22aaa1f5f67dce45d87fe86aea35fe)), closes [/docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.requirements.html#aurora-serverless-v2](https://togithub.com/aws//docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.requirements.html/issues/aurora-serverless-v2) [/docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.requirements.html#aurora-serverless-v2](https://togithub.com/aws//docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.requirements.html/issues/aurora-serverless-v2) ##### Bug Fixes - **apigateway:** remove timeout upper bound max ([#​30547](https://togithub.com/aws/aws-cdk/issues/30547)) ([3c36fe9](https://togithub.com/aws/aws-cdk/commit/3c36fe968e2f2c121e5bfc828100a9e7dafb5c26)), closes [#​30539](https://togithub.com/aws/aws-cdk/issues/30539) - **core:** overrideLogicalId validation ([#​29708](https://togithub.com/aws/aws-cdk/issues/29708)) ([b196b13](https://togithub.com/aws/aws-cdk/commit/b196b13b0b8a54dcacadf87fdbe744772a6e6c4d)), closes [#​29701](https://togithub.com/aws/aws-cdk/issues/29701) - **globalaccelerator-endpoints:** add preserveClientIp option for net… ([#​30346](https://togithub.com/aws/aws-cdk/issues/30346)) ([c1e1b4d](https://togithub.com/aws/aws-cdk/commit/c1e1b4d777a65ba3fcb6a108c43b10b4e7b9ace6)) - **stepfunctions:** add docs and warning DistributedMap Class ignores executionType in the ProcessorConfig ([#​30301](https://togithub.com/aws/aws-cdk/issues/30301)) ([0499adf](https://togithub.com/aws/aws-cdk/commit/0499adf035061997c1a845ff7f2f10a1759c6cb7)), closes [#​30194](https://togithub.com/aws/aws-cdk/issues/30194) [#​27913](https://togithub.com/aws/aws-cdk/issues/27913) [#​28821](https://togithub.com/aws/aws-cdk/issues/28821) *** #### Alpha modules (2.147.0-alpha.0) ##### Bug Fixes - **custom-resource-handlers:** don't recursively process s3 bucket objects ([#​30209](https://togithub.com/aws/aws-cdk/issues/30209)) ([25835e4](https://togithub.com/aws/aws-cdk/commit/25835e415bcaa7900c78914b0993605b6d6d4b68)), closes [#​30573](https://togithub.com/aws/aws-cdk/issues/30573) [/github.com/aws/aws-cdk/pull/30209#issuecomment-2118991218](https://togithub.com/aws//github.com/aws/aws-cdk/pull/30209/issues/issuecomment-2118991218) </details> <details> <summary>aws/aws-sdk-js (aws-sdk)</summary> ### [`v2.1646.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216460) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1645.0...v2.1646.0) - feature: BedrockRuntime: This release adds document support to Converse and ConverseStream APIs - feature: CodeArtifact: Add support for the Cargo package format. - feature: ComputeOptimizer: This release enables AWS Compute Optimizer to analyze and generate optimization recommendations for Amazon RDS MySQL and RDS PostgreSQL. - feature: CostOptimizationHub: This release enables AWS Cost Optimization Hub to show cost optimization recommendations for Amazon RDS MySQL and RDS PostgreSQL. - feature: Glue: Fix Glue paginators for Jobs, JobRuns, Triggers, Blueprints and Workflows. - feature: IVSRealTime: IVS Real-Time now offers customers the ability to record individual stage participants to S3. - feature: SageMaker: Adds support for model references in Hub service, and adds support for cross-account access of Hubs ### [`v2.1645.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216450) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1644.0...v2.1645.0) - feature: Artifact: This release adds an acceptanceType field to the ReportSummary structure (used in the ListReports API response). - feature: Athena: Add v2 smoke tests and smithy smokeTests trait for SDK testing. - feature: CUR: Add v2 smoke tests and smithy smokeTests trait for SDK testing. - feature: DirectConnect: Add v2 smoke tests and smithy smokeTests trait for SDK testing. - feature: ElasticTranscoder: Add v2 smoke tests and smithy smokeTests trait for SDK testing. - feature: OpenSearch: This release enables customers to use JSON Web Tokens (JWT) for authentication on their Amazon OpenSearch Service domains. ### [`v2.1644.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216440) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1643.0...v2.1644.0) - feature: BedrockRuntime: This release adds support for using Guardrails with the Converse and ConverseStream APIs. - feature: CloudTrail: Add v2 smoke tests and smithy smokeTests trait for SDK testing. - feature: ConfigService: Add v2 smoke tests and smithy smokeTests trait for SDK testing. - feature: EKS: This release adds support to surface async fargate customer errors from async path to customer through describe-fargate-profile API response. - feature: Lightsail: Add v2 smoke tests and smithy smokeTests trait for SDK testing. - feature: Polly: Add v2 smoke tests and smithy smokeTests trait for SDK testing. - feature: Rekognition: Add v2 smoke tests and smithy smokeTests trait for SDK testing. - feature: SageMaker: Launched a new feature in SageMaker to provide managed MLflow Tracking Servers for customers to track ML experiments. This release also adds a new capability of attaching additional storage to SageMaker HyperPod cluster instances. - feature: Shield: Add v2 smoke tests and smithy smokeTests trait for SDK testing. - feature: Snowball: Add v2 smoke tests and smithy smokeTests trait for SDK testing. ### [`v2.1643.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216430) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1642.0...v2.1643.0) - feature: Batch: Add v2 smoke tests and smithy smokeTests trait for SDK testing. - feature: CodeBuild: AWS CodeBuild now supports global and organization GitHub webhooks - feature: CognitoIdentityServiceProvider: Add v2 smoke tests and smithy smokeTests trait for SDK testing. - feature: DirectoryService: Add v2 smoke tests and smithy smokeTests trait for SDK testing. - feature: EFS: Add v2 smoke tests and smithy smokeTests trait for SDK testing. - feature: Glue: This release introduces a new feature, Usage profiles. Usage profiles allow the AWS Glue admin to create different profiles for various classes of users within the account, enforcing limits and defaults for jobs and sessions. - feature: MediaConvert: This release includes support for creating I-frame only video segments for DASH trick play. - feature: WAF: Add v2 smoke tests and smithy smokeTests trait for SDK testing. </details> <details> <summary>isaacs/node-glob (glob)</summary> ### [`v10.4.2`](https://togithub.com/isaacs/node-glob/compare/v10.4.1...eef7ea35afe511079c5bf83862ed57ece2bbf7fa) [Compare Source](https://togithub.com/isaacs/node-glob/compare/v10.4.1...v10.4.2) </details> <details> <summary>kulshekhar/ts-jest (ts-jest)</summary> ### [`v29.1.5`](https://togithub.com/kulshekhar/ts-jest/blob/HEAD/CHANGELOG.md#2915-2024-06-16) [Compare Source](https://togithub.com/kulshekhar/ts-jest/compare/v29.1.4...v29.1.5) ##### Bug Fixes - build(deps-dev): bump braces ([5560334](https://togithub.com/kulshekhar/ts-jest/commit/5560334)), ([59026b4](https://togithub.com/kulshekhar/ts-jest/commit/59026b4)), ([0d9e359](https://togithub.com/kulshekhar/ts-jest/commit/0d9e359)) </details> <details> <summary>Microsoft/TypeScript (typescript)</summary> ### [`v5.5.2`](https://togithub.com/Microsoft/TypeScript/compare/v5.4.5...ce2e60e4ea15a65992e54a9e8877d16be9d42abb) [Compare Source](https://togithub.com/Microsoft/TypeScript/compare/v5.4.5...v5.5.2) </details> <details> <summary>GoogleChrome/web-vitals (web-vitals)</summary> ### [`v4.2.0`](https://togithub.com/GoogleChrome/web-vitals/blob/HEAD/CHANGELOG.md#v420-2024-06-20) [Compare Source](https://togithub.com/GoogleChrome/web-vitals/compare/v4.1.1...v4.2.0) - Refactor INP attribution code to fix errors on Windows 10 ([#​495](https://togithub.com/GoogleChrome/web-vitals/pull/495)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on sunday" in timezone Europe/Berlin, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/SvenKirschbaum/share.kirschbaum.cloud).
Comments on closed issues and PRs are hard for our team to see. If you need help, please open a new issue that references this one. |
Issue # (if applicable)
Fixes #30573.
Reason for this change
I recently had the mispleasure of trying to empty a bucket with ~600000 objects using CDK's
autoDeleteObjects
feature. What I observed was that each lambda invocation would get through a few tens of thousands of objects in relatively good time (a few minutes), then the lambda would grind to a halt doing very little until it reached its 15 minute timeout. This process then repeats with subsequent invocations of the lambda. I had to empty the bucket in the web console to make real progress toward deleting the bucket.I have proven that the low memory allocated to the lambda (the default 128mb) plus this recursion is to blame. There is no need to recurse, and doing so will put pressure on the stack, the heap, and (because this is an async function) the event loop.
Description of changes
Switch the recursion to iteration.
Description of how you validated changes
#30209 (comment)
Checklist
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license