Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix building on windows with mmap #2070

Merged
merged 10 commits into from
Jun 10, 2023

Conversation

ChillFish8
Copy link
Collaborator

Hides the ability to customise the madvice mmap flags to UNIX only. Allowing you to build tantivy successfully on Windows with the mmap directory.

Originally this was going to be an empty enum or an enum with only the Normal variant, but that would have been more confusing IMO.

@codecov-commenter
Copy link

codecov-commenter commented Jun 3, 2023

Codecov Report

Merging #2070 (21ce6e4) into main (4b7c485) will decrease coverage by 0.01%.
The diff coverage is 61.76%.

❗ Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.

@@            Coverage Diff             @@
##             main    #2070      +/-   ##
==========================================
- Coverage   94.38%   94.37%   -0.01%     
==========================================
  Files         319      319              
  Lines       60041    60086      +45     
==========================================
+ Hits        56670    56709      +39     
- Misses       3371     3377       +6     
Impacted Files Coverage Δ
src/lib.rs 98.94% <ø> (ø)
src/directory/mmap_directory.rs 85.68% <61.76%> (-1.43%) ⬇️

... and 2 files with indirect coverage changes

fn open_mmap(
/// cannot be mmapped), this method also allows for optional [Advice] to be
/// specified for the given workload.
fn open_mmap_with_advice(
full_path: &Path,
madvice_opt: Option<Advice>,
Copy link
Contributor

Choose a reason for hiding this comment

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

Shouldn't this be non optional?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

It could be however, I did not want to make this a breaking change so chose to leave it as optional.

Copy link
Collaborator

Choose a reason for hiding this comment

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

@PSeitz: Not necessarily. We still need one way or another to handle absence of Advice.
@ChillFish8 : No this is not public API.

Copy link
Contributor

Choose a reason for hiding this comment

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

There's still open_mmap for an API without Advice

Copy link
Collaborator

Choose a reason for hiding this comment

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

I thought it was marked as not unix.

Self::open_with_access_pattern_impl(directory_path.as_ref(), Some(madvice))
let dir = Self::open_with_access_pattern_impl(directory_path.as_ref())?;
dir.with_advice(Some(madvice));
Ok(dir)
}

fn open_with_access_pattern_impl(
Copy link
Collaborator

Choose a reason for hiding this comment

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

we can keep the helper function to avoid the monomorphization on P, but the name is nonsense now.

@PSeitz PSeitz merged commit 7220df8 into quickwit-oss:main Jun 10, 2023
yoav-lavi referenced this pull request in grafbase/grafbase Sep 5, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence | Type |
Update |
|---|---|---|---|---|---|---|---|
|
[@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped)) |
[`18.16.16` ->
`18.16.17`](https://renovatebot.com/diffs/npm/@types%2fnode/18.16.16/18.16.17)
|
[![age](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.17/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.17/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.17/compatibility-slim/18.16.16)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.17/confidence-slim/18.16.16)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
| [aws-cdk](https://togithub.com/aws/aws-cdk) | [`2.82.0` ->
`2.83.1`](https://renovatebot.com/diffs/npm/aws-cdk/2.82.0/2.83.1) |
[![age](https://badges.renovateapi.com/packages/npm/aws-cdk/2.83.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/aws-cdk/2.83.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/aws-cdk/2.83.1/compatibility-slim/2.82.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/aws-cdk/2.83.1/confidence-slim/2.82.0)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
| [aws-cdk-lib](https://togithub.com/aws/aws-cdk) | [`2.82.0` ->
`2.83.1`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.82.0/2.83.1) |
[![age](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.83.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.83.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.83.1/compatibility-slim/2.82.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.83.1/confidence-slim/2.82.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
|
[aws_lambda_events](https://togithub.com/awslabs/aws-lambda-rust-runtime)
| `0.9` -> `0.10` |
[![age](https://badges.renovateapi.com/packages/crate/aws_lambda_events/0.10.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/aws_lambda_events/0.10.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/aws_lambda_events/0.10.0/compatibility-slim/0.9.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/aws_lambda_events/0.10.0/confidence-slim/0.9.0)](https://docs.renovatebot.com/merge-confidence/)
| workspace.dependencies | minor |
| [constructs](https://togithub.com/aws/constructs) | [`10.2.43` ->
`10.2.50`](https://renovatebot.com/diffs/npm/constructs/10.2.43/10.2.50)
|
[![age](https://badges.renovateapi.com/packages/npm/constructs/10.2.50/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/constructs/10.2.50/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/constructs/10.2.50/compatibility-slim/10.2.43)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/constructs/10.2.50/confidence-slim/10.2.43)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [cynic](https://cynic-rs.dev)
([source](https://togithub.com/obmarg/cynic)) | `3.0.1` -> `3.1.0` |
[![age](https://badges.renovateapi.com/packages/crate/cynic/3.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/cynic/3.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/cynic/3.1.0/compatibility-slim/3.0.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/cynic/3.1.0/confidence-slim/3.0.1)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [cynic](https://cynic-rs.dev)
([source](https://togithub.com/obmarg/cynic)) | `3.0.0` -> `3.1.0` |
[![age](https://badges.renovateapi.com/packages/crate/cynic/3.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/cynic/3.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/cynic/3.1.0/compatibility-slim/3.0.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/cynic/3.1.0/confidence-slim/3.0.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [cynic-codegen](https://cynic-rs.dev)
([source](https://togithub.com/obmarg/cynic)) | `3.0.1` -> `3.1.0` |
[![age](https://badges.renovateapi.com/packages/crate/cynic-codegen/3.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/cynic-codegen/3.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/cynic-codegen/3.1.0/compatibility-slim/3.0.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/cynic-codegen/3.1.0/confidence-slim/3.0.1)](https://docs.renovatebot.com/merge-confidence/)
| build-dependencies | minor |
| [cynic-introspection](https://cynic-rs.dev)
([source](https://togithub.com/obmarg/cynic)) | `3.0.1` -> `3.1.0` |
[![age](https://badges.renovateapi.com/packages/crate/cynic-introspection/3.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/cynic-introspection/3.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/cynic-introspection/3.1.0/compatibility-slim/3.0.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/cynic-introspection/3.1.0/confidence-slim/3.0.1)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [cynic-introspection](https://cynic-rs.dev)
([source](https://togithub.com/obmarg/cynic)) | `3.0.0` -> `3.1.0` |
[![age](https://badges.renovateapi.com/packages/crate/cynic-introspection/3.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/cynic-introspection/3.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/cynic-introspection/3.1.0/compatibility-slim/3.0.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/cynic-introspection/3.1.0/confidence-slim/3.0.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [esbuild](https://togithub.com/evanw/esbuild) | [`0.17.19` ->
`0.18.1`](https://renovatebot.com/diffs/npm/esbuild/0.17.19/0.18.1) |
[![age](https://badges.renovateapi.com/packages/npm/esbuild/0.18.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/esbuild/0.18.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/esbuild/0.18.1/compatibility-slim/0.17.19)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/esbuild/0.18.1/confidence-slim/0.17.19)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [hashbrown](https://togithub.com/rust-lang/hashbrown) | `0.13` ->
`0.14` |
[![age](https://badges.renovateapi.com/packages/crate/hashbrown/0.14.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/hashbrown/0.14.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/hashbrown/0.14.0/compatibility-slim/0.13.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/hashbrown/0.14.0/confidence-slim/0.13.1)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [hashicorp/vault-action](https://togithub.com/hashicorp/vault-action)
| `v2.5.0` -> `v2.6.0` |
[![age](https://badges.renovateapi.com/packages/github-tags/hashicorp%2fvault-action/v2.6.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/github-tags/hashicorp%2fvault-action/v2.6.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/github-tags/hashicorp%2fvault-action/v2.6.0/compatibility-slim/v2.5.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/github-tags/hashicorp%2fvault-action/v2.6.0/confidence-slim/v2.5.0)](https://docs.renovatebot.com/merge-confidence/)
| action | minor |
| [tantivy](https://togithub.com/quickwit-oss/tantivy) | `0.19` ->
`0.20` |
[![age](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/compatibility-slim/0.19.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/confidence-slim/0.19.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |

---

### Release Notes

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

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

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

##### Bug Fixes

- **cli:** assets shared between stages lead to an error
([#&#8203;25907](https://togithub.com/aws/aws-cdk/issues/25907))
([68ed8ca](https://togithub.com/aws/aws-cdk/commit/68ed8caeb7e8e17d82f77f9a618723e0af367e5a))

***

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

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

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

##### Features

- **cfnspec:** cloudformation spec v125.0.0
([#&#8203;25834](https://togithub.com/aws/aws-cdk/issues/25834))
([674ec01](https://togithub.com/aws/aws-cdk/commit/674ec017bccd0737a8e88f623babbbf46c246558))
- **custom-resource:** AwsCustomResource supports AWS SDK for JavaScript
v3 ([#&#8203;25406](https://togithub.com/aws/aws-cdk/issues/25406))
([60699f4](https://togithub.com/aws/aws-cdk/commit/60699f4a712755451c144e4af6782c505f3a0b63))
- **events-targets:** support enableExecuteCommand in EcsTask construct
([#&#8203;25639](https://togithub.com/aws/aws-cdk/issues/25639))
([7f3152a](https://togithub.com/aws/aws-cdk/commit/7f3152a917f716ee64b496b42f1dad76bc33e188))

##### Bug Fixes

- **apigateway:** allow overriding apiKeyRequired on methods
([#&#8203;25682](https://togithub.com/aws/aws-cdk/issues/25682))
([ae778cc](https://togithub.com/aws/aws-cdk/commit/ae778ccabc605045edf334ca39942ccdbd76ccff)),
closes [#&#8203;8827](https://togithub.com/aws/aws-cdk/issues/8827)
- **cli:** asset existence check is slow for many assets
([#&#8203;25866](https://togithub.com/aws/aws-cdk/issues/25866))
([d17642a](https://togithub.com/aws/aws-cdk/commit/d17642a1afcc2c58817a73603f25995d11c4f0ff))
- **cli:** deployment gets stuck deploying stacks with shared assets
([#&#8203;25846](https://togithub.com/aws/aws-cdk/issues/25846))
([8b97bdf](https://togithub.com/aws/aws-cdk/commit/8b97bdfc759e169bd276a8690a6cac055d5ed755)),
closes [#&#8203;25719](https://togithub.com/aws/aws-cdk/issues/25719)
[#&#8203;25806](https://togithub.com/aws/aws-cdk/issues/25806)
- **cli:** ENOENT during asset publishing
([#&#8203;25869](https://togithub.com/aws/aws-cdk/issues/25869))
([1668dbd](https://togithub.com/aws/aws-cdk/commit/1668dbdc105ad7e79e0ee1ac0b6446b9db4fabf6)),
closes [#&#8203;25293](https://togithub.com/aws/aws-cdk/issues/25293)
- **codepipeline:** incorrect cross-account permissions with StepFunct
ionInvokeAction
([#&#8203;25850](https://togithub.com/aws/aws-cdk/issues/25850))
([3694670](https://togithub.com/aws/aws-cdk/commit/36946703821fe3bbae68afbcc7302eefe0955952))
- **ecr:** auto delete images on ECR repository containing manifest list
([#&#8203;25789](https://togithub.com/aws/aws-cdk/issues/25789))
([830e6d3](https://togithub.com/aws/aws-cdk/commit/830e6d3903cf3a1443a0a497fd4bf319d7bbe211))
- **kms:** aliasName references alias itself (under feature flag)
([#&#8203;25822](https://togithub.com/aws/aws-cdk/issues/25822))
([45734e3](https://togithub.com/aws/aws-cdk/commit/45734e320b92d360f46033af900f544a4d8801cf)),
closes [#&#8203;25761](https://togithub.com/aws/aws-cdk/issues/25761)
- **lambda-nodejs:** cannot use .mts, .cts, and .cjs entry files
([#&#8203;25642](https://togithub.com/aws/aws-cdk/issues/25642))
([cbe9fe5](https://togithub.com/aws/aws-cdk/commit/cbe9fe59a16b45d5d9bb7c00e6eea2423798c050)),
closes [#&#8203;21635](https://togithub.com/aws/aws-cdk/issues/21635)
- **lambda-nodejs:** ignore noEmit in tsconfig when pre-compiling
([#&#8203;25604](https://togithub.com/aws/aws-cdk/issues/25604))
([dd16cf8](https://togithub.com/aws/aws-cdk/commit/dd16cf88c60b5cfc9c8a71e0700f7a7e488aabf5)),
closes [#&#8203;25603](https://togithub.com/aws/aws-cdk/issues/25603)

***

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

##### Features

- **cloud9:** support setting automaticStopTimeMinutes
([#&#8203;25593](https://togithub.com/aws/aws-cdk/issues/25593))
([437345e](https://togithub.com/aws/aws-cdk/commit/437345e2ca72e67714334f4b9cb7da8f23c4a970)),
closes [#&#8203;25592](https://togithub.com/aws/aws-cdk/issues/25592)

</details>

<details>
<summary>aws/constructs</summary>

###
[`v10.2.50`](https://togithub.com/aws/constructs/releases/tag/v10.2.50)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.49...v10.2.50)

#####
[10.2.50](https://togithub.com/aws/constructs/compare/v10.2.49...v10.2.50)
(2023-06-12)

###
[`v10.2.49`](https://togithub.com/aws/constructs/releases/tag/v10.2.49)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.48...v10.2.49)

#####
[10.2.49](https://togithub.com/aws/constructs/compare/v10.2.48...v10.2.49)
(2023-06-11)

###
[`v10.2.48`](https://togithub.com/aws/constructs/releases/tag/v10.2.48)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.47...v10.2.48)

#####
[10.2.48](https://togithub.com/aws/constructs/compare/v10.2.47...v10.2.48)
(2023-06-10)

###
[`v10.2.47`](https://togithub.com/aws/constructs/releases/tag/v10.2.47)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.46...v10.2.47)

#####
[10.2.47](https://togithub.com/aws/constructs/compare/v10.2.46...v10.2.47)
(2023-06-09)

###
[`v10.2.46`](https://togithub.com/aws/constructs/releases/tag/v10.2.46)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.45...v10.2.46)

#####
[10.2.46](https://togithub.com/aws/constructs/compare/v10.2.45...v10.2.46)
(2023-06-08)

###
[`v10.2.45`](https://togithub.com/aws/constructs/releases/tag/v10.2.45)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.44...v10.2.45)

#####
[10.2.45](https://togithub.com/aws/constructs/compare/v10.2.44...v10.2.45)
(2023-06-07)

###
[`v10.2.44`](https://togithub.com/aws/constructs/releases/tag/v10.2.44)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.43...v10.2.44)

#####
[10.2.44](https://togithub.com/aws/constructs/compare/v10.2.43...v10.2.44)
(2023-06-06)

</details>

<details>
<summary>obmarg/cynic</summary>

###
[`v3.1.0`](https://togithub.com/obmarg/cynic/blob/HEAD/CHANGELOG.md#v310---2023-06-11)

[Compare
Source](https://togithub.com/obmarg/cynic/compare/v3.0.2...v3.1.0)

##### New Features

- Added an `exhaustive` attribute for `InlineFragments` on union types.
If
present this attribute will cause compile errors if the enum is missing
a
    variant for any union member.

##### Bug Fixes

-   The generator no longer outputs a broken `#[cynic::schema]` module.
- `impl_scalar!` and `derive(Scalar)` can now be used on built in
scalars.
-   GitHub schema registration is now slightly faster
-   Fixed a bug where suggestions in errors were non-deterministic.
-   Fixed the names of some features in docs.rs output.
-   Added MSRV to `Cargo.toml`

###
[`v3.0.2`](https://togithub.com/obmarg/cynic/blob/HEAD/CHANGELOG.md#v302---2023-06-07)

[Compare
Source](https://togithub.com/obmarg/cynic/compare/v3.0.1...v3.0.2)

##### Bug Fixes

-   Fix `Variable` definition for `Vec<T>` in `#[cynic::schema]` output.

</details>

<details>
<summary>evanw/esbuild</summary>

###
[`v0.18.1`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#&#8203;0181)

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

- Fill in `null` entries in input source maps
([#&#8203;3144](https://togithub.com/evanw/esbuild/issues/3144))

If esbuild bundles input files with source maps and those source maps
contain a `sourcesContent` array with `null` entries, esbuild previously
copied those `null` entries over to the output source map. With this
release, esbuild will now attempt to fill in those `null` entries by
looking for a file on the file system with the corresponding name from
the `sources` array. This matches esbuild's existing behavior that
automatically generates the `sourcesContent` array from the file system
if the entire `sourcesContent` array is missing.

- Support `/* @&#8203;__KEY__ */` comments for mangling property names
([#&#8203;2574](https://togithub.com/evanw/esbuild/issues/2574))

Property mangling is an advanced feature that enables esbuild to minify
certain property names, even though it's not possible to automatically
determine that it's safe to do so. The safe property names are
configured via regular expression such as `--mangle-props=_$` (mangle
all properties ending in `_`).

Sometimes it's desirable to also minify strings containing property
names, even though it's not possible to automatically determine which
strings are property names. This release makes it possible to do this by
annotating those strings with `/* @&#8203;__KEY__ */`. This is a
convention that Terser added earlier this year, and which esbuild is now
following too:
[https://github.com/terser/terser/pull/1365](https://togithub.com/terser/terser/pull/1365).
Using it looks like this:

    ```js
    // Original code
    console.log(
      [obj.mangle_, obj.keep],
      [obj.get('mangle_'), obj.get('keep')],
[obj.get(/* @&#8203;__KEY__ */ 'mangle_'), obj.get(/* @&#8203;__KEY__ */
'keep')],
    )

    // Old output (with --mangle-props=_$)
    console.log(
      [obj.a, obj.keep],
      [obj.get("mangle_"), obj.get("keep")],
[obj.get(/* @&#8203;__KEY__ */ "mangle_"), obj.get(/* @&#8203;__KEY__ */
"keep")]
    );

    // New output (with --mangle-props=_$)
    console.log(
      [obj.a, obj.keep],
      [obj.get("mangle_"), obj.get("keep")],
[obj.get(/* @&#8203;__KEY__ */ "a"), obj.get(/* @&#8203;__KEY__ */
"keep")]
    );
    ```

- Support `/* @&#8203;__NO_SIDE_EFFECTS__ */` comments for functions
([#&#8203;3149](https://togithub.com/evanw/esbuild/issues/3149))

Rollup has recently added support for `/* @&#8203;__NO_SIDE_EFFECTS__
*/` annotations before functions to indicate that calls to these
functions can be removed if the result is unused (i.e. the calls can be
assumed to have no side effects). This release adds basic support for
these to esbuild as well, which means esbuild will now parse these
comments in input files and preserve them in output files. This should
help people that use esbuild in combination with Rollup.

Note that this doesn't necessarily mean esbuild will treat these calls
as having no side effects, as esbuild's parallel architecture currently
isn't set up to enable this type of cross-file tree-shaking information
(tree-shaking decisions regarding a function call are currently local to
the file they appear in). If you want esbuild to consider a function
call to have no side effects, make sure you continue to annotate the
function call with `/* @&#8203;__PURE__ */` (which is the
previously-established convention for communicating this).

###
[`v0.18.0`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#&#8203;0180)

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

**This release deliberately contains backwards-incompatible changes.**
To avoid automatically picking up releases like this, you should either
be pinning the exact version of `esbuild` in your `package.json` file
(recommended) or be using a version range syntax that only accepts patch
upgrades such as `^0.17.0` or `~0.17.0`. See npm's documentation about
[semver](https://docs.npmjs.com/cli/v6/using-npm/semver/) for more
information.

The breaking changes in this release mainly focus on fixing some
long-standing issues with esbuild's handling of `tsconfig.json` files.
Here are all the changes in this release, in detail:

- Add a way to try esbuild online
([#&#8203;797](https://togithub.com/evanw/esbuild/issues/797))

There is now a way to try esbuild live on esbuild's website without
installing it: https://esbuild.github.io/try/. In addition to being able
to more easily evaluate esbuild, this should also make it more efficient
to generate esbuild bug reports. For example, you can use it to compare
the behavior of different versions of esbuild on the same input. The
state of the page is stored in the URL for easy sharing. Many thanks to
[@&#8203;hyrious](https://togithub.com/hyrious) for creating
https://hyrious.me/esbuild-repl/, which was the main inspiration for
this addition to esbuild's website.

Two forms of build options are supported: either CLI-style
([example](https://esbuild.github.io/try/#dAAwLjE3LjE5AC0tbG9hZGVyPXRzeCAtLW1pbmlmeSAtLXNvdXJjZW1hcABsZXQgZWw6IEpTWC5FbGVtZW50ID0gPGRpdiAvPg))
or JS-style
([example](https://esbuild.github.io/try/#dAAwLjE3LjE5AHsKICBsb2FkZXI6ICd0c3gnLAogIG1pbmlmeTogdHJ1ZSwKICBzb3VyY2VtYXA6IHRydWUsCn0AbGV0IGVsOiBKU1guRWxlbWVudCA9IDxkaXYgLz4)).
Both are converted into a JS object that's passed to esbuild's
WebAssembly API. The CLI-style argument parser is a custom one that
simulates shell quoting rules, and the JS-style argument parser is also
custom and parses a superset of JSON (basically JSON5 + regular
expressions). So argument parsing is an approximate simulation of what
happens for real but hopefully it should be close enough.

- Changes to esbuild's `tsconfig.json` support
([#&#8203;3019](https://togithub.com/evanw/esbuild/issues/3019)):

This release makes the following changes to esbuild's `tsconfig.json`
support:

- Using experimental decorators now requires `"experimentalDecorators":
true` ([#&#8203;104](https://togithub.com/evanw/esbuild/issues/104))

Previously esbuild would always compile decorators in TypeScript code
using TypeScript's experimental decorator transform. Now that standard
JavaScript decorators are close to being finalized, esbuild will now
require you to use `"experimentalDecorators": true` to do this. This new
requirement makes it possible for esbuild to introduce a transform for
standard JavaScript decorators in TypeScript code in the future. Such a
transform has not been implemented yet, however.

- TypeScript's `target` no longer affects esbuild's `target`
([#&#8203;2628](https://togithub.com/evanw/esbuild/issues/2628))

Some people requested that esbuild support TypeScript's `target`
setting, so support for it was added (in [version
0.12.4](https://togithub.com/evanw/esbuild/releases/v0.12.4)). However,
esbuild supports reading from multiple `tsconfig.json` files within a
single build, which opens up the possibility that different files in the
build have different language targets configured. There isn't really any
reason to do this and it can lead to unexpected results. So with this
release, the `target` setting in `tsconfig.json` will no longer affect
esbuild's own `target` setting. You will have to use esbuild's own
target setting instead (which is a single, global value).

- TypeScript's `jsx` setting no longer causes esbuild to preserve JSX
syntax ([#&#8203;2634](https://togithub.com/evanw/esbuild/issues/2634))

TypeScript has a setting called
[`jsx`](https://www.typescriptlang.org/tsconfig#jsx) that controls how
to transform JSX into JS. The tool-agnostic transform is called `react`,
and the React-specific transform is called `react-jsx` (or
`react-jsxdev`). There is also a setting called `preserve` which
indicates JSX should be passed through untransformed. Previously people
would run esbuild with `"jsx": "preserve"` in their `tsconfig.json`
files and then be surprised when esbuild preserved their JSX. So with
this release, esbuild will now ignore `"jsx": "preserve"` in
`tsconfig.json` files. If you want to preserve JSX syntax with esbuild,
you now have to use `--jsx=preserve`.

Note: Some people have suggested that esbuild's equivalent `jsx` setting
override the one in `tsconfig.json`. However, some projects need to
legitimately have different files within the same build use different
transforms (i.e. `react` vs. `react-jsx`) and having esbuild's global
`jsx` setting override `tsconfig.json` would prevent this from working.
This release ignores `"jsx": "preserve"` but still allows other `jsx`
values in `tsconfig.json` files to override esbuild's global `jsx`
setting to keep the ability for multiple files within the same build to
use different transforms.

- `useDefineForClassFields` behavior has changed
([#&#8203;2584](https://togithub.com/evanw/esbuild/issues/2584),
[#&#8203;2993](https://togithub.com/evanw/esbuild/issues/2993))

Class fields in TypeScript look like this (`x` is a class field):

        ```js
        class Foo {
          x = 123
        }
        ```

TypeScript has legacy behavior that uses assignment semantics instead of
define semantics for class fields when
[`useDefineForClassFields`](https://www.typescriptlang.org/tsconfig#useDefineForClassFields)
is enabled (in which case class fields in TypeScript behave differently
than they do in JavaScript, which is arguably "wrong").

This legacy behavior exists because TypeScript added class fields to
TypeScript before they were added to JavaScript. The TypeScript team
decided to go with assignment semantics and shipped their
implementation. Much later on TC39 decided to go with define semantics
for class fields in JavaScript instead. This behaves differently if the
base class has a setter with the same name:

        ```js
        class Base {
          set x(_) {
            console.log('x:', _)
          }
        }

        // useDefineForClassFields: false
        class AssignSemantics extends Base {
          constructor() {
            super()
            this.x = 123
          }
        }

        // useDefineForClassFields: true
        class DefineSemantics extends Base {
          constructor() {
            super()
            Object.defineProperty(this, 'x', { value: 123 })
          }
        }

        console.log(
          new AssignSemantics().x, // Calls the setter
          new DefineSemantics().x // Doesn't call the setter
        )
        ```

When you run `tsc`, the value of `useDefineForClassFields` defaults to
`false` when it's not specified and the `target` in `tsconfig.json` is
present but earlier than `ES2022`. This sort of makes sense because the
class field language feature was added in ES2022, so before ES2022 class
fields didn't exist (and thus TypeScript's legacy behavior is active).
However, TypeScript's `target` setting currently defaults to `ES3` which
unfortunately means that the `useDefineForClassFields` setting currently
defaults to false (i.e. to "wrong"). In other words if you run `tsc`
with all default settings, class fields will behave incorrectly.

Previously esbuild tried to do what `tsc` did. That meant esbuild's
version of `useDefineForClassFields` was `false` by default, and was
also `false` if esbuild's `--target=` was present but earlier than
`es2022`. However, TypeScript's legacy class field behavior is becoming
increasingly irrelevant and people who expect class fields in TypeScript
to work like they do in JavaScript are confused when they use esbuild
with default settings. It's also confusing that the behavior of class
fields would change if you changed the language target (even though
that's exactly how TypeScript works).

So with this release, esbuild will now only use the information in
`tsconfig.json` to determine whether `useDefineForClassFields` is true
or not. Specifically `useDefineForClassFields` will be respected if
present, otherwise it will be `false` if `target` is present in
`tsconfig.json` and is `ES2021` or earlier, otherwise it will be `true`.
Targets passed to esbuild's `--target=` setting will no longer affect
`useDefineForClassFields`.

Note that this means different directories in your build can have
different values for this setting since esbuild allows different
directories to have different `tsconfig.json` files within the same
build. This should let you migrate your code one directory at a time
without esbuild's `--target=` setting affecting the semantics of your
code.

    -   Add support for `verbatimModuleSyntax` from TypeScript 5.0

TypeScript 5.0 added a new option called
[`verbatimModuleSyntax`](https://www.typescriptlang.org/tsconfig#verbatimModuleSyntax)
that deprecates and replaces two older options, `preserveValueImports`
and `importsNotUsedAsValues`. Setting `verbatimModuleSyntax` to true in
`tsconfig.json` tells esbuild to not drop unused import statements.
Specifically esbuild now treats `"verbatimModuleSyntax": true` as if you
had specified both `"preserveValueImports": true` and
`"importsNotUsedAsValues": "preserve"`.

    -   Add multiple inheritance for `tsconfig.json` from TypeScript 5.0

TypeScript 5.0 now allows [multiple inheritance for `tsconfig.json`
files](https://devblogs.microsoft.com/typescript/announcing-typescript-5-0/#supporting-multiple-configuration-files-in-extends).
You can now pass an array of filenames via the `extends` parameter and
your `tsconfig.json` will start off containing properties from all of
those configuration files, in order. This release of esbuild adds
support for this new TypeScript feature.

- Remove support for `moduleSuffixes`
([#&#8203;2395](https://togithub.com/evanw/esbuild/issues/2395))

The community has requested that esbuild remove support for TypeScript's
`moduleSuffixes` feature, so it has been removed in this release.
Instead you can use esbuild's `--resolve-extensions=` feature to select
which module suffix you want to build with.

- Apply `--tsconfig=` overrides to `stdin` and virtual files
([#&#8203;385](https://togithub.com/evanw/esbuild/issues/385),
[#&#8203;2543](https://togithub.com/evanw/esbuild/issues/2543))

When you override esbuild's automatic `tsconfig.json` file detection
with `--tsconfig=` to pass a specific `tsconfig.json` file, esbuild
previously didn't apply these settings to source code passed via the
`stdin` API option or to TypeScript files from plugins that weren't in
the `file` namespace. This release changes esbuild's behavior so that
settings from `tsconfig.json` also apply to these source code files as
well.

- Support `--tsconfig-raw=` in build API calls
([#&#8203;943](https://togithub.com/evanw/esbuild/issues/943),
[#&#8203;2440](https://togithub.com/evanw/esbuild/issues/2440))

Previously if you wanted to override esbuild's automatic `tsconfig.json`
file detection, you had to create a new `tsconfig.json` file and pass
the file name to esbuild via the `--tsconfig=` flag. With this release,
you can now optionally use `--tsconfig-raw=` instead to pass the
contents of `tsconfig.json` to esbuild directly instead of passing the
file name. For example, you can now use
`--tsconfig-raw={"compilerOptions":{"experimentalDecorators":true}}` to
enable TypeScript experimental decorators directly using a command-line
flag (assuming you escape the quotes correctly using your current
shell's quoting rules). The `--tsconfig-raw=` flag previously only
worked with transform API calls but with this release, it now works with
build API calls too.

- Ignore all `tsconfig.json` files in `node_modules`
([#&#8203;276](https://togithub.com/evanw/esbuild/issues/276),
[#&#8203;2386](https://togithub.com/evanw/esbuild/issues/2386))

This changes esbuild's behavior that applies `tsconfig.json` to all
files in the subtree of the directory containing `tsconfig.json`. In
version 0.12.7, esbuild started ignoring `tsconfig.json` files inside
`node_modules` folders. The rationale is that people typically do this
by mistake and that doing this intentionally is a rare use case that
doesn't need to be supported. However, this change only applied to
certain syntax-specific settings (e.g. `jsxFactory`) but did not apply
to path resolution settings (e.g. `paths`). With this release, esbuild
will now ignore all `tsconfig.json` files in `node_modules` instead of
only ignoring certain settings.

- Ignore `tsconfig.json` when resolving paths within `node_modules`
([#&#8203;2481](https://togithub.com/evanw/esbuild/issues/2481))

Previously fields in `tsconfig.json` related to path resolution (e.g.
`paths`) were respected for all files in the subtree containing that
`tsconfig.json` file, even within a nested `node_modules` subdirectory.
This meant that a project's `paths` settings could potentially affect
any bundled packages. With this release, esbuild will no longer use
`tsconfig.json` settings during path resolution inside nested
`node_modules` subdirectories.

- Prefer `.js` over `.ts` within `node_modules`
([#&#8203;3019](https://togithub.com/evanw/esbuild/issues/3019))

The default list of implicit extensions that esbuild will try appending
to import paths contains `.ts` before `.js`. This makes it possible to
bundle TypeScript projects that reference other files in the project
using extension-less imports (e.g. `./some-file` to load
`./some-file.ts` instead of `./some-file.js`). However, this behavior is
undesirable within `node_modules` directories. Some package authors
publish both their original TypeScript code and their compiled
JavaScript code side-by-side. In these cases, esbuild should arguably be
using the compiled JavaScript files instead of the original TypeScript
files because the TypeScript compilation settings for files within the
package should be determined by the package author, not the user of
esbuild. So with this release, esbuild will now prefer implicit `.js`
extensions over `.ts` when searching for import paths within
`node_modules`.

These changes are intended to improve esbuild's compatibility with `tsc`
and reduce the number of unfortunate behaviors regarding `tsconfig.json`
and esbuild.

- Add a workaround for bugs in Safari 16.2 and earlier
([#&#8203;3072](https://togithub.com/evanw/esbuild/issues/3072))

Safari's JavaScript parser had a bug (which has now been fixed) where at
least something about unary/binary operators nested inside default
arguments nested inside either a function or class expression was
incorrectly considered a syntax error if that expression was the target
of a property assignment. Here are some examples that trigger this
Safari bug:

        ❱ x(function (y = -1) {}.z = 2)
        SyntaxError: Left hand side of operator '=' must be a reference.

        ❱ x(class { f(y = -1) {} }.z = 2)
        SyntaxError: Left hand side of operator '=' must be a reference.

It's not clear what the exact conditions are that trigger this bug.
However, a workaround for this bug appears to be to post-process your
JavaScript to wrap any in function and class declarations that are the
direct target of a property access expression in parentheses. That's the
workaround that UglifyJS applies for this issue:
[mishoo/UglifyJS#&#8203;2056](https://togithub.com/mishoo/UglifyJS/pull/2056).
So that's what esbuild now does starting with this release:

    ```js
    // Original code
    x(function (y = -1) {}.z = 2, class { f(y = -1) {} }.z = 2)

    // Old output (with --minify --target=safari16.2)
    x(function(c=-1){}.z=2,class{f(c=-1){}}.z=2);

    // New output (with --minify --target=safari16.2)
    x((function(c=-1){}).z=2,(class{f(c=-1){}}).z=2);
    ```

This fix is not enabled by default. It's only enabled when `--target=`
contains Safari 16.2 or earlier, such as with `--target=safari16.2`. You
can also explicitly enable or disable this specific transform (called
`function-or-class-property-access`) with
`--supported:function-or-class-property-access=false`.

- Fix esbuild's TypeScript type declarations to forbid unknown
properties
([#&#8203;3089](https://togithub.com/evanw/esbuild/issues/3089))

Version 0.17.0 of esbuild introduced a specific form of function
overloads in the TypeScript type definitions for esbuild's API calls
that looks like this:

    ```ts
    interface TransformOptions {
      legalComments?: 'none' | 'inline' | 'eof' | 'external'
    }

interface TransformResult<ProvidedOptions extends TransformOptions =
TransformOptions> {
legalComments: string | (ProvidedOptions['legalComments'] extends
'external' ? never : undefined)
    }

declare function transformSync<ProvidedOptions extends
TransformOptions>(input: string, options?: ProvidedOptions):
TransformResult<ProvidedOptions>
declare function transformSync(input: string, options?:
TransformOptions): TransformResult
    ```

This more accurately reflects how esbuild's JavaScript API behaves. The
result object returned by `transformSync` only has the `legalComments`
property if you pass `legalComments: 'external'`:

    ```ts
    // These have type "string | undefined"
    transformSync('').legalComments
    transformSync('', { legalComments: 'eof' }).legalComments

    // This has type "string"
    transformSync('', { legalComments: 'external' }).legalComments
    ```

However, this form of function overloads unfortunately allows typos
(e.g. `egalComments`) to pass the type checker without generating an
error as TypeScript allows all objects with unknown properties to extend
`TransformOptions`. These typos result in esbuild's API throwing an
error at run-time.

To prevent typos during type checking, esbuild's TypeScript type
definitions will now use a different form that looks like this:

    ```ts
type SameShape<Out, In extends Out> = In & { [Key in Exclude<keyof In,
keyof Out>]: never }

    interface TransformOptions {
      legalComments?: 'none' | 'inline' | 'eof' | 'external'
    }

interface TransformResult<ProvidedOptions extends TransformOptions =
TransformOptions> {
legalComments: string | (ProvidedOptions['legalComments'] extends
'external' ? never : undefined)
    }

declare function transformSync<T extends TransformOptions>(input:
string, options?: SameShape<TransformOptions, T>): TransformResult<T>
    ```

This change should hopefully not affect correct code. It should
hopefully introduce type errors only for incorrect code.

- Fix CSS nesting transform for pseudo-elements
([#&#8203;3119](https://togithub.com/evanw/esbuild/issues/3119))

This release fixes esbuild's CSS nesting transform for pseudo-elements
(e.g. `::before` and `::after`). The CSS nesting specification says that
[the nesting selector does not work with
pseudo-elements](https://www.w3.org/TR/css-nesting-1/#ref-for-matches-pseudo%E2%91%A0).
This can be seen in the example below: esbuild does not carry the parent
pseudo-element `::before` through the nesting selector `&`. However,
that doesn't apply to pseudo-elements that are within the same selector.
Previously esbuild had a bug where it considered pseudo-elements in both
locations as invalid. This release changes esbuild to only consider
those from the parent selector invalid, which should align with the
specification:

    ```css
    /* Original code */
    a, b::before {
      &.c, &::after {
        content: 'd';
      }
    }

    /* Old output (with --target=chrome90) */
    a:is(.c, ::after) {
      content: "d";
    }

    /* New output (with --target=chrome90) */
    a.c,
    a::after {
      content: "d";
    }
    ```

-   Forbid `&` before a type selector in nested CSS

The people behind the work-in-progress CSS nesting specification have
very recently [decided to forbid nested CSS that looks like
`&div`](https://togithub.com/w3c/csswg-drafts/issues/8662#issuecomment-1514977935).
You will have to use either `div&` or `&:is(div)` instead. This release
of esbuild has been updated to take this new change into consideration.
Doing this now generates a warning. The suggested fix is slightly
different depending on where in the overall selector it happened:

▲ [WARNING] Cannot use type selector "input" directly after nesting
selector "&" [css-syntax-error]

            example.css:2:3:
              2 │   &input {
                │    ~~~~~
                ╵    :is(input)

CSS nesting syntax does not allow the "&" selector to come before a type
selector. You can wrap
this selector in ":is()" as a workaround. This restriction exists to
avoid problems with SASS
nesting, where the same syntax means something very different that has
no equivalent in real CSS
          (appending a suffix to the parent selector).

▲ [WARNING] Cannot use type selector "input" directly after nesting
selector "&" [css-syntax-error]

            example.css:6:8:
              6 │   .form &input {
                │         ~~~~~~
                ╵         input&

CSS nesting syntax does not allow the "&" selector to come before a type
selector. You can move
the "&" to the end of this selector as a workaround. This restriction
exists to avoid problems
with SASS nesting, where the same syntax means something very different
that has no equivalent in
          real CSS (appending a suffix to the parent selector).

</details>

<details>
<summary>rust-lang/hashbrown</summary>

###
[`v0.14.0`](https://togithub.com/rust-lang/hashbrown/blob/HEAD/CHANGELOG.md#v0140---2023-06-01)

[Compare
Source](https://togithub.com/rust-lang/hashbrown/compare/v0.13.2...v0.14.0)

##### Added

-   Support for `allocator-api2` crate
for interfacing with custom allocators on stable.
([#&#8203;417](https://togithub.com/rust-lang/hashbrown/issues/417))
- Optimized implementation for ARM using NEON instructions.
([#&#8203;430](https://togithub.com/rust-lang/hashbrown/issues/430))
- Support for rkyv serialization.
([#&#8203;432](https://togithub.com/rust-lang/hashbrown/issues/432))
- `Equivalent` trait to look up values without `Borrow`.
([#&#8203;345](https://togithub.com/rust-lang/hashbrown/issues/345))
- `Hash{Map,Set}::raw_table_mut` is added whic returns a mutable
reference.
([#&#8203;404](https://togithub.com/rust-lang/hashbrown/issues/404))
- Fast path for `clear` on empty tables.
([#&#8203;428](https://togithub.com/rust-lang/hashbrown/issues/428))

##### Changed

- Optimized insertion to only perform a single lookup.
([#&#8203;277](https://togithub.com/rust-lang/hashbrown/issues/277))
- `DrainFilter` has been renamed to `ExtractIf` and no longer drops
remaining
    elements when the iterator is dropped. #(374)
- Bumped MSRV to 1.64.0.
([#&#8203;431](https://togithub.com/rust-lang/hashbrown/issues/431))
- `{Map,Set}::raw_table` now returns an immutable reference.
([#&#8203;404](https://togithub.com/rust-lang/hashbrown/issues/404))
- `VacantEntry` and `OccupiedEntry` now use the default hasher if none
is
specified in generics.
([#&#8203;389](https://togithub.com/rust-lang/hashbrown/issues/389))
- `RawTable::data_start` now returns a `NonNull` to match
`RawTable::data_end`.
([#&#8203;387](https://togithub.com/rust-lang/hashbrown/issues/387))
- `RawIter::{reflect_insert, reflect_remove}` are now unsafe.
([#&#8203;429](https://togithub.com/rust-lang/hashbrown/issues/429))
- `RawTable::find_potential` is renamed to `find_or_find_insert_slot`
and returns an `InsertSlot`.
([#&#8203;429](https://togithub.com/rust-lang/hashbrown/issues/429))
- `RawTable::remove` now also returns an `InsertSlot`.
([#&#8203;429](https://togithub.com/rust-lang/hashbrown/issues/429))
- `InsertSlot` can be used to insert an element with
`RawTable::insert_in_slot`.
([#&#8203;429](https://togithub.com/rust-lang/hashbrown/issues/429))
- `RawIterHash` no longer has a lifetime tied to that of the `RawTable`.
([#&#8203;427](https://togithub.com/rust-lang/hashbrown/issues/427))
- The trait bounds of `HashSet::raw_table` have been relaxed to not
require `Eq + Hash`.
([#&#8203;423](https://togithub.com/rust-lang/hashbrown/issues/423))
- `EntryRef::and_replace_entry_with` and
`OccupiedEntryRef::replace_entry_with`
    were changed to give a `&K` instead of a `&Q` to the closure.

##### Removed

-   Support for `bumpalo` as an allocator with custom wrapper.
    Use `allocator-api2` feature in `bumpalo` to use it as an allocator
for `hashbrown` collections.
([#&#8203;417](https://togithub.com/rust-lang/hashbrown/issues/417))

###
[`v0.13.2`](https://togithub.com/rust-lang/hashbrown/blob/HEAD/CHANGELOG.md#v0132---2023-01-12)

[Compare
Source](https://togithub.com/rust-lang/hashbrown/compare/v0.13.1...v0.13.2)

##### Fixed

- Added `#[inline(always)]` to `find_inner`.
([#&#8203;375](https://togithub.com/rust-lang/hashbrown/issues/375))
- Fixed `RawTable::allocation_info` for empty tables.
([#&#8203;376](https://togithub.com/rust-lang/hashbrown/issues/376))

</details>

<details>
<summary>hashicorp/vault-action</summary>

###
[`v2.6.0`](https://togithub.com/hashicorp/vault-action/releases/tag/v2.6.0)

[Compare
Source](https://togithub.com/hashicorp/vault-action/compare/v2.5.0...v2.6.0)

##### 2.6.0 (June 7, 2023)

Features:

- Add ability to set the `vault_token` output to contain the Vault token
after authentication
[GH-441](https://togithub.com/hashicorp/vault-action/pull/441)
- Add support for userpass and ldap authentication methods
[GH-440](https://togithub.com/hashicorp/vault-action/pull/440)
- Define an output, `errorMessage`, for vault-action's error messages so
subsequent steps can read the errors
[GH-446](https://togithub.com/hashicorp/vault-action/pull/446)

Bugs:

- Handle undefined response in getSecrets error handler
[GH-431](https://togithub.com/hashicorp/vault-action/pull/431)

</details>

<details>
<summary>quickwit-oss/tantivy</summary>

###
[`v0.20.1`](https://togithub.com/quickwit-oss/tantivy/releases/tag/0.20.1)

#### What's Changed

- Fix building on windows with mmap by
[@&#8203;ChillFish8](https://togithub.com/ChillFish8) in
[https://github.com/quickwit-oss/tantivy/pull/2070](https://togithub.com/quickwit-oss/tantivy/pull/2070)

###
[`v0.19.2`](https://togithub.com/quickwit-oss/tantivy/releases/tag/0.19.2):
Tantivy v0.19.2

[Compare
Source](https://togithub.com/quickwit-oss/tantivy/compare/0.19.1...0.19.2)

Fixes an issue in the skip list deserialization, which deserialized the
byte start offset incorrectly as u32.
`get_doc` will fail for any docs that live in a block with start offset
larger than u32::MAX (~4GB).
Causes index corruption, if a segment with a doc store file larger 4GB
is merged. ([@&#8203;PSeitz](https://togithub.com/PSeitz))

###
[`v0.19.1`](https://togithub.com/quickwit-oss/tantivy/releases/tag/0.19.1):
Tantivy v0.19.1

Hotfix on handling user input for get_docid_for_value_range
([@&#8203;PSeitz](https://togithub.com/PSeitz))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC),
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.

---

- [ ] <!-- rebase-check -->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://app.renovatebot.com/dashboard#github/grafbase/api).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4xMTAuMCIsInVwZGF0ZWRJblZlciI6IjM1LjExMC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jakub Wieczorek <[email protected]>
yoav-lavi referenced this pull request in grafbase/grafbase Sep 5, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence | Type |
Update |
|---|---|---|---|---|---|---|---|
|
[@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped)) |
[`18.16.18` ->
`18.16.19`](https://renovatebot.com/diffs/npm/@types%2fnode/18.16.18/18.16.19)
|
[![age](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.19/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.19/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.19/compatibility-slim/18.16.18)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.19/confidence-slim/18.16.18)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
|
[@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/typescript-eslint)
| [`5.60.0` ->
`5.60.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/5.60.0/5.60.1)
|
[![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.60.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.60.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.60.1/compatibility-slim/5.60.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.60.1/confidence-slim/5.60.0)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
|
[@typescript-eslint/parser](https://togithub.com/typescript-eslint/typescript-eslint)
| [`5.60.0` ->
`5.60.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/5.60.0/5.60.1)
|
[![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.60.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.60.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.60.1/compatibility-slim/5.60.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.60.1/confidence-slim/5.60.0)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
| [aws-cdk](https://togithub.com/aws/aws-cdk) | [`2.85.0` ->
`2.86.0`](https://renovatebot.com/diffs/npm/aws-cdk/2.85.0/2.86.0) |
[![age](https://badges.renovateapi.com/packages/npm/aws-cdk/2.86.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/aws-cdk/2.86.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/aws-cdk/2.86.0/compatibility-slim/2.85.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/aws-cdk/2.86.0/confidence-slim/2.85.0)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
| [aws-cdk-lib](https://togithub.com/aws/aws-cdk) | [`2.85.0` ->
`2.86.0`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.85.0/2.86.0) |
[![age](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.86.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.86.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.86.0/compatibility-slim/2.85.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.86.0/confidence-slim/2.85.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [constructs](https://togithub.com/aws/constructs) | [`10.2.60` ->
`10.2.67`](https://renovatebot.com/diffs/npm/constructs/10.2.60/10.2.67)
|
[![age](https://badges.renovateapi.com/packages/npm/constructs/10.2.67/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/constructs/10.2.67/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/constructs/10.2.67/compatibility-slim/10.2.60)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/constructs/10.2.67/confidence-slim/10.2.60)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [cynic](https://cynic-rs.dev)
([source](https://togithub.com/obmarg/cynic)) | `3.2.0` -> `3.2.2` |
[![age](https://badges.renovateapi.com/packages/crate/cynic/3.2.2/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/cynic/3.2.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/cynic/3.2.2/compatibility-slim/3.2.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/cynic/3.2.2/confidence-slim/3.2.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [cynic-codegen](https://cynic-rs.dev)
([source](https://togithub.com/obmarg/cynic)) | `3.2.0` -> `3.2.2` |
[![age](https://badges.renovateapi.com/packages/crate/cynic-codegen/3.2.2/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/cynic-codegen/3.2.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/cynic-codegen/3.2.2/compatibility-slim/3.2.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/cynic-codegen/3.2.2/confidence-slim/3.2.0)](https://docs.renovatebot.com/merge-confidence/)
| build-dependencies | patch |
| [cynic-introspection](https://cynic-rs.dev)
([source](https://togithub.com/obmarg/cynic)) | `3.2.0` -> `3.2.2` |
[![age](https://badges.renovateapi.com/packages/crate/cynic-introspection/3.2.2/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/cynic-introspection/3.2.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/cynic-introspection/3.2.2/compatibility-slim/3.2.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/cynic-introspection/3.2.2/confidence-slim/3.2.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [esbuild](https://togithub.com/evanw/esbuild) | [`0.18.9` ->
`0.18.11`](https://renovatebot.com/diffs/npm/esbuild/0.18.9/0.18.11) |
[![age](https://badges.renovateapi.com/packages/npm/esbuild/0.18.11/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/esbuild/0.18.11/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/esbuild/0.18.11/compatibility-slim/0.18.9)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/esbuild/0.18.11/confidence-slim/0.18.9)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [eslint](https://eslint.org)
([source](https://togithub.com/eslint/eslint)) | [`8.43.0` ->
`8.44.0`](https://renovatebot.com/diffs/npm/eslint/8.43.0/8.44.0) |
[![age](https://badges.renovateapi.com/packages/npm/eslint/8.44.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/eslint/8.44.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/eslint/8.44.0/compatibility-slim/8.43.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/eslint/8.44.0/confidence-slim/8.43.0)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
| [ipnet](https://togithub.com/krisprice/ipnet) | `2.7` -> `2.8` |
[![age](https://badges.renovateapi.com/packages/crate/ipnet/2.8.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/ipnet/2.8.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/ipnet/2.8.0/compatibility-slim/2.7.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/ipnet/2.8.0/confidence-slim/2.7.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| public.ecr.aws/lambda/nodejs | `715a39e` -> `c29f684` |
[![age](https://badges.renovateapi.com/packages/docker/public.ecr.aws%2flambda%2fnodejs//age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/docker/public.ecr.aws%2flambda%2fnodejs//adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/docker/public.ecr.aws%2flambda%2fnodejs//compatibility-slim/18)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/docker/public.ecr.aws%2flambda%2fnodejs//confidence-slim/18)](https://docs.renovatebot.com/merge-confidence/)
| final | digest |
| [tantivy](https://togithub.com/quickwit-oss/tantivy) | `0.19` ->
`0.20` |
[![age](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/compatibility-slim/0.19.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/confidence-slim/0.19.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [tokio](https://tokio.rs)
([source](https://togithub.com/tokio-rs/tokio)) | `1.28` -> `1.29` |
[![age](https://badges.renovateapi.com/packages/crate/tokio/1.29.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/tokio/1.29.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/tokio/1.29.1/compatibility-slim/1.28.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/tokio/1.29.1/confidence-slim/1.28.0)](https://docs.renovatebot.com/merge-confidence/)
| dev-dependencies | minor |
| [typescript](https://www.typescriptlang.org/)
([source](https://togithub.com/Microsoft/TypeScript)) | [`5.1.3` ->
`5.1.6`](https://renovatebot.com/diffs/npm/typescript/5.1.3/5.1.6) |
[![age](https://badges.renovateapi.com/packages/npm/typescript/5.1.6/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/typescript/5.1.6/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/typescript/5.1.6/compatibility-slim/5.1.3)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/typescript/5.1.6/confidence-slim/5.1.3)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [typescript](https://www.typescriptlang.org/)
([source](https://togithub.com/Microsoft/TypeScript)) | [`5.1.3` ->
`5.1.6`](https://renovatebot.com/diffs/npm/typescript/5.1.3/5.1.6) |
[![age](https://badges.renovateapi.com/packages/npm/typescript/5.1.6/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/typescript/5.1.6/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/typescript/5.1.6/compatibility-slim/5.1.3)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/typescript/5.1.6/confidence-slim/5.1.3)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |

---

### Release Notes

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

###
[`v5.60.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#&#8203;5601-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5600v5601-2023-06-26)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.60.0...v5.60.1)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin)

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>

###
[`v5.60.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#&#8203;5601-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5600v5601-2023-06-26)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.60.0...v5.60.1)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)

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

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

##### Features

- **cfnspec:** cloudformation spec v128.1.0
([#&#8203;26096](https://togithub.com/aws/aws-cdk/issues/26096))
([d71c040](https://togithub.com/aws/aws-cdk/commit/d71c0407e7091a240dbecfdc910dc632ed1b7bff))

##### Bug Fixes

- **cdk-lib:** Pass lookupRoleArn to NestedStackSynthesizer
([#&#8203;26116](https://togithub.com/aws/aws-cdk/issues/26116))
([3c29223](https://togithub.com/aws/aws-cdk/commit/3c29223b178840368088b56aba2db9d2365bceed))
- **core:** network option is not being propagated to Docker
([#&#8203;26014](https://togithub.com/aws/aws-cdk/issues/26014))
([341de48](https://togithub.com/aws/aws-cdk/commit/341de48e3637953514a009715dfdeeb061aad929))
- **core:** prevent the error when the condition is split into groups of
10 and 1 in `Fn.conditionAnd()`
([#&#8203;25999](https://togithub.com/aws/aws-cdk/issues/25999))
([ee3d41e](https://togithub.com/aws/aws-cdk/commit/ee3d41e674bc6b02cabd986de92075350017209b)),
closes
[/github.com/aws/aws-cdk/issues/25696#issuecomment-1561064092](https://togithub.com/aws//github.com/aws/aws-cdk/issues/25696/issues/issuecomment-1561064092)
- **ecs:** potential race condition on TaskRole default policy update
with CfnService
([#&#8203;26070](https://togithub.com/aws/aws-cdk/issues/26070))
([2d9078c](https://togithub.com/aws/aws-cdk/commit/2d9078c6afc77c0ef026d74168730bff2a167a60)),
closes [#&#8203;24880](https://togithub.com/aws/aws-cdk/issues/24880)
- **ecs:** validation for task definition fails when task-level memory
is defined but container-level memory and memoryReservation are not
defined with EC2 compatibility
([#&#8203;26027](https://togithub.com/aws/aws-cdk/issues/26027))
([0e251e6](https://togithub.com/aws/aws-cdk/commit/0e251e68bad90b2dd7cb3ef48dfe025695e4ab64)),
closes [#&#8203;25275](https://togithub.com/aws/aws-cdk/issues/25275)
- **elbv2:** correct wrong timeout validation
([#&#8203;26031](https://togithub.com/aws/aws-cdk/issues/26031))
([636841c](https://togithub.com/aws/aws-cdk/commit/636841c380ccc3a6da372117cf0317f351a75cff)),
closes [#&#8203;26023](https://togithub.com/aws/aws-cdk/issues/26023)
- **stepfunctions:** nested arrays are not serialized correctly
([#&#8203;26055](https://togithub.com/aws/aws-cdk/issues/26055))
([f9d4573](https://togithub.com/aws/aws-cdk/commit/f9d45738d7b1ad0c9ad9877fe961fe063f544224)),
closes [#&#8203;26045](https://togithub.com/aws/aws-cdk/issues/26045)

***

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

##### Features

- **app-staging-synthesizer:** select different bootstrap region
([#&#8203;26129](https://togithub.com/aws/aws-cdk/issues/26129))
([2fec6a4](https://togithub.com/aws/aws-cdk/commit/2fec6a4cd09bd08b7183f1e67d5d7eb487e4ac29))
- **integ-runner:** integ-runner --watch
([#&#8203;26087](https://togithub.com/aws/aws-cdk/issues/26087))
([1fe2f09](https://togithub.com/aws/aws-cdk/commit/1fe2f095a0bc0aafb6b2dbd0cdaae79cc2e59ddd))
- **integ-tests:** new HttpApiCall method to easily make http calls
([#&#8203;26102](https://togithub.com/aws/aws-cdk/issues/26102))
([00b9c84](https://togithub.com/aws/aws-cdk/commit/00b9c84ecf17c05a4c794ba7b5bdc9d83b2fba16))

##### Bug Fixes

- **batch-alpha:** cannot import FargateComputeEnvironment with
fromFargateComputeEnvironmentArn
([#&#8203;25985](https://togithub.com/aws/aws-cdk/issues/25985))
([05810f4](https://togithub.com/aws/aws-cdk/commit/05810f44f3fa008c07c6fe39bacd2a00c52b32a0)),
closes
[40aws-cdk/aws-batch-alpha/lib/managed-compute-environment.ts#L1071](https://togithub.com/40aws-cdk/aws-batch-alpha/lib/managed-compute-environment.ts/issues/L1071)
[40aws-cdk/aws-batch-alpha/lib/managed-compute-environment.ts#L1077-L1079](https://togithub.com/40aws-cdk/aws-batch-alpha/lib/managed-compute-environment.ts/issues/L1077-L1079)
[#&#8203;25979](https://togithub.com/aws/aws-cdk/issues/25979)

</details>

<details>
<summary>aws/constructs (constructs)</summary>

###
[`v10.2.67`](https://togithub.com/aws/constructs/releases/tag/v10.2.67)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.66...v10.2.67)

#####
[10.2.67](https://togithub.com/aws/constructs/compare/v10.2.66...v10.2.67)
(2023-07-03)

###
[`v10.2.66`](https://togithub.com/aws/constructs/releases/tag/v10.2.66)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.65...v10.2.66)

#####
[10.2.66](https://togithub.com/aws/constructs/compare/v10.2.65...v10.2.66)
(2023-07-02)

###
[`v10.2.65`](https://togithub.com/aws/constructs/releases/tag/v10.2.65)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.64...v10.2.65)

#####
[10.2.65](https://togithub.com/aws/constructs/compare/v10.2.64...v10.2.65)
(2023-07-01)

###
[`v10.2.64`](https://togithub.com/aws/constructs/releases/tag/v10.2.64)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.63...v10.2.64)

#####
[10.2.64](https://togithub.com/aws/constructs/compare/v10.2.63...v10.2.64)
(2023-06-30)

###
[`v10.2.63`](https://togithub.com/aws/constructs/releases/tag/v10.2.63)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.62...v10.2.63)

#####
[10.2.63](https://togithub.com/aws/constructs/compare/v10.2.62...v10.2.63)
(2023-06-29)

###
[`v10.2.62`](https://togithub.com/aws/constructs/releases/tag/v10.2.62)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.61...v10.2.62)

#####
[10.2.62](https://togithub.com/aws/constructs/compare/v10.2.61...v10.2.62)
(2023-06-28)

###
[`v10.2.61`](https://togithub.com/aws/constructs/releases/tag/v10.2.61)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.60...v10.2.61)

#####
[10.2.61](https://togithub.com/aws/constructs/compare/v10.2.60...v10.2.61)
(2023-06-27)

</details>

<details>
<summary>obmarg/cynic (cynic)</summary>

###
[`v3.2.2`](https://togithub.com/obmarg/cynic/blob/HEAD/CHANGELOG.md#v322---2023-06-26)

[Compare
Source](https://togithub.com/obmarg/cynic/compare/v3.2.1...v3.2.2)

##### Bug Fixes

-   Various SDL output fixes in `cynic-introspection`:
    -   It no longer prints `?` where it means `!`
- It omits the schema definition if all the root operation types are
using
        default names
    -   Enum values no longer have empty lines between them
    -   We no longer erronously print the `Boolean` scalar
    -   Fields now have a hacky heuristic that decides when to wrap them
    -   Unions also have a wrapping heuristic
    -   Deprecation reasons will now correclty be wrapped in strings

###
[`v3.2.1`](https://togithub.com/obmarg/cynic/blob/HEAD/CHANGELOG.md#v321---2023-06-26)

[Compare
Source](https://togithub.com/obmarg/cynic/compare/v3.2.0...v3.2.1)

##### Changes

-   Building binaries with different GitHub action

</details>

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

###
[`v0.18.11`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#&#8203;01811)

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

- Fix a TypeScript code generation edge case
([#&#8203;3199](https://togithub.com/evanw/esbuild/issues/3199))

This release fixes a regression in version 0.18.4 where using a
TypeScript `namespace` that exports a `class` declaration combined with
`--keep-names` and a `--target` of `es2021` or earlier could cause
esbuild to export the class from the namespace using an incorrect name
(notice the assignment to `X2._Y` vs. `X2.Y`):

    ```ts
    // Original code

    // Old output (with --keep-names --target=es2021)
    var X;
    ((X2) => {
      const _Y = class _Y {
      };
      __name(_Y, "Y");
      let Y = _Y;
      X2._Y = _Y;
    })(X || (X = {}));

    // New output (with --keep-names --target=es2021)
    var X;
    ((X2) => {
      const _Y = class _Y {
      };
      __name(_Y, "Y");
      let Y = _Y;
      X2.Y = _Y;
    })(X || (X = {}));
    ```

###
[`v0.18.10`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#&#8203;01810)

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

- Fix a tree-shaking bug that removed side effects
([#&#8203;3195](https://togithub.com/evanw/esbuild/issues/3195))

This fixes a regression in version 0.18.4 where combining
`--minify-syntax` with `--keep-names` could cause expressions with side
effects after a function declaration to be considered side-effect free
for tree shaking purposes. The reason was because `--keep-names`
generates an expression statement containing a call to a helper function
after the function declaration with a special flag that makes the
function call able to be tree shaken, and then `--minify-syntax` could
potentially merge that expression statement with following expressions
without clearing the flag. This release fixes the bug by clearing the
flag when merging expression statements together.

- Fix an incorrect warning about CSS nesting
([#&#8203;3197](https://togithub.com/evanw/esbuild/issues/3197))

A warning is currently generated when transforming nested CSS to a
browser that doesn't support `:is()` because transformed nested CSS may
need to use that feature to represent nesting. This was previously
always triggered when an at-rule was encountered in a declaration
context. Typically the only case you would encounter this is when using
CSS nesting within a selector rule. However, there is a case where
that's not true: when using a margin at-rule such as `@top-left` within
`@page`. This release avoids incorrectly generating a warning in this
case by checking that the at-rule is within a selector rule before
generating a warning.

</details>

<details>
<summary>eslint/eslint (eslint)</summary>

### [`v8.44.0`](https://togithub.com/eslint/eslint/releases/tag/v8.44.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v8.43.0...v8.44.0)

#### Features

-
[`1766771`](https://togithub.com/eslint/eslint/commit/176677180a4a1209fc192771521c9192e1f67578)
feat: add `es2023` and `es2024` environments
([#&#8203;17328](https://togithub.com/eslint/eslint/issues/17328))
(Milos Djermanovic)
-
[`4c50400`](https://togithub.com/eslint/eslint/commit/4c5040022639ae804c15b366afc6e64982bd8ae3)
feat: add `ecmaVersion: 2024`, regexp `v` flag parsing
([#&#8203;17324](https://togithub.com/eslint/eslint/issues/17324))
(Milos Djermanovic)
-
[`4d411e4`](https://togithub.com/eslint/eslint/commit/4d411e4c7063274d6d346f1b7ee46f7575d0bbd2)
feat: add ternaryOperandBinaryExpressions option to no-extra-parens rule
([#&#8203;17270](https://togithub.com/eslint/eslint/issues/17270))
(Percy Ma)
-
[`c8b1f4d`](https://togithub.com/eslint/eslint/commit/c8b1f4d61a256727755d561bf53f889b6cd712e0)
feat: Move `parserServices` to `SourceCode`
([#&#8203;17311](https://togithub.com/eslint/eslint/issues/17311))
(Milos Djermanovic)
-
[`ef6e24e`](https://togithub.com/eslint/eslint/commit/ef6e24e42670f321d996948623846d9caaedac99)
feat: treat unknown nodes as having the lowest precedence
([#&#8203;17302](https://togithub.com/eslint/eslint/issues/17302)) (Brad
Zacher)
-
[`1866e1d`](https://togithub.com/eslint/eslint/commit/1866e1df6175e4ba0ae4a0d88dc3c956bb310035)
feat: allow flat config files to export a Promise
([#&#8203;17301](https://togithub.com/eslint/eslint/issues/17301))
(Milos Djermanovic)

#### Bug Fixes

-
[`a36bcb6`](https://togithub.com/eslint/eslint/commit/a36bcb67f26be42c794797d0cc9948b9cfd4ff71)
fix: no-unused-vars false positive with logical assignment operators
([#&#8203;17320](https://togithub.com/eslint/eslint/issues/17320))
(Gweesin Chan)
-
[`7620b89`](https://togithub.com/eslint/eslint/commit/7620b891e81c234f30f9dbcceb64a05fd0dde65e)
fix: Remove `no-unused-labels` autofix before potential directives
([#&#8203;17314](https://togithub.com/eslint/eslint/issues/17314))
(Francesco Trotta)
-
[`391ed38`](https://togithub.com/eslint/eslint/commit/391ed38b09bd1a3abe85db65b8fcda980ab3d6f4)
fix: Remove `no-extra-semi` autofix before potential directives
([#&#8203;17297](https://togithub.com/eslint/eslint/issues/17297))
(Francesco Trotta)

#### Documentation

-
[`526e911`](https://togithub.com/eslint/eslint/commit/526e91106e6fe101578e9478a9d7f4844d4f72ac)
docs: resubmit pr 17115 doc changes
([#&#8203;17291](https://togithub.com/eslint/eslint/issues/17291)) (唯然)
-
[`e1314bf`](https://togithub.com/eslint/eslint/commit/e1314bf85a52bb0d05b1c9ca3b4c1732bae22172)
docs: Integration section and tutorial
([#&#8203;17132](https://togithub.com/eslint/eslint/issues/17132)) (Ben
Perlmutter)
-
[`19a8c5d`](https://togithub.com/eslint/eslint/commit/19a8c5d84596a9f7f2aa428c1696ba86daf854e6)
docs: Update README (GitHub Actions Bot)

#### Chores

-
[`49e46ed`](https://togithub.com/eslint/eslint/commit/49e46edf3c8dc71d691a97fc33b63ed80ae0db0c)
chore: upgrade
[@&#8203;eslint/js](https://togithub.com/eslint/js)[@&#8203;8](https://togithub.com/8).44.0
([#&#8203;17329](https://togithub.com/eslint/eslint/issues/17329))
(Milos Djermanovic)
-
[`a1cb642`](https://togithub.com/eslint/eslint/commit/a1cb6421f9d185901cd99e5f696e912226ef6632)
chore: package.json update for
[@&#8203;eslint/js](https://togithub.com/eslint/js) release (ESLint
Jenkins)
-
[`840a264`](https://togithub.com/eslint/eslint/commit/840a26462bbf6c27c52c01b85ee2018062157951)
test: More test cases for no-case-declarations
([#&#8203;17315](https://togithub.com/eslint/eslint/issues/17315))
(Elian Cordoba)
-
[`e6e74f9`](https://togithub.com/eslint/eslint/commit/e6e74f9eef0448129dd4775628aba554a2d8c8c9)
chore: package.json update for eslint-config-eslint release (ESLint
Jenkins)
-
[`eb3d794`](https://togithub.com/eslint/eslint/commit/eb3d7946e1e9f70254008744dba2397aaa730114)
chore: upgrade [email protected]
([#&#8203;17323](https://togithub.com/eslint/eslint/issues/17323))
(Ziyad El Abid)
-
[`cf88439`](https://togithub.com/eslint/eslint/commit/cf884390ad8071d88eae05df9321100f1770363d)
chore: upgrade [email protected]
([#&#8203;17319](https://togithub.com/eslint/eslint/issues/17319))
(Milos Djermanovic)
-
[`9718a97`](https://togithub.com/eslint/eslint/commit/9718a9781d69d2c40b68c631aed97700b32c0082)
refactor: remove unnecessary code in `flat-eslint.js`
([#&#8203;17308](https://togithub.com/eslint/eslint/issues/17308))
(Milos Djermanovic)
-
[`f82e56e`](https://togithub.com/eslint/eslint/commit/f82e56e9acfb9562ece76441472d5657d7d5e296)
perf: various performance improvements
([#&#8203;17135](https://togithub.com/eslint/eslint/issues/17135))
(moonlightaria)
-
[`da81e66`](https://togithub.com/eslint/eslint/commit/da81e66e22b4f3d3fe292cf70c388753304deaad)
chore: update eslint-plugin-jsdoc to 46.2.5
([#&#8203;17245](https://togithub.com/eslint/eslint/issues/17245)) (唯然)
-
[`b991640`](https://togithub.com/eslint/eslint/commit/b991640176d5dce4750f7cc71c56cd6f284c882f)
chore: switch eslint-config-eslint to the flat format
([#&#8203;17247](https://togithub.com/eslint/eslint/issues/17247)) (唯然)

</details>

<details>
<summary>krisprice/ipnet (ipnet)</summary>

###
[`v2.8.0`](https://togithub.com/krisprice/ipnet/blob/HEAD/RELEASES.md#Version-280)

- Add no_std support on nightly
[#&#8203;51](https://togithub.com/krisprice/ipnet/issues/51)

###
[`v2.7.2`](https://togithub.com/krisprice/ipnet/blob/HEAD/RELEASES.md#Version-272)

- Inline constructors and field getters
[#&#8203;48](https://togithub.com/krisprice/ipnet/issues/48)
- Use Serializer::collect_str to serialize output of Display
[#&#8203;39](https://togithub.com/krisprice/ipnet/issues/39)

###
[`v2.7.1`](https://togithub.com/krisprice/ipnet/blob/HEAD/RELEASES.md#Version-271)

- Fix overflow in mask to prefix conversion
[#&#8203;47](https://togithub.com/krisprice/ipnet/issues/47)

</details>

<details>
<summary>quickwit-oss/tantivy (tantivy)</summary>

###
[`v0.20.2`](https://togithub.com/quickwit-oss/tantivy/compare/0.20.1...0.20.2)

[Compare
Source](https://togithub.com/quickwit-oss/tantivy/compare/0.20.1...0.20.2)

###
[`v0.20.1`](https://togithub.com/quickwit-oss/tantivy/releases/tag/0.20.1)

#### What's Changed

- Fix building on windows with mmap by
[@&#8203;ChillFish8](https://togithub.com/ChillFish8) in
[https://github.com/quickwit-oss/tantivy/pull/2070](https://togithub.com/quickwit-oss/tantivy/pull/2070)

###
[`v0.19.2`](https://togithub.com/quickwit-oss/tantivy/releases/tag/0.19.2):
Tantivy v0.19.2

[Compare
Source](https://togithub.com/quickwit-oss/tantivy/compare/0.19.1...0.19.2)

Fixes an issue in the skip list deserialization, which deserialized the
byte start offset incorrectly as u32.
`get_doc` will fail for any docs that live in a block with start offset
larger than u32::MAX (~4GB).
Causes index corruption, if a segment with a doc store file larger 4GB
is merged. ([@&#8203;PSeitz](https://togithub.com/PSeitz))

###
[`v0.19.1`](https://togithub.com/quickwit-oss/tantivy/releases/tag/0.19.1):
Tantivy v0.19.1

Hotfix on handling user input for get_docid_for_value_range
([@&#8203;PSeitz](https://togithub.com/PSeitz))

</details>

<details>
<summary>tokio-rs/tokio (tokio)</summary>

###
[`v1.29.1`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.29.1):
Tokio v1.29.1

[Compare
Source](https://togithub.com/tokio-rs/tokio/compare/tokio-1.29.0...tokio-1.29.1)

##### Fixed

- rt: fix nesting two `block_in_place` with a `block_on` between
([#&#8203;5837])

[#&#8203;5837]: https://togithub.com/tokio-rs/tokio/pull/5837

###
[`v1.29.0`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.29.0):
Tokio v1.29.0

[Compare
Source](https://togithub.com/tokio-rs/tokio/compare/tokio-1.28.2...tokio-1.29.0)

Technically a breaking change, the `Send` implementation is removed from
`runtime::EnterGuard`. This change fixes a bug and should not impact
most users.

##### Breaking

-   rt: `EnterGuard` should not be `Send` ([#&#8203;5766])

##### Fixed

-   fs: reduce blocking ops in `fs::read_dir` ([#&#8203;5653])
-   rt: fix possible starvation ([#&#8203;5686], [#&#8203;5712])
-   rt: fix stacked borrows issue in `JoinSet` ([#&#8203;5693])
-   rt: panic if `EnterGuard` dropped incorrect order ([#&#8203;5772])
-   time: do not overflow to signal value ([#&#8203;5710])
-   fs: wait for in-flight ops before cloning `File` ([#&#8203;5803])

##### Changed

- rt: reduce time to poll tasks scheduled from outside the runtime
([#&#8203;5705], [#&#8203;5720])

##### Added

-   net: add uds doc alias for unix sockets ([#&#8203;5659])
-   rt: add metric for number of tasks ([#&#8203;5628])
-   sync: implement more traits for channel errors ([#&#8203;5666])
-   net: add nodelay methods on TcpSocket ([#&#8203;5672])
-   sync: add `broadcast::Receiver::blocking_recv` ([#&#8203;5690])
-   process: add `raw_arg` method to `Command` ([#&#8203;5704])
-   io: support PRIORITY epoll events ([#&#8203;5566])
-   task: add `JoinSet::poll_join_next` ([#&#8203;5721])
-   net: add support for Redox OS ([#&#8203;5790])

##### Unstable

- rt: add the ability to dump task backtraces ([#&#8203;5608],
[#&#8203;5676], [#&#8203;5708], [#&#8203;5717])
-   rt: instrument task poll times with a histogram ([#&#8203;5685])

[#&#8203;5766]: https://togithub.com/tokio-rs/tokio/pull/5766

[#&#8203;5653]: https://togithub.com/tokio-rs/tokio/pull/5653

[#&#8203;5686]: https://togithub.com/tokio-rs/tokio/pull/5686

[#&#8203;5712]: https://togithub.com/tokio-rs/tokio/pull/5712

[#&#8203;5693]: https://togithub.com/tokio-rs/tokio/pull/5693

[#&#8203;5772]: https://togithub.com/tokio-rs/tokio/pull/5772

[#&#8203;5710]: https://togithub.com/tokio-rs/tokio/pull/5710

[#&#8203;5803]: https://togithub.com/tokio-rs/tokio/pull/5803

[#&#8203;5705]: https://togithub.com/tokio-rs/tokio/pull/5705

[#&#8203;5720]: https://togithub.com/tokio-rs/tokio/pull/5720

[#&#8203;5659]: https://togithub.com/tokio-rs/tokio/pull/5659

[#&#8203;5628]: https://togithub.com/tokio-rs/tokio/pull/5628

[#&#8203;5666]: https://togithub.com/tokio-rs/tokio/pull/5666

[#&#8203;5672]: https://togithub.com/tokio-rs/tokio/pull/5672

[#&#8203;5690]: https://togithub.com/tokio-rs/tokio/pull/5690

[#&#8203;5704]: https://togithub.com/tokio-rs/tokio/pull/5704

[#&#8203;5566]: https://togithub.com/tokio-rs/tokio/pull/5566

[#&#8203;5721]: https://togithub.com/tokio-rs/tokio/pull/5721

[#&#8203;5790]: https://togithub.com/tokio-rs/tokio/pull/5790

[#&#8203;5608]: https://togithub.com/tokio-rs/tokio/pull/5608

[#&#8203;5676]: https://togithub.com/tokio-rs/tokio/pull/5676

[#&#8203;5708]: https://togithub.com/tokio-rs/tokio/pull/5708

[#&#8203;5717]: https://togithub.com/tokio-rs/tokio/pull/5717

[#&#8203;5685]: https://togithub.com/tokio-rs/tokio/pull/5685

###
[`v1.28.2`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.28.2):
Tokio v1.28.2

[Compare
Source](https://togithub.com/tokio-rs/tokio/compare/tokio-1.28.1...tokio-1.28.2)

### 1.28.2 (May 28, 2023)

Forward ports 1.18.6 changes.

##### Fixed

-   deps: disable default features for mio ([#&#8203;5728])

[#&#8203;5728]: https://togithub.com/tokio-rs/tokio/pull/5728

###
[`v1.28.1`](https://togithub.com/tokio-rs/tokio/releases/tag/tokio-1.28.1):
Tokio v1.28.1

[Compare
Source](https://togithub.com/tokio-rs/tokio/compare/tokio-1.28.0...tokio-1.28.1)

### 1.28.1 (May 10th, 2023)

This release fixes a mistake in the build script that makes `AsFd`
implementations unavailable on Rust 1.63. ([#&#8203;5677])

[#&#8203;5677]: https://togithub.com/tokio-rs/tokio/pull/5677

</details>

<details>
<summary>Microsoft/TypeScript (typescript)</summary>

###
[`v5.1.5`](https://togithub.com/microsoft/TypeScript/releases/tag/v5.1.5):
TypeScript 5.1.5

[Compare
Source](https://togithub.com/Microsoft/TypeScript/compare/v5.1.3...v5.1.5)

For release notes, check out the [release
announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-1/).

For the complete list of fixed issues, check out the

- [fixed issues query for Typescript v5.1.0
(Beta)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.1.0%22+is%3Aclosed+).
- [fixed issues query for Typescript v5.1.1
(RC)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.1.1%22+is%3Aclosed+).
- [fixed issues query for Typescript v5.1.2
(Stable)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.1.2%22+is%3Aclosed+).
- [fixed issues query for Typescript v5.1.3
(Stable)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.1.3%22+is%3Aclosed+).
- (5.1.4 [intentionally
skipped](https://togithub.com/microsoft/TypeScript/issues/53031#issuecomment-1610038922))
- [fixed issues query for Typescript v5.1.5
(Stable)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.1.5%22+is%3Aclosed+).

Downloads are available on:

-   [npm](https://www.npmjs.com/package/typescript)
- [NuGet
package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC),
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.

---

- [ ] <!-- rebase-check -->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/grafbase/api).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4xNDQuMiIsInVwZGF0ZWRJblZlciI6IjM1LjE0NC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jakub Wieczorek <[email protected]>
yoav-lavi referenced this pull request in grafbase/grafbase Sep 5, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence | Type |
Update |
|---|---|---|---|---|---|---|---|
|
[@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/typescript-eslint)
| [`5.60.1` ->
`5.61.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/5.60.1/5.61.0)
|
[![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.61.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.61.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.61.0/compatibility-slim/5.60.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.61.0/confidence-slim/5.60.1)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
|
[@typescript-eslint/parser](https://togithub.com/typescript-eslint/typescript-eslint)
| [`5.60.1` ->
`5.61.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/5.60.1/5.61.0)
|
[![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.61.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.61.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.61.0/compatibility-slim/5.60.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.61.0/confidence-slim/5.60.1)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
| [aws-cdk](https://togithub.com/aws/aws-cdk) | [`2.86.0` ->
`2.87.0`](https://renovatebot.com/diffs/npm/aws-cdk/2.86.0/2.87.0) |
[![age](https://badges.renovateapi.com/packages/npm/aws-cdk/2.87.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/aws-cdk/2.87.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/aws-cdk/2.87.0/compatibility-slim/2.86.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/aws-cdk/2.87.0/confidence-slim/2.86.0)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
| [aws-cdk-lib](https://togithub.com/aws/aws-cdk) | [`2.86.0` ->
`2.87.0`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.86.0/2.87.0) |
[![age](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.87.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.87.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.87.0/compatibility-slim/2.86.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.87.0/confidence-slim/2.86.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [constructs](https://togithub.com/aws/constructs) | [`10.2.67` ->
`10.2.69`](https://renovatebot.com/diffs/npm/constructs/10.2.67/10.2.69)
|
[![age](https://badges.renovateapi.com/packages/npm/constructs/10.2.69/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/constructs/10.2.69/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/constructs/10.2.69/compatibility-slim/10.2.67)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/constructs/10.2.69/confidence-slim/10.2.67)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [hashicorp/vault-action](https://togithub.com/hashicorp/vault-action)
| `v2.7.0` -> `v2.7.2` |
[![age](https://badges.renovateapi.com/packages/github-tags/hashicorp%2fvault-action/v2.7.2/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/github-tags/hashicorp%2fvault-action/v2.7.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/github-tags/hashicorp%2fvault-action/v2.7.2/compatibility-slim/v2.7.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/github-tags/hashicorp%2fvault-action/v2.7.2/confidence-slim/v2.7.0)](https://docs.renovatebot.com/merge-confidence/)
| action | patch |
| [pprof](https://togithub.com/tikv/pprof-rs) | `0.11.*` -> `0.12.*` |
[![age](https://badges.renovateapi.com/packages/crate/pprof/0.12.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/pprof/0.12.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/pprof/0.12.0/compatibility-slim/0.11.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/pprof/0.12.0/confidence-slim/0.11.0)](https://docs.renovatebot.com/merge-confidence/)
| dev-dependencies | minor |
| public.ecr.aws/lambda/nodejs | `c29f684` -> `5bb3985` |
[![age](https://badges.renovateapi.com/packages/docker/public.ecr.aws%2flambda%2fnodejs//age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/docker/public.ecr.aws%2flambda%2fnodejs//adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/docker/public.ecr.aws%2flambda%2fnodejs//compatibility-slim/18)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/docker/public.ecr.aws%2flambda%2fnodejs//confidence-slim/18)](https://docs.renovatebot.com/merge-confidence/)
| final | digest |
| [rstest](https://togithub.com/la10736/rstest) | `0.17` -> `0.18` |
[![age](https://badges.renovateapi.com/packages/crate/rstest/0.18.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/rstest/0.18.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/rstest/0.18.1/compatibility-slim/0.17.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/rstest/0.18.1/confidence-slim/0.17.0)](https://docs.renovatebot.com/merge-confidence/)
| dev-dependencies | minor |
| [rstest](https://togithub.com/la10736/rstest) | `0.17` -> `0.18` |
[![age](https://badges.renovateapi.com/packages/crate/rstest/0.18.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/rstest/0.18.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/rstest/0.18.1/compatibility-slim/0.17.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/rstest/0.18.1/confidence-slim/0.17.0)](https://docs.renovatebot.com/merge-confidence/)
| workspace.dependencies | minor |
| [rstest_reuse](https://togithub.com/la10736/rstest) | `0.5` -> `0.6` |
[![age](https://badges.renovateapi.com/packages/crate/rstest_reuse/0.6.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/rstest_reuse/0.6.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/rstest_reuse/0.6.0/compatibility-slim/0.5.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/rstest_reuse/0.6.0/confidence-slim/0.5.0)](https://docs.renovatebot.com/merge-confidence/)
| dev-dependencies | minor |
| [rstest_reuse](https://togithub.com/la10736/rstest) | `0.5` -> `0.6` |
[![age](https://badges.renovateapi.com/packages/crate/rstest_reuse/0.6.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/rstest_reuse/0.6.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/rstest_reuse/0.6.0/compatibility-slim/0.5.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/rstest_reuse/0.6.0/confidence-slim/0.5.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [tantivy](https://togithub.com/quickwit-oss/tantivy) | `0.19` ->
`0.20` |
[![age](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/compatibility-slim/0.19.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/confidence-slim/0.19.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |

---

### Release Notes

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

###
[`v5.61.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#5610-2023-07-03)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.60.1...v5.61.0)

##### Features

- **eslint-plugin:** \[ban-types] ban types in extends and implements
([#&#8203;7129](https://togithub.com/typescript-eslint/typescript-eslint/issues/7129))
([997783f](https://togithub.com/typescript-eslint/typescript-eslint/commit/997783ff108ca18af709667ef3fdfa7134a8eefe))
- use graphemer instead of grapheme-splitter
([#&#8203;7069](https://togithub.com/typescript-eslint/typescript-eslint/issues/7069))
([faea3ff](https://togithub.com/typescript-eslint/typescript-eslint/commit/faea3ff8b4d750974c41262b44db314f20d0c99c))

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.

####
[5.60.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.60.0...v5.60.1)
(2023-06-26)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin)

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>

###
[`v5.61.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#5610-2023-07-03)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.60.1...v5.61.0)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)

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.

####
[5.60.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.60.0...v5.60.1)
(2023-06-26)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)

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

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

##### Features

- **cfnspec:** cloudformation spec v129.0.0
([#&#8203;26179](https://togithub.com/aws/aws-cdk/issues/26179))
([fa3caf3](https://togithub.com/aws/aws-cdk/commit/fa3caf33360e81d54897edbf3acf5495f488189b))
- **codebuild:** Support for CodeBuild Image
`aws/codebuild/amazonlinux2-x86_64-standard:5.0`
([#&#8203;26058](https://togithub.com/aws/aws-cdk/issues/26058))
([bc029fe](https://togithub.com/aws/aws-cdk/commit/bc029fe5ac69a8b7fd2dfdbcd8834e9a2cf8e000))
- **ecs:** enable alarm-based rollbacks
([#&#8203;25840](https://togithub.com/aws/aws-cdk/issues/25840))
([1a44f69](https://togithub.com/aws/aws-cdk/commit/1a44f691bba459259417677dde5db248ee5e4584)),
closes [#&#8203;25346](https://togithub.com/aws/aws-cdk/issues/25346)
- update alpha modules to sdk v3
([#&#8203;25895](https://togithub.com/aws/aws-cdk/issues/25895))
([0a4140e](https://togithub.com/aws/aws-cdk/commit/0a4140ee5e709b04bf6c2b67de449eb29ceb01ef))

##### Bug Fixes

- all aws-cdk-lib custom resources now use Node18
([#&#8203;26212](https://togithub.com/aws/aws-cdk/issues/26212))
([399b6bb](https://togithub.com/aws/aws-cdk/commit/399b6bbdbfbf6440145e6d78e18898aae6261702))
- **aws-cdk-lib:** specifying EC2 private IP with associate public IP
enabled generates invalid CFn
([#&#8203;26208](https://togithub.com/aws/aws-cdk/issues/26208))
([1520d77](https://togithub.com/aws/aws-cdk/commit/1520d7759ad28e5295f21cd1df115c639bb5ef1c)),
closes
[/docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2](https://togithub.com/aws//docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html/issues/cfn-ec2)
[#&#8203;26187](https://togithub.com/aws/aws-cdk/issues/26187)
- **core:** tags disappear if CDK app is bundled+minified
([#&#8203;26181](https://togithub.com/aws/aws-cdk/issues/26181))
([1f81718](https://togithub.com/aws/aws-cdk/commit/1f8171882ae9c7a75e19f247bfa70c122999d726)),
closes [#&#8203;26169](https://togithub.com/aws/aws-cdk/issues/26169)
- **rds:** monitoring role is not created by default when using readers
and writers
([#&#8203;26006](https://togithub.com/aws/aws-cdk/issues/26006))
([9065b25](https://togithub.com/aws/aws-cdk/commit/9065b25a6a3812cf186aaddcbc5466d422a40424)),
closes
[/github.com/aws/aws-cdk/blob/4c9016a264c2fec9c0e0e3fae1d7c4216c964b31/packages/aws-cdk-lib/aws-rds/lib/cluster.ts#L635](https://togithub.com/aws//github.com/aws/aws-cdk/blob/4c9016a264c2fec9c0e0e3fae1d7c4216c964b31/packages/aws-cdk-lib/aws-rds/lib/cluster.ts/issues/L635)
[/github.com/aws/aws-cdk/blob/4c9016a264c2fec9c0e0e3fae1d7c4216c964b31/packages/aws-cdk-lib/aws-rds/lib/cluster.ts#L1228](https://togithub.com/aws//github.com/aws/aws-cdk/blob/4c9016a264c2fec9c0e0e3fae1d7c4216c964b31/packages/aws-cdk-lib/aws-rds/lib/cluster.ts/issues/L1228)
[#&#8203;25941](https://togithub.com/aws/aws-cdk/issues/25941)
- **sns-subscriptions:** cannot add Lambda Subscription when using a
Lambda Construct from a different Construct Library
([#&#8203;26206](https://togithub.com/aws/aws-cdk/issues/26206))
([06b33d5](https://togithub.com/aws/aws-cdk/commit/06b33d54c348d78df886c040e702287658573089)),
closes [#&#8203;24788](https://togithub.com/aws/aws-cdk/issues/24788)
- **ssm:** cannot import a ssm parameter with a name containing
unresolved token
([#&#8203;25749](https://togithub.com/aws/aws-cdk/issues/25749))
([1f1b642](https://togithub.com/aws/aws-cdk/commit/1f1b6426f00031dc0f67b9690d33f718f394733c)),
closes [#&#8203;17094](https://togithub.com/aws/aws-cdk/issues/17094)

***

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

##### Features

- **cli-lib:** support bootstrap command
([#&#8203;26205](https://togithub.com/aws/aws-cdk/issues/26205))
([9364e94](https://togithub.com/aws/aws-cdk/commit/9364e94d1b343d18d1ceceee2881f2cc59d67980))
- **glue:** add ExecutionClass for FLEX
([#&#8203;26203](https://togithub.com/aws/aws-cdk/issues/26203))
([db923dd](https://togithub.com/aws/aws-cdk/commit/db923dd2df39d4085ed088d18dc93044e5a0d690)),
closes [#&#8203;22224](https://togithub.com/aws/aws-cdk/issues/22224)
- **iot:** add action to start Step Functions State Machine
([#&#8203;26059](https://togithub.com/aws/aws-cdk/issues/26059))
([bd86993](https://togithub.com/aws/aws-cdk/commit/bd86993cb2e528ae036347da82c86276165111e7)),
closes [#&#8203;17698](https://togithub.com/aws/aws-cdk/issues/17698)
- **scheduler:** ScheduleTargetInput
([#&#8203;25663](https://togithub.com/aws/aws-cdk/issues/25663))
([bc9f3de](https://togithub.com/aws/aws-cdk/commit/bc9f3de653248de5808f83b7fb8f3ed5f6fc554e))

##### Bug Fixes

- **batch:** Allow ECS JobDefinition Containers to pass Secrets as
Environment Variables & Enable Kubernetes Secret Volumes
([#&#8203;26126](https://togithub.com/aws/aws-cdk/issues/26126))
([dc6f120](https://togithub.com/aws/aws-cdk/commit/dc6f120a0bf6c9335a82677e7b3c112245bf06ae)),
closes [#&#8203;25559](https://togithub.com/aws/aws-cdk/issues/25559)
- **cli-lib:** bundle bootstrap template
([#&#8203;26229](https://togithub.com/aws/aws-cdk/issues/26229))
([41cb288](https://togithub.com/aws/aws-cdk/commit/41cb2883e637a429c9eeb30c48544b69dbc7b065)),
closes [#&#8203;26224](https://togithub.com/aws/aws-cdk/issues/26224)
- **glue:** support Ray jobs with Runtime parameter
([#&#8203;25867](https://togithub.com/aws/aws-cdk/issues/25867))
([8153237](https://togithub.com/aws/aws-cdk/commit/81532375a8745bc7ffb439e53d042b251a43e43e)),
closes [#&#8203;25787](https://togithub.com/aws/aws-cdk/issues/25787)

</details>

<details>
<summary>aws/constructs (constructs)</summary>

###
[`v10.2.69`](https://togithub.com/aws/constructs/releases/tag/v10.2.69)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.68...v10.2.69)

#####
[10.2.69](https://togithub.com/aws/constructs/compare/v10.2.68...v10.2.69)
(2023-07-05)

###
[`v10.2.68`](https://togithub.com/aws/constructs/releases/tag/v10.2.68)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.67...v10.2.68)

#####
[10.2.68](https://togithub.com/aws/constructs/compare/v10.2.67...v10.2.68)
(2023-07-04)

</details>

<details>
<summary>hashicorp/vault-action (hashicorp/vault-action)</summary>

###
[`v2.7.2`](https://togithub.com/hashicorp/vault-action/releases/tag/v2.7.2)

[Compare
Source](https://togithub.com/hashicorp/vault-action/compare/v2.7.1...v2.7.2)

##### 2.7.2 (July 6, 2023)

Bugs:

- Fix a regression that broke support for secrets in JSON format
[GH-473](https://togithub.com/hashicorp/vault-action/pull/473)

###
[`v2.7.1`](https://togithub.com/hashicorp/vault-action/releases/tag/v2.7.1)

[Compare
Source](https://togithub.com/hashicorp/vault-action/compare/v2.7.0...v2.7.1)

##### 2.7.1 (July 3, 2023)

Bugs:

- Revert [GH-466](https://togithub.com/hashicorp/vault-action/pull/466)
which caused a regression in secrets stored as JSON strings
[GH-471](https://togithub.com/hashicorp/vault-action/pull/471)

</details>

<details>
<summary>tikv/pprof-rs (pprof)</summary>

###
[`v0.12.0`](https://togithub.com/tikv/pprof-rs/blob/HEAD/CHANGELOG.md#0120---2023-07-03)

##### Added

- Support building `pprof-rs` for `android` target
([#&#8203;202](https://togithub.com/tikv/pprof-rs/issues/202))
- Support building `pprof-rs` for `freebsd` target
([#&#8203;213](https://togithub.com/tikv/pprof-rs/issues/213))

##### Changed

- Upgrade `criterion` to 0.5
([#&#8203;212](https://togithub.com/tikv/pprof-rs/issues/212))
- Bump the MSRV to 1.64.0
([#&#8203;204](https://togithub.com/tikv/pprof-rs/issues/204))

##### Fixed

- Hide `perf_signal_handler` frames on macOS
([#&#8203;207](https://togithub.com/tikv/pprof-rs/issues/207))

###
[`v0.11.1`](https://togithub.com/tikv/pprof-rs/blob/HEAD/CHANGELOG.md#0111---2023-02-21)

[Compare
Source](https://togithub.com/tikv/pprof-rs/compare/v0.11.0...v0.11.1)

##### Added

- Support RISC-V architecture
([#&#8203;169](https://togithub.com/tikv/pprof-rs/issues/169))
- Support LoongArch64 architecture
([#&#8203;174](https://togithub.com/tikv/pprof-rs/issues/174))

##### Fixed

- Use a globally shared pipe to validate memory to avoid FD leak
([#&#8203;198](https://togithub.com/tikv/pprof-rs/issues/198))

</details>

<details>
<summary>la10736/rstest (rstest)</summary>

###
[`v0.18.1`](https://togithub.com/la10736/rstest/blob/HEAD/CHANGELOG.md#0181-202375)

[Compare
Source](https://togithub.com/la10736/rstest/compare/v0.18.0...v0.18.1)

##### Fixed

-   Wrong doc test
-   Docs

###
[`v0.18.0`](https://togithub.com/la10736/rstest/blob/HEAD/CHANGELOG.md#0180-202374)

[Compare
Source](https://togithub.com/la10736/rstest/compare/0.17.0...v0.18.0)

##### Add

- Add support for `RSTEST_TIMEOUT` environment variable to define a max
timeout
for each function (see
[#&#8203;190](https://togithub.com/la10736/rstest/issues/190) for
details).
Thanks to [@&#8203;aviramha](https://togithub.com/aviramha) for idea and
PR
- `#[files("glob path")]` attribute to generate tests based on files
that
satisfy the given glob path (see
[#&#8203;163](https://togithub.com/la10736/rstest/issues/163) for
details).

##### Changed

- Switch to `syn` 2.0 and edition 2021 : minimal Rust version now is
1.56.0
both for `rstest` and `rstest_reuse` (see
[#&#8203;187](https://togithub.com/la10736/rstest/issues/187))

##### Fixed

-   Fixed wired behavior on extraction `#[awt]` function attrs (See
    [#&#8203;189](https://togithub.com/la10736/rstest/issues/189))

</details>

<details>
<summary>quickwit-oss/tantivy (tantivy)</summary>

###
[`v0.20.2`](https://togithub.com/quickwit-oss/tantivy/compare/0.20.1...0.20.2)

[Compare
Source](https://togithub.com/quickwit-oss/tantivy/compare/0.20.1...0.20.2)

###
[`v0.20.1`](https://togithub.com/quickwit-oss/tantivy/releases/tag/0.20.1)

#### What's Changed

- Fix building on windows with mmap by
[@&#8203;ChillFish8](https://togithub.com/ChillFish8) in
[https://github.com/quickwit-oss/tantivy/pull/2070](https://togithub.com/quickwit-oss/tantivy/pull/2070)

###
[`v0.19.2`](https://togithub.com/quickwit-oss/tantivy/releases/tag/0.19.2):
Tantivy v0.19.2

[Compare
Source](https://togithub.com/quickwit-oss/tantivy/compare/0.19.1...0.19.2)

Fixes an issue in the skip list deserialization, which deserialized the
byte start offset incorrectly as u32.
`get_doc` will fail for any docs that live in a block with start offset
larger than u32::MAX (~4GB).
Causes index corruption, if a segment with a doc store file larger 4GB
is merged. ([@&#8203;PSeitz](https://togithub.com/PSeitz))

###
[`v0.19.1`](https://togithub.com/quickwit-oss/tantivy/releases/tag/0.19.1):
Tantivy v0.19.1

Hotfix on handling user input for get_docid_for_value_range
([@&#8203;PSeitz](https://togithub.com/PSeitz))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC),
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.

---

- [ ] <!-- rebase-check -->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/grafbase/api).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi41LjMiLCJ1cGRhdGVkSW5WZXIiOiIzNi41LjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIn0=-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jakub Wieczorek <[email protected]>
Finistere referenced this pull request in grafbase/grafbase Sep 19, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence | Type |
Update |
|---|---|---|---|---|---|---|---|
|
[@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped)) |
[`18.16.17` ->
`18.16.18`](https://renovatebot.com/diffs/npm/@types%2fnode/18.16.17/18.16.18)
|
[![age](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.18/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.18/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.18/compatibility-slim/18.16.17)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.18/confidence-slim/18.16.17)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
|
[@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/typescript-eslint)
| [`5.59.9` ->
`5.59.11`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/5.59.9/5.59.11)
|
[![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.59.11/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.59.11/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.59.11/compatibility-slim/5.59.9)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.59.11/confidence-slim/5.59.9)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
|
[@typescript-eslint/parser](https://togithub.com/typescript-eslint/typescript-eslint)
| [`5.59.9` ->
`5.59.11`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/5.59.9/5.59.11)
|
[![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.59.11/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.59.11/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.59.11/compatibility-slim/5.59.9)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.59.11/confidence-slim/5.59.9)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
| [aws-cdk](https://togithub.com/aws/aws-cdk) | [`2.83.1` ->
`2.84.0`](https://renovatebot.com/diffs/npm/aws-cdk/2.83.1/2.84.0) |
[![age](https://badges.renovateapi.com/packages/npm/aws-cdk/2.84.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/aws-cdk/2.84.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/aws-cdk/2.84.0/compatibility-slim/2.83.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/aws-cdk/2.84.0/confidence-slim/2.83.1)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
| [aws-cdk-lib](https://togithub.com/aws/aws-cdk) | [`2.83.1` ->
`2.84.0`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.83.1/2.84.0) |
[![age](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.84.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.84.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.84.0/compatibility-slim/2.83.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.84.0/confidence-slim/2.83.1)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [constructs](https://togithub.com/aws/constructs) | [`10.2.50` ->
`10.2.52`](https://renovatebot.com/diffs/npm/constructs/10.2.50/10.2.52)
|
[![age](https://badges.renovateapi.com/packages/npm/constructs/10.2.52/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/constructs/10.2.52/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/constructs/10.2.52/compatibility-slim/10.2.50)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/constructs/10.2.52/confidence-slim/10.2.50)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [dotenv](https://togithub.com/motdotla/dotenv) | [`16.1.4` ->
`16.3.1`](https://renovatebot.com/diffs/npm/dotenv/16.1.4/16.3.1) |
[![age](https://badges.renovateapi.com/packages/npm/dotenv/16.3.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/dotenv/16.3.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/dotenv/16.3.1/compatibility-slim/16.1.4)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/dotenv/16.3.1/confidence-slim/16.1.4)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [esbuild](https://togithub.com/evanw/esbuild) | [`0.18.1` ->
`0.18.4`](https://renovatebot.com/diffs/npm/esbuild/0.18.1/0.18.4) |
[![age](https://badges.renovateapi.com/packages/npm/esbuild/0.18.4/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/esbuild/0.18.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/esbuild/0.18.4/compatibility-slim/0.18.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/esbuild/0.18.4/confidence-slim/0.18.1)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [eslint](https://eslint.org)
([source](https://togithub.com/eslint/eslint)) | [`8.42.0` ->
`8.43.0`](https://renovatebot.com/diffs/npm/eslint/8.42.0/8.43.0) |
[![age](https://badges.renovateapi.com/packages/npm/eslint/8.43.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/eslint/8.43.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/eslint/8.43.0/compatibility-slim/8.42.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/eslint/8.43.0/confidence-slim/8.42.0)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
| [lz4_flex](https://togithub.com/pseitz/lz4_flex) | `0.10` -> `0.11` |
[![age](https://badges.renovateapi.com/packages/crate/lz4_flex/0.11.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/lz4_flex/0.11.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/lz4_flex/0.11.1/compatibility-slim/0.10.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/lz4_flex/0.11.1/confidence-slim/0.10.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [lz4_flex](https://togithub.com/pseitz/lz4_flex) | `0.10` -> `0.11` |
[![age](https://badges.renovateapi.com/packages/crate/lz4_flex/0.11.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/lz4_flex/0.11.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/lz4_flex/0.11.1/compatibility-slim/0.10.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/lz4_flex/0.11.1/confidence-slim/0.10.0)](https://docs.renovatebot.com/merge-confidence/)
| workspace.dependencies | minor |
| public.ecr.aws/lambda/nodejs | `ad9d4e1` -> `715a39e` |
[![age](https://badges.renovateapi.com/packages/docker/public.ecr.aws%2flambda%2fnodejs//age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/docker/public.ecr.aws%2flambda%2fnodejs//adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/docker/public.ecr.aws%2flambda%2fnodejs//compatibility-slim/18)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/docker/public.ecr.aws%2flambda%2fnodejs//confidence-slim/18)](https://docs.renovatebot.com/merge-confidence/)
| final | digest |
| [sentry-core](https://sentry.io/welcome/)
([source](https://togithub.com/getsentry/sentry-rust)) | `<=0.27` ->
`<=0.31` |
[![age](https://badges.renovateapi.com/packages/crate/sentry-core/0.31.5/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/sentry-core/0.31.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/sentry-core/0.31.5/compatibility-slim/0.27.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/sentry-core/0.31.5/confidence-slim/0.27.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [strum](https://togithub.com/Peternator7/strum) | `0.24` -> `0.25` |
[![age](https://badges.renovateapi.com/packages/crate/strum/0.25.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/strum/0.25.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/strum/0.25.0/compatibility-slim/0.24.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/strum/0.25.0/confidence-slim/0.24.0)](https://docs.renovatebot.com/merge-confidence/)
| workspace.dependencies | minor |
| [strum_macros](https://togithub.com/Peternator7/strum) | `0.24` ->
`0.25` |
[![age](https://badges.renovateapi.com/packages/crate/strum_macros/0.25.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/strum_macros/0.25.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/strum_macros/0.25.0/compatibility-slim/0.24.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/strum_macros/0.25.0/confidence-slim/0.24.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [tantivy](https://togithub.com/quickwit-oss/tantivy) | `0.19` ->
`0.20` |
[![age](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/compatibility-slim/0.19.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/confidence-slim/0.19.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |

---

### Release Notes

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

###
[`v5.59.11`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#&#8203;55911-httpsgithubcomtypescript-eslinttypescript-eslintcomparev55910v55911-2023-06-12)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.59.10...v5.59.11)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin)

###
[`v5.59.10`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#&#8203;55910-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5599v55910-2023-06-12)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.59.9...v5.59.10)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin)

</details>

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

###
[`v5.59.11`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#&#8203;55911-httpsgithubcomtypescript-eslinttypescript-eslintcomparev55910v55911-2023-06-12)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.59.10...v5.59.11)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)

###
[`v5.59.10`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#&#8203;55910-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5599v55910-2023-06-12)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.59.9...v5.59.10)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)

</details>

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

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

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

##### Features

- **backup:** add recovery point tags param to backup plan rule
([#&#8203;25863](https://togithub.com/aws/aws-cdk/issues/25863))
([445543c](https://togithub.com/aws/aws-cdk/commit/445543cb8e23475d4eb6f33e1f45485b43e26403)),
closes [#&#8203;25671](https://togithub.com/aws/aws-cdk/issues/25671)
- **ecr:** repo.grantPush
([#&#8203;25845](https://togithub.com/aws/aws-cdk/issues/25845))
([01f0d92](https://togithub.com/aws/aws-cdk/commit/01f0d92ddd0065994c8b9c7868215ac62fd9311e))
- **eks:** enable ipv6 for eks cluster
([#&#8203;25819](https://togithub.com/aws/aws-cdk/issues/25819))
([75d1853](https://togithub.com/aws/aws-cdk/commit/75d18531ca7a31345d10b7d04ea07e0104115863))
- **events-targets:** support assignPublicIp flag to EcsTask
([#&#8203;25660](https://togithub.com/aws/aws-cdk/issues/25660))
([37f1eb0](https://togithub.com/aws/aws-cdk/commit/37f1eb020d505b2c1821cf47e3a5aefb2470aeea)),
closes [#&#8203;9233](https://togithub.com/aws/aws-cdk/issues/9233)
- **lambda:** provide support for AWS Parameters and Secrets Extension
for Lambda
([#&#8203;25725](https://togithub.com/aws/aws-cdk/issues/25725))
([7a74513](https://togithub.com/aws/aws-cdk/commit/7a74513672b5a016101791b26476ec00e707a252)),
closes [#&#8203;23187](https://togithub.com/aws/aws-cdk/issues/23187)
- **lambda:** provide support for AWS Parameters and Secrets Extension
for Lambda
([#&#8203;25928](https://togithub.com/aws/aws-cdk/issues/25928))
([4a3903f](https://togithub.com/aws/aws-cdk/commit/4a3903fc59ae513601b1892bdf61a935a75bf6da)),
closes [#&#8203;23187](https://togithub.com/aws/aws-cdk/issues/23187)
- **s3:** support s3 bucket double encryption mode aws:kms:dsse (…
([#&#8203;25961](https://togithub.com/aws/aws-cdk/issues/25961))
([df263a6](https://togithub.com/aws/aws-cdk/commit/df263a62ffbd48bcfa15234bdff06c9246aa8676))

##### Bug Fixes

- **autoscaling:** AutoScalingGroup maxCapacity defaults to minCapacity
when using Token
([#&#8203;25922](https://togithub.com/aws/aws-cdk/issues/25922))
([3bd973a](https://togithub.com/aws/aws-cdk/commit/3bd973aa064c44477ee85d51cfbc23ca19f4211a)),
closes [#&#8203;25920](https://togithub.com/aws/aws-cdk/issues/25920)
[/github.com/aws/aws-cdk/issues/25795#issuecomment-1571580559](https://togithub.com/aws//github.com/aws/aws-cdk/issues/25795/issues/issuecomment-1571580559)
- **cli:** assets shared between stages lead to an error
([#&#8203;25907](https://togithub.com/aws/aws-cdk/issues/25907))
([3196cbc](https://togithub.com/aws/aws-cdk/commit/3196cbc8d09c54e634ad54487b88e5ac962909f3))
- **codebuild:** add possibility to specify `BUILD_GENERAL1_SMALL`
compute type with Linux GPU build image
([#&#8203;25880](https://togithub.com/aws/aws-cdk/issues/25880))
([2d74a46](https://togithub.com/aws/aws-cdk/commit/2d74a4695992b21d1adc2ccbe6874e1128e996db)),
closes [#&#8203;25857](https://togithub.com/aws/aws-cdk/issues/25857)
- **core:** Add stage prefix to stack name shortening process
([#&#8203;25359](https://togithub.com/aws/aws-cdk/issues/25359))
([79c58ed](https://togithub.com/aws/aws-cdk/commit/79c58ed36cfee613d17779630e5044732be16b62))
- **ecs:** remove accidental duplication of cloudmap namespaces with
service connect
([#&#8203;25891](https://togithub.com/aws/aws-cdk/issues/25891))
([4f60293](https://togithub.com/aws/aws-cdk/commit/4f6029372be147fad951cc88f6ce4d7fc2367a48)),
closes [#&#8203;25616](https://togithub.com/aws/aws-cdk/issues/25616)
[#&#8203;25616](https://togithub.com/aws/aws-cdk/issues/25616)
- **eks:** imported clusters can't deploy manifests
([#&#8203;25908](https://togithub.com/aws/aws-cdk/issues/25908))
([23a84d3](https://togithub.com/aws/aws-cdk/commit/23a84d37413555f872e7dfcf3a8e1a60e6e0476c))
- **iam:** Modify addManagedPolicy to compare ARN instead of instance
reference
([#&#8203;25529](https://togithub.com/aws/aws-cdk/issues/25529))
([5cc2b0b](https://togithub.com/aws/aws-cdk/commit/5cc2b0ba03d1f57f6d33dfb1ad838107874a074d))
- **stepfunctions-tasks:** incorrect policy generated for athena
startqueryexecution task
([#&#8203;25911](https://togithub.com/aws/aws-cdk/issues/25911))
([86e1b4c](https://togithub.com/aws/aws-cdk/commit/86e1b4ca0fd192d6215fc78edf27a3969c6baef6)),
closes [#&#8203;22314](https://togithub.com/aws/aws-cdk/issues/22314)
[#&#8203;25875](https://togithub.com/aws/aws-cdk/issues/25875)

***

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

##### Bug Fixes

- **batch:** computeEnvironmentName is not set in
FargateComputeEnvironment
([#&#8203;25944](https://togithub.com/aws/aws-cdk/issues/25944))
([fb9f559](https://togithub.com/aws/aws-cdk/commit/fb9f559ba0c40f5df5dc6d2a856d88826913eed4))

</details>

<details>
<summary>aws/constructs</summary>

###
[`v10.2.52`](https://togithub.com/aws/constructs/releases/tag/v10.2.52)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.51...v10.2.52)

#####
[10.2.52](https://togithub.com/aws/constructs/compare/v10.2.51...v10.2.52)
(2023-06-13)

###
[`v10.2.51`](https://togithub.com/aws/constructs/releases/tag/v10.2.51)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.50...v10.2.51)

#####
[10.2.51](https://togithub.com/aws/constructs/compare/v10.2.50...v10.2.51)
(2023-06-13)

</details>

<details>
<summary>motdotla/dotenv</summary>

###
[`v16.3.1`](https://togithub.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#&#8203;1631-httpsgithubcommotdotladotenvcomparev1630v1631-2023-06-17)

[Compare
Source](https://togithub.com/motdotla/dotenv/compare/v16.3.0...v16.3.1)

##### Added

- Add missing type definitions for `processEnv` and `DOTENV_KEY`
options. [#&#8203;756](https://togithub.com/motdotla/dotenv/pull/756)

###
[`v16.3.0`](https://togithub.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#&#8203;1630-httpsgithubcommotdotladotenvcomparev1620v1630-2023-06-16)

[Compare
Source](https://togithub.com/motdotla/dotenv/compare/v16.2.0...v16.3.0)

##### Added

- Optionally pass `DOTENV_KEY` to options rather than relying on
`process.env.DOTENV_KEY`. Defaults to `process.env.DOTENV_KEY`
[#&#8203;754](https://togithub.com/motdotla/dotenv/pull/754)

###
[`v16.2.0`](https://togithub.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#&#8203;1620-httpsgithubcommotdotladotenvcomparev1614v1620-2023-06-15)

[Compare
Source](https://togithub.com/motdotla/dotenv/compare/v16.1.4...v16.2.0)

##### Added

- Optionally write to your own target object rather than `process.env`.
Defaults to `process.env`.
[#&#8203;753](https://togithub.com/motdotla/dotenv/pull/753)
- Add import type URL to types file
[#&#8203;751](https://togithub.com/motdotla/dotenv/pull/751)

</details>

<details>
<summary>evanw/esbuild</summary>

###
[`v0.18.4`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#&#8203;0184)

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

- Bundling no longer unnecessarily transforms class syntax
([#&#8203;1360](https://togithub.com/evanw/esbuild/issues/1360),
[#&#8203;1328](https://togithub.com/evanw/esbuild/issues/1328),
[#&#8203;1524](https://togithub.com/evanw/esbuild/issues/1524),
[#&#8203;2416](https://togithub.com/evanw/esbuild/issues/2416))

When bundling, esbuild automatically converts top-level class statements
to class expressions. Previously this conversion had the unfortunate
side-effect of also transforming certain other class-related syntax
features to avoid correctness issues when the references to the class
name within the class body. This conversion has been reworked to avoid
doing this:

    ```js
    // Original code
    export class Foo {
      static foo = () => Foo
    }

    // Old output (with --bundle)
    var _Foo = class {
    };
    var Foo = _Foo;
    __publicField(Foo, "foo", () => _Foo);

    // New output (with --bundle)
    var Foo = class _Foo {
      static foo = () => _Foo;
    };
    ```

This conversion process is very complicated and has many edge cases
(including interactions with static fields, static blocks, private class
properties, and TypeScript experimental decorators). It should already
be pretty robust but a change like this may introduce new unintentional
behavior. Please report any issues with this upgrade on the esbuild bug
tracker.

You may be wondering why esbuild needs to do this at all. One reason to
do this is that esbuild's bundler sometimes needs to lazily-evaluate a
module. For example, a module may end up being both the target of a
dynamic `import()` call and a static `import` statement. Lazy module
evaluation is done by wrapping the top-level module code in a closure.
To avoid a performance hit for static `import` statements, esbuild
stores top-level exported symbols outside of the closure and references
them directly instead of indirectly.

Another reason to do this is that multiple JavaScript VMs have had and
continue to have performance issues with TDZ (i.e. "temporal dead zone")
checks. These checks validate that a let, or const, or class symbol
isn't used before it's initialized. Here are two issues with well-known
VMs:

- V8: https://bugs.chromium.org/p/v8/issues/detail?id=13723 (10%
slowdown)
- JavaScriptCore: https://bugs.webkit.org/show_bug.cgi?id=199866 (1,000%
slowdown!)

JavaScriptCore had a severe performance issue as their TDZ
implementation had time complexity that was quadratic in the number of
variables needing TDZ checks in the same scope (with the top-level scope
typically being the worst offender). V8 has ongoing issues with TDZ
checks being present throughout the code their JIT generates even when
they have already been checked earlier in the same function or when the
function in question has already been run (so the checks have already
happened).

Due to esbuild's parallel architecture, esbuild both a) needs to convert
class statements into class expressions during parsing and b) doesn't
yet know whether this module will need to be lazily-evaluated or not in
the parser. So esbuild always does this conversion during bundling in
case it's needed for correctness (and also to avoid potentially
catastrophic performance issues due to bundling creating a large scope
with many TDZ variables).

- Enforce TDZ errors in computed class property keys
([#&#8203;2045](https://togithub.com/evanw/esbuild/issues/2045))

JavaScript allows class property keys to be generated at run-time using
code, like this:

    ```js
    class Foo {
      static foo = 'foo'
      static [Foo.foo + '2'] = 2
    }
    ```

Previously esbuild treated references to the containing class name
within computed property keys as a reference to the
partially-initialized class object. That meant code that attempted to
reference properties of the class object (such as the code above) would
get back `undefined` instead of throwing an error.

This release rewrites references to the containing class name within
computed property keys into code that always throws an error at
run-time, which is how this JavaScript code is supposed to work. Code
that does this will now also generate a warning. You should never write
code like this, but it now should be more obvious when incorrect code
like this is written.

- Fix an issue with experimental decorators and static fields
([#&#8203;2629](https://togithub.com/evanw/esbuild/issues/2629))

This release also fixes a bug regarding TypeScript experimental
decorators and static class fields which reference the enclosing class
name in their initializer. This affected top-level classes when bundling
was enabled. Previously code that does this could crash because the
class name wasn't initialized yet. This case should now be handled
correctly:

    ```ts
    // Original code
    class Foo {
      @&#8203;someDecorator
      static foo = 'foo'
      static bar = Foo.foo.length
    }

    // Old output
    const _Foo = class {
      static foo = "foo";
      static bar = _Foo.foo.length;
    };
    let Foo = _Foo;
    __decorateClass([
      someDecorator
    ], Foo, "foo", 2);

    // New output
    const _Foo = class _Foo {
      static foo = "foo";
      static bar = _Foo.foo.length;
    };
    __decorateClass([
      someDecorator
    ], _Foo, "foo", 2);
    let Foo = _Foo;
    ```

- Fix a minification regression with negative numeric properties
([#&#8203;3169](https://togithub.com/evanw/esbuild/issues/3169))

Version 0.18.0 introduced a regression where computed properties with
negative numbers were incorrectly shortened into a non-computed property
when minification was enabled. This regression has been fixed:

    ```js
    // Original code
    x = {
      [1]: 1,
      [-1]: -1,
      [NaN]: NaN,
      [Infinity]: Infinity,
      [-Infinity]: -Infinity,
    }

    // Old output (with --minify)
    x={1:1,-1:-1,NaN:NaN,1/0:1/0,-1/0:-1/0};

    // New output (with --minify)
    x={1:1,[-1]:-1,NaN:NaN,[1/0]:1/0,[-1/0]:-1/0};
    ```

###
[`v0.18.3`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#&#8203;0183)

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

- Fix a panic due to empty static class blocks
([#&#8203;3161](https://togithub.com/evanw/esbuild/issues/3161))

This release fixes a bug where an internal invariant that was introduced
in the previous release was sometimes violated, which then caused a
panic. It happened when bundling code containing an empty static class
block with both minification and bundling enabled.

###
[`v0.18.2`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#&#8203;0182)

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

- Lower static blocks when static fields are lowered
([#&#8203;2800](https://togithub.com/evanw/esbuild/issues/2800),
[#&#8203;2950](https://togithub.com/evanw/esbuild/issues/2950),
[#&#8203;3025](https://togithub.com/evanw/esbuild/issues/3025))

This release fixes a bug where esbuild incorrectly did not lower static
class blocks when static class fields needed to be lowered. For example,
the following code should print `1 2 3` but previously printed `2 1 3`
instead due to this bug:

    ```js
    // Original code
    class Foo {
      static x = console.log(1)
      static { console.log(2) }
      static y = console.log(3)
    }

    // Old output (with --supported:class-static-field=false)
    class Foo {
      static {
        console.log(2);
      }
    }
    __publicField(Foo, "x", console.log(1));
    __publicField(Foo, "y", console.log(3));

    // New output (with --supported:class-static-field=false)
    class Foo {
    }
    __publicField(Foo, "x", console.log(1));
    console.log(2);
    __publicField(Foo, "y", console.log(3));
    ```

- Use static blocks to implement `--keep-names` on classes
([#&#8203;2389](https://togithub.com/evanw/esbuild/issues/2389))

This change fixes a bug where the `name` property could previously be
incorrect within a class static context when using `--keep-names`. The
problem was that the `name` property was being initialized after static
blocks were run instead of before. This has been fixed by moving the
`name` property initializer into a static block at the top of the class
body:

    ```js
    // Original code
    if (typeof Foo === 'undefined') {
      let Foo = class {
        static test = this.name
      }
      console.log(Foo.test)
    }

    // Old output (with --keep-names)
    if (typeof Foo === "undefined") {
      let Foo2 = /* @&#8203;__PURE__ */ __name(class {
        static test = this.name;
      }, "Foo");
      console.log(Foo2.test);
    }

    // New output (with --keep-names)
    if (typeof Foo === "undefined") {
      let Foo2 = class {
        static {
          __name(this, "Foo");
        }
        static test = this.name;
      };
      console.log(Foo2.test);
    }
    ```

This change was somewhat involved, especially regarding what esbuild
considers to be side-effect free. Some unused classes that weren't
removed by tree shaking in previous versions of esbuild may now be
tree-shaken. One example is classes with static private fields that are
transformed by esbuild into code that doesn't use JavaScript's private
field syntax. Previously esbuild's tree shaking analysis ran on the
class after syntax lowering, but with this release it will run on the
class before syntax lowering, meaning it should no longer be confused by
class mutations resulting from automatically-generated syntax lowering
code.

</details>

<details>
<summary>eslint/eslint</summary>

### [`v8.43.0`](https://togithub.com/eslint/eslint/releases/tag/v8.43.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v8.42.0...v8.43.0)

#### Features

-
[`14581ff`](https://togithub.com/eslint/eslint/commit/14581ff15aaee5a55c46bbf4983818ddc8dd7cb1)
feat: directive prologue detection and autofix condition in `quotes`
([#&#8203;17284](https://togithub.com/eslint/eslint/issues/17284))
(Francesco Trotta)
-
[`e50fac3`](https://togithub.com/eslint/eslint/commit/e50fac3f8f998f729e3080e256066db3a7827c67)
feat: add declaration loc to message in block-scoped-var
([#&#8203;17252](https://togithub.com/eslint/eslint/issues/17252))
(Milos Djermanovic)
-
[`1b7faf0`](https://togithub.com/eslint/eslint/commit/1b7faf0702b1af86b6a0ddafc37cf45d60f5d4d8)
feat: add `skipJSXText` option to `no-irregular-whitespace` rule
([#&#8203;17182](https://togithub.com/eslint/eslint/issues/17182)) (Azat
S)

#### Bug Fixes

-
[`5338b56`](https://togithub.com/eslint/eslint/commit/5338b56fda7f47d16bdb23514f1e95b24de7b92f)
fix: normalize `cwd` passed to `ESLint`/`FlatESLint` constructor
([#&#8203;17277](https://togithub.com/eslint/eslint/issues/17277))
(Milos Djermanovic)
-
[`54383e6`](https://togithub.com/eslint/eslint/commit/54383e69b092ef537d59a1f7799a85b1412f4e59)
fix: Remove `no-extra-parens` autofix for potential directives
([#&#8203;17022](https://togithub.com/eslint/eslint/issues/17022))
(Francesco Trotta)

#### Documentation

-
[`8b855ea`](https://togithub.com/eslint/eslint/commit/8b855ea058992d5446d1d6dc6394ee683c3200a0)
docs: resubmit pr17061 doc changes
([#&#8203;17292](https://togithub.com/eslint/eslint/issues/17292)) (唯然)
-
[`372722e`](https://togithub.com/eslint/eslint/commit/372722eac32ca9e3f31cf0d0bc10317c6f153369)
docs: resubmit pr17012 doc changes
([#&#8203;17293](https://togithub.com/eslint/eslint/issues/17293)) (唯然)
-
[`67e7af3`](https://togithub.com/eslint/eslint/commit/67e7af3fdbdb4648b747dfd669be4decfe24086a)
docs: resubmit custom-rules doc changes
([#&#8203;17294](https://togithub.com/eslint/eslint/issues/17294)) (唯然)
-
[`9e3d77c`](https://togithub.com/eslint/eslint/commit/9e3d77cba65d0e38e07996e57961fb04f30d9303)
docs: Resubmit Fix formatting in Custom Rules docs
([#&#8203;17281](https://togithub.com/eslint/eslint/issues/17281))
(Milos Djermanovic)
-
[`503647a`](https://togithub.com/eslint/eslint/commit/503647a0b94ca8c776d7e7e8c54c8b1d32904467)
docs: Resubmit markVariableAsUsed docs
([#&#8203;17280](https://togithub.com/eslint/eslint/issues/17280))
(Nicholas C. Zakas)
-
[`e0cf0d8`](https://togithub.com/eslint/eslint/commit/e0cf0d86d985ed2b2f901dd9aab5ccd2fff062ad)
docs: Custom rule & plugin tutorial
([#&#8203;17024](https://togithub.com/eslint/eslint/issues/17024)) (Ben
Perlmutter)
-
[`8e51ea9`](https://togithub.com/eslint/eslint/commit/8e51ea943c2fcd05bd8917cfa89e36b91209c7cd)
docs: resubmit `no-new` rule documentation
([#&#8203;17264](https://togithub.com/eslint/eslint/issues/17264))
(Nitin Kumar)
-
[`1b217f8`](https://togithub.com/eslint/eslint/commit/1b217f8de15961fd3c80389621080132f517a0fb)
docs: resubmit `Custom Processors` documentation
([#&#8203;17265](https://togithub.com/eslint/eslint/issues/17265))
(Nitin Kumar)
-
[`428fc76`](https://togithub.com/eslint/eslint/commit/428fc76806dea1ac82484d628261a5385f928e6a)
docs: resubmit `Create Plugins` documentation
([#&#8203;17268](https://togithub.com/eslint/eslint/issues/17268))
(Nitin Kumar)
-
[`bdca88c`](https://togithub.com/eslint/eslint/commit/bdca88cf4f8b7888cb72197bfe9c1d90b490a0dd)
docs: resubmit `Configuration Files` documentation
([#&#8203;17267](https://togithub.com/eslint/eslint/issues/17267))
(Nitin Kumar)
-
[`f5c01f2`](https://togithub.com/eslint/eslint/commit/f5c01f281ad288b1a0ebddbf579230ae11587c6c)
docs: resubmit `Manage Issues` documentation
([#&#8203;17266](https://togithub.com/eslint/eslint/issues/17266))
(Nitin Kumar)
-
[`b199295`](https://togithub.com/eslint/eslint/commit/b1992954591a3f4d8417013f52739b5fef4e0cd7)
docs: Resubmit custom rules update docs
([#&#8203;17273](https://togithub.com/eslint/eslint/issues/17273)) (Ben
Perlmutter)
-
[`0e9980c`](https://togithub.com/eslint/eslint/commit/0e9980c3a8a1e554fdb377305c0ebe9e94a354c9)
docs: add new `omitLastInOneLineClassBody` option to the `semi` rule
([#&#8203;17263](https://togithub.com/eslint/eslint/issues/17263))
(Nitin Kumar)
-
[`cb2560f`](https://togithub.com/eslint/eslint/commit/cb2560f7a393e74b761faa9adad938fb1deb947d)
docs: Resubmit getScope/getDeclaredVariables docs
([#&#8203;17262](https://togithub.com/eslint/eslint/issues/17262))
(Nicholas C. Zakas)
-
[`85d2b30`](https://togithub.com/eslint/eslint/commit/85d2b30bc318c1355e52ebb21c56cca32f0ab198)
docs: explain how to include predefined globals
([#&#8203;17261](https://togithub.com/eslint/eslint/issues/17261))
(Marcus Wyatt)
-
[`de4d3c1`](https://togithub.com/eslint/eslint/commit/de4d3c14c30a88795b9075d59827d3fe63a42c5e)
docs: update flat config default ignore patterns
([#&#8203;17258](https://togithub.com/eslint/eslint/issues/17258))
(Milos Djermanovic)
-
[`3912f3a`](https://togithub.com/eslint/eslint/commit/3912f3a225c12bfb5ce9b7ba26c2b5301e6275bd)
docs: Improve `ignores` documentation
([#&#8203;17239](https://togithub.com/eslint/eslint/issues/17239))
(Francesco Trotta)
-
[`35e11d3`](https://togithub.com/eslint/eslint/commit/35e11d3248e00b711fd652836edc900f22af0ebd)
docs: fix typos and missing info
([#&#8203;17257](https://togithub.com/eslint/eslint/issues/17257)) (Ed
Lucas)
-
[`0bc257c`](https://togithub.com/eslint/eslint/commit/0bc257c290b12fcda85cb61b40d55fc2be0f938c)
docs: Clarify `no-div-regex` rule docs
([#&#8203;17051](https://togithub.com/eslint/eslint/issues/17051))
([#&#8203;17255](https://togithub.com/eslint/eslint/issues/17255))
(Francesco Trotta)
-
[`788d836`](https://togithub.com/eslint/eslint/commit/788d83629a3790a7db6f52dcf0b4bddf51c6d063)
docs: add references to MIT License
([#&#8203;17248](https://togithub.com/eslint/eslint/issues/17248))
(Milos Djermanovic)
-
[`58aab6b`](https://togithub.com/eslint/eslint/commit/58aab6b6c09996875418aefeeb0fd76c50caef7a)
docs: Update README (GitHub Actions Bot)
-
[`3ef5814`](https://togithub.com/eslint/eslint/commit/3ef58140550cf8ff34af35fc4d9a1f9a124fe0e6)
docs: Revert all changes after the license change
([#&#8203;17227](https://togithub.com/eslint/eslint/issues/17227))
(Milos Djermanovic)
-
[`03fc4aa`](https://togithub.com/eslint/eslint/commit/03fc4aa847bd0445e7b3ea81bcc9523b1847facc)
docs: Update README (GitHub Actions Bot)

#### Chores

-
[`78350f6`](https://togithub.com/eslint/eslint/commit/78350f63045c82b7990bb7bfe5080c5ad5e1c3f5)
chore: upgrade
[@&#8203;eslint/js](https://togithub.com/eslint/js)[@&#8203;8](https://togithub.com/8).43.0
([#&#8203;17295](https://togithub.com/eslint/eslint/issues/17295))
(Milos Djermanovic)
-
[`62bf759`](https://togithub.com/eslint/eslint/commit/62bf759124811b013ad7906c2536deb8b39c31a8)
chore: package.json update for
[@&#8203;eslint/js](https://togithub.com/eslint/js) release (ESLint
Jenkins)
-
[`e0a2448`](https://togithub.com/eslint/eslint/commit/e0a2448e0c0ef354e69998858846630a3fce8ebe)
chore: docs package.license ISC => MIT
([#&#8203;17254](https://togithub.com/eslint/eslint/issues/17254)) (唯然)
-
[`6a0196c`](https://togithub.com/eslint/eslint/commit/6a0196c51310630a0ff96a1e8d7f257c2c7adda9)
chore: use eslint-plugin-eslint-plugin flat configs
([#&#8203;17204](https://togithub.com/eslint/eslint/issues/17204))
(Milos Djermanovic)

</details>

<details>
<summary>pseitz/lz4_flex</summary>

###
[`v0.11.1`](https://togithub.com/pseitz/lz4_flex/blob/HEAD/CHANGELOG.md#&#8203;0111-2023-06-19)

\==================

-   \[**breaking**] remove `unchecked-decode`
Remove `unchecked-decode` feature-flag, because of feature unification:

https://doc.rust-lang.org/cargo/reference/features.html#feature-unification

###
[`v0.11.0`](https://togithub.com/pseitz/lz4_flex/blob/HEAD/CHANGELOG.md#&#8203;0110-2023-06-03)

\==================

##### Documentation

-   Docs: add decompress block example

##### Fixes

- Handle empty input in Frame
Formathttps://togithub.com/PSeitz/lz4_flex/pull/1204\_flex/pull/120)

<!---->

Empty input was ignored previously and didn't write anything. Now an
empty Frame is written. This improves compatibility with the reference
implementation and some corner cases.

- Fix: Small dict leads to
panichttps://togithub.com/PSeitz/lz4_flex/pull/1334\_flex/pull/133)

<!---->

compress_into_with_dict panicked when the dict passed was smaller than 4
bytes. A match has the minimum length of 4 bytes, smaller dicts will be
ignored now.

##### Features

- \[**breaking**] invert checked-decode to
unchecked-decodehttps://togithub.com/PSeitz/lz4_flex/pull/1344\_flex/pull/134)

<!---->

    invert `checked-decode` feature flag to `unchecked-decode`
Previously setting `default-features=false` removed the bounds checks
from the
`checked-decode` feature flag. `unchecked-decode` inverts this, so it
will needs to be
    deliberately deactivated.

    To migrate, just remove the `checked-decode` feature flag.

- Allow to pass buffer larger than
sizehttps://togithub.com/PSeitz/lz4_flex/pull/784\_flex/pull/78)

<!---->

This removes an unnecessary check in the decompression, when the passed
buffer is too big.

- Add auto_finish to
FrameEncoderhttps://togithub.com/PSeitz/lz4_flex/pull/954\_flex/pull/95)https://togithub.com/PSeitz/lz4_flex/pull/1004\_flex/pull/100)

<!---->

Empty input was ignored previously and didn't write anything. Now an
empty Frame is written. This improves compatibility with the reference
implementation and some corner cases.

- Autodetect frame
blocksizehttps://togithub.com/PSeitz/lz4_flex/pull/814\_flex/pull/81)

<!---->

The default blocksize of FrameInfo is now auto instead of 64kb, it will
detect the blocksize
    depending of the size of the first write call. This increases
compression ratio and speed for use cases where the data is larger than
    64kb.

- Add fluent API style contruction for
FrameInfohttps://togithub.com/PSeitz/lz4_flex/pull/994\_flex/pull/99)
(thanks [@&#8203;CosmicHorrorDev](https://togithub.com/CosmicHorrorDev))

<!---->

This adds in fluent API style construction for FrameInfo. Now you can do

    let info = FrameInfo::new()
        .block_size(BlockSize::Max1MB)
        .content_checksum(true);

##### Performance

- Perf: Faster
Decompressionhttps://togithub.com/PSeitz/lz4_flex/pull/1134\_flex/pull/113)https://togithub.com/PSeitz/lz4_flex/pull/1124\_flex/pull/112)

<!---->

    Replace calls to memcpy with custom function

- Perf: optimize
wildcopyhttps://togithub.com/PSeitz/lz4_flex/pull/1094\_flex/pull/109)

<!---->

The initial check in the the 16 byte wild copy is unnecessary, since it
is already done before calling the method.

- Perf: faster
duplicate_overlappinghttps://togithub.com/PSeitz/lz4_flex/pull/1144\_flex/pull/114)

```
Replace the aggressive compiler unrolling after the
failed attempt #&#8203;69 (wrote out of bounds in some cases)

The unrolling is avoided by manually unrolling less aggressive.
Decompression performance is slightly improved by ca 4%, except the
smallest test case.

```

- Perf: simplify
extend_from_within_overlappinghttps://togithub.com/PSeitz/lz4_flex/pull/724\_flex/pull/72)

<!---->

    extend_from_within_overlapping is used in safe decompression when
    overlapping data has been detected. The prev version had unnecessary
    assertions/safe guard, since this method is only used in safe code.
    Removing the temporary &mut slice also simplified assembly output.

    uiCA Code Analyzer

    Prev
    Tool 	    Skylake	IceLake 	Tiger Lake 	Rocket Lake
    uiCA Cycles 28.71 	30.67 		28.71 		27.57

    Simplified
    Tool 	    Skylake	IceLake 	TigerLake 	Rocket Lake
    uiCA Cycles 13.00 	15.00 		13.00 		11.00

-   Perf: remove unnecessary assertions

<!---->

those assertions are only used in safe code and therefore unnecessary

- Perf: improve safe decompression performance
8-18%https://togithub.com/PSeitz/lz4_flex/pull/734\_flex/pull/73)

<!---->

    Improve safe decompression speed by 8-18%

    Reduce multiple slice fetches. every slice access, also nested ones
, carries some overhead. In the hot loop a fixed &[u8;16] is fetched to
    operate on. This is purely done to pass that info to the compiler.

    Remove error handling that only carries overhead. As we are in safe
mode we can rely on bounds checks if custom error handling only adds
overhead.
    In normal operation no error should occur.

    The strategy to identify improvements was by counting the lines of
    assembly. A rough heuristic, but seems effective.
cargo asm --release --example decompress_block decompress_block::main |
    wc -l

- Perf: improve safe frame compression performance
7-15%https://togithub.com/PSeitz/lz4_flex/pull/744\_flex/pull/74)

<!---->

    The frame encoding uses a fixed size hashtable.
    By creating a special hashtable with a Box<[u32; 4096]> size,
in combination with the bit shift of 4, which is also moved into a
constant,
    the compiler can remove the bounds checks.
For that to happen, the compiler also needs to recognize the `>> 48`
right
shift from the hash algorithm (u64 >> 52 <= 4096), which is the case.
Yey

    It also means we can use less `unsafe` for the unsafe version

- Perf: switch to use only 3 kinds of
hashtablehttps://togithub.com/PSeitz/lz4_flex/pull/774\_flex/pull/77)

<!---->

    use only hashtables with fixed sizes and bit shifts, that allow to
    remove bounds checks.

##### Refactor

- Refactor: remove
VecSinkhttps://togithub.com/PSeitz/lz4_flex/pull/714\_flex/pull/71)

<!---->

    remove VecSink since it can be fully replaced with a slice
    this will reduce code bloat from generics

##### Testing

- Tests: add proptest
roundtriphttps://togithub.com/PSeitz/lz4_flex/pull/694\_flex/pull/69)

</details>

<details>
<summary>getsentry/sentry-rust</summary>

###
[`v0.31.5`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0315)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.31.4...0.31.5)

##### Various fixes & improvements

- chore(deps): bump rustls
([#&#8203;592](https://togithub.com/getsentry/sentry-rust/issues/592))
by [@&#8203;utkarshgupta137](https://togithub.com/utkarshgupta137)

###
[`v0.31.4`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0314)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.31.3...0.31.4)

##### Various fixes & improvements

- Apply scope metadata to transactions
([#&#8203;590](https://togithub.com/getsentry/sentry-rust/issues/590))
by [@&#8203;loewenheim](https://togithub.com/loewenheim)

###
[`v0.31.3`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0313)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.31.2...0.31.3)

##### Various fixes & improvements

- feat(tracing): Improve structure for tracing errors
([#&#8203;585](https://togithub.com/getsentry/sentry-rust/issues/585))
by [@&#8203;jan-auer](https://togithub.com/jan-auer)

###
[`v0.31.2`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0312)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.31.1...0.31.2)

##### Various fixes & improvements

- feat(crons): Add monitor check-in types to sentry-types
([#&#8203;577](https://togithub.com/getsentry/sentry-rust/issues/577))
by [@&#8203;evanpurkhiser](https://togithub.com/evanpurkhiser)

###
[`v0.31.1`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0311)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.31.0...0.31.1)

**Features**:

- Add a new `(tower-)axum-matched-path` feature to use the `MatchedPath`
as transaction name, along with attaching the request metadata to the
transaction.

**Fixes**:

-   Fix rate-limiting/filtering of raw envelopes.

**Thank you**:

Features, fixes and improvements in this release have been contributed
by:

-   [@&#8203;Turbo87](https://togithub.com/Turbo87)

###
[`v0.31.0`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0310)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.30.0...0.31.0)

**Breaking Changes**:

-   Aligned profiling-related protocol types.

**Features**:

-   Added a `ProfilesSampler` to the `ClientOptions`.

**Fixes**:

-   Fix building `ureq` transport without the `native-tls` feature.
- Fixed serialization of raw `Envelope`s, and added a new
`from_bytes_raw` constructor.

**Thank you**:

Features, fixes and improvements in this release have been contributed
by:

-   [@&#8203;bryanlarsen](https://togithub.com/bryanlarsen)
- [@&#8203;jose-acevedoflores](https://togithub.com/jose-acevedoflores)

###
[`v0.30.0`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0300)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.29.3...0.30.0)

**Breaking Changes**:

- The minimum supported Rust version was bumped to **1.66.0** due to CI
workflow misconfiguration.

**Fixes**:

- Switch to checked version of `from_secs_f64` in
`timestamp_to_datetime` function to prevent panics
([#&#8203;554](https://togithub.com/getsentry/sentry-rust/issues/554))
by [@&#8203;olksdr](https://togithub.com/olksdr)

**Internal**:

- Disable unnecessary default regex features for `sentry-backtrace`
([#&#8203;552](https://togithub.com/getsentry/sentry-rust/issues/552))
by [@&#8203;xfix](https://togithub.com/xfix)
- Use correct Rust toolchain for MSRV jobs
([#&#8203;555](https://togithub.com/getsentry/sentry-rust/issues/555))
by [@&#8203;kamilogorek](https://togithub.com/kamilogorek)

###
[`v0.29.3`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0293)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.29.2...0.29.3)

**Features**:

- `debug_images` is now a default feature.
([#&#8203;545](https://togithub.com/getsentry/sentry-rust/pull/545)
- Added a `from_path_raw` function to `Envelope` that reads an envelope
from a file without parsing anything.
([#&#8203;549](https://togithub.com/getsentry/sentry-rust/pull/549))
- Added a `data` method to `performance::Span` that gives access to the
span's attached data.
([#&#8203;548](https://togithub.com/getsentry/sentry-rust/pull/548))

**Fixes**:

- Envelopes will be discarded rather than blocking if the transport
channel fills up.
([#&#8203;546](https://togithub.com/getsentry/sentry-rust/pull/546))

###
[`v0.29.2`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0292)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.29.1...0.29.2)

##### Various fixes & improvements

- fix: Prefer `match_pattern` over `match_name` in actix
([#&#8203;539](https://togithub.com/getsentry/sentry-rust/issues/539))
by [@&#8203;wuerges](https://togithub.com/wuerges)
- feat(profiling): Add profile context to transaction.
([#&#8203;538](https://togithub.com/getsentry/sentry-rust/issues/538))
by [@&#8203;viglia](https://togithub.com/viglia)
- Re-disable scheduled jobs on forks
([#&#8203;537](https://togithub.com/getsentry/sentry-rust/issues/537))
by [@&#8203;MarijnS95](https://togithub.com/MarijnS95)
- fix: Avoid Deadlock popping ScopeGuards out of order
([#&#8203;536](https://togithub.com/getsentry/sentry-rust/issues/536))
by [@&#8203;Swatinem](https://togithub.com/Swatinem)
- sentry-core: make TraceContext publicly readable
([#&#8203;534](https://togithub.com/getsentry/sentry-rust/issues/534))
by [@&#8203;tommilligan](https://togithub.com/tommilligan)
- sentry-core: make TransactionContext.trace_id readable
([#&#8203;533](https://togithub.com/getsentry/sentry-rust/issues/533))
by [@&#8203;tommilligan](https://togithub.com/tommilligan)
- docs: fix outdated `native-tls`/`rustls` info in README
([#&#8203;535](https://togithub.com/getsentry/sentry-rust/issues/535))
by [@&#8203;seritools](https://togithub.com/seritools)
- features: Make `tower-http` enable the `tower` feature
([#&#8203;532](https://togithub.com/getsentry/sentry-rust/issues/532))
by [@&#8203;Turbo87](https://togithub.com/Turbo87)

###
[`v0.29.1`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0291)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.29.0...0.29.1)

**Features**:

- Users of `TransactionContext` may now add `custom` context to it. This
may be used by `traces_sampler` to decide sampling rates on a
per-transaction basis.
([#&#8203;512](https://togithub.com/getsentry/sentry-rust/pull/512))

**Fixes**:

- Correctly strip crates hashes for v0 symbol mangling.
([#&#8203;525](https://togithub.com/getsentry/sentry-rust/pull/525))

**Internal**:

- Simplify `Hub::run` and `SentryFuture` by using a scope-guard for
`Hub` switching.
([#&#8203;524](https://togithub.com/getsentry/sentry-rust/pull/524),
[#&#8203;529](https://togithub.com/getsentry/sentry-rust/pull/529))

**Thank you**:

Features, fixes and improvements in this release have been contributed
by:

-   [@&#8203;tommilligan](https://togithub.com/tommilligan)

###
[`v0.29.0`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0290)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.28.0...0.29.0)

**Features**:

- Allow `traces_sampler` to inspect well known properties of
`TransactionContext`
([#&#8203;514](https://togithub.com/getsentry/sentry-rust/pull/514))

###
[`v0.28.0`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0280)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.27.0...0.28.0)

**Breaking Changes**:

- The minimum supported Rust version was bumped to **1.60.0** due to
requirements from dependencies.
([#&#8203;498](https://togithub.com/getsentry/sentry-rust/pull/498))
- Added the `traces_sampler` option to `ClientOptions`. This allows the
user to customise sampling rates on a per-transaction basis.
([#&#8203;510](https://togithub.com/getsentry/sentry-rust/pull/510))

**Features**:

- Add support for Profiling feature.
([#&#8203;479](https://togithub.com/getsentry/sentry-rust/pull/479))
- Add `SSL_VERIFY` option to control certificate verification.
([#&#8203;508](https://togithub.com/getsentry/sentry-rust/pull/508))
- Add Windows OS version to OS context
([#&#8203;499](https://togithub.com/getsentry/sentry-rust/pull/499))
- Add a `tower-http` feature as a shortcut
([#&#8203;493](https://togithub.com/getsentry/sentry-rust/pull/493))

**Internal**:

- Take advantage of weak features in Rust 1.60 for TLS enablement
([#&#8203;454](https://togithub.com/getsentry/sentry-rust/pull/454))
- Turn off `pprof` default features
([#&#8203;491](https://togithub.com/getsentry/sentry-rust/pull/491))
- Change session update logic to follow the spec
([#&#8203;477](https://togithub.com/getsentry/sentry-rust/pull/477))
- Extract public `event_from_error` fn in `sentry-anyhow`
([#&#8203;476](https://togithub.com/getsentry/sentry-rust/pull/476))

**Thank you**:

Features, fixes and improvements in this release have been contributed
by:

-   [@&#8203;MarijnS95](https://togithub.com/MarijnS95)
-   [@&#8203;lpraneis](https://togithub.com/lpraneis)
-   [@&#8203;tommilligan](https://togithub.com/tommilligan)

</details>

<details>
<summary>Peternator7/strum</summary>

###
[`v0.25.0`](https://togithub.com/Peternator7/strum/blob/HEAD/CHANGELOG.md#&#8203;0250)

##### Breaking Changes

- [#&#8203;261](https://togithub.com/Peternator7/strum/pull/261) Upgrade
syn dependency to version 2. This bumps the msrv to
1.56. It's impractical to maintain a package where a core dependency of
the ecosystem has a different msrv than this one.

- [270](https://togithub.com/Peternator7/strum/pull/270) Change the
`to_string` behavior when using `default`. Now, when
using `default`, the `display` method will return the display version of
the value contained in the enum rather than
    the name of the variant.

    ```rust
    #[derive(strum::Display)]
    enum Color {
      Red,
      Blue,
      Green,
      #[strum(default)]
      Other(String)
    }

    fn main() {
      // This used to print "Other", now it prints "Purple"
assert_eq!(Color::Other("Purple".to_string()).to_string(), "Purple");
    }
    ```

If you want the old behavior, you can use the `to_string` attribute to
override this behavior. See the PR for an example.

- [268](https://togithub.com/Peternator7/strum/pull/268) Update the
behavior of `EnumCount` to exclude variants that are
`disabled`. This is a breaking change, but the behavior makes it more
consistent with other methods.

##### New Features

- [#&#8203;257](https://togithub.com/Peternator7/strum/pull/257) This PR
adds the `EnumIs` macro that automatically implements
    `is_{variant_name}` methods for each variant.

    ```rust
    #[derive(EnumIs)]
    enum Color {
        Red,
        Blue,
        Green,
    }

    #[test]
    fn simple_test() {
        assert!(Color::Red.is_red());
    }
    ```

###
[`v0.24.1`](https://togithub.com/Peternator7/strum/blob/HEAD/CHANGELOG.md#&#8203;0241-Yanked-becase-217-was-more-breaking-than-I-wanted)

- [#&#8203;220](https://togithub.com/Peternator7/strum/pull/220). Add
support for PHF in `EnumString` (opt-in runtime
performance improvements for large enums as `#[strum(use_phf)]`,
requires `phf` feature and increases MSRV to `1.46`)
- [#&#8203;224](https://togithub.com/Peternator7/strum/pull/224) tweaked
the algorithm.
- [#&#8203;217](https://togithub.com/Peternator7/strum/pull/217):
Automatically implement `TryFrom` in `FromRepr`. This is
technically a breaking change, but the fix is to just remove the manual
implementation of TryFrom so it shouldn't
    be more than a minor inconvenience.

</details>

<details>
<summary>quickwit-oss/tantivy</summary>

###
[`v0.20.1`](https://togithub.com/quickwit-oss/tantivy/releases/tag/0.20.1)

#### What's Changed

- Fix building on windows with mmap by
[@&#8203;ChillFish8](https://togithub.com/ChillFish8) in
[https://github.com/quickwit-oss/tantivy/pull/2070](https://togithub.com/quickwit-oss/tantivy/pull/2070)

###
[`v0.19.2`](https://togithub.com/quickwit-oss/tantivy/releases/tag/0.19.2):
Tantivy v0.19.2

[Compare
Source](https://togithub.com/quickwit-oss/tantivy/compare/0.19.1...0.19.2)

Fixes an issue in the skip list deserialization, which deserialized the
byte start offset incorrectly as u32.
`get_doc` will fail for any docs that live in a block with start offset
larger than u32::MAX (~4GB).
Causes index corruption, if a segment with a doc store file larger 4GB
is merged. ([@&#8203;PSeitz](https://togithub.com/PSeitz))

###
[`v0.19.1`](https://togithub.com/quickwit-oss/tantivy/releases/tag/0.19.1):
Tantivy v0.19.1

Hotfix on handling user input for get_docid_for_value_range
([@&#8203;PSeitz](https://togithub.com/PSeitz))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC),
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.

---

- [ ] <!-- rebase-check -->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://app.renovatebot.com/dashboard#github/grafbase/api).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4xMjYuMCIsInVwZGF0ZWRJblZlciI6IjM1LjEzMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jakub Wieczorek <[email protected]>
Finistere referenced this pull request in grafbase/grafbase Sep 20, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence | Type |
Update |
|---|---|---|---|---|---|---|---|
|
[@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped)) |
[`18.16.17` ->
`18.16.18`](https://renovatebot.com/diffs/npm/@types%2fnode/18.16.17/18.16.18)
|
[![age](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.18/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.18/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.18/compatibility-slim/18.16.17)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.16.18/confidence-slim/18.16.17)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
|
[@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/typescript-eslint)
| [`5.59.9` ->
`5.59.11`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/5.59.9/5.59.11)
|
[![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.59.11/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.59.11/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.59.11/compatibility-slim/5.59.9)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.59.11/confidence-slim/5.59.9)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
|
[@typescript-eslint/parser](https://togithub.com/typescript-eslint/typescript-eslint)
| [`5.59.9` ->
`5.59.11`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/5.59.9/5.59.11)
|
[![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.59.11/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.59.11/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.59.11/compatibility-slim/5.59.9)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.59.11/confidence-slim/5.59.9)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
| [aws-cdk](https://togithub.com/aws/aws-cdk) | [`2.83.1` ->
`2.84.0`](https://renovatebot.com/diffs/npm/aws-cdk/2.83.1/2.84.0) |
[![age](https://badges.renovateapi.com/packages/npm/aws-cdk/2.84.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/aws-cdk/2.84.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/aws-cdk/2.84.0/compatibility-slim/2.83.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/aws-cdk/2.84.0/confidence-slim/2.83.1)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
| [aws-cdk-lib](https://togithub.com/aws/aws-cdk) | [`2.83.1` ->
`2.84.0`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.83.1/2.84.0) |
[![age](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.84.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.84.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.84.0/compatibility-slim/2.83.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/aws-cdk-lib/2.84.0/confidence-slim/2.83.1)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [constructs](https://togithub.com/aws/constructs) | [`10.2.50` ->
`10.2.52`](https://renovatebot.com/diffs/npm/constructs/10.2.50/10.2.52)
|
[![age](https://badges.renovateapi.com/packages/npm/constructs/10.2.52/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/constructs/10.2.52/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/constructs/10.2.52/compatibility-slim/10.2.50)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/constructs/10.2.52/confidence-slim/10.2.50)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [dotenv](https://togithub.com/motdotla/dotenv) | [`16.1.4` ->
`16.3.1`](https://renovatebot.com/diffs/npm/dotenv/16.1.4/16.3.1) |
[![age](https://badges.renovateapi.com/packages/npm/dotenv/16.3.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/dotenv/16.3.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/dotenv/16.3.1/compatibility-slim/16.1.4)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/dotenv/16.3.1/confidence-slim/16.1.4)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [esbuild](https://togithub.com/evanw/esbuild) | [`0.18.1` ->
`0.18.4`](https://renovatebot.com/diffs/npm/esbuild/0.18.1/0.18.4) |
[![age](https://badges.renovateapi.com/packages/npm/esbuild/0.18.4/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/esbuild/0.18.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/esbuild/0.18.4/compatibility-slim/0.18.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/esbuild/0.18.4/confidence-slim/0.18.1)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [eslint](https://eslint.org)
([source](https://togithub.com/eslint/eslint)) | [`8.42.0` ->
`8.43.0`](https://renovatebot.com/diffs/npm/eslint/8.42.0/8.43.0) |
[![age](https://badges.renovateapi.com/packages/npm/eslint/8.43.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/eslint/8.43.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/eslint/8.43.0/compatibility-slim/8.42.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/eslint/8.43.0/confidence-slim/8.42.0)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
| [lz4_flex](https://togithub.com/pseitz/lz4_flex) | `0.10` -> `0.11` |
[![age](https://badges.renovateapi.com/packages/crate/lz4_flex/0.11.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/lz4_flex/0.11.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/lz4_flex/0.11.1/compatibility-slim/0.10.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/lz4_flex/0.11.1/confidence-slim/0.10.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [lz4_flex](https://togithub.com/pseitz/lz4_flex) | `0.10` -> `0.11` |
[![age](https://badges.renovateapi.com/packages/crate/lz4_flex/0.11.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/lz4_flex/0.11.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/lz4_flex/0.11.1/compatibility-slim/0.10.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/lz4_flex/0.11.1/confidence-slim/0.10.0)](https://docs.renovatebot.com/merge-confidence/)
| workspace.dependencies | minor |
| public.ecr.aws/lambda/nodejs | `ad9d4e1` -> `715a39e` |
[![age](https://badges.renovateapi.com/packages/docker/public.ecr.aws%2flambda%2fnodejs//age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/docker/public.ecr.aws%2flambda%2fnodejs//adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/docker/public.ecr.aws%2flambda%2fnodejs//compatibility-slim/18)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/docker/public.ecr.aws%2flambda%2fnodejs//confidence-slim/18)](https://docs.renovatebot.com/merge-confidence/)
| final | digest |
| [sentry-core](https://sentry.io/welcome/)
([source](https://togithub.com/getsentry/sentry-rust)) | `<=0.27` ->
`<=0.31` |
[![age](https://badges.renovateapi.com/packages/crate/sentry-core/0.31.5/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/sentry-core/0.31.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/sentry-core/0.31.5/compatibility-slim/0.27.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/sentry-core/0.31.5/confidence-slim/0.27.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [strum](https://togithub.com/Peternator7/strum) | `0.24` -> `0.25` |
[![age](https://badges.renovateapi.com/packages/crate/strum/0.25.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/strum/0.25.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/strum/0.25.0/compatibility-slim/0.24.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/strum/0.25.0/confidence-slim/0.24.0)](https://docs.renovatebot.com/merge-confidence/)
| workspace.dependencies | minor |
| [strum_macros](https://togithub.com/Peternator7/strum) | `0.24` ->
`0.25` |
[![age](https://badges.renovateapi.com/packages/crate/strum_macros/0.25.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/strum_macros/0.25.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/strum_macros/0.25.0/compatibility-slim/0.24.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/strum_macros/0.25.0/confidence-slim/0.24.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [tantivy](https://togithub.com/quickwit-oss/tantivy) | `0.19` ->
`0.20` |
[![age](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/compatibility-slim/0.19.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/crate/tantivy/0.20.2/confidence-slim/0.19.0)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |

---

### Release Notes

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

###
[`v5.59.11`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#&#8203;55911-httpsgithubcomtypescript-eslinttypescript-eslintcomparev55910v55911-2023-06-12)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.59.10...v5.59.11)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin)

###
[`v5.59.10`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#&#8203;55910-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5599v55910-2023-06-12)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.59.9...v5.59.10)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin)

</details>

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

###
[`v5.59.11`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#&#8203;55911-httpsgithubcomtypescript-eslinttypescript-eslintcomparev55910v55911-2023-06-12)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.59.10...v5.59.11)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)

###
[`v5.59.10`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#&#8203;55910-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5599v55910-2023-06-12)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.59.9...v5.59.10)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)

</details>

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

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

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

##### Features

- **backup:** add recovery point tags param to backup plan rule
([#&#8203;25863](https://togithub.com/aws/aws-cdk/issues/25863))
([445543c](https://togithub.com/aws/aws-cdk/commit/445543cb8e23475d4eb6f33e1f45485b43e26403)),
closes [#&#8203;25671](https://togithub.com/aws/aws-cdk/issues/25671)
- **ecr:** repo.grantPush
([#&#8203;25845](https://togithub.com/aws/aws-cdk/issues/25845))
([01f0d92](https://togithub.com/aws/aws-cdk/commit/01f0d92ddd0065994c8b9c7868215ac62fd9311e))
- **eks:** enable ipv6 for eks cluster
([#&#8203;25819](https://togithub.com/aws/aws-cdk/issues/25819))
([75d1853](https://togithub.com/aws/aws-cdk/commit/75d18531ca7a31345d10b7d04ea07e0104115863))
- **events-targets:** support assignPublicIp flag to EcsTask
([#&#8203;25660](https://togithub.com/aws/aws-cdk/issues/25660))
([37f1eb0](https://togithub.com/aws/aws-cdk/commit/37f1eb020d505b2c1821cf47e3a5aefb2470aeea)),
closes [#&#8203;9233](https://togithub.com/aws/aws-cdk/issues/9233)
- **lambda:** provide support for AWS Parameters and Secrets Extension
for Lambda
([#&#8203;25725](https://togithub.com/aws/aws-cdk/issues/25725))
([7a74513](https://togithub.com/aws/aws-cdk/commit/7a74513672b5a016101791b26476ec00e707a252)),
closes [#&#8203;23187](https://togithub.com/aws/aws-cdk/issues/23187)
- **lambda:** provide support for AWS Parameters and Secrets Extension
for Lambda
([#&#8203;25928](https://togithub.com/aws/aws-cdk/issues/25928))
([4a3903f](https://togithub.com/aws/aws-cdk/commit/4a3903fc59ae513601b1892bdf61a935a75bf6da)),
closes [#&#8203;23187](https://togithub.com/aws/aws-cdk/issues/23187)
- **s3:** support s3 bucket double encryption mode aws:kms:dsse (…
([#&#8203;25961](https://togithub.com/aws/aws-cdk/issues/25961))
([df263a6](https://togithub.com/aws/aws-cdk/commit/df263a62ffbd48bcfa15234bdff06c9246aa8676))

##### Bug Fixes

- **autoscaling:** AutoScalingGroup maxCapacity defaults to minCapacity
when using Token
([#&#8203;25922](https://togithub.com/aws/aws-cdk/issues/25922))
([3bd973a](https://togithub.com/aws/aws-cdk/commit/3bd973aa064c44477ee85d51cfbc23ca19f4211a)),
closes [#&#8203;25920](https://togithub.com/aws/aws-cdk/issues/25920)
[/github.com/aws/aws-cdk/issues/25795#issuecomment-1571580559](https://togithub.com/aws//github.com/aws/aws-cdk/issues/25795/issues/issuecomment-1571580559)
- **cli:** assets shared between stages lead to an error
([#&#8203;25907](https://togithub.com/aws/aws-cdk/issues/25907))
([3196cbc](https://togithub.com/aws/aws-cdk/commit/3196cbc8d09c54e634ad54487b88e5ac962909f3))
- **codebuild:** add possibility to specify `BUILD_GENERAL1_SMALL`
compute type with Linux GPU build image
([#&#8203;25880](https://togithub.com/aws/aws-cdk/issues/25880))
([2d74a46](https://togithub.com/aws/aws-cdk/commit/2d74a4695992b21d1adc2ccbe6874e1128e996db)),
closes [#&#8203;25857](https://togithub.com/aws/aws-cdk/issues/25857)
- **core:** Add stage prefix to stack name shortening process
([#&#8203;25359](https://togithub.com/aws/aws-cdk/issues/25359))
([79c58ed](https://togithub.com/aws/aws-cdk/commit/79c58ed36cfee613d17779630e5044732be16b62))
- **ecs:** remove accidental duplication of cloudmap namespaces with
service connect
([#&#8203;25891](https://togithub.com/aws/aws-cdk/issues/25891))
([4f60293](https://togithub.com/aws/aws-cdk/commit/4f6029372be147fad951cc88f6ce4d7fc2367a48)),
closes [#&#8203;25616](https://togithub.com/aws/aws-cdk/issues/25616)
[#&#8203;25616](https://togithub.com/aws/aws-cdk/issues/25616)
- **eks:** imported clusters can't deploy manifests
([#&#8203;25908](https://togithub.com/aws/aws-cdk/issues/25908))
([23a84d3](https://togithub.com/aws/aws-cdk/commit/23a84d37413555f872e7dfcf3a8e1a60e6e0476c))
- **iam:** Modify addManagedPolicy to compare ARN instead of instance
reference
([#&#8203;25529](https://togithub.com/aws/aws-cdk/issues/25529))
([5cc2b0b](https://togithub.com/aws/aws-cdk/commit/5cc2b0ba03d1f57f6d33dfb1ad838107874a074d))
- **stepfunctions-tasks:** incorrect policy generated for athena
startqueryexecution task
([#&#8203;25911](https://togithub.com/aws/aws-cdk/issues/25911))
([86e1b4c](https://togithub.com/aws/aws-cdk/commit/86e1b4ca0fd192d6215fc78edf27a3969c6baef6)),
closes [#&#8203;22314](https://togithub.com/aws/aws-cdk/issues/22314)
[#&#8203;25875](https://togithub.com/aws/aws-cdk/issues/25875)

***

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

##### Bug Fixes

- **batch:** computeEnvironmentName is not set in
FargateComputeEnvironment
([#&#8203;25944](https://togithub.com/aws/aws-cdk/issues/25944))
([fb9f559](https://togithub.com/aws/aws-cdk/commit/fb9f559ba0c40f5df5dc6d2a856d88826913eed4))

</details>

<details>
<summary>aws/constructs</summary>

###
[`v10.2.52`](https://togithub.com/aws/constructs/releases/tag/v10.2.52)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.51...v10.2.52)

#####
[10.2.52](https://togithub.com/aws/constructs/compare/v10.2.51...v10.2.52)
(2023-06-13)

###
[`v10.2.51`](https://togithub.com/aws/constructs/releases/tag/v10.2.51)

[Compare
Source](https://togithub.com/aws/constructs/compare/v10.2.50...v10.2.51)

#####
[10.2.51](https://togithub.com/aws/constructs/compare/v10.2.50...v10.2.51)
(2023-06-13)

</details>

<details>
<summary>motdotla/dotenv</summary>

###
[`v16.3.1`](https://togithub.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#&#8203;1631-httpsgithubcommotdotladotenvcomparev1630v1631-2023-06-17)

[Compare
Source](https://togithub.com/motdotla/dotenv/compare/v16.3.0...v16.3.1)

##### Added

- Add missing type definitions for `processEnv` and `DOTENV_KEY`
options. [#&#8203;756](https://togithub.com/motdotla/dotenv/pull/756)

###
[`v16.3.0`](https://togithub.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#&#8203;1630-httpsgithubcommotdotladotenvcomparev1620v1630-2023-06-16)

[Compare
Source](https://togithub.com/motdotla/dotenv/compare/v16.2.0...v16.3.0)

##### Added

- Optionally pass `DOTENV_KEY` to options rather than relying on
`process.env.DOTENV_KEY`. Defaults to `process.env.DOTENV_KEY`
[#&#8203;754](https://togithub.com/motdotla/dotenv/pull/754)

###
[`v16.2.0`](https://togithub.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#&#8203;1620-httpsgithubcommotdotladotenvcomparev1614v1620-2023-06-15)

[Compare
Source](https://togithub.com/motdotla/dotenv/compare/v16.1.4...v16.2.0)

##### Added

- Optionally write to your own target object rather than `process.env`.
Defaults to `process.env`.
[#&#8203;753](https://togithub.com/motdotla/dotenv/pull/753)
- Add import type URL to types file
[#&#8203;751](https://togithub.com/motdotla/dotenv/pull/751)

</details>

<details>
<summary>evanw/esbuild</summary>

###
[`v0.18.4`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#&#8203;0184)

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

- Bundling no longer unnecessarily transforms class syntax
([#&#8203;1360](https://togithub.com/evanw/esbuild/issues/1360),
[#&#8203;1328](https://togithub.com/evanw/esbuild/issues/1328),
[#&#8203;1524](https://togithub.com/evanw/esbuild/issues/1524),
[#&#8203;2416](https://togithub.com/evanw/esbuild/issues/2416))

When bundling, esbuild automatically converts top-level class statements
to class expressions. Previously this conversion had the unfortunate
side-effect of also transforming certain other class-related syntax
features to avoid correctness issues when the references to the class
name within the class body. This conversion has been reworked to avoid
doing this:

    ```js
    // Original code
    export class Foo {
      static foo = () => Foo
    }

    // Old output (with --bundle)
    var _Foo = class {
    };
    var Foo = _Foo;
    __publicField(Foo, "foo", () => _Foo);

    // New output (with --bundle)
    var Foo = class _Foo {
      static foo = () => _Foo;
    };
    ```

This conversion process is very complicated and has many edge cases
(including interactions with static fields, static blocks, private class
properties, and TypeScript experimental decorators). It should already
be pretty robust but a change like this may introduce new unintentional
behavior. Please report any issues with this upgrade on the esbuild bug
tracker.

You may be wondering why esbuild needs to do this at all. One reason to
do this is that esbuild's bundler sometimes needs to lazily-evaluate a
module. For example, a module may end up being both the target of a
dynamic `import()` call and a static `import` statement. Lazy module
evaluation is done by wrapping the top-level module code in a closure.
To avoid a performance hit for static `import` statements, esbuild
stores top-level exported symbols outside of the closure and references
them directly instead of indirectly.

Another reason to do this is that multiple JavaScript VMs have had and
continue to have performance issues with TDZ (i.e. "temporal dead zone")
checks. These checks validate that a let, or const, or class symbol
isn't used before it's initialized. Here are two issues with well-known
VMs:

- V8: https://bugs.chromium.org/p/v8/issues/detail?id=13723 (10%
slowdown)
- JavaScriptCore: https://bugs.webkit.org/show_bug.cgi?id=199866 (1,000%
slowdown!)

JavaScriptCore had a severe performance issue as their TDZ
implementation had time complexity that was quadratic in the number of
variables needing TDZ checks in the same scope (with the top-level scope
typically being the worst offender). V8 has ongoing issues with TDZ
checks being present throughout the code their JIT generates even when
they have already been checked earlier in the same function or when the
function in question has already been run (so the checks have already
happened).

Due to esbuild's parallel architecture, esbuild both a) needs to convert
class statements into class expressions during parsing and b) doesn't
yet know whether this module will need to be lazily-evaluated or not in
the parser. So esbuild always does this conversion during bundling in
case it's needed for correctness (and also to avoid potentially
catastrophic performance issues due to bundling creating a large scope
with many TDZ variables).

- Enforce TDZ errors in computed class property keys
([#&#8203;2045](https://togithub.com/evanw/esbuild/issues/2045))

JavaScript allows class property keys to be generated at run-time using
code, like this:

    ```js
    class Foo {
      static foo = 'foo'
      static [Foo.foo + '2'] = 2
    }
    ```

Previously esbuild treated references to the containing class name
within computed property keys as a reference to the
partially-initialized class object. That meant code that attempted to
reference properties of the class object (such as the code above) would
get back `undefined` instead of throwing an error.

This release rewrites references to the containing class name within
computed property keys into code that always throws an error at
run-time, which is how this JavaScript code is supposed to work. Code
that does this will now also generate a warning. You should never write
code like this, but it now should be more obvious when incorrect code
like this is written.

- Fix an issue with experimental decorators and static fields
([#&#8203;2629](https://togithub.com/evanw/esbuild/issues/2629))

This release also fixes a bug regarding TypeScript experimental
decorators and static class fields which reference the enclosing class
name in their initializer. This affected top-level classes when bundling
was enabled. Previously code that does this could crash because the
class name wasn't initialized yet. This case should now be handled
correctly:

    ```ts
    // Original code
    class Foo {
      @&#8203;someDecorator
      static foo = 'foo'
      static bar = Foo.foo.length
    }

    // Old output
    const _Foo = class {
      static foo = "foo";
      static bar = _Foo.foo.length;
    };
    let Foo = _Foo;
    __decorateClass([
      someDecorator
    ], Foo, "foo", 2);

    // New output
    const _Foo = class _Foo {
      static foo = "foo";
      static bar = _Foo.foo.length;
    };
    __decorateClass([
      someDecorator
    ], _Foo, "foo", 2);
    let Foo = _Foo;
    ```

- Fix a minification regression with negative numeric properties
([#&#8203;3169](https://togithub.com/evanw/esbuild/issues/3169))

Version 0.18.0 introduced a regression where computed properties with
negative numbers were incorrectly shortened into a non-computed property
when minification was enabled. This regression has been fixed:

    ```js
    // Original code
    x = {
      [1]: 1,
      [-1]: -1,
      [NaN]: NaN,
      [Infinity]: Infinity,
      [-Infinity]: -Infinity,
    }

    // Old output (with --minify)
    x={1:1,-1:-1,NaN:NaN,1/0:1/0,-1/0:-1/0};

    // New output (with --minify)
    x={1:1,[-1]:-1,NaN:NaN,[1/0]:1/0,[-1/0]:-1/0};
    ```

###
[`v0.18.3`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#&#8203;0183)

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

- Fix a panic due to empty static class blocks
([#&#8203;3161](https://togithub.com/evanw/esbuild/issues/3161))

This release fixes a bug where an internal invariant that was introduced
in the previous release was sometimes violated, which then caused a
panic. It happened when bundling code containing an empty static class
block with both minification and bundling enabled.

###
[`v0.18.2`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#&#8203;0182)

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

- Lower static blocks when static fields are lowered
([#&#8203;2800](https://togithub.com/evanw/esbuild/issues/2800),
[#&#8203;2950](https://togithub.com/evanw/esbuild/issues/2950),
[#&#8203;3025](https://togithub.com/evanw/esbuild/issues/3025))

This release fixes a bug where esbuild incorrectly did not lower static
class blocks when static class fields needed to be lowered. For example,
the following code should print `1 2 3` but previously printed `2 1 3`
instead due to this bug:

    ```js
    // Original code
    class Foo {
      static x = console.log(1)
      static { console.log(2) }
      static y = console.log(3)
    }

    // Old output (with --supported:class-static-field=false)
    class Foo {
      static {
        console.log(2);
      }
    }
    __publicField(Foo, "x", console.log(1));
    __publicField(Foo, "y", console.log(3));

    // New output (with --supported:class-static-field=false)
    class Foo {
    }
    __publicField(Foo, "x", console.log(1));
    console.log(2);
    __publicField(Foo, "y", console.log(3));
    ```

- Use static blocks to implement `--keep-names` on classes
([#&#8203;2389](https://togithub.com/evanw/esbuild/issues/2389))

This change fixes a bug where the `name` property could previously be
incorrect within a class static context when using `--keep-names`. The
problem was that the `name` property was being initialized after static
blocks were run instead of before. This has been fixed by moving the
`name` property initializer into a static block at the top of the class
body:

    ```js
    // Original code
    if (typeof Foo === 'undefined') {
      let Foo = class {
        static test = this.name
      }
      console.log(Foo.test)
    }

    // Old output (with --keep-names)
    if (typeof Foo === "undefined") {
      let Foo2 = /* @&#8203;__PURE__ */ __name(class {
        static test = this.name;
      }, "Foo");
      console.log(Foo2.test);
    }

    // New output (with --keep-names)
    if (typeof Foo === "undefined") {
      let Foo2 = class {
        static {
          __name(this, "Foo");
        }
        static test = this.name;
      };
      console.log(Foo2.test);
    }
    ```

This change was somewhat involved, especially regarding what esbuild
considers to be side-effect free. Some unused classes that weren't
removed by tree shaking in previous versions of esbuild may now be
tree-shaken. One example is classes with static private fields that are
transformed by esbuild into code that doesn't use JavaScript's private
field syntax. Previously esbuild's tree shaking analysis ran on the
class after syntax lowering, but with this release it will run on the
class before syntax lowering, meaning it should no longer be confused by
class mutations resulting from automatically-generated syntax lowering
code.

</details>

<details>
<summary>eslint/eslint</summary>

### [`v8.43.0`](https://togithub.com/eslint/eslint/releases/tag/v8.43.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v8.42.0...v8.43.0)

#### Features

-
[`14581ff`](https://togithub.com/eslint/eslint/commit/14581ff15aaee5a55c46bbf4983818ddc8dd7cb1)
feat: directive prologue detection and autofix condition in `quotes`
([#&#8203;17284](https://togithub.com/eslint/eslint/issues/17284))
(Francesco Trotta)
-
[`e50fac3`](https://togithub.com/eslint/eslint/commit/e50fac3f8f998f729e3080e256066db3a7827c67)
feat: add declaration loc to message in block-scoped-var
([#&#8203;17252](https://togithub.com/eslint/eslint/issues/17252))
(Milos Djermanovic)
-
[`1b7faf0`](https://togithub.com/eslint/eslint/commit/1b7faf0702b1af86b6a0ddafc37cf45d60f5d4d8)
feat: add `skipJSXText` option to `no-irregular-whitespace` rule
([#&#8203;17182](https://togithub.com/eslint/eslint/issues/17182)) (Azat
S)

#### Bug Fixes

-
[`5338b56`](https://togithub.com/eslint/eslint/commit/5338b56fda7f47d16bdb23514f1e95b24de7b92f)
fix: normalize `cwd` passed to `ESLint`/`FlatESLint` constructor
([#&#8203;17277](https://togithub.com/eslint/eslint/issues/17277))
(Milos Djermanovic)
-
[`54383e6`](https://togithub.com/eslint/eslint/commit/54383e69b092ef537d59a1f7799a85b1412f4e59)
fix: Remove `no-extra-parens` autofix for potential directives
([#&#8203;17022](https://togithub.com/eslint/eslint/issues/17022))
(Francesco Trotta)

#### Documentation

-
[`8b855ea`](https://togithub.com/eslint/eslint/commit/8b855ea058992d5446d1d6dc6394ee683c3200a0)
docs: resubmit pr17061 doc changes
([#&#8203;17292](https://togithub.com/eslint/eslint/issues/17292)) (唯然)
-
[`372722e`](https://togithub.com/eslint/eslint/commit/372722eac32ca9e3f31cf0d0bc10317c6f153369)
docs: resubmit pr17012 doc changes
([#&#8203;17293](https://togithub.com/eslint/eslint/issues/17293)) (唯然)
-
[`67e7af3`](https://togithub.com/eslint/eslint/commit/67e7af3fdbdb4648b747dfd669be4decfe24086a)
docs: resubmit custom-rules doc changes
([#&#8203;17294](https://togithub.com/eslint/eslint/issues/17294)) (唯然)
-
[`9e3d77c`](https://togithub.com/eslint/eslint/commit/9e3d77cba65d0e38e07996e57961fb04f30d9303)
docs: Resubmit Fix formatting in Custom Rules docs
([#&#8203;17281](https://togithub.com/eslint/eslint/issues/17281))
(Milos Djermanovic)
-
[`503647a`](https://togithub.com/eslint/eslint/commit/503647a0b94ca8c776d7e7e8c54c8b1d32904467)
docs: Resubmit markVariableAsUsed docs
([#&#8203;17280](https://togithub.com/eslint/eslint/issues/17280))
(Nicholas C. Zakas)
-
[`e0cf0d8`](https://togithub.com/eslint/eslint/commit/e0cf0d86d985ed2b2f901dd9aab5ccd2fff062ad)
docs: Custom rule & plugin tutorial
([#&#8203;17024](https://togithub.com/eslint/eslint/issues/17024)) (Ben
Perlmutter)
-
[`8e51ea9`](https://togithub.com/eslint/eslint/commit/8e51ea943c2fcd05bd8917cfa89e36b91209c7cd)
docs: resubmit `no-new` rule documentation
([#&#8203;17264](https://togithub.com/eslint/eslint/issues/17264))
(Nitin Kumar)
-
[`1b217f8`](https://togithub.com/eslint/eslint/commit/1b217f8de15961fd3c80389621080132f517a0fb)
docs: resubmit `Custom Processors` documentation
([#&#8203;17265](https://togithub.com/eslint/eslint/issues/17265))
(Nitin Kumar)
-
[`428fc76`](https://togithub.com/eslint/eslint/commit/428fc76806dea1ac82484d628261a5385f928e6a)
docs: resubmit `Create Plugins` documentation
([#&#8203;17268](https://togithub.com/eslint/eslint/issues/17268))
(Nitin Kumar)
-
[`bdca88c`](https://togithub.com/eslint/eslint/commit/bdca88cf4f8b7888cb72197bfe9c1d90b490a0dd)
docs: resubmit `Configuration Files` documentation
([#&#8203;17267](https://togithub.com/eslint/eslint/issues/17267))
(Nitin Kumar)
-
[`f5c01f2`](https://togithub.com/eslint/eslint/commit/f5c01f281ad288b1a0ebddbf579230ae11587c6c)
docs: resubmit `Manage Issues` documentation
([#&#8203;17266](https://togithub.com/eslint/eslint/issues/17266))
(Nitin Kumar)
-
[`b199295`](https://togithub.com/eslint/eslint/commit/b1992954591a3f4d8417013f52739b5fef4e0cd7)
docs: Resubmit custom rules update docs
([#&#8203;17273](https://togithub.com/eslint/eslint/issues/17273)) (Ben
Perlmutter)
-
[`0e9980c`](https://togithub.com/eslint/eslint/commit/0e9980c3a8a1e554fdb377305c0ebe9e94a354c9)
docs: add new `omitLastInOneLineClassBody` option to the `semi` rule
([#&#8203;17263](https://togithub.com/eslint/eslint/issues/17263))
(Nitin Kumar)
-
[`cb2560f`](https://togithub.com/eslint/eslint/commit/cb2560f7a393e74b761faa9adad938fb1deb947d)
docs: Resubmit getScope/getDeclaredVariables docs
([#&#8203;17262](https://togithub.com/eslint/eslint/issues/17262))
(Nicholas C. Zakas)
-
[`85d2b30`](https://togithub.com/eslint/eslint/commit/85d2b30bc318c1355e52ebb21c56cca32f0ab198)
docs: explain how to include predefined globals
([#&#8203;17261](https://togithub.com/eslint/eslint/issues/17261))
(Marcus Wyatt)
-
[`de4d3c1`](https://togithub.com/eslint/eslint/commit/de4d3c14c30a88795b9075d59827d3fe63a42c5e)
docs: update flat config default ignore patterns
([#&#8203;17258](https://togithub.com/eslint/eslint/issues/17258))
(Milos Djermanovic)
-
[`3912f3a`](https://togithub.com/eslint/eslint/commit/3912f3a225c12bfb5ce9b7ba26c2b5301e6275bd)
docs: Improve `ignores` documentation
([#&#8203;17239](https://togithub.com/eslint/eslint/issues/17239))
(Francesco Trotta)
-
[`35e11d3`](https://togithub.com/eslint/eslint/commit/35e11d3248e00b711fd652836edc900f22af0ebd)
docs: fix typos and missing info
([#&#8203;17257](https://togithub.com/eslint/eslint/issues/17257)) (Ed
Lucas)
-
[`0bc257c`](https://togithub.com/eslint/eslint/commit/0bc257c290b12fcda85cb61b40d55fc2be0f938c)
docs: Clarify `no-div-regex` rule docs
([#&#8203;17051](https://togithub.com/eslint/eslint/issues/17051))
([#&#8203;17255](https://togithub.com/eslint/eslint/issues/17255))
(Francesco Trotta)
-
[`788d836`](https://togithub.com/eslint/eslint/commit/788d83629a3790a7db6f52dcf0b4bddf51c6d063)
docs: add references to MIT License
([#&#8203;17248](https://togithub.com/eslint/eslint/issues/17248))
(Milos Djermanovic)
-
[`58aab6b`](https://togithub.com/eslint/eslint/commit/58aab6b6c09996875418aefeeb0fd76c50caef7a)
docs: Update README (GitHub Actions Bot)
-
[`3ef5814`](https://togithub.com/eslint/eslint/commit/3ef58140550cf8ff34af35fc4d9a1f9a124fe0e6)
docs: Revert all changes after the license change
([#&#8203;17227](https://togithub.com/eslint/eslint/issues/17227))
(Milos Djermanovic)
-
[`03fc4aa`](https://togithub.com/eslint/eslint/commit/03fc4aa847bd0445e7b3ea81bcc9523b1847facc)
docs: Update README (GitHub Actions Bot)

#### Chores

-
[`78350f6`](https://togithub.com/eslint/eslint/commit/78350f63045c82b7990bb7bfe5080c5ad5e1c3f5)
chore: upgrade
[@&#8203;eslint/js](https://togithub.com/eslint/js)[@&#8203;8](https://togithub.com/8).43.0
([#&#8203;17295](https://togithub.com/eslint/eslint/issues/17295))
(Milos Djermanovic)
-
[`62bf759`](https://togithub.com/eslint/eslint/commit/62bf759124811b013ad7906c2536deb8b39c31a8)
chore: package.json update for
[@&#8203;eslint/js](https://togithub.com/eslint/js) release (ESLint
Jenkins)
-
[`e0a2448`](https://togithub.com/eslint/eslint/commit/e0a2448e0c0ef354e69998858846630a3fce8ebe)
chore: docs package.license ISC => MIT
([#&#8203;17254](https://togithub.com/eslint/eslint/issues/17254)) (唯然)
-
[`6a0196c`](https://togithub.com/eslint/eslint/commit/6a0196c51310630a0ff96a1e8d7f257c2c7adda9)
chore: use eslint-plugin-eslint-plugin flat configs
([#&#8203;17204](https://togithub.com/eslint/eslint/issues/17204))
(Milos Djermanovic)

</details>

<details>
<summary>pseitz/lz4_flex</summary>

###
[`v0.11.1`](https://togithub.com/pseitz/lz4_flex/blob/HEAD/CHANGELOG.md#&#8203;0111-2023-06-19)

\==================

-   \[**breaking**] remove `unchecked-decode`
Remove `unchecked-decode` feature-flag, because of feature unification:

https://doc.rust-lang.org/cargo/reference/features.html#feature-unification

###
[`v0.11.0`](https://togithub.com/pseitz/lz4_flex/blob/HEAD/CHANGELOG.md#&#8203;0110-2023-06-03)

\==================

##### Documentation

-   Docs: add decompress block example

##### Fixes

- Handle empty input in Frame
Formathttps://togithub.com/PSeitz/lz4_flex/pull/1204\_flex/pull/120)

<!---->

Empty input was ignored previously and didn't write anything. Now an
empty Frame is written. This improves compatibility with the reference
implementation and some corner cases.

- Fix: Small dict leads to
panichttps://togithub.com/PSeitz/lz4_flex/pull/1334\_flex/pull/133)

<!---->

compress_into_with_dict panicked when the dict passed was smaller than 4
bytes. A match has the minimum length of 4 bytes, smaller dicts will be
ignored now.

##### Features

- \[**breaking**] invert checked-decode to
unchecked-decodehttps://togithub.com/PSeitz/lz4_flex/pull/1344\_flex/pull/134)

<!---->

    invert `checked-decode` feature flag to `unchecked-decode`
Previously setting `default-features=false` removed the bounds checks
from the
`checked-decode` feature flag. `unchecked-decode` inverts this, so it
will needs to be
    deliberately deactivated.

    To migrate, just remove the `checked-decode` feature flag.

- Allow to pass buffer larger than
sizehttps://togithub.com/PSeitz/lz4_flex/pull/784\_flex/pull/78)

<!---->

This removes an unnecessary check in the decompression, when the passed
buffer is too big.

- Add auto_finish to
FrameEncoderhttps://togithub.com/PSeitz/lz4_flex/pull/954\_flex/pull/95)https://togithub.com/PSeitz/lz4_flex/pull/1004\_flex/pull/100)

<!---->

Empty input was ignored previously and didn't write anything. Now an
empty Frame is written. This improves compatibility with the reference
implementation and some corner cases.

- Autodetect frame
blocksizehttps://togithub.com/PSeitz/lz4_flex/pull/814\_flex/pull/81)

<!---->

The default blocksize of FrameInfo is now auto instead of 64kb, it will
detect the blocksize
    depending of the size of the first write call. This increases
compression ratio and speed for use cases where the data is larger than
    64kb.

- Add fluent API style contruction for
FrameInfohttps://togithub.com/PSeitz/lz4_flex/pull/994\_flex/pull/99)
(thanks [@&#8203;CosmicHorrorDev](https://togithub.com/CosmicHorrorDev))

<!---->

This adds in fluent API style construction for FrameInfo. Now you can do

    let info = FrameInfo::new()
        .block_size(BlockSize::Max1MB)
        .content_checksum(true);

##### Performance

- Perf: Faster
Decompressionhttps://togithub.com/PSeitz/lz4_flex/pull/1134\_flex/pull/113)https://togithub.com/PSeitz/lz4_flex/pull/1124\_flex/pull/112)

<!---->

    Replace calls to memcpy with custom function

- Perf: optimize
wildcopyhttps://togithub.com/PSeitz/lz4_flex/pull/1094\_flex/pull/109)

<!---->

The initial check in the the 16 byte wild copy is unnecessary, since it
is already done before calling the method.

- Perf: faster
duplicate_overlappinghttps://togithub.com/PSeitz/lz4_flex/pull/1144\_flex/pull/114)

```
Replace the aggressive compiler unrolling after the
failed attempt #&#8203;69 (wrote out of bounds in some cases)

The unrolling is avoided by manually unrolling less aggressive.
Decompression performance is slightly improved by ca 4%, except the
smallest test case.

```

- Perf: simplify
extend_from_within_overlappinghttps://togithub.com/PSeitz/lz4_flex/pull/724\_flex/pull/72)

<!---->

    extend_from_within_overlapping is used in safe decompression when
    overlapping data has been detected. The prev version had unnecessary
    assertions/safe guard, since this method is only used in safe code.
    Removing the temporary &mut slice also simplified assembly output.

    uiCA Code Analyzer

    Prev
    Tool 	    Skylake	IceLake 	Tiger Lake 	Rocket Lake
    uiCA Cycles 28.71 	30.67 		28.71 		27.57

    Simplified
    Tool 	    Skylake	IceLake 	TigerLake 	Rocket Lake
    uiCA Cycles 13.00 	15.00 		13.00 		11.00

-   Perf: remove unnecessary assertions

<!---->

those assertions are only used in safe code and therefore unnecessary

- Perf: improve safe decompression performance
8-18%https://togithub.com/PSeitz/lz4_flex/pull/734\_flex/pull/73)

<!---->

    Improve safe decompression speed by 8-18%

    Reduce multiple slice fetches. every slice access, also nested ones
, carries some overhead. In the hot loop a fixed &[u8;16] is fetched to
    operate on. This is purely done to pass that info to the compiler.

    Remove error handling that only carries overhead. As we are in safe
mode we can rely on bounds checks if custom error handling only adds
overhead.
    In normal operation no error should occur.

    The strategy to identify improvements was by counting the lines of
    assembly. A rough heuristic, but seems effective.
cargo asm --release --example decompress_block decompress_block::main |
    wc -l

- Perf: improve safe frame compression performance
7-15%https://togithub.com/PSeitz/lz4_flex/pull/744\_flex/pull/74)

<!---->

    The frame encoding uses a fixed size hashtable.
    By creating a special hashtable with a Box<[u32; 4096]> size,
in combination with the bit shift of 4, which is also moved into a
constant,
    the compiler can remove the bounds checks.
For that to happen, the compiler also needs to recognize the `>> 48`
right
shift from the hash algorithm (u64 >> 52 <= 4096), which is the case.
Yey

    It also means we can use less `unsafe` for the unsafe version

- Perf: switch to use only 3 kinds of
hashtablehttps://togithub.com/PSeitz/lz4_flex/pull/774\_flex/pull/77)

<!---->

    use only hashtables with fixed sizes and bit shifts, that allow to
    remove bounds checks.

##### Refactor

- Refactor: remove
VecSinkhttps://togithub.com/PSeitz/lz4_flex/pull/714\_flex/pull/71)

<!---->

    remove VecSink since it can be fully replaced with a slice
    this will reduce code bloat from generics

##### Testing

- Tests: add proptest
roundtriphttps://togithub.com/PSeitz/lz4_flex/pull/694\_flex/pull/69)

</details>

<details>
<summary>getsentry/sentry-rust</summary>

###
[`v0.31.5`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0315)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.31.4...0.31.5)

##### Various fixes & improvements

- chore(deps): bump rustls
([#&#8203;592](https://togithub.com/getsentry/sentry-rust/issues/592))
by [@&#8203;utkarshgupta137](https://togithub.com/utkarshgupta137)

###
[`v0.31.4`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0314)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.31.3...0.31.4)

##### Various fixes & improvements

- Apply scope metadata to transactions
([#&#8203;590](https://togithub.com/getsentry/sentry-rust/issues/590))
by [@&#8203;loewenheim](https://togithub.com/loewenheim)

###
[`v0.31.3`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0313)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.31.2...0.31.3)

##### Various fixes & improvements

- feat(tracing): Improve structure for tracing errors
([#&#8203;585](https://togithub.com/getsentry/sentry-rust/issues/585))
by [@&#8203;jan-auer](https://togithub.com/jan-auer)

###
[`v0.31.2`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0312)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.31.1...0.31.2)

##### Various fixes & improvements

- feat(crons): Add monitor check-in types to sentry-types
([#&#8203;577](https://togithub.com/getsentry/sentry-rust/issues/577))
by [@&#8203;evanpurkhiser](https://togithub.com/evanpurkhiser)

###
[`v0.31.1`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0311)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.31.0...0.31.1)

**Features**:

- Add a new `(tower-)axum-matched-path` feature to use the `MatchedPath`
as transaction name, along with attaching the request metadata to the
transaction.

**Fixes**:

-   Fix rate-limiting/filtering of raw envelopes.

**Thank you**:

Features, fixes and improvements in this release have been contributed
by:

-   [@&#8203;Turbo87](https://togithub.com/Turbo87)

###
[`v0.31.0`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0310)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.30.0...0.31.0)

**Breaking Changes**:

-   Aligned profiling-related protocol types.

**Features**:

-   Added a `ProfilesSampler` to the `ClientOptions`.

**Fixes**:

-   Fix building `ureq` transport without the `native-tls` feature.
- Fixed serialization of raw `Envelope`s, and added a new
`from_bytes_raw` constructor.

**Thank you**:

Features, fixes and improvements in this release have been contributed
by:

-   [@&#8203;bryanlarsen](https://togithub.com/bryanlarsen)
- [@&#8203;jose-acevedoflores](https://togithub.com/jose-acevedoflores)

###
[`v0.30.0`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0300)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.29.3...0.30.0)

**Breaking Changes**:

- The minimum supported Rust version was bumped to **1.66.0** due to CI
workflow misconfiguration.

**Fixes**:

- Switch to checked version of `from_secs_f64` in
`timestamp_to_datetime` function to prevent panics
([#&#8203;554](https://togithub.com/getsentry/sentry-rust/issues/554))
by [@&#8203;olksdr](https://togithub.com/olksdr)

**Internal**:

- Disable unnecessary default regex features for `sentry-backtrace`
([#&#8203;552](https://togithub.com/getsentry/sentry-rust/issues/552))
by [@&#8203;xfix](https://togithub.com/xfix)
- Use correct Rust toolchain for MSRV jobs
([#&#8203;555](https://togithub.com/getsentry/sentry-rust/issues/555))
by [@&#8203;kamilogorek](https://togithub.com/kamilogorek)

###
[`v0.29.3`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0293)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.29.2...0.29.3)

**Features**:

- `debug_images` is now a default feature.
([#&#8203;545](https://togithub.com/getsentry/sentry-rust/pull/545)
- Added a `from_path_raw` function to `Envelope` that reads an envelope
from a file without parsing anything.
([#&#8203;549](https://togithub.com/getsentry/sentry-rust/pull/549))
- Added a `data` method to `performance::Span` that gives access to the
span's attached data.
([#&#8203;548](https://togithub.com/getsentry/sentry-rust/pull/548))

**Fixes**:

- Envelopes will be discarded rather than blocking if the transport
channel fills up.
([#&#8203;546](https://togithub.com/getsentry/sentry-rust/pull/546))

###
[`v0.29.2`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0292)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.29.1...0.29.2)

##### Various fixes & improvements

- fix: Prefer `match_pattern` over `match_name` in actix
([#&#8203;539](https://togithub.com/getsentry/sentry-rust/issues/539))
by [@&#8203;wuerges](https://togithub.com/wuerges)
- feat(profiling): Add profile context to transaction.
([#&#8203;538](https://togithub.com/getsentry/sentry-rust/issues/538))
by [@&#8203;viglia](https://togithub.com/viglia)
- Re-disable scheduled jobs on forks
([#&#8203;537](https://togithub.com/getsentry/sentry-rust/issues/537))
by [@&#8203;MarijnS95](https://togithub.com/MarijnS95)
- fix: Avoid Deadlock popping ScopeGuards out of order
([#&#8203;536](https://togithub.com/getsentry/sentry-rust/issues/536))
by [@&#8203;Swatinem](https://togithub.com/Swatinem)
- sentry-core: make TraceContext publicly readable
([#&#8203;534](https://togithub.com/getsentry/sentry-rust/issues/534))
by [@&#8203;tommilligan](https://togithub.com/tommilligan)
- sentry-core: make TransactionContext.trace_id readable
([#&#8203;533](https://togithub.com/getsentry/sentry-rust/issues/533))
by [@&#8203;tommilligan](https://togithub.com/tommilligan)
- docs: fix outdated `native-tls`/`rustls` info in README
([#&#8203;535](https://togithub.com/getsentry/sentry-rust/issues/535))
by [@&#8203;seritools](https://togithub.com/seritools)
- features: Make `tower-http` enable the `tower` feature
([#&#8203;532](https://togithub.com/getsentry/sentry-rust/issues/532))
by [@&#8203;Turbo87](https://togithub.com/Turbo87)

###
[`v0.29.1`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0291)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.29.0...0.29.1)

**Features**:

- Users of `TransactionContext` may now add `custom` context to it. This
may be used by `traces_sampler` to decide sampling rates on a
per-transaction basis.
([#&#8203;512](https://togithub.com/getsentry/sentry-rust/pull/512))

**Fixes**:

- Correctly strip crates hashes for v0 symbol mangling.
([#&#8203;525](https://togithub.com/getsentry/sentry-rust/pull/525))

**Internal**:

- Simplify `Hub::run` and `SentryFuture` by using a scope-guard for
`Hub` switching.
([#&#8203;524](https://togithub.com/getsentry/sentry-rust/pull/524),
[#&#8203;529](https://togithub.com/getsentry/sentry-rust/pull/529))

**Thank you**:

Features, fixes and improvements in this release have been contributed
by:

-   [@&#8203;tommilligan](https://togithub.com/tommilligan)

###
[`v0.29.0`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0290)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.28.0...0.29.0)

**Features**:

- Allow `traces_sampler` to inspect well known properties of
`TransactionContext`
([#&#8203;514](https://togithub.com/getsentry/sentry-rust/pull/514))

###
[`v0.28.0`](https://togithub.com/getsentry/sentry-rust/blob/HEAD/CHANGELOG.md#&#8203;0280)

[Compare
Source](https://togithub.com/getsentry/sentry-rust/compare/0.27.0...0.28.0)

**Breaking Changes**:

- The minimum supported Rust version was bumped to **1.60.0** due to
requirements from dependencies.
([#&#8203;498](https://togithub.com/getsentry/sentry-rust/pull/498))
- Added the `traces_sampler` option to `ClientOptions`. This allows the
user to customise sampling rates on a per-transaction basis.
([#&#8203;510](https://togithub.com/getsentry/sentry-rust/pull/510))

**Features**:

- Add support for Profiling feature.
([#&#8203;479](https://togithub.com/getsentry/sentry-rust/pull/479))
- Add `SSL_VERIFY` option to control certificate verification.
([#&#8203;508](https://togithub.com/getsentry/sentry-rust/pull/508))
- Add Windows OS version to OS context
([#&#8203;499](https://togithub.com/getsentry/sentry-rust/pull/499))
- Add a `tower-http` feature as a shortcut
([#&#8203;493](https://togithub.com/getsentry/sentry-rust/pull/493))

**Internal**:

- Take advantage of weak features in Rust 1.60 for TLS enablement
([#&#8203;454](https://togithub.com/getsentry/sentry-rust/pull/454))
- Turn off `pprof` default features
([#&#8203;491](https://togithub.com/getsentry/sentry-rust/pull/491))
- Change session update logic to follow the spec
([#&#8203;477](https://togithub.com/getsentry/sentry-rust/pull/477))
- Extract public `event_from_error` fn in `sentry-anyhow`
([#&#8203;476](https://togithub.com/getsentry/sentry-rust/pull/476))

**Thank you**:

Features, fixes and improvements in this release have been contributed
by:

-   [@&#8203;MarijnS95](https://togithub.com/MarijnS95)
-   [@&#8203;lpraneis](https://togithub.com/lpraneis)
-   [@&#8203;tommilligan](https://togithub.com/tommilligan)

</details>

<details>
<summary>Peternator7/strum</summary>

###
[`v0.25.0`](https://togithub.com/Peternator7/strum/blob/HEAD/CHANGELOG.md#&#8203;0250)

##### Breaking Changes

- [#&#8203;261](https://togithub.com/Peternator7/strum/pull/261) Upgrade
syn dependency to version 2. This bumps the msrv to
1.56. It's impractical to maintain a package where a core dependency of
the ecosystem has a different msrv than this one.

- [270](https://togithub.com/Peternator7/strum/pull/270) Change the
`to_string` behavior when using `default`. Now, when
using `default`, the `display` method will return the display version of
the value contained in the enum rather than
    the name of the variant.

    ```rust
    #[derive(strum::Display)]
    enum Color {
      Red,
      Blue,
      Green,
      #[strum(default)]
      Other(String)
    }

    fn main() {
      // This used to print "Other", now it prints "Purple"
assert_eq!(Color::Other("Purple".to_string()).to_string(), "Purple");
    }
    ```

If you want the old behavior, you can use the `to_string` attribute to
override this behavior. See the PR for an example.

- [268](https://togithub.com/Peternator7/strum/pull/268) Update the
behavior of `EnumCount` to exclude variants that are
`disabled`. This is a breaking change, but the behavior makes it more
consistent with other methods.

##### New Features

- [#&#8203;257](https://togithub.com/Peternator7/strum/pull/257) This PR
adds the `EnumIs` macro that automatically implements
    `is_{variant_name}` methods for each variant.

    ```rust
    #[derive(EnumIs)]
    enum Color {
        Red,
        Blue,
        Green,
    }

    #[test]
    fn simple_test() {
        assert!(Color::Red.is_red());
    }
    ```

###
[`v0.24.1`](https://togithub.com/Peternator7/strum/blob/HEAD/CHANGELOG.md#&#8203;0241-Yanked-becase-217-was-more-breaking-than-I-wanted)

- [#&#8203;220](https://togithub.com/Peternator7/strum/pull/220). Add
support for PHF in `EnumString` (opt-in runtime
performance improvements for large enums as `#[strum(use_phf)]`,
requires `phf` feature and increases MSRV to `1.46`)
- [#&#8203;224](https://togithub.com/Peternator7/strum/pull/224) tweaked
the algorithm.
- [#&#8203;217](https://togithub.com/Peternator7/strum/pull/217):
Automatically implement `TryFrom` in `FromRepr`. This is
technically a breaking change, but the fix is to just remove the manual
implementation of TryFrom so it shouldn't
    be more than a minor inconvenience.

</details>

<details>
<summary>quickwit-oss/tantivy</summary>

###
[`v0.20.1`](https://togithub.com/quickwit-oss/tantivy/releases/tag/0.20.1)

#### What's Changed

- Fix building on windows with mmap by
[@&#8203;ChillFish8](https://togithub.com/ChillFish8) in
[https://github.com/quickwit-oss/tantivy/pull/2070](https://togithub.com/quickwit-oss/tantivy/pull/2070)

###
[`v0.19.2`](https://togithub.com/quickwit-oss/tantivy/releases/tag/0.19.2):
Tantivy v0.19.2

[Compare
Source](https://togithub.com/quickwit-oss/tantivy/compare/0.19.1...0.19.2)

Fixes an issue in the skip list deserialization, which deserialized the
byte start offset incorrectly as u32.
`get_doc` will fail for any docs that live in a block with start offset
larger than u32::MAX (~4GB).
Causes index corruption, if a segment with a doc store file larger 4GB
is merged. ([@&#8203;PSeitz](https://togithub.com/PSeitz))

###
[`v0.19.1`](https://togithub.com/quickwit-oss/tantivy/releases/tag/0.19.1):
Tantivy v0.19.1

Hotfix on handling user input for get_docid_for_value_range
([@&#8203;PSeitz](https://togithub.com/PSeitz))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC),
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.

---

- [ ] <!-- rebase-check -->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://app.renovatebot.com/dashboard#github/grafbase/api).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4xMjYuMCIsInVwZGF0ZWRJblZlciI6IjM1LjEzMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jakub Wieczorek <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants