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

feat(codepipeline): pipeline type v2 with pipeline-level variables and triggers #28538

Merged
merged 56 commits into from Feb 13, 2024

Conversation

go-to-k
Copy link
Contributor

@go-to-k go-to-k commented Dec 31, 2023

This PR supports pipeline type v2 with pipeline-level variables and triggers.

When referring to a variable in pipeline actions, it must be specified according to the format #{variables.variableName}. In order to avoid the need to specify directly in this form, a new class Variable with a reference() method was created.

const myVariable = new codepipeline.Variable({
  variableName: 'bucket-var',
  description: 'description',
  defaultValue: 'sample',
});

const pipeline = new codepipeline.Pipeline(stack, 'Pipeline', {
  artifactBucket: sourceBucket,
  pipelineType: codepipeline.PipelineType.V2,
  variables: [myVariable],
  stages: [
    {
      stageName: 'Source',
      actions: [sourceAction],
    },
    {
      stageName: 'Deploy',
      actions: [
        new S3DeployAction({
          actionName: 'DeployAction',
          extract: false,
          // objectKey: '#{variables.bucket-var}.txt',
          objectKey: `${myVariable.reference()}.txt`,
          input: sourceOutput,
          bucket: deployBucket,
        }),
      ],
    },
  ],
});

Closes #28476 #28694.


By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license

@aws-cdk-automation aws-cdk-automation requested a review from a team December 31, 2023 08:51
@github-actions github-actions bot added effort/medium Medium work item – several days of effort feature-request A feature should be added or improved. p2 distinguished-contributor [Pilot] contributed 50+ PRs to the CDK labels Dec 31, 2023
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.

@go-to-k go-to-k marked this pull request as ready for review December 31, 2023 10:31
@aws-cdk-automation aws-cdk-automation dismissed their stale review December 31, 2023 10:32

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

@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 Dec 31, 2023
@go-to-k go-to-k marked this pull request as draft December 31, 2023 23:16
@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 Dec 31, 2023
@go-to-k go-to-k marked this pull request as ready for review January 1, 2024 00:51
@go-to-k go-to-k marked this pull request as draft January 1, 2024 00:58
@go-to-k go-to-k marked this pull request as ready for review January 1, 2024 02:54
@go-to-k go-to-k force-pushed the codepipeline-v2-vars branch 2 times, most recently from 1684bfd to 5369755 Compare February 10, 2024 13:47
validate triggers with duplicate source action

variableName doc

sourceAction doc

refactor _render in trigger
@go-to-k
Copy link
Contributor Author

go-to-k commented Feb 10, 2024

@kaizencc

I have changed the followings as well as your comments. Could you please confirm them?

  • add addTrigger() method to Pipeline construct.
  • change Trigger from interface to class.
  • change the property names to tagsExcludes and tagsIncludes.
  • Others
    • validate a length of gitPushFilter.
      • CFn does not allow empty pushFilter, but it can be allowed for user-friendly in CDK.
    • validate duplicated variables and triggers with duplicate source action.

Copy link
Contributor

@kaizencc kaizencc left a comment

Choose a reason for hiding this comment

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

I think this looks great @go-to-k! Thanks for adding these features in!

Copy link
Contributor

mergify bot commented Feb 13, 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 aws-cdk-automation removed the pr/needs-community-review This PR needs a review from a Trusted Community Member or Core Team Member. label Feb 13, 2024
Copy link
Contributor

mergify bot commented Feb 13, 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: 0cf9190
  • 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 40ffe2b into aws:main Feb 13, 2024
9 checks passed
Copy link
Contributor

mergify bot commented Feb 13, 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).

@mikelhamer
Copy link

@go-to-k did the typescript type definitions get updated for this? I am on the latest version 2.128.0 but my project won't build due to this error:

error TS2353: Object literal may only specify known properties, and 'pipelineType' does not exist in type 'CodePipelineProps'.

@go-to-k
Copy link
Contributor Author

go-to-k commented Feb 16, 2024

@mikelhamer

Perhaps you have not "npm/yarn install"?

It's working correctly in my environment with v2.128.0.

@mikelhamer
Copy link

@mikelhamer

Perhaps you have not "npm/yarn install"?

It's working correctly in my environment with v2.128.0.

I realized it's because I'm using the CDK CodePipline construct vs the Pipeline construct this feature you made is for

@go-to-k
Copy link
Contributor Author

go-to-k commented Feb 16, 2024

I could confirm to work and deploy with the released CDK, not in this repository with this branch.

@go-to-k
Copy link
Contributor Author

go-to-k commented Feb 16, 2024

My sample code repository.
https://github.com/go-to-k/cdk-codepipeline-v2-sample

@AllanOricil
Copy link

@go-to-k thank you

