Skip to content
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

Merged
merged 3 commits into from
Jun 17, 2024

Conversation

isker
Copy link
Contributor

@isker isker commented May 15, 2024

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

@github-actions github-actions bot added the beginning-contributor [Pilot] contributed between 0-2 PRs to the CDK label May 15, 2024
@aws-cdk-automation aws-cdk-automation requested a review from a team May 15, 2024 13:21
@github-actions github-actions bot added the p2 label May 15, 2024
Copy link
Collaborator

@aws-cdk-automation aws-cdk-automation left a 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.

@isker
Copy link
Contributor Author

isker commented May 15, 2024

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 main. There is already test coverage on this function.

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.

@isker
Copy link
Contributor Author

isker commented May 15, 2024

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.

@GavinZZ
Copy link
Contributor

GavinZZ commented May 15, 2024

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 aws-cdk repo and follow the guide here to link local aws-cdk changes to your cdk cli. Make sure you run npx lerna run build --scope=@aws-cdk/custom-resource-handlersfollowed bynpx lerna run build --scope=aws-cdk-lib. Then the s3 bucket autoDeleteObjects` should be using the most up-to-date custom resource handler with your code changes.

@isker
Copy link
Contributor Author

isker commented May 15, 2024

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. 🌞

@isker
Copy link
Contributor Author

isker commented May 18, 2024

To test, I managed an S3 bucket using this stack:

import * as cdk from 'aws-cdk-lib';
import { Construct } from 'constructs';
import * as s3 from 'aws-cdk-lib/aws-s3';

export class CdkTestStack extends cdk.Stack {
  constructor(scope: Construct, id: string, props?: cdk.StackProps) {
    super(scope, id, props);

    new s3.Bucket(this, 'Bucket', {
      bucketName: 'isker-test',
      autoDeleteObjects: true,
      removalPolicy: cdk.RemovalPolicy.DESTROY
    })
  }
}

I used a simple script to upload 100000 objects to an s3 bucket.

import {S3Client, PutObjectCommand} from '@aws-sdk/client-s3'

const client = new S3Client({region: 'us-east-1'});

for (let i = 0; i < 1000; i++) {
  await Promise.all(new Array(100).fill(0).map(async (_, j) => {
    await client.send(new PutObjectCommand({ Bucket: 'isker-test', Key: (i * 100 + j).toString().padStart(6, '0'), Body: '1' }))
  }))
  console.log(i);
}

With the status quo, the deletion lambda deleted 98000 objects (i.e. 98 iterations) in about 4-5 minutes (not exact timing; I was just eyeballing it in the console) before grinding to a complete halt. It timed out at 15 minutes and the second attempt quickly got the last 2000. Here're the CF events for the stack:
Screenshot 2024-05-18 at 15 50 46

With this PR, using link-all.sh as the documentation you linked describes, there was no such stall out:
Screenshot 2024-05-18 at 16 03 31

I do wonder if the performance could be substantially further improved by granting more memory (and thus more compute) to the lambda than the default 128mb. This still feels like a very long amount of time to complete 100 iterations (200 API calls). But I'm not going to test that for now.

@isker
Copy link
Contributor Author

isker commented May 18, 2024

In the time it took me to do all that, I am still updating snapshots 😬. I will push them some time.

@isker isker force-pushed the no-bucket-recursion branch from 134821c to 30ae85b Compare May 18, 2024 21:03
@isker
Copy link
Contributor Author

isker commented May 18, 2024

@GavinZZ I might need your help with the one snapshot test that continues to fail:

packages/@aws-cdk-testing/framework-integ/test/aws-codepipeline-actions/test/integ.pipeline-elastic-beanstalk-deploy.ts

I don't know anything about ElasticBeanstalk but the error seems unrelated to my change:

aws-cdk-codepipeline-elastic-beanstalk-deploy | 21/23 | 5:36:59 PM | CREATE_FAILED        | AWS::ElasticBeanstalk::Environment | beanstlk-env (beanstlkenv) Resource handler returned message: "No Solution Stack named '64bit Amazon Linux 2023 v6.1.2 running Node.js 20' found. (Service: ElasticBeanstalk, Status Code: 400, Request ID: 09015b23-b165-439d-b87b-5cf205edbf44)" (RequestToken: cee0d540-5528-887f-a977-03ae76f2e761, HandlerErrorCode: InvalidRequest)

@isker
Copy link
Contributor Author

isker commented May 24, 2024

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.

@isker isker force-pushed the no-bucket-recursion branch from 30ae85b to e869df9 Compare May 24, 2024 04:04
@aws-cdk-automation aws-cdk-automation dismissed their stale review May 24, 2024 04:05

✅ Updated pull request passes all PRLinter validations. Dismissing previous PRLinter review.

@isker isker force-pushed the no-bucket-recursion branch from e869df9 to 66fc5c4 Compare May 24, 2024 04:08
@aws-cdk-automation aws-cdk-automation added the pr/needs-community-review This PR needs a review from a Trusted Community Member or Core Team Member. label May 24, 2024
@isker
Copy link
Contributor Author

isker commented May 29, 2024

Hi @GavinZZ, could you give this a review, or tell me how to bother another maintainer for one? 🌞 Thanks.

@isker
Copy link
Contributor Author

isker commented Jun 6, 2024

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.

@isker isker requested a review from aws-cdk-automation June 6, 2024 23:34
@aws-cdk-automation
Copy link
Collaborator

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.

@isker isker force-pushed the no-bucket-recursion branch from 66fc5c4 to 241b46b Compare June 7, 2024 00:40
@isker
Copy link
Contributor Author

isker commented Jun 7, 2024

😕 I get the same diff locally, rerun the snapshot test, and it produces the exact same things as are currently snapshotted... it loops forever.

@aws-cdk-testing/framework-integ:   CHANGED    aws-s3/test/integ.bucket-auto-delete-objects 1.977s
@aws-cdk-testing/framework-integ:       Resources
@aws-cdk-testing/framework-integ: [~] Custom::AWS DeleteBucket5C1AE3F0 
@aws-cdk-testing/framework-integ:  └─ [~] Create
@aws-cdk-testing/framework-integ:      └─ [~] .Fn::Join:
@aws-cdk-testing/framework-integ:          └─ @@ -12,6 +12,6 @@
@aws-cdk-testing/framework-integ:             [ ]     {
@aws-cdk-testing/framework-integ:             [ ]       "Ref": "RemovedBucket4FCCEBAD"
@aws-cdk-testing/framework-integ:             [ ]     },
@aws-cdk-testing/framework-integ:             [-]     "\"},\"logApiResponseData\":true}"
@aws-cdk-testing/framework-integ:             [+]     "\"}}"
@aws-cdk-testing/framework-integ:             [ ]   ]
@aws-cdk-testing/framework-integ:             [ ] ]

@isker isker force-pushed the no-bucket-recursion branch from 241b46b to 96c5017 Compare June 10, 2024 04:30
@aws-cdk-automation
Copy link
Collaborator

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.

@isker isker force-pushed the no-bucket-recursion branch from 96c5017 to ccd8e5f Compare June 15, 2024 03:47
…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.
@isker isker force-pushed the no-bucket-recursion branch from ccd8e5f to 2087832 Compare June 15, 2024 04:53
@GavinZZ
Copy link
Contributor

GavinZZ commented Jun 16, 2024

@isker sorry for the delayed response. Will take a second look next week.

@GavinZZ
Copy link
Contributor

GavinZZ commented Jun 17, 2024

@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.

@isker
Copy link
Contributor Author

isker commented Jun 17, 2024

Done.

@github-actions github-actions bot added the bug This issue is a bug. label Jun 17, 2024
@GavinZZ
Copy link
Contributor

GavinZZ commented Jun 17, 2024

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 --update-on-failed flag to make sure they're deployable right (making sure they're not manual updates)?

@isker
Copy link
Contributor Author

isker commented Jun 17, 2024

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 logApiResponseData.

I think that that diff started happening after this PR was merged: #30418. It was not originally happening when I opened this PR.

Copy link
Contributor

@GavinZZ GavinZZ left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@GavinZZ
Copy link
Contributor

GavinZZ commented Jun 17, 2024

@mergify update

Copy link
Contributor

mergify bot commented Jun 17, 2024

update

✅ Branch has been successfully updated

@aws-cdk-automation aws-cdk-automation removed the pr/needs-community-review This PR needs a review from a Trusted Community Member or Core Team Member. label Jun 17, 2024
Copy link
Contributor

mergify bot commented Jun 17, 2024

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-cdk-automation
Copy link
Collaborator

AWS CodeBuild CI Report

  • CodeBuild project: AutoBuildv2Project1C6BFA3F-wQm2hXv2jqQv
  • Commit ID: 086d7b8
  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@mergify mergify bot merged commit 25835e4 into aws:main Jun 17, 2024
9 checks passed
Copy link
Contributor

mergify bot commented Jun 17, 2024

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).

@isker
Copy link
Contributor Author

isker commented Jun 17, 2024

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.

@isker
Copy link
Contributor Author

isker commented Jun 17, 2024

I suppose that probably doesn’t cost that much money. 🌞

For posterity, doing that and running all the snapshot updates cost me about $2.50 🌞.

sarangarav pushed a commit to sarangarav/aws-cdk that referenced this pull request Jun 21, 2024
…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*
mergify bot pushed a commit to SvenKirschbaum/aws-utils that referenced this pull request Jun 21, 2024
[![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 (@&#8203;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 [@&#8203;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 [@&#8203;aws-sdk/client-secrets-manager](https://togithub.com/aws-sdk/client-secrets-manager)

</details>

<details>
<summary>middyjs/middy (@&#8203;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 [@&#8203;nbusser](https://togithub.com/nbusser) [#&#8203;1218](https://togithub.com/middyjs/middy/issues/1218)
-   test(core): cover S3 middyfied handler by [@&#8203;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 (@&#8203;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 ([#&#8203;13350](https://togithub.com/mui/mui-x/issues/13350)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[DataGrid] Fix CSV export escaping for non-string values ([#&#8203;13560](https://togithub.com/mui/mui-x/issues/13560)) [@&#8203;joeycumines-scw](https://togithub.com/joeycumines-scw)
-   \[l10n] Improve Portuguese (pt-PT) locale ([#&#8203;13348](https://togithub.com/mui/mui-x/issues/13348)) [@&#8203;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 ([#&#8203;13519](https://togithub.com/mui/mui-x/issues/13519)) [@&#8203;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 ([#&#8203;13510](https://togithub.com/mui/mui-x/issues/13510)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[l10n] Improve Danish (da-DK) locale ([#&#8203;13375](https://togithub.com/mui/mui-x/issues/13375)) [@&#8203;jacrowland1](https://togithub.com/jacrowland1)
-   \[pickers] Add context to `onAccept` callback ([#&#8203;13511](https://togithub.com/mui/mui-x/issues/13511)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[pickers] Always use the same timezone in the field, the view and the layout components ([#&#8203;13481](https://togithub.com/mui/mui-x/issues/13481)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[pickers] Fix `AdapterDateFnsV3` generated method types ([#&#8203;13464](https://togithub.com/mui/mui-x/issues/13464)) [@&#8203;alexey-kozlenkov](https://togithub.com/alexey-kozlenkov)
-   \[pickers] Fix controlled `view` behavior ([#&#8203;13552](https://togithub.com/mui/mui-x/issues/13552)) [@&#8203;LukasTy](https://togithub.com/LukasTy)
-   \[TimePicker] Improves RTL verification for the time pickers default views  ([#&#8203;13447](https://togithub.com/mui/mui-x/issues/13447)) [@&#8203;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 ([#&#8203;13538](https://togithub.com/mui/mui-x/issues/13538)) [@&#8203;LukasTy](https://togithub.com/LukasTy)

##### Charts

##### `@mui/x-charts@7.7.1`

-   \[charts] Divide `CartesianProvider` to use logic in Pro package ([#&#8203;13531](https://togithub.com/mui/mui-x/issues/13531)) [@&#8203;JCQuintas](https://togithub.com/JCQuintas)
-   \[charts] Do not publish the pro package ([#&#8203;13539](https://togithub.com/mui/mui-x/issues/13539)) [@&#8203;alexfauquette](https://togithub.com/alexfauquette)
-   \[charts] Export `Pro` versions of regular charts ([#&#8203;13547](https://togithub.com/mui/mui-x/issues/13547)) [@&#8203;JCQuintas](https://togithub.com/JCQuintas)
-   \[charts] Prepare `ChartContainerPro` for future Zoom changes ([#&#8203;13532](https://togithub.com/mui/mui-x/issues/13532)) [@&#8203;JCQuintas](https://togithub.com/JCQuintas)
-   \[charts] Remove unnecessary proptypes from internal component ([#&#8203;13518](https://togithub.com/mui/mui-x/issues/13518)) [@&#8203;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 ([#&#8203;13523](https://togithub.com/mui/mui-x/issues/13523)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[TreeView] Move `useTreeViewId` to the core plugins ([#&#8203;13566](https://togithub.com/mui/mui-x/issues/13566)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[TreeView] Remove unused state from `useTreeViewId` ([#&#8203;13579](https://togithub.com/mui/mui-x/issues/13579)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[TreeView] Support `itemId` with escaping characters when using `SimpleTreeView` ([#&#8203;13487](https://togithub.com/mui/mui-x/issues/13487)) [@&#8203;oukunan](https://togithub.com/oukunan)

##### Docs

-   \[docs] Add section about the new uncovered product watermark ([#&#8203;13568](https://togithub.com/mui/mui-x/issues/13568)) [@&#8203;michelengelen](https://togithub.com/michelengelen)
-   \[docs] Document the `PickerValidDate` type override ([#&#8203;13476](https://togithub.com/mui/mui-x/issues/13476)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[docs] Fix typo ([#&#8203;13507](https://togithub.com/mui/mui-x/issues/13507)) [@&#8203;anshtiwatne](https://togithub.com/anshtiwatne)
-   \[docs] Remove "-" in heat-map and tree-map urls ([#&#8203;13569](https://togithub.com/mui/mui-x/issues/13569)) [@&#8203;alexfauquette](https://togithub.com/alexfauquette)
-   \[docs] Use dedicated tab for weather dataset ([#&#8203;13513](https://togithub.com/mui/mui-x/issues/13513)) [@&#8203;alexfauquette](https://togithub.com/alexfauquette)
-   \[x-license] license update proposal ([#&#8203;13459](https://togithub.com/mui/mui-x/issues/13459)) [@&#8203;michelengelen](https://togithub.com/michelengelen)

##### Core

-   \[core] Fix failing CI test ([#&#8203;13574](https://togithub.com/mui/mui-x/issues/13574)) [@&#8203;alexfauquette](https://togithub.com/alexfauquette)
-   \[infra] Remove explicit `@testing-library/react` dependency ([#&#8203;13478](https://togithub.com/mui/mui-x/issues/13478)) [@&#8203;LukasTy](https://togithub.com/LukasTy)

</details>

<details>
<summary>typescript-eslint/typescript-eslint (@&#8203;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 ([#&#8203;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 ([#&#8203;30051](https://togithub.com/aws/aws-cdk/issues/30051)) ([49a98ac](https://togithub.com/aws/aws-cdk/commit/49a98ac978701383390cfc9ab62d38603469295a)), closes [#&#8203;30041](https://togithub.com/aws/aws-cdk/issues/30041)
-   **stepfunctions-tasks:** support FLEX execution class for GlueStartJobRun ([#&#8203;30534](https://togithub.com/aws/aws-cdk/issues/30534)) ([c826d8f](https://togithub.com/aws/aws-cdk/commit/c826d8faaeb310623eb9a1a1c82930b679768007)), closes [#&#8203;30533](https://togithub.com/aws/aws-cdk/issues/30533)
-   update L1 CloudFormation resource definitions ([#&#8203;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 ([#&#8203;30547](https://togithub.com/aws/aws-cdk/issues/30547)) ([3c36fe9](https://togithub.com/aws/aws-cdk/commit/3c36fe968e2f2c121e5bfc828100a9e7dafb5c26)), closes [#&#8203;30539](https://togithub.com/aws/aws-cdk/issues/30539)
-   **core:** overrideLogicalId validation ([#&#8203;29708](https://togithub.com/aws/aws-cdk/issues/29708)) ([b196b13](https://togithub.com/aws/aws-cdk/commit/b196b13b0b8a54dcacadf87fdbe744772a6e6c4d)), closes [#&#8203;29701](https://togithub.com/aws/aws-cdk/issues/29701)
-   **globalaccelerator-endpoints:** add preserveClientIp option for net… ([#&#8203;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 ([#&#8203;30301](https://togithub.com/aws/aws-cdk/issues/30301)) ([0499adf](https://togithub.com/aws/aws-cdk/commit/0499adf035061997c1a845ff7f2f10a1759c6cb7)), closes [#&#8203;30194](https://togithub.com/aws/aws-cdk/issues/30194) [#&#8203;27913](https://togithub.com/aws/aws-cdk/issues/27913) [#&#8203;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 ([#&#8203;30209](https://togithub.com/aws/aws-cdk/issues/30209)) ([25835e4](https://togithub.com/aws/aws-cdk/commit/25835e415bcaa7900c78914b0993605b6d6d4b68)), closes [#&#8203;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 (@&#8203;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).
mazyu36 pushed a commit to mazyu36/aws-cdk that referenced this pull request Jun 22, 2024
…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*
mergify bot pushed a commit to SvenKirschbaum/share.kirschbaum.cloud that referenced this pull request Jun 22, 2024
[![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 (@&#8203;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 [@&#8203;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 [@&#8203;aws-sdk/client-dynamodb](https://togithub.com/aws-sdk/client-dynamodb)

</details>

<details>
<summary>aws/aws-sdk-js-v3 (@&#8203;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 [@&#8203;aws-sdk/client-s3](https://togithub.com/aws-sdk/client-s3)

</details>

<details>
<summary>aws/aws-sdk-js-v3 (@&#8203;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 [@&#8203;aws-sdk/client-sesv2](https://togithub.com/aws-sdk/client-sesv2)

</details>

<details>
<summary>aws/aws-sdk-js-v3 (@&#8203;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 [@&#8203;aws-sdk/client-sfn](https://togithub.com/aws-sdk/client-sfn)

</details>

<details>
<summary>aws/aws-sdk-js-v3 (@&#8203;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 [@&#8203;aws-sdk/s3-request-presigner](https://togithub.com/aws-sdk/s3-request-presigner)

</details>

<details>
<summary>SvenKirschbaum/cdk-cross-account-route53 (@&#8203;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 (@&#8203;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 [@&#8203;nbusser](https://togithub.com/nbusser) [#&#8203;1218](https://togithub.com/middyjs/middy/issues/1218)
-   test(core): cover S3 middyfied handler by [@&#8203;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 (@&#8203;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 ([#&#8203;13350](https://togithub.com/mui/mui-x/issues/13350)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[DataGrid] Fix CSV export escaping for non-string values ([#&#8203;13560](https://togithub.com/mui/mui-x/issues/13560)) [@&#8203;joeycumines-scw](https://togithub.com/joeycumines-scw)
-   \[l10n] Improve Portuguese (pt-PT) locale ([#&#8203;13348](https://togithub.com/mui/mui-x/issues/13348)) [@&#8203;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 ([#&#8203;13519](https://togithub.com/mui/mui-x/issues/13519)) [@&#8203;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 ([#&#8203;13510](https://togithub.com/mui/mui-x/issues/13510)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[l10n] Improve Danish (da-DK) locale ([#&#8203;13375](https://togithub.com/mui/mui-x/issues/13375)) [@&#8203;jacrowland1](https://togithub.com/jacrowland1)
-   \[pickers] Add context to `onAccept` callback ([#&#8203;13511](https://togithub.com/mui/mui-x/issues/13511)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[pickers] Always use the same timezone in the field, the view and the layout components ([#&#8203;13481](https://togithub.com/mui/mui-x/issues/13481)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[pickers] Fix `AdapterDateFnsV3` generated method types ([#&#8203;13464](https://togithub.com/mui/mui-x/issues/13464)) [@&#8203;alexey-kozlenkov](https://togithub.com/alexey-kozlenkov)
-   \[pickers] Fix controlled `view` behavior ([#&#8203;13552](https://togithub.com/mui/mui-x/issues/13552)) [@&#8203;LukasTy](https://togithub.com/LukasTy)
-   \[TimePicker] Improves RTL verification for the time pickers default views  ([#&#8203;13447](https://togithub.com/mui/mui-x/issues/13447)) [@&#8203;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 ([#&#8203;13538](https://togithub.com/mui/mui-x/issues/13538)) [@&#8203;LukasTy](https://togithub.com/LukasTy)

##### Charts

##### `@mui/x-charts@7.7.1`

-   \[charts] Divide `CartesianProvider` to use logic in Pro package ([#&#8203;13531](https://togithub.com/mui/mui-x/issues/13531)) [@&#8203;JCQuintas](https://togithub.com/JCQuintas)
-   \[charts] Do not publish the pro package ([#&#8203;13539](https://togithub.com/mui/mui-x/issues/13539)) [@&#8203;alexfauquette](https://togithub.com/alexfauquette)
-   \[charts] Export `Pro` versions of regular charts ([#&#8203;13547](https://togithub.com/mui/mui-x/issues/13547)) [@&#8203;JCQuintas](https://togithub.com/JCQuintas)
-   \[charts] Prepare `ChartContainerPro` for future Zoom changes ([#&#8203;13532](https://togithub.com/mui/mui-x/issues/13532)) [@&#8203;JCQuintas](https://togithub.com/JCQuintas)
-   \[charts] Remove unnecessary proptypes from internal component ([#&#8203;13518](https://togithub.com/mui/mui-x/issues/13518)) [@&#8203;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 ([#&#8203;13523](https://togithub.com/mui/mui-x/issues/13523)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[TreeView] Move `useTreeViewId` to the core plugins ([#&#8203;13566](https://togithub.com/mui/mui-x/issues/13566)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[TreeView] Remove unused state from `useTreeViewId` ([#&#8203;13579](https://togithub.com/mui/mui-x/issues/13579)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[TreeView] Support `itemId` with escaping characters when using `SimpleTreeView` ([#&#8203;13487](https://togithub.com/mui/mui-x/issues/13487)) [@&#8203;oukunan](https://togithub.com/oukunan)

##### Docs

-   \[docs] Add section about the new uncovered product watermark ([#&#8203;13568](https://togithub.com/mui/mui-x/issues/13568)) [@&#8203;michelengelen](https://togithub.com/michelengelen)
-   \[docs] Document the `PickerValidDate` type override ([#&#8203;13476](https://togithub.com/mui/mui-x/issues/13476)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[docs] Fix typo ([#&#8203;13507](https://togithub.com/mui/mui-x/issues/13507)) [@&#8203;anshtiwatne](https://togithub.com/anshtiwatne)
-   \[docs] Remove "-" in heat-map and tree-map urls ([#&#8203;13569](https://togithub.com/mui/mui-x/issues/13569)) [@&#8203;alexfauquette](https://togithub.com/alexfauquette)
-   \[docs] Use dedicated tab for weather dataset ([#&#8203;13513](https://togithub.com/mui/mui-x/issues/13513)) [@&#8203;alexfauquette](https://togithub.com/alexfauquette)
-   \[x-license] license update proposal ([#&#8203;13459](https://togithub.com/mui/mui-x/issues/13459)) [@&#8203;michelengelen](https://togithub.com/michelengelen)

##### Core

-   \[core] Fix failing CI test ([#&#8203;13574](https://togithub.com/mui/mui-x/issues/13574)) [@&#8203;alexfauquette](https://togithub.com/alexfauquette)
-   \[infra] Remove explicit `@testing-library/react` dependency ([#&#8203;13478](https://togithub.com/mui/mui-x/issues/13478)) [@&#8203;LukasTy](https://togithub.com/LukasTy)

</details>

<details>
<summary>typescript-eslint/typescript-eslint (@&#8203;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 (@&#8203;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 ([#&#8203;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 ([#&#8203;30051](https://togithub.com/aws/aws-cdk/issues/30051)) ([49a98ac](https://togithub.com/aws/aws-cdk/commit/49a98ac978701383390cfc9ab62d38603469295a)), closes [#&#8203;30041](https://togithub.com/aws/aws-cdk/issues/30041)
-   **stepfunctions-tasks:** support FLEX execution class for GlueStartJobRun ([#&#8203;30534](https://togithub.com/aws/aws-cdk/issues/30534)) ([c826d8f](https://togithub.com/aws/aws-cdk/commit/c826d8faaeb310623eb9a1a1c82930b679768007)), closes [#&#8203;30533](https://togithub.com/aws/aws-cdk/issues/30533)
-   update L1 CloudFormation resource definitions ([#&#8203;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 ([#&#8203;30547](https://togithub.com/aws/aws-cdk/issues/30547)) ([3c36fe9](https://togithub.com/aws/aws-cdk/commit/3c36fe968e2f2c121e5bfc828100a9e7dafb5c26)), closes [#&#8203;30539](https://togithub.com/aws/aws-cdk/issues/30539)
-   **core:** overrideLogicalId validation ([#&#8203;29708](https://togithub.com/aws/aws-cdk/issues/29708)) ([b196b13](https://togithub.com/aws/aws-cdk/commit/b196b13b0b8a54dcacadf87fdbe744772a6e6c4d)), closes [#&#8203;29701](https://togithub.com/aws/aws-cdk/issues/29701)
-   **globalaccelerator-endpoints:** add preserveClientIp option for net… ([#&#8203;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 ([#&#8203;30301](https://togithub.com/aws/aws-cdk/issues/30301)) ([0499adf](https://togithub.com/aws/aws-cdk/commit/0499adf035061997c1a845ff7f2f10a1759c6cb7)), closes [#&#8203;30194](https://togithub.com/aws/aws-cdk/issues/30194) [#&#8203;27913](https://togithub.com/aws/aws-cdk/issues/27913) [#&#8203;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 ([#&#8203;30209](https://togithub.com/aws/aws-cdk/issues/30209)) ([25835e4](https://togithub.com/aws/aws-cdk/commit/25835e415bcaa7900c78914b0993605b6d6d4b68)), closes [#&#8203;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 ([#&#8203;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).
@aws-cdk-automation
Copy link
Collaborator

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.

@aws aws locked as resolved and limited conversation to collaborators Jul 25, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
beginning-contributor [Pilot] contributed between 0-2 PRs to the CDK bug This issue is a bug. p2
Projects
None yet
Development

Successfully merging this pull request may close these issues.

s3: autoDeleteObjects lambda chokes/hangs on large buckets
3 participants