@gossandr gossandr mentioned this pull request Feb 19, 2024
2 tasks
GavinZZ pushed a commit that referenced this pull request Feb 22, 2024
…d triggers (#28538)

This PR supports pipeline type v2 with pipeline-level variables and triggers.

When referring to a variable in pipeline actions, it must be specified according to the format `#{variables.variableName}`. In order to avoid the need to specify directly in this form, a new class `Variable` with a `reference()` method was created.

```ts
const myVariable = new codepipeline.Variable({
  variableName: 'bucket-var',
  description: 'description',
  defaultValue: 'sample',
});

const pipeline = new codepipeline.Pipeline(stack, 'Pipeline', {
  artifactBucket: sourceBucket,
  pipelineType: codepipeline.PipelineType.V2,
  variables: [myVariable],
  stages: [
    {
      stageName: 'Source',
      actions: [sourceAction],
    },
    {
      stageName: 'Deploy',
      actions: [
        new S3DeployAction({
          actionName: 'DeployAction',
          extract: false,
          // objectKey: '#{variables.bucket-var}.txt',
          objectKey: `${myVariable.reference()}.txt`,
          input: sourceOutput,
          bucket: deployBucket,
        }),
      ],
    },
  ],
});
```

- user guide
  - https://docs.aws.amazon.com/codepipeline/latest/userguide/pipeline-types-planning.html
  - https://docs.aws.amazon.com/codepipeline/latest/userguide/reference-variables.html#reference-variables-workflow
  - https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-github-tags.html
- CloudFormation
  - https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html
  - https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-variabledeclaration.html
  - https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-pipelinetriggerdeclaration.html

Closes #28476 #28694.

----

*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 that referenced this pull request Mar 12, 2024
… flag) (#29096)

### Reason for this change

We discussed about the default pipeline type, it was concluded that the new type (V2) should be the default.

#28538 (comment)

https://github.com/aws/aws-cdk/blob/main/packages/aws-cdk-lib/aws-codepipeline/lib/pipeline.ts#L492

### Description of changes

Change the default value using a feature flag so as not to affect existing processing.

### Description of how you validated changes

Bot unit and integ tests

### 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/aws-utils that referenced this pull request Mar 17, 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-lambda-powertools/logger](https://togithub.com/aws-powertools/powertools-lambda-typescript/tree/main/packages/logger#readme) ([source](https://togithub.com/aws-powertools/powertools-lambda-typescript)) | dependencies | patch | [`2.0.2` -> `2.0.3`](https://renovatebot.com/diffs/npm/@aws-lambda-powertools%2flogger/2.0.2/2.0.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-lambda-powertools%2flogger/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-lambda-powertools%2flogger/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-lambda-powertools%2flogger/2.0.2/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-lambda-powertools%2flogger/2.0.2/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-lambda-powertools/tracer](https://togithub.com/aws-powertools/powertools-lambda-typescript/tree/main/packages/tracer#readme) ([source](https://togithub.com/aws-powertools/powertools-lambda-typescript)) | dependencies | patch | [`2.0.2` -> `2.0.3`](https://renovatebot.com/diffs/npm/@aws-lambda-powertools%2ftracer/2.0.2/2.0.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-lambda-powertools%2ftracer/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-lambda-powertools%2ftracer/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-lambda-powertools%2ftracer/2.0.2/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-lambda-powertools%2ftracer/2.0.2/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@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.529.1` -> `3.535.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-secrets-manager/3.529.1/3.535.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-secrets-manager/3.535.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.535.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.529.1/3.535.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.529.1/3.535.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.10` -> `^0.0.11`](https://renovatebot.com/diffs/npm/@fallobst22%2fcdk-cross-account-route53/0.0.10/0.0.11) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@fallobst22%2fcdk-cross-account-route53/0.0.11?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.11?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.10/0.0.11?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.10/0.0.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@mui/icons-material](https://mui.com/material-ui/material-icons/) ([source](https://togithub.com/mui/material-ui/tree/HEAD/packages/mui-icons-material)) | dependencies | patch | [`5.15.12` -> `5.15.13`](https://renovatebot.com/diffs/npm/@mui%2ficons-material/5.15.12/5.15.13) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2ficons-material/5.15.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2ficons-material/5.15.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2ficons-material/5.15.12/5.15.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2ficons-material/5.15.12/5.15.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@mui/material](https://mui.com/material-ui/) ([source](https://togithub.com/mui/material-ui/tree/HEAD/packages/mui-material)) | dependencies | patch | [`5.15.12` -> `5.15.13`](https://renovatebot.com/diffs/npm/@mui%2fmaterial/5.15.12/5.15.13) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fmaterial/5.15.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fmaterial/5.15.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fmaterial/5.15.12/5.15.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fmaterial/5.15.12/5.15.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@trautonen/cdk-dns-validated-certificate](https://togithub.com/trautonen/cdk-dns-validated-certificate) | dependencies | patch | [`0.0.46` -> `0.0.47`](https://renovatebot.com/diffs/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.46/0.0.47) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.47?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.47?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.46/0.0.47?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.46/0.0.47?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.11.25` -> `20.11.28`](https://renovatebot.com/diffs/npm/@types%2fnode/20.11.25/20.11.28) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.11.28?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.11.28?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.11.25/20.11.28?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.11.25/20.11.28?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.132.0` -> `2.133.0`](https://renovatebot.com/diffs/npm/aws-cdk/2.132.0/2.133.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk/2.133.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk/2.133.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk/2.132.0/2.133.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk/2.132.0/2.133.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.132.0` -> `2.133.0`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.132.0/2.133.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk-lib/2.133.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk-lib/2.133.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk-lib/2.132.0/2.133.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk-lib/2.132.0/2.133.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [esbuild](https://togithub.com/evanw/esbuild) | devDependencies | patch | [`0.20.1` -> `0.20.2`](https://renovatebot.com/diffs/npm/esbuild/0.20.1/0.20.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/esbuild/0.20.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/esbuild/0.20.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/esbuild/0.20.1/0.20.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/esbuild/0.20.1/0.20.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/react](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)) | devDependencies | patch | [`18.2.64` -> `18.2.66`](https://renovatebot.com/diffs/npm/@types%2freact/18.2.64/18.2.66) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact/18.2.66?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact/18.2.66?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact/18.2.64/18.2.66?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact/18.2.64/18.2.66?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/react-dom](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom)) | devDependencies | patch | [`18.2.21` -> `18.2.22`](https://renovatebot.com/diffs/npm/@types%2freact-dom/18.2.21/18.2.22) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact-dom/18.2.22?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact-dom/18.2.22?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact-dom/18.2.21/18.2.22?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact-dom/18.2.21/18.2.22?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [vite](https://vitejs.dev) ([source](https://togithub.com/vitejs/vite/tree/HEAD/packages/vite)) | devDependencies | patch | [`5.1.5` -> `5.1.6`](https://renovatebot.com/diffs/npm/vite/5.1.5/5.1.6) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.1.5/5.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.1.5/5.1.6?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-powertools/powertools-lambda-typescript (@&#8203;aws-lambda-powertools/logger)</summary>

### [`v2.0.3`](https://togithub.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#203-2024-03-15)

[Compare Source](https://togithub.com/aws-powertools/powertools-lambda-typescript/compare/v2.0.2...v2.0.3)

**feat(logger):** improve regex in stack trace parsing ([#&#8203;2121](https://togithub.com/aws-powertools/powertools-lambda-typescript/issues/2121)) ([ebe5eef](https://togithub.com/aws-powertools/powertools-lambda-typescript/commit/ebe5eef3319fc95070c2c33c0ac64b8e42443b38))
**fix(idempotency):** transform private class fields ([#&#8203;2230](https://togithub.com/aws-powertools/powertools-lambda-typescript/issues/2230)) ([aa6e6e0](https://togithub.com/aws-powertools/powertools-lambda-typescript/commit/aa6e6e0c25bbc93151cc5cddc584400575604f05))
**improv(commons):**: expand type utils functions ([#&#8203;2191](https://togithub.com/aws-powertools/powertools-lambda-typescript/issues/2191)) ([9208393](https://togithub.com/aws-powertools/powertools-lambda-typescript/commit/9208393fe07d33cb35ea479b3c0866c8a7b91a21))
**feat(commons):** add fromBase64 helper function ([#&#8203;2188](https://togithub.com/aws-powertools/powertools-lambda-typescript/issues/2188)) ([133159b](https://togithub.com/aws-powertools/powertools-lambda-typescript/commit/133159ba4cca41a61c14d62f9356bb89a7f0a08f))
**fix(layers):**: add createRequire banner in esm build ([#&#8203;2231](https://togithub.com/aws-powertools/powertools-lambda-typescript/issues/2231)) ([730bcc9](https://togithub.com/aws-powertools/powertools-lambda-typescript/commit/730bcc93c027f4d60788badb6c5c01a09b3c70be))

</details>

<details>
<summary>aws/aws-sdk-js-v3 (@&#8203;aws-sdk/client-secrets-manager)</summary>

### [`v3.535.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-secrets-manager/CHANGELOG.md#35350-2024-03-15)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.534.0...v3.535.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-secrets-manager](https://togithub.com/aws-sdk/client-secrets-manager)

### [`v3.534.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-secrets-manager/CHANGELOG.md#35340-2024-03-14)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.533.0...v3.534.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-secrets-manager](https://togithub.com/aws-sdk/client-secrets-manager)

### [`v3.533.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-secrets-manager/CHANGELOG.md#35330-2024-03-13)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.529.1...v3.533.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-secrets-manager](https://togithub.com/aws-sdk/client-secrets-manager)

#### [3.529.1](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.529.0...v3.529.1) (2024-03-08)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-secrets-manager](https://togithub.com/aws-sdk/client-secrets-manager)

</details>

<details>
<summary>SvenKirschbaum/cdk-cross-account-route53 (@&#8203;fallobst22/cdk-cross-account-route53)</summary>

### [`v0.0.11`](https://togithub.com/SvenKirschbaum/cdk-cross-account-route53/releases/tag/v0.0.11)

[Compare Source](https://togithub.com/SvenKirschbaum/cdk-cross-account-route53/compare/v0.0.10...v0.0.11)

##### [0.0.11](https://togithub.com/SvenKirschbaum/cdk-cross-account-route53/compare/v0.0.10...v0.0.11) (2024-03-16)

</details>

<details>
<summary>mui/material-ui (@&#8203;mui/icons-material)</summary>

### [`v5.15.13`](https://togithub.com/mui/material-ui/blob/HEAD/CHANGELOG.md#v51513)

[Compare Source](https://togithub.com/mui/material-ui/compare/v5.15.12...v5.15.13)



*Mar 12, 2024*

A big thanks to the 15 contributors who made this release possible. Here are some highights ✨

-   The Material UI free Checkout template got a design uplift ([#&#8203;41447](https://togithub.com/mui/material-ui/issues/41447)) [@&#8203;zanivan](https://togithub.com/zanivan)

##### `@mui/material@5.15.13`

-   \[Alert] Add `slots` and `slotProps` type to theme ([#&#8203;41324](https://togithub.com/mui/material-ui/issues/41324)) [@&#8203;sai6855](https://togithub.com/sai6855)
-   \[Autocomplete] Fix the options list being added to the DOM in `freeSolo` mode even when there are no options, causing style problems ([#&#8203;41300](https://togithub.com/mui/material-ui/issues/41300)) [@&#8203;rakeshmusturi](https://togithub.com/rakeshmusturi)
-   Add `paperChannel` token ([#&#8203;41447](https://togithub.com/mui/material-ui/issues/41447)) [@&#8203;siriwatknp](https://togithub.com/siriwatknp)
-   \[Switch] Convert to support CSS extraction ([#&#8203;41367](https://togithub.com/mui/material-ui/issues/41367)) [@&#8203;alexfauquette](https://togithub.com/alexfauquette)
-   \[Tooltip] Support event handlers with extra parameters ([#&#8203;41320](https://togithub.com/mui/material-ui/issues/41320)) [@&#8203;LukasTy](https://togithub.com/LukasTy)

##### `@mui/system@5.15.13`

-   \[RtlProvider] Add component & hook ([#&#8203;41241](https://togithub.com/mui/material-ui/issues/41241)) [@&#8203;mnajdova](https://togithub.com/mnajdova)

##### `@mui/utils@5.15.13`

-   \[utils] Fix visually hidden styles' margin unit ([#&#8203;41477](https://togithub.com/mui/material-ui/issues/41477)) [@&#8203;michaldudak](https://togithub.com/michaldudak)

##### `@mui/codemod@5.15.13`

-   Fix merging of slotProps and componentProps ([#&#8203;41323](https://togithub.com/mui/material-ui/issues/41323)) [@&#8203;sai6855](https://togithub.com/sai6855)

##### `@mui/base@5.0.0-beta.39`

-   \[material-ui]\[joy-ui]\[Autocomplete] Keep in sync highlighted index when the option still exists ([#&#8203;41306](https://togithub.com/mui/material-ui/issues/41306)) [@&#8203;CGNonofr](https://togithub.com/CGNonofr)
-   \[FormControl] Export `FormControlOwnerState` type from index ([#&#8203;41287](https://togithub.com/mui/material-ui/issues/41287)) [@&#8203;michaeldfoley](https://togithub.com/michaeldfoley)
-   \[material-ui]\[TextareaAutosize] Fix inline style not getting applied ([#&#8203;41369](https://togithub.com/mui/material-ui/issues/41369)) [@&#8203;ZeeshanTamboli](https://togithub.com/ZeeshanTamboli)

##### `@pigment-css/react@0.0.2`

-   Handle more scenarios while transforming sx prop ([#&#8203;41372](https://togithub.com/mui/material-ui/issues/41372)) [@&#8203;brijeshb42](https://togithub.com/brijeshb42)
-   Improve testing of fixtures ([#&#8203;41389](https://togithub.com/mui/material-ui/issues/41389)) [@&#8203;brijeshb42](https://togithub.com/brijeshb42)
-   Fix `keyframes` serialize styles error ([#&#8203;41395](https://togithub.com/mui/material-ui/issues/41395)) [@&#8203;siriwatknp](https://togithub.com/siriwatknp)
-   Use class selector instead of class value ([#&#8203;41442](https://togithub.com/mui/material-ui/issues/41442)) [@&#8203;brijeshb42](https://togithub.com/brijeshb42)
-   \[next] Warn about unsupported turbo mode in Next.js ([#&#8203;41445](https://togithub.com/mui/material-ui/issues/41445)) [@&#8203;brijeshb42](https://togithub.com/brijeshb42)

##### Docs

-   \[material-ui] Refine checkout template ([#&#8203;40967](https://togithub.com/mui/material-ui/issues/40967)) [@&#8203;zanivan](https://togithub.com/zanivan)
-   \[material-ui] Add docs for complementary List components ([#&#8203;41329](https://togithub.com/mui/material-ui/issues/41329)) [@&#8203;anle9650](https://togithub.com/anle9650)
-   \[material-ui] Add docs for complementary Dialog components ([#&#8203;41313](https://togithub.com/mui/material-ui/issues/41313)) [@&#8203;jwithington](https://togithub.com/jwithington)
-   \[material-ui] Fix Templates live preview link ([#&#8203;41467](https://togithub.com/mui/material-ui/issues/41467)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[material-ui] Polish out the templates page ([#&#8203;41468](https://togithub.com/mui/material-ui/issues/41468)) [@&#8203;zanivan](https://togithub.com/zanivan)
-   \[material-ui] Adjust the Templates card design ([#&#8203;41450](https://togithub.com/mui/material-ui/issues/41450)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[joy-ui] Remove unnecessary styles in color inversion footer demo ([#&#8203;41419](https://togithub.com/mui/material-ui/issues/41419)) [@&#8203;cipherlogs](https://togithub.com/cipherlogs)
-   \[joy-ui] Update case studies chip background color ([#&#8203;41413](https://togithub.com/mui/material-ui/issues/41413)) [@&#8203;cipherlogs](https://togithub.com/cipherlogs)
-   \[joy-ui] Remove wrong CSS prop from the Sign-in-side template ([#&#8203;41383](https://togithub.com/mui/material-ui/issues/41383)) [@&#8203;cipherlogs](https://togithub.com/cipherlogs)
-   \[joy-ui] Fix broken link on the Color Inversion page ([#&#8203;41407](https://togithub.com/mui/material-ui/issues/41407)) [@&#8203;cipherlogs](https://togithub.com/cipherlogs)
-   \[pigment] Add example and guide section ([#&#8203;41249](https://togithub.com/mui/material-ui/issues/41249)) [@&#8203;siriwatknp](https://togithub.com/siriwatknp)
-   \[pigment-css] Brand name nonbreaking space ([#&#8203;41438](https://togithub.com/mui/material-ui/issues/41438)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[pigment-css] Fix import on the README ([#&#8203;41411](https://togithub.com/mui/material-ui/issues/41411)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[pigment-css] Edit starter template links on README ([#&#8203;41409](https://togithub.com/mui/material-ui/issues/41409)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[pigment-css] Tweak the examples and edit READMEs ([#&#8203;41408](https://togithub.com/mui/material-ui/issues/41408)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[pigment-css] Adjust the bit about CSS vars on the README ([#&#8203;41463](https://togithub.com/mui/material-ui/issues/41463)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   Finish brand name fixes [#&#8203;41438](https://togithub.com/mui/material-ui/issues/41438) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   Remove noreferrer [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   Fix v4 docs <b> appearing in notifications ([#&#8203;41390](https://togithub.com/mui/material-ui/issues/41390)) [@&#8203;peterwangsc](https://togithub.com/peterwangsc)
-   Update GitHub project links ([#&#8203;41370](https://togithub.com/mui/material-ui/issues/41370)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)

##### Core

-   \[pigment] Make all Pigment CSS packages public ([#&#8203;41404](https://togithub.com/mui/material-ui/issues/41404)) [@&#8203;brijeshb42](https://togithub.com/brijeshb42)
-   \[pigment] Rename directories to match package names ([#&#8203;41453](https://togithub.com/mui/material-ui/issues/41453)) [@&#8203;brijeshb42](https://togithub.com/brijeshb42)
-   \[pigment-css] Example fix leading spaces ([#&#8203;41439](https://togithub.com/mui/material-ui/issues/41439)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[code-infra] Add short note about e2e-website workflow schedule ([#&#8203;41355](https://togithub.com/mui/material-ui/issues/41355)) [@&#8203;Janpot](https://togithub.com/Janpot)
-   \[code-infra] Add alias for icon types ([#&#8203;41248](https://togithub.com/mui/material-ui/issues/41248)) [@&#8203;Janpot](https://togithub.com/Janpot)
-   \[code-infra] Reduce concurrency of typescript:ci further ([#&#8203;41392](https://togithub.com/mui/material-ui/issues/41392)) [@&#8203;Janpot](https://togithub.com/Janpot)
-   \[code-infra] Reduce concurrency for test_types ci job ([#&#8203;41385](https://togithub.com/mui/material-ui/issues/41385)) [@&#8203;Janpot](https://togithub.com/Janpot)
-   \[code-infra] Adapt API code generator to Base UI repo needs ([#&#8203;41475](https://togithub.com/mui/material-ui/issues/41475)) [@&#8203;michaldudak](https://togithub.com/michaldudak)
-   \[docs-infra] Don't generate preview files for the templates ([#&#8203;41379](https://togithub.com/mui/material-ui/issues/41379)) [@&#8203;mnajdova](https://togithub.com/mnajdova)
-   \[docs-infra] Fix pigment css apps path in the render mui demos script ([#&#8203;41476](https://togithub.com/mui/material-ui/issues/41476)) [@&#8203;mnajdova](https://togithub.com/mnajdova)
-   \[docs-infra] move feedback to ESM ([#&#8203;41381](https://togithub.com/mui/material-ui/issues/41381)) [@&#8203;alexfauquette](https://togithub.com/alexfauquette)
-   \[docs-infra] Improve color contrast throughout ([#&#8203;41387](https://togithub.com/mui/material-ui/issues/41387)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[docs-infra] Simplify Algolia crawler config ([#&#8203;41312](https://togithub.com/mui/material-ui/issues/41312)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[docs-infra] Adjust the tabs and layout selection design ([#&#8203;41084](https://togithub.com/mui/material-ui/issues/41084)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[blog] Update the Base UI post with links to dedicated repo ([#&#8203;41358](https://togithub.com/mui/material-ui/issues/41358)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[website] Update the Careers page role ([#&#8203;41384](https://togithub.com/mui/material-ui/issues/41384)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[website] Compress about images [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[website] Improve color contrast on the homepage ([#&#8203;41465](https://togithub.com/mui/material-ui/issues/41465)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[examples] Add pigment-css-vite-ts starter example ([#&#8203;41196](https://togithub.com/mui/material-ui/issues/41196)) [@&#8203;siriwatknp](https://togithub.com/siriwatknp)
-   \[examples] Add pigment-css-nextjs-ts starter project ([#&#8203;41105](https://togithub.com/mui/material-ui/issues/41105)) [@&#8203;siriwatknp](https://togithub.com/siriwatknp)

All contributors of this release in alphabetical order: [@&#8203;alexfauquette](https://togithub.com/alexfauquette), [@&#8203;brijeshb42](https://togithub.com/brijeshb42), [@&#8203;CGNonofr](https://togithub.com/CGNonofr), [@&#8203;cipherlogs](https://togithub.com/cipherlogs), [@&#8203;danilo-leal](https://togithub.com/danilo-leal), [@&#8203;Janpot](https://togithub.com/Janpot), [@&#8203;michaeldfoley](https://togithub.com/michaeldfoley), [@&#8203;mnajdova](https://togithub.com/mnajdova), [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari), [@&#8203;peterwangsc](https://togithub.com/peterwangsc), [@&#8203;rakeshmusturi](https://togithub.com/rakeshmusturi), [@&#8203;sai6855](https://togithub.com/sai6855), [@&#8203;siriwatknp](https://togithub.com/siriwatknp), [@&#8203;zanivan](https://togithub.com/zanivan), [@&#8203;ZeeshanTamboli](https://togithub.com/ZeeshanTamboli)

</details>

<details>
<summary>trautonen/cdk-dns-validated-certificate (@&#8203;trautonen/cdk-dns-validated-certificate)</summary>

### [`v0.0.47`](https://togithub.com/trautonen/cdk-dns-validated-certificate/releases/tag/v0.0.47)

[Compare Source](https://togithub.com/trautonen/cdk-dns-validated-certificate/compare/v0.0.46...v0.0.47)

##### [0.0.47](https://togithub.com/trautonen/cdk-dns-validated-certificate/compare/v0.0.46...v0.0.47) (2024-03-11)

</details>

<details>
<summary>aws/aws-cdk (aws-cdk)</summary>

### [`v2.133.0`](https://togithub.com/aws/aws-cdk/releases/tag/v2.133.0)

[Compare Source](https://togithub.com/aws/aws-cdk/compare/v2.132.1...v2.133.0)

##### Features

-   **CLI:** improved nested stack diff ([#&#8203;29172](https://togithub.com/aws/aws-cdk/issues/29172)) ([135b520](https://togithub.com/aws/aws-cdk/commit/135b5208dce849f49b6f540f7199ece057a7ef22))
-   **codepipeline:** change default pipeline type to V2 (under feature flag) ([#&#8203;29096](https://togithub.com/aws/aws-cdk/issues/29096)) ([e85231c](https://togithub.com/aws/aws-cdk/commit/e85231c092892879479cf12b89756e8f2b70a094)), closes [/github.com/aws/aws-cdk/pull/28538#discussion_r1471761574](https://togithub.com/aws//github.com/aws/aws-cdk/pull/28538/issues/discussion_r1471761574) [/github.com/aws/aws-cdk/blob/main/packages/aws-cdk-lib/aws-codepipeline/lib/pipeline.ts#L492](https://togithub.com/aws//github.com/aws/aws-cdk/blob/main/packages/aws-cdk-lib/aws-codepipeline/lib/pipeline.ts/issues/L492)
-   **ec2:** add APPCONFIG and APPCONFIGDATA to InterfaceVpcEndpointAwsService ([#&#8203;29408](https://togithub.com/aws/aws-cdk/issues/29408)) ([baaa50c](https://togithub.com/aws/aws-cdk/commit/baaa50c73ae3a88d606b62349736ef1180dcf1ad))
-   **ecs-patterns:** support `securityGroups` in `NetworkLoadBalancedFargateService` ([#&#8203;29431](https://togithub.com/aws/aws-cdk/issues/29431)) ([00e8a7b](https://togithub.com/aws/aws-cdk/commit/00e8a7b877a732b4236227f6462bf3914ce7a214)), closes [#&#8203;29430](https://togithub.com/aws/aws-cdk/issues/29430) [/github.com/aws/aws-cdk/pull/29186#issuecomment-1959231406](https://togithub.com/aws//github.com/aws/aws-cdk/pull/29186/issues/issuecomment-1959231406)
-   **opensearchservice:** cold storage option ([#&#8203;29387](https://togithub.com/aws/aws-cdk/issues/29387)) ([ce52c7e](https://togithub.com/aws/aws-cdk/commit/ce52c7e1ac939dc2f9f08cb29fad0f2dc9714445)), closes [#&#8203;29366](https://togithub.com/aws/aws-cdk/issues/29366)
-   **rds:** proxy for mariadb ([#&#8203;29412](https://togithub.com/aws/aws-cdk/issues/29412)) ([6fef789](https://togithub.com/aws/aws-cdk/commit/6fef789e14a0f53317da9ca4f319950d33f86ed1)), closes [#&#8203;29402](https://togithub.com/aws/aws-cdk/issues/29402)
-   **stepfunctions-tasks:** start glue crawler ([#&#8203;29016](https://togithub.com/aws/aws-cdk/issues/29016)) ([5592553](https://togithub.com/aws/aws-cdk/commit/5592553ac5edc6b2c29a786031b8bec139b2aef7)), closes [#&#8203;24188](https://togithub.com/aws/aws-cdk/issues/24188)
-   update L1 CloudFormation resource definitions ([#&#8203;29438](https://togithub.com/aws/aws-cdk/issues/29438)) ([5b910f0](https://togithub.com/aws/aws-cdk/commit/5b910f0d61d4adae38788f7f16ccdae6cb214057))

##### Bug Fixes

-   **cli:** `cdk ls` returns stack id instead of stack display name ([#&#8203;29447](https://togithub.com/aws/aws-cdk/issues/29447)) ([77189be](https://togithub.com/aws/aws-cdk/commit/77189be16b4ab007450176010f71f1558ced6430)), closes [#&#8203;29420](https://togithub.com/aws/aws-cdk/issues/29420)
-   **lambda-nodejs:** fixing esbuildArgs to take in account re-specified keys ([#&#8203;29167](https://togithub.com/aws/aws-cdk/issues/29167)) ([919d16f](https://togithub.com/aws/aws-cdk/commit/919d16ff611ee01495ae2cb4c646c4e27378b3e3)), closes [#&#8203;25385](https://togithub.com/aws/aws-cdk/issues/25385)
-   **stepfunctions:** the retry field in CustomState is not iterable ([#&#8203;29403](https://togithub.com/aws/aws-cdk/issues/29403)) ([a1fbd51](https://togithub.com/aws/aws-cdk/commit/a1fbd51d7fa6791b6a55004a938ec157194b89ba)), closes [#&#8203;29274](https://togithub.com/aws/aws-cdk/issues/29274)

##### Reverts

-   prevent changeset diff for non-deployed stacks ([#&#8203;29485](https://togithub.com/aws/aws-cdk/issues/29485)) ([fac4a9c](https://togithub.com/aws/aws-cdk/commit/fac4a9c23f8e9090b3dc7e26a8306d3a8034b4c9)), closes [#&#8203;29394](https://togithub.com/aws/aws-cdk/issues/29394) [#&#8203;29172](https://togithub.com/aws/aws-cdk/issues/29172)

***

#### Alpha modules (2.133.0-alpha.0)

### [`v2.132.1`](https://togithub.com/aws/aws-cdk/releases/tag/v2.132.1)

[Compare Source](https://togithub.com/aws/aws-cdk/compare/v2.132.0...v2.132.1)

##### Bug Fixes

-   **cli:** `cdk ls` returns stack id instead of stack display name ([#&#8203;29447](https://togithub.com/aws/aws-cdk/issues/29447)) ([effad1c](https://togithub.com/aws/aws-cdk/commit/effad1cf8a854789070e963691b30fadf1597afb)), closes [#&#8203;29420](https://togithub.com/aws/aws-cdk/issues/29420)

***

##### Alpha modules (2.132.1-alpha.0)

</details>

<details>
<summary>evanw/esbuild (esbuild)</summary>

### [`v0.20.2`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#0202)

[Compare Source](https://togithub.com/evanw/esbuild/compare/v0.20.1...v0.20.2)

-   Support TypeScript experimental decorators on `abstract` class fields ([#&#8203;3684](https://togithub.com/evanw/esbuild/issues/3684))

    With this release, you can now use TypeScript experimental decorators on `abstract` class fields. This was silently compiled incorrectly in esbuild 0.19.7 and below, and was an error from esbuild 0.19.8 to esbuild 0.20.1. Code such as the following should now work correctly:

    ```ts
    // Original code
    const log = (x: any, y: string) => console.log(y)
    abstract class Foo { @&#8203;log abstract foo: string }
    new class extends Foo { foo = '' }

    // Old output (with --loader=ts --tsconfig-raw={\"compilerOptions\":{\"experimentalDecorators\":true}})
    const log = (x, y) => console.log(y);
    class Foo {
    }
    new class extends Foo {
      foo = "";
    }();

    // New output (with --loader=ts --tsconfig-raw={\"compilerOptions\":{\"experimentalDecorators\":true}})
    const log = (x, y) => console.log(y);
    class Foo {
    }
    __decorateClass([
      log
    ], Foo.prototype, "foo", 2);
    new class extends Foo {
      foo = "";
    }();
    ```

-   JSON loader now preserves `__proto__` properties ([#&#8203;3700](https://togithub.com/evanw/esbuild/issues/3700))

    Copying JSON source code into a JavaScript file will change its meaning if a JSON object contains the `__proto__` key. A literal `__proto__` property in a JavaScript object literal sets the prototype of the object instead of adding a property named `__proto__`, while a literal `__proto__` property in a JSON object literal just adds a property named `__proto__`. With this release, esbuild will now work around this problem by converting JSON to JavaScript with a computed property key in this case:

    ```js
    // Original code
    import data from 'data:application/json,{"__proto__":{"fail":true}}'
    if (Object.getPrototypeOf(data)?.fail) throw 'fail'

    // Old output (with --bundle)
    (() => {
      // <data:application/json,{"__proto__":{"fail":true}}>
      var json_proto_fail_true_default = { __proto__: { fail: true } };

      // entry.js
      if (Object.getPrototypeOf(json_proto_fail_true_default)?.fail)
        throw "fail";
    })();

    // New output (with --bundle)
    (() => {
      // <data:application/json,{"__proto__":{"fail":true}}>
      var json_proto_fail_true_default = { ["__proto__"]: { fail: true } };

      // example.mjs
      if (Object.getPrototypeOf(json_proto_fail_true_default)?.fail)
        throw "fail";
    })();
    ```

-   Improve dead code removal of `switch` statements ([#&#8203;3659](https://togithub.com/evanw/esbuild/issues/3659))

    With this release, esbuild will now remove `switch` statements in branches when minifying if they are known to never be evaluated:

    ```js
    // Original code
    if (true) foo(); else switch (bar) { case 1: baz(); break }

    // Old output (with --minify)
    if(1)foo();else switch(bar){case 1:}

    // New output (with --minify)
    foo();
    ```

-   Empty enums should behave like an object literal ([#&#8203;3657](https://togithub.com/evanw/esbuild/issues/3657))

    TypeScript allows you to create an empty enum and add properties to it at run time. While people usually use an empty object literal for this instead of a TypeScript enum, esbuild's enum transform didn't anticipate this use case and generated `undefined` instead of `{}` for an empty enum. With this release, you can now use an empty enum to generate an empty object literal.

    ```ts
    // Original code
    enum Foo {}

    // Old output (with --loader=ts)
    var Foo = /* @&#8203;__PURE__ */ ((Foo2) => {
    })(Foo || {});

    // New output (with --loader=ts)
    var Foo = /* @&#8203;__PURE__ */ ((Foo2) => {
      return Foo2;
    })(Foo || {});
    ```

-   Handle Yarn Plug'n'Play edge case with `tsconfig.json` ([#&#8203;3698](https://togithub.com/evanw/esbuild/issues/3698))

    Previously a `tsconfig.json` file that `extends` another file in a package with an `exports` map failed to work when Yarn's Plug'n'Play resolution was active. This edge case should work now starting with this release.

-   Work around issues with Deno 1.31+ ([#&#8203;3682](https://togithub.com/evanw/esbuild/issues/3682))

    Version 0.20.0 of esbuild changed how the esbuild child process is run in esbuild's API for Deno. Previously it used `Deno.run` but that API is being removed in favor of `Deno.Command`. As part of this change, esbuild is now calling the new `unref` function on esbuild's long-lived child process, which is supposed to allow Deno to exit when your code has finished running even though the child process is still around (previously you had to explicitly call esbuild's `stop()` function to terminate the child process for Deno to be able to exit).

    However, this introduced a problem for Deno's testing API which now fails some tests that use esbuild with `error: Promise resolution is still pending but the event loop has already resolved`. It's unclear to me why this is happening. The call to `unref` was recommended by someone on the Deno core team, and calling Node's equivalent `unref` API has been working fine for esbuild in Node for a long time. It could be that I'm using it incorrectly, or that there's some reference counting and/or garbage collection bug in Deno's internals, or that Deno's `unref` just works differently than Node's `unref`. In any case, it's not good for Deno tests that use esbuild to be failing.

    In this release, I am removing the call to `unref` to fix this issue. This means that you will now have to call esbuild's `stop()` function to allow Deno to exit, just like you did before esbuild version 0.20.0 when this regression was introduced.

    Note: This regression wasn't caught earlier because Deno doesn't seem to fail tests that have outstanding `setTimeout` calls, which esbuild's test harness was using to enforce a maximum test runtime. Adding a `setTimeout` was allowing esbuild's Deno tests to succeed. So this regression doesn't necessarily apply to all people using tests in Deno.

</details>

<details>
<summary>vitejs/vite (vite)</summary>

### [`v5.1.6`](https://togithub.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small516-2024-03-11-small)

[Compare Source](https://togithub.com/vitejs/vite/compare/v5.1.5...v5.1.6)

-   chore(deps): update all non-major dependencies ([#&#8203;16131](https://togithub.com/vitejs/vite/issues/16131)) ([a862ecb](https://togithub.com/vitejs/vite/commit/a862ecb)), closes [#&#8203;16131](https://togithub.com/vitejs/vite/issues/16131)
-   fix: check for publicDir before checking if it is a parent directory ([#&#8203;16046](https://togithub.com/vitejs/vite/issues/16046)) ([b6fb323](https://togithub.com/vitejs/vite/commit/b6fb323)), closes [#&#8203;16046](https://togithub.com/vitejs/vite/issues/16046)
-   fix: escape single quote when relative base is used ([#&#8203;16060](https://togithub.com/vitejs/vite/issues/16060)) ([8f74ce4](https://togithub.com/vitejs/vite/commit/8f74ce4)), closes [#&#8203;16060](https://togithub.com/vitejs/vite/issues/16060)
-   fix: handle function property extension in namespace import ([#&#8203;16113](https://togithub.com/vitejs/vite/issues/16113)) ([f699194](https://togithub.com/vitejs/vite/commit/f699194)), closes [#&#8203;16113](https://togithub.com/vitejs/vite/issues/16113)
-   fix: server middleware mode resolve ([#&#8203;16122](https://togithub.com/vitejs/vite/issues/16122)) ([8403546](https://togithub.com/vitejs/vite/commit/8403546)), closes [#&#8203;16122](https://togithub.com/vitejs/vite/issues/16122)
-   fix(esbuild): update tsconfck to fix bug that could cause a deadlock  ([#&#8203;16124](https://togithub.com/vitejs/vite/issues/16124)) ([fd9de04](https://togithub.com/vitejs/vite/commit/fd9de04)), closes [#&#8203;16124](https://togithub.com/vitejs/vite/issues/16124)
-   fix(worker): hide "The emitted file overwrites" warning if the content is same ([#&#8203;16094](https://togithub.com/vitejs/vite/issues/16094)) ([60dfa9e](https://togithub.com/vitejs/vite/commit/60dfa9e)), closes [#&#8203;16094](https://togithub.com/vitejs/vite/issues/16094)
-   fix(worker): throw error when circular worker import is detected and support self referencing worker ([eef9da1](https://togithub.com/vitejs/vite/commit/eef9da1)), closes [#&#8203;16103](https://togithub.com/vitejs/vite/issues/16103)
-   style(utils): remove null check ([#&#8203;16112](https://togithub.com/vitejs/vite/issues/16112)) ([0d2df52](https://togithub.com/vitejs/vite/commit/0d2df52)), closes [#&#8203;16112](https://togithub.com/vitejs/vite/issues/16112)
-   refactor(runtime): share more code between runtime and main bundle ([#&#8203;16063](https://togithub.com/vitejs/vite/issues/16063)) ([93be84e](https://togithub.com/vitejs/vite/commit/93be84e)), closes [#&#8203;16063](https://togithub.com/vitejs/vite/issues/16063)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "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).
mergify bot pushed a commit to SvenKirschbaum/share.kirschbaum.cloud that referenced this pull request Mar 17, 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-lambda-powertools/logger](https://togithub.com/aws-powertools/powertools-lambda-typescript/tree/main/packages/logger#readme) ([source](https://togithub.com/aws-powertools/powertools-lambda-typescript)) | dependencies | patch | [`2.0.2` -> `2.0.3`](https://renovatebot.com/diffs/npm/@aws-lambda-powertools%2flogger/2.0.2/2.0.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-lambda-powertools%2flogger/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-lambda-powertools%2flogger/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-lambda-powertools%2flogger/2.0.2/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-lambda-powertools%2flogger/2.0.2/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-lambda-powertools/tracer](https://togithub.com/aws-powertools/powertools-lambda-typescript/tree/main/packages/tracer#readme) ([source](https://togithub.com/aws-powertools/powertools-lambda-typescript)) | dependencies | patch | [`2.0.2` -> `2.0.3`](https://renovatebot.com/diffs/npm/@aws-lambda-powertools%2ftracer/2.0.2/2.0.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-lambda-powertools%2ftracer/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-lambda-powertools%2ftracer/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-lambda-powertools%2ftracer/2.0.2/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-lambda-powertools%2ftracer/2.0.2/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@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.529.1` -> `3.535.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-dynamodb/3.529.1/3.535.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-dynamodb/3.535.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-dynamodb/3.535.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-dynamodb/3.529.1/3.535.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-dynamodb/3.529.1/3.535.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.529.1` -> `3.535.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-s3/3.529.1/3.535.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-s3/3.535.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-s3/3.535.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-s3/3.529.1/3.535.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-s3/3.529.1/3.535.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.529.1` -> `3.535.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-sesv2/3.529.1/3.535.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-sesv2/3.535.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-sesv2/3.535.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-sesv2/3.529.1/3.535.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-sesv2/3.529.1/3.535.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.529.1` -> `3.535.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-sfn/3.529.1/3.535.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-sfn/3.535.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-sfn/3.535.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-sfn/3.529.1/3.535.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-sfn/3.529.1/3.535.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.529.1` -> `3.535.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fs3-request-presigner/3.529.1/3.535.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fs3-request-presigner/3.535.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.535.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.529.1/3.535.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.529.1/3.535.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.9` -> `0.0.11`](https://renovatebot.com/diffs/npm/@fallobst22%2fcdk-cross-account-route53/0.0.9/0.0.11) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@fallobst22%2fcdk-cross-account-route53/0.0.11?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.11?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.9/0.0.11?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.9/0.0.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@mui/icons-material](https://mui.com/material-ui/material-icons/) ([source](https://togithub.com/mui/material-ui/tree/HEAD/packages/mui-icons-material)) | dependencies | patch | [`5.15.12` -> `5.15.13`](https://renovatebot.com/diffs/npm/@mui%2ficons-material/5.15.12/5.15.13) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2ficons-material/5.15.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2ficons-material/5.15.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2ficons-material/5.15.12/5.15.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2ficons-material/5.15.12/5.15.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@mui/material](https://mui.com/material-ui/) ([source](https://togithub.com/mui/material-ui/tree/HEAD/packages/mui-material)) | dependencies | patch | [`5.15.12` -> `5.15.13`](https://renovatebot.com/diffs/npm/@mui%2fmaterial/5.15.12/5.15.13) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fmaterial/5.15.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fmaterial/5.15.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fmaterial/5.15.12/5.15.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fmaterial/5.15.12/5.15.13?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 | [`6.19.6` -> `6.19.7`](https://renovatebot.com/diffs/npm/@mui%2fx-date-pickers/6.19.6/6.19.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fx-date-pickers/6.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fx-date-pickers/6.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fx-date-pickers/6.19.6/6.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fx-date-pickers/6.19.6/6.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@trautonen/cdk-dns-validated-certificate](https://togithub.com/trautonen/cdk-dns-validated-certificate) | dependencies | patch | [`0.0.46` -> `0.0.47`](https://renovatebot.com/diffs/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.46/0.0.47) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.47?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.47?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.46/0.0.47?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.46/0.0.47?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.11.25` -> `20.11.28`](https://renovatebot.com/diffs/npm/@types%2fnode/20.11.25/20.11.28) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.11.28?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.11.28?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.11.25/20.11.28?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.11.25/20.11.28?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/react](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)) | devDependencies | patch | [`18.2.64` -> `18.2.66`](https://renovatebot.com/diffs/npm/@types%2freact/18.2.64/18.2.66) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact/18.2.66?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact/18.2.66?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact/18.2.64/18.2.66?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact/18.2.64/18.2.66?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/react-dom](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom)) | devDependencies | patch | [`18.2.21` -> `18.2.22`](https://renovatebot.com/diffs/npm/@types%2freact-dom/18.2.21/18.2.22) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact-dom/18.2.22?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact-dom/18.2.22?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact-dom/18.2.21/18.2.22?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact-dom/18.2.21/18.2.22?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/typescript-eslint) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | devDependencies | minor | [`7.1.1` -> `7.2.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/7.1.1/7.2.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2feslint-plugin/7.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2feslint-plugin/7.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2feslint-plugin/7.1.1/7.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2feslint-plugin/7.1.1/7.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@typescript-eslint/parser](https://togithub.com/typescript-eslint/typescript-eslint) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | devDependencies | minor | [`7.1.1` -> `7.2.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/7.1.1/7.2.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/7.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/7.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/7.1.1/7.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/7.1.1/7.2.0?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.132.0` -> `2.133.0`](https://renovatebot.com/diffs/npm/aws-cdk/2.132.0/2.133.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk/2.133.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk/2.133.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk/2.132.0/2.133.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk/2.132.0/2.133.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.132.0` -> `2.133.0`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.132.0/2.133.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk-lib/2.133.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk-lib/2.133.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk-lib/2.132.0/2.133.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk-lib/2.132.0/2.133.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-sdk](https://togithub.com/aws/aws-sdk-js) | dependencies | minor | [`2.1574.0` -> `2.1579.0`](https://renovatebot.com/diffs/npm/aws-sdk/2.1574.0/2.1579.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-sdk/2.1579.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-sdk/2.1579.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-sdk/2.1574.0/2.1579.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-sdk/2.1574.0/2.1579.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [esbuild](https://togithub.com/evanw/esbuild) | dependencies | patch | [`0.20.1` -> `0.20.2`](https://renovatebot.com/diffs/npm/esbuild/0.20.1/0.20.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/esbuild/0.20.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/esbuild/0.20.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/esbuild/0.20.1/0.20.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/esbuild/0.20.1/0.20.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [axios](https://axios-http.com) ([source](https://togithub.com/axios/axios)) | dependencies | patch | [`1.6.7` -> `1.6.8`](https://renovatebot.com/diffs/npm/axios/1.6.7/1.6.8) | [![age](https://developer.mend.io/api/mc/badges/age/npm/axios/1.6.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/axios/1.6.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/axios/1.6.7/1.6.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/axios/1.6.7/1.6.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [vite](https://vitejs.dev) ([source](https://togithub.com/vitejs/vite/tree/HEAD/packages/vite)) | devDependencies | patch | [`5.1.5` -> `5.1.6`](https://renovatebot.com/diffs/npm/vite/5.1.5/5.1.6) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.1.5/5.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.1.5/5.1.6?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-powertools/powertools-lambda-typescript (@&#8203;aws-lambda-powertools/logger)</summary>

### [`v2.0.3`](https://togithub.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#203-2024-03-15)

[Compare Source](https://togithub.com/aws-powertools/powertools-lambda-typescript/compare/v2.0.2...v2.0.3)

**feat(logger):** improve regex in stack trace parsing ([#&#8203;2121](https://togithub.com/aws-powertools/powertools-lambda-typescript/issues/2121)) ([ebe5eef](https://togithub.com/aws-powertools/powertools-lambda-typescript/commit/ebe5eef3319fc95070c2c33c0ac64b8e42443b38))
**fix(idempotency):** transform private class fields ([#&#8203;2230](https://togithub.com/aws-powertools/powertools-lambda-typescript/issues/2230)) ([aa6e6e0](https://togithub.com/aws-powertools/powertools-lambda-typescript/commit/aa6e6e0c25bbc93151cc5cddc584400575604f05))
**improv(commons):**: expand type utils functions ([#&#8203;2191](https://togithub.com/aws-powertools/powertools-lambda-typescript/issues/2191)) ([9208393](https://togithub.com/aws-powertools/powertools-lambda-typescript/commit/9208393fe07d33cb35ea479b3c0866c8a7b91a21))
**feat(commons):** add fromBase64 helper function ([#&#8203;2188](https://togithub.com/aws-powertools/powertools-lambda-typescript/issues/2188)) ([133159b](https://togithub.com/aws-powertools/powertools-lambda-typescript/commit/133159ba4cca41a61c14d62f9356bb89a7f0a08f))
**fix(layers):**: add createRequire banner in esm build ([#&#8203;2231](https://togithub.com/aws-powertools/powertools-lambda-typescript/issues/2231)) ([730bcc9](https://togithub.com/aws-powertools/powertools-lambda-typescript/commit/730bcc93c027f4d60788badb6c5c01a09b3c70be))

</details>

<details>
<summary>aws/aws-sdk-js-v3 (@&#8203;aws-sdk/client-dynamodb)</summary>

### [`v3.535.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-dynamodb/CHANGELOG.md#35350-2024-03-15)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.533.0...v3.535.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-dynamodb](https://togithub.com/aws-sdk/client-dynamodb)

### [`v3.533.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-dynamodb/CHANGELOG.md#35330-2024-03-13)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.529.1...v3.533.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-dynamodb](https://togithub.com/aws-sdk/client-dynamodb)

#### [3.529.1](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.529.0...v3.529.1) (2024-03-08)

**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.535.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#35350-2024-03-15)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.534.0...v3.535.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-s3](https://togithub.com/aws-sdk/client-s3)

### [`v3.534.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#35340-2024-03-14)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.533.0...v3.534.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-s3](https://togithub.com/aws-sdk/client-s3)

### [`v3.533.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#35330-2024-03-13)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.529.1...v3.533.0)

##### Features

-   **client-s3:** This release makes the default option for S3 on Outposts request signing to use the SigV4A algorithm when using AWS Common Runtime (CRT). ([2ddd8ec](https://togithub.com/aws/aws-sdk-js-v3/commit/2ddd8ec13eaba4609acedfcf9ded5a380db8ae2e))

#### [3.529.1](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.529.0...v3.529.1) (2024-03-08)

**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.535.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sesv2/CHANGELOG.md#35350-2024-03-15)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.533.0...v3.535.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-sesv2](https://togithub.com/aws-sdk/client-sesv2)

### [`v3.533.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sesv2/CHANGELOG.md#35330-2024-03-13)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.529.1...v3.533.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-sesv2](https://togithub.com/aws-sdk/client-sesv2)

#### [3.529.1](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.529.0...v3.529.1) (2024-03-08)

**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.535.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sfn/CHANGELOG.md#35350-2024-03-15)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.533.0...v3.535.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-sfn](https://togithub.com/aws-sdk/client-sfn)

### [`v3.533.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sfn/CHANGELOG.md#35330-2024-03-13)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.529.1...v3.533.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-sfn](https://togithub.com/aws-sdk/client-sfn)

#### [3.529.1](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.529.0...v3.529.1) (2024-03-08)

**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.535.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#35350-2024-03-15)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.534.0...v3.535.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/s3-request-presigner](https://togithub.com/aws-sdk/s3-request-presigner)

### [`v3.534.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#35340-2024-03-14)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.533.0...v3.534.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/s3-request-presigner](https://togithub.com/aws-sdk/s3-request-presigner)

### [`v3.533.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#35330-2024-03-13)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.529.1...v3.533.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/s3-request-presigner](https://togithub.com/aws-sdk/s3-request-presigner)

#### [3.529.1](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.529.0...v3.529.1) (2024-03-08)

**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.11`](https://togithub.com/SvenKirschbaum/cdk-cross-account-route53/releases/tag/v0.0.11)

[Compare Source](https://togithub.com/SvenKirschbaum/cdk-cross-account-route53/compare/v0.0.10...v0.0.11)

##### [0.0.11](https://togithub.com/SvenKirschbaum/cdk-cross-account-route53/compare/v0.0.10...v0.0.11) (2024-03-16)

### [`v0.0.10`](https://togithub.com/SvenKirschbaum/cdk-cross-account-route53/releases/tag/v0.0.10)

[Compare Source](https://togithub.com/SvenKirschbaum/cdk-cross-account-route53/compare/v0.0.9...v0.0.10)

##### [0.0.10](https://togithub.com/SvenKirschbaum/cdk-cross-account-route53/compare/v0.0.9...v0.0.10) (2024-03-10)

</details>

<details>
<summary>mui/material-ui (@&#8203;mui/icons-material)</summary>

### [`v5.15.13`](https://togithub.com/mui/material-ui/blob/HEAD/CHANGELOG.md#v51513)

[Compare Source](https://togithub.com/mui/material-ui/compare/v5.15.12...v5.15.13)



*Mar 12, 2024*

A big thanks to the 15 contributors who made this release possible. Here are some highights ✨

-   The Material UI free Checkout template got a design uplift ([#&#8203;41447](https://togithub.com/mui/material-ui/issues/41447)) [@&#8203;zanivan](https://togithub.com/zanivan)

##### `@mui/material@5.15.13`

-   \[Alert] Add `slots` and `slotProps` type to theme ([#&#8203;41324](https://togithub.com/mui/material-ui/issues/41324)) [@&#8203;sai6855](https://togithub.com/sai6855)
-   \[Autocomplete] Fix the options list being added to the DOM in `freeSolo` mode even when there are no options, causing style problems ([#&#8203;41300](https://togithub.com/mui/material-ui/issues/41300)) [@&#8203;rakeshmusturi](https://togithub.com/rakeshmusturi)
-   Add `paperChannel` token ([#&#8203;41447](https://togithub.com/mui/material-ui/issues/41447)) [@&#8203;siriwatknp](https://togithub.com/siriwatknp)
-   \[Switch] Convert to support CSS extraction ([#&#8203;41367](https://togithub.com/mui/material-ui/issues/41367)) [@&#8203;alexfauquette](https://togithub.com/alexfauquette)
-   \[Tooltip] Support event handlers with extra parameters ([#&#8203;41320](https://togithub.com/mui/material-ui/issues/41320)) [@&#8203;LukasTy](https://togithub.com/LukasTy)

##### `@mui/system@5.15.13`

-   \[RtlProvider] Add component & hook ([#&#8203;41241](https://togithub.com/mui/material-ui/issues/41241)) [@&#8203;mnajdova](https://togithub.com/mnajdova)

##### `@mui/utils@5.15.13`

-   \[utils] Fix visually hidden styles' margin unit ([#&#8203;41477](https://togithub.com/mui/material-ui/issues/41477)) [@&#8203;michaldudak](https://togithub.com/michaldudak)

##### `@mui/codemod@5.15.13`

-   Fix merging of slotProps and componentProps ([#&#8203;41323](https://togithub.com/mui/material-ui/issues/41323)) [@&#8203;sai6855](https://togithub.com/sai6855)

##### `@mui/base@5.0.0-beta.39`

-   \[material-ui]\[joy-ui]\[Autocomplete] Keep in sync highlighted index when the option still exists ([#&#8203;41306](https://togithub.com/mui/material-ui/issues/41306)) [@&#8203;CGNonofr](https://togithub.com/CGNonofr)
-   \[FormControl] Export `FormControlOwnerState` type from index ([#&#8203;41287](https://togithub.com/mui/material-ui/issues/41287)) [@&#8203;michaeldfoley](https://togithub.com/michaeldfoley)
-   \[material-ui]\[TextareaAutosize] Fix inline style not getting applied ([#&#8203;41369](https://togithub.com/mui/material-ui/issues/41369)) [@&#8203;ZeeshanTamboli](https://togithub.com/ZeeshanTamboli)

##### `@pigment-css/react@0.0.2`

-   Handle more scenarios while transforming sx prop ([#&#8203;41372](https://togithub.com/mui/material-ui/issues/41372)) [@&#8203;brijeshb42](https://togithub.com/brijeshb42)
-   Improve testing of fixtures ([#&#8203;41389](https://togithub.com/mui/material-ui/issues/41389)) [@&#8203;brijeshb42](https://togithub.com/brijeshb42)
-   Fix `keyframes` serialize styles error ([#&#8203;41395](https://togithub.com/mui/material-ui/issues/41395)) [@&#8203;siriwatknp](https://togithub.com/siriwatknp)
-   Use class selector instead of class value ([#&#8203;41442](https://togithub.com/mui/material-ui/issues/41442)) [@&#8203;brijeshb42](https://togithub.com/brijeshb42)
-   \[next] Warn about unsupported turbo mode in Next.js ([#&#8203;41445](https://togithub.com/mui/material-ui/issues/41445)) [@&#8203;brijeshb42](https://togithub.com/brijeshb42)

##### Docs

-   \[material-ui] Refine checkout template ([#&#8203;40967](https://togithub.com/mui/material-ui/issues/40967)) [@&#8203;zanivan](https://togithub.com/zanivan)
-   \[material-ui] Add docs for complementary List components ([#&#8203;41329](https://togithub.com/mui/material-ui/issues/41329)) [@&#8203;anle9650](https://togithub.com/anle9650)
-   \[material-ui] Add docs for complementary Dialog components ([#&#8203;41313](https://togithub.com/mui/material-ui/issues/41313)) [@&#8203;jwithington](https://togithub.com/jwithington)
-   \[material-ui] Fix Templates live preview link ([#&#8203;41467](https://togithub.com/mui/material-ui/issues/41467)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[material-ui] Polish out the templates page ([#&#8203;41468](https://togithub.com/mui/material-ui/issues/41468)) [@&#8203;zanivan](https://togithub.com/zanivan)
-   \[material-ui] Adjust the Templates card design ([#&#8203;41450](https://togithub.com/mui/material-ui/issues/41450)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[joy-ui] Remove unnecessary styles in color inversion footer demo ([#&#8203;41419](https://togithub.com/mui/material-ui/issues/41419)) [@&#8203;cipherlogs](https://togithub.com/cipherlogs)
-   \[joy-ui] Update case studies chip background color ([#&#8203;41413](https://togithub.com/mui/material-ui/issues/41413)) [@&#8203;cipherlogs](https://togithub.com/cipherlogs)
-   \[joy-ui] Remove wrong CSS prop from the Sign-in-side template ([#&#8203;41383](https://togithub.com/mui/material-ui/issues/41383)) [@&#8203;cipherlogs](https://togithub.com/cipherlogs)
-   \[joy-ui] Fix broken link on the Color Inversion page ([#&#8203;41407](https://togithub.com/mui/material-ui/issues/41407)) [@&#8203;cipherlogs](https://togithub.com/cipherlogs)
-   \[pigment] Add example and guide section ([#&#8203;41249](https://togithub.com/mui/material-ui/issues/41249)) [@&#8203;siriwatknp](https://togithub.com/siriwatknp)
-   \[pigment-css] Brand name nonbreaking space ([#&#8203;41438](https://togithub.com/mui/material-ui/issues/41438)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[pigment-css] Fix import on the README ([#&#8203;41411](https://togithub.com/mui/material-ui/issues/41411)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[pigment-css] Edit starter template links on README ([#&#8203;41409](https://togithub.com/mui/material-ui/issues/41409)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[pigment-css] Tweak the examples and edit READMEs ([#&#8203;41408](https://togithub.com/mui/material-ui/issues/41408)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[pigment-css] Adjust the bit about CSS vars on the README ([#&#8203;41463](https://togithub.com/mui/material-ui/issues/41463)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   Finish brand name fixes [#&#8203;41438](https://togithub.com/mui/material-ui/issues/41438) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   Remove noreferrer [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   Fix v4 docs <b> appearing in notifications ([#&#8203;41390](https://togithub.com/mui/material-ui/issues/41390)) [@&#8203;peterwangsc](https://togithub.com/peterwangsc)
-   Update GitHub project links ([#&#8203;41370](https://togithub.com/mui/material-ui/issues/41370)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)

##### Core

-   \[pigment] Make all Pigment CSS packages public ([#&#8203;41404](https://togithub.com/mui/material-ui/issues/41404)) [@&#8203;brijeshb42](https://togithub.com/brijeshb42)
-   \[pigment] Rename directories to match package names ([#&#8203;41453](https://togithub.com/mui/material-ui/issues/41453)) [@&#8203;brijeshb42](https://togithub.com/brijeshb42)
-   \[pigment-css] Example fix leading spaces ([#&#8203;41439](https://togithub.com/mui/material-ui/issues/41439)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[code-infra] Add short note about e2e-website workflow schedule ([#&#8203;41355](https://togithub.com/mui/material-ui/issues/41355)) [@&#8203;Janpot](https://togithub.com/Janpot)
-   \[code-infra] Add alias for icon types ([#&#8203;41248](https://togithub.com/mui/material-ui/issues/41248)) [@&#8203;Janpot](https://togithub.com/Janpot)
-   \[code-infra] Reduce concurrency of typescript:ci further ([#&#8203;41392](https://togithub.com/mui/material-ui/issues/41392)) [@&#8203;Janpot](https://togithub.com/Janpot)
-   \[code-infra] Reduce concurrency for test_types ci job ([#&#8203;41385](https://togithub.com/mui/material-ui/issues/41385)) [@&#8203;Janpot](https://togithub.com/Janpot)
-   \[code-infra] Adapt API code generator to Base UI repo needs ([#&#8203;41475](https://togithub.com/mui/material-ui/issues/41475)) [@&#8203;michaldudak](https://togithub.com/michaldudak)
-   \[docs-infra] Don't generate preview files for the templates ([#&#8203;41379](https://togithub.com/mui/material-ui/issues/41379)) [@&#8203;mnajdova](https://togithub.com/mnajdova)
-   \[docs-infra] Fix pigment css apps path in the render mui demos script ([#&#8203;41476](https://togithub.com/mui/material-ui/issues/41476)) [@&#8203;mnajdova](https://togithub.com/mnajdova)
-   \[docs-infra] move feedback to ESM ([#&#8203;41381](https://togithub.com/mui/material-ui/issues/41381)) [@&#8203;alexfauquette](https://togithub.com/alexfauquette)
-   \[docs-infra] Improve color contrast throughout ([#&#8203;41387](https://togithub.com/mui/material-ui/issues/41387)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[docs-infra] Simplify Algolia crawler config ([#&#8203;41312](https://togithub.com/mui/material-ui/issues/41312)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[docs-infra] Adjust the tabs and layout selection design ([#&#8203;41084](https://togithub.com/mui/material-ui/issues/41084)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[blog] Update the Base UI post with links to dedicated repo ([#&#8203;41358](https://togithub.com/mui/material-ui/issues/41358)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[website] Update the Careers page role ([#&#8203;41384](https://togithub.com/mui/material-ui/issues/41384)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[website] Compress about images [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[website] Improve color contrast on the homepage ([#&#8203;41465](https://togithub.com/mui/material-ui/issues/41465)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[examples] Add pigment-css-vite-ts starter example ([#&#8203;41196](https://togithub.com/mui/material-ui/issues/41196)) [@&#8203;siriwatknp](https://togithub.com/siriwatknp)
-   \[examples] Add pigment-css-nextjs-ts starter project ([#&#8203;41105](https://togithub.com/mui/material-ui/issues/41105)) [@&#8203;siriwatknp](https://togithub.com/siriwatknp)

All contributors of this release in alphabetical order: [@&#8203;alexfauquette](https://togithub.com/alexfauquette), [@&#8203;brijeshb42](https://togithub.com/brijeshb42), [@&#8203;CGNonofr](https://togithub.com/CGNonofr), [@&#8203;cipherlogs](https://togithub.com/cipherlogs), [@&#8203;danilo-leal](https://togithub.com/danilo-leal), [@&#8203;Janpot](https://togithub.com/Janpot), [@&#8203;michaeldfoley](https://togithub.com/michaeldfoley), [@&#8203;mnajdova](https://togithub.com/mnajdova), [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari), [@&#8203;peterwangsc](https://togithub.com/peterwangsc), [@&#8203;rakeshmusturi](https://togithub.com/rakeshmusturi), [@&#8203;sai6855](https://togithub.com/sai6855), [@&#8203;siriwatknp](https://togithub.com/siriwatknp), [@&#8203;zanivan](https://togithub.com/zanivan), [@&#8203;ZeeshanTamboli](https://togithub.com/ZeeshanTamboli)

</details>

<details>
<summary>mui/mui-x (@&#8203;mui/x-date-pickers)</summary>

### [`v6.19.7`](https://togithub.com/mui/mui-x/compare/v6.19.6...b054297fc121b54099427bd84c12ad79716581f0)

[Compare Source](https://togithub.com/mui/mui-x/compare/v6.19.6...v6.19.7)

</details>

<details>
<summary>trautonen/cdk-dns-validated-certificate (@&#8203;trautonen/cdk-dns-validated-certificate)</summary>

### [`v0.0.47`](https://togithub.com/trautonen/cdk-dns-validated-certificate/releases/tag/v0.0.47)

[Compare Source](https://togithub.com/trautonen/cdk-dns-validated-certificate/compare/v0.0.46...v0.0.47)

##### [0.0.47](https://togithub.com/trautonen/cdk-dns-validated-certificate/compare/v0.0.46...v0.0.47) (2024-03-11)

</details>

<details>
<summary>typescript-eslint/typescript-eslint (@&#8203;typescript-eslint/eslint-plugin)</summary>

### [`v7.2.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#720-2024-03-11)

[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.1.1...v7.2.0)

##### 🚀 Features

-   support TS 5.4

-   **eslint-plugin:** \[prefer-string-starts-ends-with] add allowSingleElementEquality option

##### 🩹 Fixes

-   **eslint-plugin:** expose \*-type-checked-only configs for extension

-   **eslint-plugin:** \[member-ordering] report alphabetical sorting for all groups instead of just the first failing group

-   **eslint-plugin:** \[no-var-requires, no-require-imports] support template literal

-   **eslint-plugin:** \[no-useless-template-literals] detect TemplateLiteral

-   **eslint-plugin:** \[no-unnecessary-condition] handle union array and tuple type

-   **eslint-plugin:** \[prefer-find] support ternary branches in prefer-find

##### ❤️  Thank You

-   Arka Pratim Chaudhuri
-   auvred
-   Chris Plummer
-   Fotis Papadogeorgopoulos
-   Josh Goldberg ✨
-   Kirk Waiblinger
-   Wayne Zhang
-   YeonJuan

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.2.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#720-2024-03-11)

[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.1.1...v7.2.0)

##### 🚀 Features

-   support TS 5.4

##### ❤️  Thank You

-   Arka Pratim Chaudhuri
-   auvred
-   Chris Plummer
-   Fotis Papadogeorgopoulos
-   Josh Goldberg ✨
-   Kirk Waiblinger
-   Wayne Zhang
-   YeonJuan

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.133.0`](https://togithub.com/aws/aws-cdk/releases/tag/v2.133.0)

[Compare Source](https://togithub.com/aws/aws-cdk/compare/v2.132.1...v2.133.0)

##### Features

-   **CLI:** improved nested stack diff ([#&#8203;29172](https://togithub.com/aws/aws-cdk/issues/29172)) ([135b520](https://togithub.com/aws/aws-cdk/commit/135b5208dce849f49b6f540f7199ece057a7ef22))
-   **codepipeline:** change default pipeline type to V2 (under feature flag) ([#&#8203;29096](https://togithub.com/aws/aws-cdk/issues/29096)) ([e85231c](https://togithub.com/aws/aws-cdk/commit/e85231c092892879479cf12b89756e8f2b70a094)), closes [/github.com/aws/aws-cdk/pull/28538#discussion_r1471761574](https://togithub.com/aws//github.com/aws/aws-cdk/pull/28538/issues/discussion_r1471761574) [/github.com/aws/aws-cdk/blob/main/packages/aws-cdk-lib/aws-codepipeline/lib/pipeline.ts#L492](https://togithub.com/aws//github.com/aws/aws-cdk/blob/main/packages/aws-cdk-lib/aws-codepipeline/lib/pipeline.ts/issues/L492)
-   **ec2:** add APPCONFIG and APPCONFIGDATA to InterfaceVpcEndpointAwsService ([#&#8203;29408](https://togithub.com/aws/aws-cdk/issues/29408)) ([baaa50c](https://togithub.com/aws/aws-cdk/commit/baaa50c73ae3a88d606b62349736ef1180dcf1ad))
-   **ecs-patterns:** support `securityGroups` in `NetworkLoadBalancedFargateService` ([#&#8203;29431](https://togithub.com/aws/aws-cdk/issues/29431)) ([00e8a7b](https://togithub.com/aws/aws-cdk/commit/00e8a7b877a732b4236227f6462bf3914ce7a214)), closes [#&#8203;29430](https://togithub.com/aws/aws-cdk/issues/29430) [/github.com/aws/aws-cdk/pull/29186#issuecomment-1959231406](https://togithub.com/aws//github.com/aws/aws-cdk/pull/29186/issues/issuecomment-1959231406)
-   **opensearchservice:** cold storage option ([#&#8203;29387](https://togithub.com/aws/aws-cdk/issues/29387)) ([ce52c7e](https://togithub.com/aws/aws-cdk/commit/ce52c7e1ac939dc2f9f08cb29fad0f2dc9714445)), closes [#&#8203;29366](https://togithub.com/aws/aws-cdk/issues/29366)
-   **rds:** proxy for mariadb ([#&#8203;29412](https://togithub.com/aws/aws-cdk/issues/29412)) ([6fef789](https://togithub.com/aws/aws-cdk/commit/6fef789e14a0f53317da9ca4f319950d33f86ed1)), closes [#&#8203;29402](https://togithub.com/aws/aws-cdk/issues/29402)
-   **stepfunctions-tasks:** start glue crawler ([#&#8203;29016](https://togithub.com/aws/aws-cdk/issues/29016)) ([5592553](https://togithub.com/aws/aws-cdk/commit/5592553ac5edc6b2c29a786031b8bec139b2aef7)), closes [#&#8203;24188](https://togithub.com/aws/aws-cdk/issues/24188)
-   update L1 CloudFormation resource definitions ([#&#8203;29438](https://togithub.com/aws/aws-cdk/issues/29438)) ([5b910f0](https://togithub.com/aws/aws-cdk/commit/5b910f0d61d4adae38788f7f16ccdae6cb214057))

##### Bug Fixes

-   **cli:** `cdk ls` returns stack id instead of stack display name ([#&#8203;29447](https://togithub.com/aws/aws-cdk/issues/29447)) ([77189be](https://togithub.com/aws/aws-cdk/commit/77189be16b4ab007450176010f71f1558ced6430)), closes [#&#8203;29420](https://togithub.com/aws/aws-cdk/issues/29420)
-   **lambda-nodejs:** fixing esbuildArgs to take in account re-specified keys ([#&#8203;29167](https://togithub.com/aws/aws-cdk/issues/29167)) ([919d16f](https://togithub.com/aws/aws-cdk/commit/919d16ff611ee01495ae2cb4c646c4e27378b3e3)), closes [#&#8203;25385](https://togithub.com/aws/aws-cdk/issues/25385)
-   **stepfunctions:** the retry field in CustomState is not iterable ([#&#8203;29403](https://togithub.com/aws/aws-cdk/issues/29403)) ([a1fbd51](https://togithub.com/aws/aws-cdk/commit/a1fbd51d7fa6791b6a55004a938ec157194b89ba)), closes [#&#8203;29274](https://togithub.com/aws/aws-cdk/issues/29274)

##### Reverts

-   prevent changeset diff for non-deployed stacks ([#&#8203;29485](https://togithub.com/aws/aws-cdk/issues/29485)) ([fac4a9c](https://togithub.com/aws/aws-cdk/commit/fac4a9c23f8e9090b3dc7e26a8306d3a8034b4c9)), closes [#&#8203;29394](https://togithub.com/aws/aws-cdk/issues/29394) [#&#8203;29172](https://togithub.com/aws/aws-cdk/issues/29172)

***

#### Alpha modules (2.133.0-alpha.0)

### [`v2.132.1`](https://togithub.com/aws/aws-cdk/releases/tag/v2.132.1)

[Compare Source](https://togithub.com/aws/aws-cdk/compare/v2.132.0...v2.132.1)

##### Bug Fixes

-   **cli:** `cdk ls` returns stack id instead of stack display name ([#&#8203;29447](https://togithub.com/aws/aws-cdk/issues/29447)) ([effad1c](https://togithub.com/aws/aws-cdk/commit/effad1cf8a854789070e963691b30fadf1597afb)), closes [#&#8203;29420](https://togithub.com/aws/aws-cdk/issues/29420)

***

##### Alpha modules (2.132.1-alpha.0)

</details>

<details>
<summary>aws/aws-sdk-js (aws-sdk)</summary>

### [`v2.1579.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215790)

[Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1578.0...v2.1579.0)

-   feature: Backup: This release introduces a boolean attribute ManagedByAWSBackupOnly as part of ListRecoveryPointsByResource api to filter the recovery points based on ownership. This attribute can be used to filter out the recovery points protected by AWSBackup.
-   feature: CodeBuild: AWS CodeBuild now supports overflow behavior on Reserved Capacity.
-   feature: Connect: This release adds Hierarchy based Access Control fields to Security Profile public APIs and adds support for UserAttributeFilter to SearchUsers API.
-   feature: EC2: Add media accelerator and neuron device information on the describe instance types API.
-   feature: KinesisAnalyticsV2: Support for Flink 1.18 in Managed Service for Apache Flink
-   feature: SageMaker: Adds m6i, m6id, m7i, c6i, c6id, c7i, r6i r6id, r7i, p5 instance type support to Sagemaker Notebook Instances and miscellaneous wording fixes for previous Sagemaker documentation.
-   feature: WorkSpacesThinClient: Removed unused parameter kmsKeyArn from UpdateDeviceRequest

### [`v2.1578.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215780)

[Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1577.0...v2.1578.0)

-   bugfix: IoTRoborunner: Deprecate IoTRoborunner
-   feature: EC2InstanceConnect: This release includes a new exception type "SerialConsoleSessionUnsupportedException" for SendSerialConsoleSSHPublicKey API.
-   feature: Fis: This release adds support for previewing target resources before running a FIS experiment. It also adds resource ARNs for actions, experiments, and experiment templates to API responses.
-   feature: TimestreamInfluxDB: This is the initial SDK release for Amazon Timestream for InfluxDB. Amazon Timestream for InfluxDB is a new time-series database engine that makes it easy for application developers and DevOps teams to run InfluxDB databases on AWS for near real-time time-series applications using open source APIs.

### [`v2.1577.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215770)

[Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1576.0...v2.1577.0)

-   feature: IVSRealTime: adds support for multiple new composition layout configuration options (grid, pip)
-   feature: KinesisAnalyticsV2: Support new RuntimeEnvironmentUpdate parameter within UpdateApplication API allowing callers to change the Flink version upon which their application runs.
-   feature: S3: This release makes the default option for S3 on Outposts request signing to use the SigV4A algorithm when using AWS Common Runtime (CRT).

### [`v2.1576.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215760)

[Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1575.0...v2.1576.0)

-   feature: Connect: This release increases MaxResults limit to 500 in request for SearchUsers, SearchQueues and SearchRoutingProfiles APIs of Amazon Connect.
-   feature: Kafka: Added support for specifying the starting position of topic replication in MSK-Replicator.

### [`v2.1575.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215750)

[Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1574.0...v2.1575.0)

-   feature: CodeStarconnections: Added a sync configuration enum to disable publishing of deployment status to source providers (PublishDeploymentStatus). Added a sync configuration enum (TriggerStackUpdateOn) to only trigger changes.
-   feature: MediaPackageV2: This release enables customers to safely update their MediaPackage v2 channel groups, channels and origin endpoints using entity tags.

</details>

<details>
<summary>evanw/esbuild (esbuild)</summary>

### [`v0.20.2`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#0202)

[Compare Source](https://togithub.com/evanw/esbuild/compare/v0.20.1...v0.20.2)

-   Support TypeScript experimental decorators on `abstract` class fields ([#&#8203;3684](https://togithub.com/evanw/esbuild/issues/3684))

    With this release, you can now use TypeScript experimental decorators on `abstract` class fields. This was silently compiled incorrectly in esbuild 0.19.7 and below, and was an error from esbuild 0.19.8 to esbuild 0.20.1. Code such as the following should now work correctly:

    ```ts
    // Original code
    const log = (x: any, y: string) => console.log(y)
    abstract class Foo { @&#8203;log abstract foo: string }
    new class extends Foo { foo = '' }

    // Old output (with --loader=ts --tsconfig-raw={\"compilerOptions\":{\"experimentalDecorators\":true}})
    const log = (x, y) => console.log(y);
    class Foo {
    }
    new class extends Foo {
      foo = "";
    }();

    // New output (with --loader=ts --tsconfig-raw={\"compilerOptions\":{\"experimentalDecorators\":true}})
    const log = (x, y) => console.log(y);
    class Foo {
    }
    __decorateClass([
      log
    ], Foo.prototype, "foo", 2);
    new class extends Foo {
      foo = "";
    }();
    ```

-   JSON loader now preserves `__proto__` properties ([#&#8203;3700](https://togithub.com/evanw/esbuild/issues/3700))

    Copying JSON source code into a JavaScript file will change its meaning if a JSON object contains the `__proto__` key. A literal `__proto__` property in a JavaScript object literal sets the prototype of the object instead of adding a property named `__proto__`, while a literal `__proto__` property in a JSON object literal just adds a property named `__proto__`. With this release, esbuild will now work around this problem by converting JSON to JavaScript with a computed property key in this case:

    ```js
    // Original code
    import data from 'data:application/json,{"__proto__":{"fail":true}}'
    if (Object.getPrototypeOf(data)?.fail) throw 'fail'

    // Old output (with --bundle)
    (() => {
      // <data:application/json,{"__proto__":{"fail":true}}>
      var json_proto_fail_true_default = { __proto__: { fail: true } };

      // entry.js
      if (Object.getPrototypeOf(json_proto_fail_true_default)?.fail)
        throw "fail";
    })();

    // New output (with --bundle)
    (() => {
      // <data:application/json,{"__proto__":{"fail":true}}>
      var json_proto_fail_true_default = { ["__proto__"]: { fail: true } };

      // example.mjs
      if (Object.getPrototypeOf(json_proto_fail_true_default)?.fail)
        throw "fail";
    })();
    ```

-   Improve dead code removal of `switch` statements ([#&#8203;3659](https://togithub.com/evanw/esbuild/issues/3659))

    With this release, esbuild will now remove `switch` statements in branches when minifying if they are known to never be evaluated:

    ```js
    // Original code
    if (true) foo(); else switch (bar) { case 1: baz(); break }

    // Old output (with --minify)
    if(1)foo();else switch(bar){case 1:}

    // New output (with --minify)
    foo();
    ```

-   Empty enums should behave like an object literal ([#&#8203;3657](https://togithub.com/evanw/esbuild/issues/3657))

    TypeScript allows you to create an empty enum and add properties to it at run time. While people usually use an empty object literal for this instead of a TypeScript enum, esbuild's enum transform didn't anticipate this use case and generated `undefined` instead of `{}` for an empty enum. With this release, you can now use an empty enum to generate an empty object literal.

    ```ts
    // Original code
    enum Foo {}

    // Old output (with --loader=ts)
    var Foo = /* @&#8203;__PURE__ */ ((Foo2) => {
    })(Foo || {});

    // New output (with --loader=ts)
    var Foo = /* @&#8203;__PURE__ */ ((Foo2) => {
      return Foo2;
    })(Foo || {});
    ```

-   Handle Yarn Plug'n'Play edge case with `tsconfig.json` ([#&#8203;3698](https://togithub.com/evanw/esbuild/issues/3698))

    Previously a `tsconfig.json` file that `extends` another file in a package with an `exports` map failed to work when Yarn's Plug'n'Play resolution was active. This edge case should work now starting with this release.

-   Work around issues with Deno 1.31+ ([#&#8203;3682](https://togithub.com/evanw/esbuild/issues/3682))

    Version 0.20.0 of esbuild changed how the esbuild child process is run in esbuild's API for Deno. Previously it used `Deno.run` but that API is being removed in favor of `Deno.Command`. As part of this change, esbuild is now calling the new `unref` function on esbuild's long-lived child process, which is supposed to allow Deno to exit when your code has finished running even though the child process is still around (previously you had to explicitly call esbuild's `stop()` function to terminate the child process for Deno to be able to exit).

    However, this introduced a problem for Deno's testing API which now fails some tests that use esbuild with `error: Promise resolution is still pending but the event loop has already resolved`. It's unclear to me why this is happening. The call to `unref` was recommended by someone on the Deno core team, and calling Node's equivalent `unref` API has been working fine for esbuild in Node for a long time. It could be that I'm using it incorrectly, or that there's some reference counting and/or garbage collection bug in Deno's internals, or that Deno's `unref` just works differently than Node's `unref`. In any case, it's not good for Deno tests that use esbuild to be failing.

    In this release, I am removing the call to `unref` to fix this issue. This means that you will now have to call esbuild's `stop()` function to allow Deno to exit, just like you did before esbuild version 0.20.0 when this regression was introduced.

    Note: This regression wasn't caught earlier because Deno doesn't seem to fail tests that have outstanding `setTimeout` calls, which esbuild's test harness was using to enforce a maximum test runtime. Adding a `setTimeout` was allowing esbuild's Deno tests to succeed. So this regression doesn't necessarily apply to all people using tests in Deno.

</details>

<details>
<summary>axios/axios (axios)</summary>

### [`v1.6.8`](https://togithub.com/axios/axios/blob/HEAD/CHANGELOG.md#168-2024-03-15)

[Compare Source](https://togithub.com/axios/axios/compare/v1.6.7...v1.6.8)

##### Bug Fixes

-   **AxiosHeaders:** fix AxiosHeaders conversion to an object during config merging ([#&#8203;6243](https://togithub.com/axios/axios/issue

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "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).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
distinguished-contributor [Pilot] contributed 50+ PRs to the CDK effort/medium Medium work item – several days of effort feature-request A feature should be added or improved. p2
Projects
None yet
9 participants