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

Optimize Len method by counting expired items in expiration queue #150

Merged
merged 2 commits into from
Aug 27, 2024

Conversation

hongkuancn
Copy link
Contributor

Currently Len method is iterating the values map and check if each item is expired or not. I just realized we can count the expired items by searching the heap-based expiration queue using BFS algorithm, and subtract from the total number. I did the implementation and a simple benchmark test, the modified BFS version can benefit a lot.

200 valid items and 50 expired items
BenchmarkCacheLen_Original
BenchmarkCacheLen_Original-16        	   36079	     33211 ns/op
BenchmarkCacheLen_BFS
BenchmarkCacheLen_BFS-16             	  105069	     11184 ns/op

I think in most use cases, only a few items are expired, so this can be an optimization in general. Please let me know if any code or test need to be modified in the PR.

Copy link
Contributor

@swithek swithek left a comment

Choose a reason for hiding this comment

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

Looks good, thanks for catching this @hongkuancn 👍

@swithek swithek merged commit 09bb8f4 into jellydator:v3 Aug 27, 2024
2 checks passed
github-merge-queue bot referenced this pull request in block/ftl Sep 2, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence | Type |
Update |
|---|---|---|---|---|---|---|---|
|
[@chromatic-com/storybook](https://redirect.github.com/chromaui/addon-visual-tests)
| [`1.7.0` ->
`1.8.0`](https://renovatebot.com/diffs/npm/@chromatic-com%2fstorybook/1.7.0/1.8.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@chromatic-com%2fstorybook/1.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@chromatic-com%2fstorybook/1.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@chromatic-com%2fstorybook/1.7.0/1.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@chromatic-com%2fstorybook/1.7.0/1.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
|
[@codemirror/commands](https://redirect.github.com/codemirror/commands)
| [`6.6.0` ->
`6.6.1`](https://renovatebot.com/diffs/npm/@codemirror%2fcommands/6.6.0/6.6.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@codemirror%2fcommands/6.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@codemirror%2fcommands/6.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@codemirror%2fcommands/6.6.0/6.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@codemirror%2fcommands/6.6.0/6.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
|
[@headlessui/react](https://redirect.github.com/tailwindlabs/headlessui)
([source](https://redirect.github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react))
| [`2.1.2` ->
`2.1.3`](https://renovatebot.com/diffs/npm/@headlessui%2freact/2.1.2/2.1.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@headlessui%2freact/2.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@headlessui%2freact/2.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@headlessui%2freact/2.1.2/2.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@headlessui%2freact/2.1.2/2.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [@tanstack/eslint-plugin-query](https://tanstack.com/query)
([source](https://redirect.github.com/TanStack/query/tree/HEAD/packages/eslint-plugin-query))
| [`5.52.0` ->
`5.53.0`](https://renovatebot.com/diffs/npm/@tanstack%2feslint-plugin-query/5.52.0/5.53.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tanstack%2feslint-plugin-query/5.53.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tanstack%2feslint-plugin-query/5.53.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tanstack%2feslint-plugin-query/5.52.0/5.53.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tanstack%2feslint-plugin-query/5.52.0/5.53.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
| [@tanstack/react-query](https://tanstack.com/query)
([source](https://redirect.github.com/TanStack/query/tree/HEAD/packages/react-query))
| [`5.52.2` ->
`5.53.3`](https://renovatebot.com/diffs/npm/@tanstack%2freact-query/5.52.2/5.53.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tanstack%2freact-query/5.53.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tanstack%2freact-query/5.53.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tanstack%2freact-query/5.52.2/5.53.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tanstack%2freact-query/5.52.2/5.53.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [@tanstack/react-query-devtools](https://tanstack.com/query)
([source](https://redirect.github.com/TanStack/query/tree/HEAD/packages/react-query-devtools))
| [`5.52.2` ->
`5.53.3`](https://renovatebot.com/diffs/npm/@tanstack%2freact-query-devtools/5.52.2/5.53.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tanstack%2freact-query-devtools/5.53.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tanstack%2freact-query-devtools/5.53.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tanstack%2freact-query-devtools/5.52.2/5.53.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tanstack%2freact-query-devtools/5.52.2/5.53.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
|
[@testing-library/react](https://redirect.github.com/testing-library/react-testing-library)
| [`16.0.0` ->
`16.0.1`](https://renovatebot.com/diffs/npm/@testing-library%2freact/16.0.0/16.0.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@testing-library%2freact/16.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@testing-library%2freact/16.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@testing-library%2freact/16.0.0/16.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@testing-library%2freact/16.0.0/16.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| [`22.5.1` ->
`22.5.2`](https://renovatebot.com/diffs/npm/@types%2fnode/22.5.1/22.5.2)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/22.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/22.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/22.5.1/22.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/22.5.1/22.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| [`20.16.2` ->
`20.16.3`](https://renovatebot.com/diffs/npm/@types%2fnode/20.16.2/20.16.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.16.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.16.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.16.2/20.16.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.16.2/20.16.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
|
[@types/react](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react))
| [`18.3.3` ->
`18.3.5`](https://renovatebot.com/diffs/npm/@types%2freact/18.3.3/18.3.5)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact/18.3.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact/18.3.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact/18.3.3/18.3.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact/18.3.3/18.3.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
| [act](https://redirect.github.com/nektos/act) | `0.2.65` -> `0.2.66` |
[![age](https://developer.mend.io/api/mc/badges/age/hermit/act/0.2.66?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/hermit/act/0.2.66?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/hermit/act/0.2.65/0.2.66?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/hermit/act/0.2.65/0.2.66?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| | patch |
| [buf](https://redirect.github.com/bufbuild/buf) | `1.38.0` -> `1.39.0`
|
[![age](https://developer.mend.io/api/mc/badges/age/hermit/buf/1.39.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/hermit/buf/1.39.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/hermit/buf/1.38.0/1.39.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/hermit/buf/1.38.0/1.39.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| | minor |
| [github.com/XSAM/otelsql](https://redirect.github.com/XSAM/otelsql) |
`v0.32.0` -> `v0.33.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fXSAM%2fotelsql/v0.33.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fXSAM%2fotelsql/v0.33.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fXSAM%2fotelsql/v0.32.0/v0.33.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fXSAM%2fotelsql/v0.32.0/v0.33.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| require | minor |
|
[github.com/aws/aws-sdk-go-v2/config](https://redirect.github.com/aws/aws-sdk-go-v2)
| `v1.27.30` -> `v1.27.31` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2faws%2faws-sdk-go-v2%2fconfig/v1.27.31?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2faws%2faws-sdk-go-v2%2fconfig/v1.27.31?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2faws%2faws-sdk-go-v2%2fconfig/v1.27.30/v1.27.31?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2faws%2faws-sdk-go-v2%2fconfig/v1.27.30/v1.27.31?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| require | patch |
|
[github.com/aws/aws-sdk-go-v2/credentials](https://redirect.github.com/aws/aws-sdk-go-v2)
| `v1.17.29` -> `v1.17.30` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2faws%2faws-sdk-go-v2%2fcredentials/v1.17.30?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2faws%2faws-sdk-go-v2%2fcredentials/v1.17.30?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2faws%2faws-sdk-go-v2%2fcredentials/v1.17.29/v1.17.30?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2faws%2faws-sdk-go-v2%2fcredentials/v1.17.29/v1.17.30?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| require | patch |
| [github.com/docker/docker](https://redirect.github.com/docker/docker)
| `v27.1.2+incompatible` -> `v27.2.0+incompatible` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fdocker%2fdocker/v27.2.0+incompatible?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fdocker%2fdocker/v27.2.0+incompatible?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fdocker%2fdocker/v27.1.2+incompatible/v27.2.0+incompatible?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fdocker%2fdocker/v27.1.2+incompatible/v27.2.0+incompatible?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| require | minor |
|
[github.com/jellydator/ttlcache/v3](https://redirect.github.com/jellydator/ttlcache)
| `v3.2.1` -> `v3.3.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fjellydator%2fttlcache%2fv3/v3.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fjellydator%2fttlcache%2fv3/v3.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fjellydator%2fttlcache%2fv3/v3.2.1/v3.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fjellydator%2fttlcache%2fv3/v3.2.1/v3.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| require | minor |
| [github.com/rs/cors](https://redirect.github.com/rs/cors) | `v1.11.0`
-> `v1.11.1` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2frs%2fcors/v1.11.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2frs%2fcors/v1.11.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2frs%2fcors/v1.11.0/v1.11.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2frs%2fcors/v1.11.0/v1.11.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| require | patch |
| [go-arch-lint](https://redirect.github.com/fe3dback/go-arch-lint) |
`1.11.4` -> `1.11.5` |
[![age](https://developer.mend.io/api/mc/badges/age/hermit/go-arch-lint/1.11.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/hermit/go-arch-lint/1.11.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/hermit/go-arch-lint/1.11.4/1.11.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/hermit/go-arch-lint/1.11.4/1.11.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| | patch |
| [just](https://redirect.github.com/casey/just) | `1.34.0` -> `1.35.0`
|
[![age](https://developer.mend.io/api/mc/badges/age/hermit/just/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/hermit/just/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/hermit/just/1.34.0/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/hermit/just/1.34.0/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| | minor |
| [lint-staged](https://redirect.github.com/lint-staged/lint-staged) |
[`15.2.9` ->
`15.2.10`](https://renovatebot.com/diffs/npm/lint-staged/15.2.9/15.2.10)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/lint-staged/15.2.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/lint-staged/15.2.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/lint-staged/15.2.9/15.2.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/lint-staged/15.2.9/15.2.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
| [postcss](https://postcss.org/)
([source](https://redirect.github.com/postcss/postcss)) | [`8.4.41` ->
`8.4.44`](https://renovatebot.com/diffs/npm/postcss/8.4.41/8.4.44) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/postcss/8.4.44?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/postcss/8.4.44?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/postcss/8.4.41/8.4.44?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/postcss/8.4.41/8.4.44?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
| [prost](https://redirect.github.com/tokio-rs/prost) | `0.13.1` ->
`0.13.2` |
[![age](https://developer.mend.io/api/mc/badges/age/crate/prost/0.13.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/crate/prost/0.13.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/crate/prost/0.13.1/0.13.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/prost/0.13.1/0.13.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| workspace.dependencies | patch |
| [prost-build](https://redirect.github.com/tokio-rs/prost) | `0.13.1`
-> `0.13.2` |
[![age](https://developer.mend.io/api/mc/badges/age/crate/prost-build/0.13.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/crate/prost-build/0.13.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/crate/prost-build/0.13.1/0.13.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/prost-build/0.13.1/0.13.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| workspace.dependencies | patch |
| [prost-types](https://redirect.github.com/tokio-rs/prost) | `0.13.1`
-> `0.13.2` |
[![age](https://developer.mend.io/api/mc/badges/age/crate/prost-types/0.13.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/crate/prost-types/0.13.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/crate/prost-types/0.13.1/0.13.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/prost-types/0.13.1/0.13.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| workspace.dependencies | patch |
| [protoc](https://redirect.github.com/protocolbuffers/protobuf) |
`27.3` -> `27.4` |
[![age](https://developer.mend.io/api/mc/badges/age/hermit/protoc/27.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/hermit/protoc/27.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/hermit/protoc/27.3/27.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/hermit/protoc/27.3/27.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| | minor |
| [syn](https://redirect.github.com/dtolnay/syn) | `2.0.76` -> `2.0.77`
|
[![age](https://developer.mend.io/api/mc/badges/age/crate/syn/2.0.77?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/crate/syn/2.0.77?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/crate/syn/2.0.76/2.0.77?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/syn/2.0.76/2.0.77?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| workspace.dependencies | patch |
| [tokio](https://tokio.rs)
([source](https://redirect.github.com/tokio-rs/tokio)) | `1.39.3` ->
`1.40.0` |
[![age](https://developer.mend.io/api/mc/badges/age/crate/tokio/1.40.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/crate/tokio/1.40.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/crate/tokio/1.39.3/1.40.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/tokio/1.39.3/1.40.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| workspace.dependencies | minor |
| [tonic](https://redirect.github.com/hyperium/tonic) | `0.12.1` ->
`0.12.2` |
[![age](https://developer.mend.io/api/mc/badges/age/crate/tonic/0.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/crate/tonic/0.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/crate/tonic/0.12.1/0.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/tonic/0.12.1/0.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| workspace.dependencies | patch |
| [tonic-build](https://redirect.github.com/hyperium/tonic) | `0.12.1`
-> `0.12.2` |
[![age](https://developer.mend.io/api/mc/badges/age/crate/tonic-build/0.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/crate/tonic-build/0.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/crate/tonic-build/0.12.1/0.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/tonic-build/0.12.1/0.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| workspace.dependencies | patch |
| [type-fest](https://redirect.github.com/sindresorhus/type-fest) |
[`4.25.0` ->
`4.26.0`](https://renovatebot.com/diffs/npm/type-fest/4.25.0/4.26.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/type-fest/4.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/type-fest/4.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/type-fest/4.25.0/4.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/type-fest/4.25.0/4.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
|
[org.apache.maven.plugins:maven-failsafe-plugin](https://maven.apache.org/surefire/)
| `3.4.0` -> `3.5.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.apache.maven.plugins:maven-failsafe-plugin/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.apache.maven.plugins:maven-failsafe-plugin/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.apache.maven.plugins:maven-failsafe-plugin/3.4.0/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.apache.maven.plugins:maven-failsafe-plugin/3.4.0/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| build | minor |
|
[org.apache.maven.plugins:maven-surefire-plugin](https://maven.apache.org/surefire/)
| `3.4.0` -> `3.5.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.apache.maven.plugins:maven-surefire-plugin/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.apache.maven.plugins:maven-surefire-plugin/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.apache.maven.plugins:maven-surefire-plugin/3.4.0/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.apache.maven.plugins:maven-surefire-plugin/3.4.0/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| build | minor |
|
[io.quarkus.platform:quarkus-maven-plugin](https://redirect.github.com/quarkusio/quarkus-platform/quarkus-platform-parent/quarkus-maven-plugin)
([source](https://redirect.github.com/quarkusio/quarkus-platform)) |
`3.13.3` -> `3.14.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.quarkus.platform:quarkus-maven-plugin/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.quarkus.platform:quarkus-maven-plugin/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.quarkus.platform:quarkus-maven-plugin/3.13.3/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.quarkus.platform:quarkus-maven-plugin/3.13.3/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| build | minor |
|
[io.quarkus:quarkus-extension-maven-plugin](https://redirect.github.com/quarkusio/quarkus)
| `3.14.0` -> `3.14.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.quarkus:quarkus-extension-maven-plugin/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.quarkus:quarkus-extension-maven-plugin/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.quarkus:quarkus-extension-maven-plugin/3.14.0/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.quarkus:quarkus-extension-maven-plugin/3.14.0/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| build | patch |
|
[io.quarkus:quarkus-ide-config](https://redirect.github.com/quarkusio/quarkus)
| `3.14.0` -> `3.14.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.quarkus:quarkus-ide-config/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.quarkus:quarkus-ide-config/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.quarkus:quarkus-ide-config/3.14.0/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.quarkus:quarkus-ide-config/3.14.0/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| build | patch |
|
[io.quarkus:quarkus-maven-plugin](https://redirect.github.com/quarkusio/quarkus)
| `3.14.0` -> `3.14.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.quarkus:quarkus-maven-plugin/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.quarkus:quarkus-maven-plugin/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.quarkus:quarkus-maven-plugin/3.14.0/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.quarkus:quarkus-maven-plugin/3.14.0/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| build | patch |
|
[io.quarkus:quarkus-bom](https://redirect.github.com/quarkusio/quarkus)
| `3.14.0` -> `3.14.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.quarkus:quarkus-bom/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.quarkus:quarkus-bom/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.quarkus:quarkus-bom/3.14.0/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.quarkus:quarkus-bom/3.14.0/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| import | patch |
|
[io.quarkus:quarkus-extension-processor](https://redirect.github.com/quarkusio/quarkus)
| `3.14.0` -> `3.14.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.quarkus:quarkus-extension-processor/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.quarkus:quarkus-extension-processor/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.quarkus:quarkus-extension-processor/3.14.0/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.quarkus:quarkus-extension-processor/3.14.0/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| | patch |
|
[io.quarkus.platform:quarkus-bom](https://redirect.github.com/quarkusio/quarkus-platform)
| `3.13.3` -> `3.14.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.quarkus.platform:quarkus-bom/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.quarkus.platform:quarkus-bom/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.quarkus.platform:quarkus-bom/3.13.3/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.quarkus.platform:quarkus-bom/3.13.3/3.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| org.jetbrains.intellij | `1.17.3` -> `1.17.4` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.intellij/1.17.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.intellij/1.17.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.intellij/1.17.3/1.17.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.intellij/1.17.3/1.17.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| plugin | patch |
| [org.jetbrains.kotlin.jvm](https://kotlinlang.org/)
([source](https://redirect.github.com/JetBrains/kotlin)) | `1.9.24` ->
`1.9.25` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin.jvm/1.9.25?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlin.jvm/1.9.25?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlin.jvm/1.9.24/1.9.25?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin.jvm/1.9.24/1.9.25?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| plugin | patch |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>chromaui/addon-visual-tests
(@&#8203;chromatic-com/storybook)</summary>

###
[`v1.8.0`](https://redirect.github.com/chromaui/addon-visual-tests/blob/HEAD/CHANGELOG.md#v180-Thu-Aug-29-2024)

[Compare
Source](https://redirect.github.com/chromaui/addon-visual-tests/compare/v1.7.0...v1.8.0)

##### 🚀 Enhancement

- Add `paramKey: "chromatic"` to allow disabling the VTA panel through
story parameters
[#&#8203;334](https://redirect.github.com/chromaui/addon-visual-tests/pull/334)
([@&#8203;mellm0](https://redirect.github.com/mellm0))

##### Authors: 1

-   Mell ([@&#8203;mellm0](https://redirect.github.com/mellm0))

***

</details>

<details>
<summary>codemirror/commands (@&#8203;codemirror/commands)</summary>

###
[`v6.6.1`](https://redirect.github.com/codemirror/commands/blob/HEAD/CHANGELOG.md#661-2024-08-31)

[Compare
Source](https://redirect.github.com/codemirror/commands/compare/6.6.0...6.6.1)

##### Bug fixes

Fix a bug in the undo history that would cause it to incorrectly track
inverted effects when adding multiple edits to a single history event.

</details>

<details>
<summary>tailwindlabs/headlessui (@&#8203;headlessui/react)</summary>

###
[`v2.1.3`](https://redirect.github.com/tailwindlabs/headlessui/blob/HEAD/packages/@&#8203;headlessui-react/CHANGELOG.md#213---2024-08-23)

[Compare
Source](https://redirect.github.com/tailwindlabs/headlessui/compare/@headlessui/[email protected]...@headlessui/[email protected])

##### Fixed

- Ensure `Transition` component state doesn't change when it becomes
hidden
([#&#8203;3372](https://redirect.github.com/tailwindlabs/headlessui/pull/3372))
- Fix closing components using the `transition` prop, and after
scrolling the page
([#&#8203;3407](https://redirect.github.com/tailwindlabs/headlessui/pull/3407))
- Ensure all client components are marked correctly to avoid a crash
with React 19 and Turbopack
([#&#8203;3429](https://redirect.github.com/tailwindlabs/headlessui/pull/3429))

</details>

<details>
<summary>TanStack/query (@&#8203;tanstack/eslint-plugin-query)</summary>

###
[`v5.53.0`](https://redirect.github.com/TanStack/query/releases/tag/v5.53.0)

[Compare
Source](https://redirect.github.com/TanStack/query/compare/v5.52.3...v5.53.0)

Version 5.53.0 - 8/30/24, 7:14 AM

##### Changes

##### Feat

- eslint-plugin: use typescript-eslint v8 stable
([#&#8203;7968](https://redirect.github.com/TanStack/query/issues/7968))
([`f3aad7c`](https://redirect.github.com/TanStack/query/commit/f3aad7c))
by Riva Junior

##### Packages

-
[@&#8203;tanstack/eslint-plugin-query](https://redirect.github.com/tanstack/eslint-plugin-query)[@&#8203;5](https://redirect.github.com/5).53.0

###
[`v5.52.3`](https://redirect.github.com/TanStack/query/releases/tag/v5.52.3)

[Compare
Source](https://redirect.github.com/TanStack/query/compare/v5.52.0...v5.52.3)

Version 5.52.3 - 8/29/24, 11:03 PM

##### Changes

##### Fix

- angular-query: fix type of isSuccess, isError, isPending, isIdle on
mutation result
([#&#8203;7923](https://redirect.github.com/TanStack/query/issues/7923))
([`eee80af`](https://redirect.github.com/TanStack/query/commit/eee80af))
by divdavem

##### Chore

- deps: update
[@&#8203;algolia/client-search](https://redirect.github.com/algolia/client-search)
to v5 (major)
([#&#8203;7979](https://redirect.github.com/TanStack/query/issues/7979))
([`189e0c5`](https://redirect.github.com/TanStack/query/commit/189e0c5))
by renovate\[bot]
- deps: update material-ui monorepo to v6 (major)
([#&#8203;7978](https://redirect.github.com/TanStack/query/issues/7978))
([`f240106`](https://redirect.github.com/TanStack/query/commit/f240106))
by renovate\[bot]
- deps: update dependency jscodeshift to v17
([#&#8203;7977](https://redirect.github.com/TanStack/query/issues/7977))
([`7f55169`](https://redirect.github.com/TanStack/query/commit/7f55169))
by renovate\[bot]
- deps: update dependency eslint-plugin-jsdoc to v50
([#&#8203;7976](https://redirect.github.com/TanStack/query/issues/7976))
([`b227998`](https://redirect.github.com/TanStack/query/commit/b227998))
by renovate\[bot]
- deps: update dependency jsdom to v25
([#&#8203;7975](https://redirect.github.com/TanStack/query/issues/7975))
([`21bddeb`](https://redirect.github.com/TanStack/query/commit/21bddeb))
by renovate\[bot]
- simplify clean commands
([#&#8203;7973](https://redirect.github.com/TanStack/query/issues/7973))
([`907a38b`](https://redirect.github.com/TanStack/query/commit/907a38b))
by Lachlan Collins
- better type vs value import separation
([#&#8203;7972](https://redirect.github.com/TanStack/query/issues/7972))
([`86d8438`](https://redirect.github.com/TanStack/query/commit/86d8438))
by Lachlan Collins
- devtools: consistent casing of devtools types
([#&#8203;7971](https://redirect.github.com/TanStack/query/issues/7971))
([`756164a`](https://redirect.github.com/TanStack/query/commit/756164a))
by Lachlan Collins

##### Docs

- Add known limitation about cancellation with suspense hooks
([#&#8203;7958](https://redirect.github.com/TanStack/query/issues/7958))
([`804357b`](https://redirect.github.com/TanStack/query/commit/804357b))
by Romain Trotard

##### Packages

-
[@&#8203;tanstack/eslint-plugin-query](https://redirect.github.com/tanstack/eslint-plugin-query)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/query-async-storage-persister](https://redirect.github.com/tanstack/query-async-storage-persister)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/query-broadcast-client-experimental](https://redirect.github.com/tanstack/query-broadcast-client-experimental)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/query-core](https://redirect.github.com/tanstack/query-core)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/query-devtools](https://redirect.github.com/tanstack/query-devtools)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/query-persist-client-core](https://redirect.github.com/tanstack/query-persist-client-core)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/query-sync-storage-persister](https://redirect.github.com/tanstack/query-sync-storage-persister)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/react-query](https://redirect.github.com/tanstack/react-query)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/react-query-devtools](https://redirect.github.com/tanstack/react-query-devtools)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/react-query-persist-client](https://redirect.github.com/tanstack/react-query-persist-client)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/react-query-next-experimental](https://redirect.github.com/tanstack/react-query-next-experimental)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/solid-query](https://redirect.github.com/tanstack/solid-query)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/solid-query-devtools](https://redirect.github.com/tanstack/solid-query-devtools)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/solid-query-persist-client](https://redirect.github.com/tanstack/solid-query-persist-client)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/svelte-query](https://redirect.github.com/tanstack/svelte-query)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/svelte-query-devtools](https://redirect.github.com/tanstack/svelte-query-devtools)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/svelte-query-persist-client](https://redirect.github.com/tanstack/svelte-query-persist-client)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/vue-query](https://redirect.github.com/tanstack/vue-query)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/vue-query-devtools](https://redirect.github.com/tanstack/vue-query-devtools)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/angular-query-devtools-experimental](https://redirect.github.com/tanstack/angular-query-devtools-experimental)[@&#8203;5](https://redirect.github.com/5).52.3
-
[@&#8203;tanstack/angular-query-experimental](https://redirect.github.com/tanstack/angular-query-experimental)[@&#8203;5](https://redirect.github.com/5).52.3

</details>

<details>
<summary>testing-library/react-testing-library
(@&#8203;testing-library/react)</summary>

###
[`v16.0.1`](https://redirect.github.com/testing-library/react-testing-library/compare/v16.0.0...3dcd8a9649e25054c0e650d95fca2317b7008576)

[Compare
Source](https://redirect.github.com/testing-library/react-testing-library/compare/v16.0.0...v16.0.1)

</details>

<details>
<summary>nektos/act (act)</summary>

###
[`v0.2.66`](https://redirect.github.com/nektos/act/releases/tag/v0.2.66)

#### Changelog

##### New Features

- [`102e6cb`](https://redirect.github.com/nektos/act/commit/102e6cb)
feat: Validate GitHub Actions schema
([#&#8203;2416](https://redirect.github.com/nektos/act/issues/2416))

##### Other

- [`38e43bd`](https://redirect.github.com/nektos/act/commit/38e43bd)
chore: bump VERSION to 0.2.66
- [`c9ae534`](https://redirect.github.com/nektos/act/commit/c9ae534)
build(deps): bump golang.org/x/term from 0.22.0 to 0.23.0
([#&#8203;2421](https://redirect.github.com/nektos/act/issues/2421))
- [`ca292cd`](https://redirect.github.com/nektos/act/commit/ca292cd)
build(deps): bump megalinter/megalinter from 7.13.0 to 8.0.0
([#&#8203;2436](https://redirect.github.com/nektos/act/issues/2436))
- [`f79a13e`](https://redirect.github.com/nektos/act/commit/f79a13e)
build(deps): bump dario.cat/mergo from 1.0.0 to 1.0.1
([#&#8203;2430](https://redirect.github.com/nektos/act/issues/2430))
- [`60a2fed`](https://redirect.github.com/nektos/act/commit/60a2fed) fix
GOOS parsing to match expected GHA RUNNER_OS values
([#&#8203;2422](https://redirect.github.com/nektos/act/issues/2422))

</details>

<details>
<summary>bufbuild/buf (buf)</summary>

###
[`v1.39.0`](https://redirect.github.com/bufbuild/buf/blob/HEAD/CHANGELOG.md#v1390---2024-08-27)

-   Fix git input handling of relative HEAD refs without branch names.
- Add `includes` key to module configurations in v2 `buf.yaml`,
accepting a list of directories.
- If `includes` is specified, a proto file is considered in the module
only if it is in one of the
        directories specified.
- If both `includes` and `excludes` keys are specified for a module, a
proto file is considered
part of this module if it is contained in any of the include paths and
not in any of the exclude
        paths.
- Allow multiple module configurations in the same v2 `buf.yaml` to have
the same directory path.

</details>

<details>
<summary>XSAM/otelsql (github.com/XSAM/otelsql)</summary>

###
[`v0.33.0`](https://redirect.github.com/XSAM/otelsql/releases/tag/v0.33.0)

[Compare
Source](https://redirect.github.com/XSAM/otelsql/compare/v0.32.0...v0.33.0)

#### 0.33.0 - 2024-08-27

##### Added

- `WithInstrumentAttributesGetter` option provides additional attributes
when `latency` histogram is recorded.
([#&#8203;334](https://redirect.github.com/XSAM/otelsql/issues/334))

##### Changed

- Upgrade OTel to version `v1.29.0/v0.51.0`.
([#&#8203;336](https://redirect.github.com/XSAM/otelsql/issues/336))

</details>

<details>
<summary>docker/docker (github.com/docker/docker)</summary>

###
[`v27.2.0+incompatible`](https://redirect.github.com/docker/docker/compare/v27.1.2...v27.2.0)

[Compare
Source](https://redirect.github.com/docker/docker/compare/v27.1.2...v27.2.0)

</details>

<details>
<summary>jellydator/ttlcache
(github.com/jellydator/ttlcache/v3)</summary>

###
[`v3.3.0`](https://redirect.github.com/jellydator/ttlcache/releases/tag/v3.3.0)

[Compare
Source](https://redirect.github.com/jellydator/ttlcache/compare/v3.2.1...v3.3.0)

#### What's Changed

- Add `RangeBackwards` method by
[@&#8203;k1LoW](https://redirect.github.com/k1LoW) in
[https://github.com/jellydator/ttlcache/pull/149](https://redirect.github.com/jellydator/ttlcache/pull/149)
- Optimize `Len` method by counting expired items in expiration queue by
[@&#8203;hongkuancn](https://redirect.github.com/hongkuancn) in
[https://github.com/jellydator/ttlcache/pull/150](https://redirect.github.com/jellydator/ttlcache/pull/150)

#### New Contributors

- [@&#8203;k1LoW](https://redirect.github.com/k1LoW) made their first
contribution in
[https://github.com/jellydator/ttlcache/pull/149](https://redirect.github.com/jellydator/ttlcache/pull/149)

**Full Changelog**:
https://github.com/jellydator/ttlcache/compare/v3.2.1...v3.3.0

</details>

<details>
<summary>rs/cors (github.com/rs/cors)</summary>

###
[`v1.11.1`](https://redirect.github.com/rs/cors/compare/v1.11.0...v1.11.1)

[Compare
Source](https://redirect.github.com/rs/cors/compare/v1.11.0...v1.11.1)

</details>

<details>
<summary>fe3dback/go-arch-lint (go-arch-lint)</summary>

###
[`v1.11.5`](https://redirect.github.com/fe3dback/go-arch-lint/releases/tag/v1.11.5)

#### What's Changed

- Fix parsing same named packages by
[@&#8203;Kotyarich](https://redirect.github.com/Kotyarich) in
[https://github.com/fe3dback/go-arch-lint/pull/65](https://redirect.github.com/fe3dback/go-arch-lint/pull/65)

#### New Contributors

- [@&#8203;Kotyarich](https://redirect.github.com/Kotyarich) made their
first contribution in
[https://github.com/fe3dback/go-arch-lint/pull/65](https://redirect.github.com/fe3dback/go-arch-lint/pull/65)

**Full Changelog**:
https://github.com/fe3dback/go-arch-lint/compare/v1.11.4...v1.11.5

</details>

<details>
<summary>casey/just (just)</summary>

###
[`v1.35.0`](https://redirect.github.com/casey/just/blob/HEAD/CHANGELOG.md#1350---2024-08-28)

[Compare
Source](https://redirect.github.com/casey/just/compare/1.34.0...1.35.0)

##### Changed

- Allow fallback with recipes in submodules
([#&#8203;2329](https://redirect.github.com/casey/just/pull/2329) by
[casey](https://redirect.github.com/casey))
- Allow `[private]` attribute on assignments
([#&#8203;2300](https://redirect.github.com/casey/just/pull/2300) by
[adsnaider](https://redirect.github.com/adsnaider))

##### Misc

- Generate `.sha256sum` files for release artifacts
([#&#8203;2323](https://redirect.github.com/casey/just/pull/2323) by
[twm](https://redirect.github.com/twm))
- Clarify that subsequent dependencies run immediately after recipe
([#&#8203;2326](https://redirect.github.com/casey/just/pull/2326) by
[casey](https://redirect.github.com/casey))
- Fix readme typo
([#&#8203;2321](https://redirect.github.com/casey/just/pull/2321) by
[arminius-smh](https://redirect.github.com/arminius-smh))
- Remove Config::run
([#&#8203;2320](https://redirect.github.com/casey/just/pull/2320) by
[neunenak](https://redirect.github.com/neunenak))
- Bump MSRV to 1.74
([#&#8203;2306](https://redirect.github.com/casey/just/pull/2306) by
[casey](https://redirect.github.com/casey))
- Remove logging
([#&#8203;2305](https://redirect.github.com/casey/just/pull/2305) by
[casey](https://redirect.github.com/casey))
- Group commands under dedicated heading in `--help` output
([#&#8203;2302](https://redirect.github.com/casey/just/pull/2302) by
[casey](https://redirect.github.com/casey))
- Fix readme typo
([#&#8203;2297](https://redirect.github.com/casey/just/pull/2297) by
[nyurik](https://redirect.github.com/nyurik))

</details>

<details>
<summary>lint-staged/lint-staged (lint-staged)</summary>

###
[`v15.2.10`](https://redirect.github.com/lint-staged/lint-staged/blob/HEAD/CHANGELOG.md#15210)

[Compare
Source](https://redirect.github.com/lint-staged/lint-staged/compare/v15.2.9...v15.2.10)

##### Patch Changes

-
[#&#8203;1471](https://redirect.github.com/lint-staged/lint-staged/pull/1471)
[`e3f283b`](https://redirect.github.com/lint-staged/lint-staged/commit/e3f283b250868b7c15ceb54d2a51b2e5fb3a18a9)
Thanks [@&#8203;iiroj](https://redirect.github.com/iiroj)! - Update
minor dependencies, including `micromatch@~4.0.8`.

</details>

<details>
<summary>postcss/postcss (postcss)</summary>

###
[`v8.4.44`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8444)

[Compare
Source](https://redirect.github.com/postcss/postcss/compare/8.4.43...8.4.44)

-   Another way to fix `markClean is not a function` error.

###
[`v8.4.43`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8443)

[Compare
Source](https://redirect.github.com/postcss/postcss/compare/8.4.42...8.4.43)

-   Fixed `markClean is not a function` error.

###
[`v8.4.42`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8442)

[Compare
Source](https://redirect.github.com/postcss/postcss/compare/8.4.41...8.4.42)

- Fixed CSS syntax error on long minified files (by
[@&#8203;varpstar](https://redirect.github.com/varpstar)).

</details>

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

###
[`v0.13.2`](https://redirect.github.com/tokio-rs/prost/blob/HEAD/CHANGELOG.md#Prost-version-0132)

[Compare
Source](https://redirect.github.com/tokio-rs/prost/compare/v0.13.1...v0.13.2)

*PROST!* is a [Protocol
Buffers](https://developers.google.com/protocol-buffers/) implementation
for the [Rust Language](https://www.rust-lang.org/). `prost` generates
simple, idiomatic Rust code from `proto2` and `proto3` files.

#### Features

- prost-build: Add protoc executable path to Config
([#&#8203;1126](https://redirect.github.com/tokio-rs/prost/issues/1126))
- prost-build: Extract file descriptor loading from compile_protos()
([#&#8203;1067](https://redirect.github.com/tokio-rs/prost/issues/1067))

#### Bug Fixes

- prost-types: Fix date-time parsing
([#&#8203;1096](https://redirect.github.com/tokio-rs/prost/issues/1096))
- prost-types: '+' is not a numeric digit
([#&#8203;1104](https://redirect.github.com/tokio-rs/prost/issues/1104))
- prost-types: Converting DateTime to Timestamp is fallible
([#&#8203;1095](https://redirect.github.com/tokio-rs/prost/issues/1095))
- prost-types: Parse timestamp with long second fraction
([#&#8203;1106](https://redirect.github.com/tokio-rs/prost/issues/1106))
- prost-types: Format negative fractional duration
([#&#8203;1110](https://redirect.github.com/tokio-rs/prost/issues/1110))
- prost-types: Allow unknown local time offset
([#&#8203;1109](https://redirect.github.com/tokio-rs/prost/issues/1109))

#### Styling

- Remove use of legacy numeric constants
([#&#8203;1089](https://redirect.github.com/tokio-rs/prost/issues/1089))
- Move encoding functions into separate modules
([#&#8203;1111](https://redirect.github.com/tokio-rs/prost/issues/1111))
- Remove needless borrow
([#&#8203;1122](https://redirect.github.com/tokio-rs/prost/issues/1122))

#### Testing

- Add tests for public interface of DecodeError
([#&#8203;1120](https://redirect.github.com/tokio-rs/prost/issues/1120))
- Add `parse_date` fuzzing target
([#&#8203;1127](https://redirect.github.com/tokio-rs/prost/issues/1127))
- Fix build without std
([#&#8203;1134](https://redirect.github.com/tokio-rs/prost/issues/1134))
- Change some proptest to kani proofs
([#&#8203;1133](https://redirect.github.com/tokio-rs/prost/issues/1133))
- Add `parse_duration` fuzzing target
([#&#8203;1129](https://redirect.github.com/tokio-rs/prost/issues/1129))
- fuzz: Fix building of fuzzing targets
([#&#8203;1107](https://redirect.github.com/tokio-rs/prost/issues/1107))
- fuzz: Add fuzz targets to workspace
([#&#8203;1117](https://redirect.github.com/tokio-rs/prost/issues/1117))

#### Miscellaneous Tasks

- Move old protobuf benchmark into prost
([#&#8203;1100](https://redirect.github.com/tokio-rs/prost/issues/1100))
- Remove allow clippy::derive_partial_eq_without_eq
([#&#8203;1115](https://redirect.github.com/tokio-rs/prost/issues/1115))
- Run `cargo test` without `all-targets`
([#&#8203;1118](https://redirect.github.com/tokio-rs/prost/issues/1118))
- dependabot: Add github actions
([#&#8203;1121](https://redirect.github.com/tokio-rs/prost/issues/1121))
- Update to cargo clippy version 1.80
([#&#8203;1128](https://redirect.github.com/tokio-rs/prost/issues/1128))

#### Build

- Use `proc-macro` in Cargo.toml
([#&#8203;1102](https://redirect.github.com/tokio-rs/prost/issues/1102))
- Ignore missing features in `tests` crates
([#&#8203;1101](https://redirect.github.com/tokio-rs/prost/issues/1101))
- Use separated build directory for protobuf
([#&#8203;1103](https://redirect.github.com/tokio-rs/prost/issues/1103))
- protobuf: Don't install unused test proto
([#&#8203;1116](https://redirect.github.com/tokio-rs/prost/issues/1116))
- protobuf: Use crate `cmake`
([#&#8203;1137](https://redirect.github.com/tokio-rs/prost/issues/1137))
- deps: Update devcontainer to Debian Bookworm release
([#&#8203;1114](https://redirect.github.com/tokio-rs/prost/issues/1114))
- deps: Bump actions/upload-artifact from 3 to 4
([#&#8203;1123](https://redirect.github.com/tokio-rs/prost/issues/1123))
- deps: Bump baptiste0928/cargo-install from 2 to 3
([#&#8203;1124](https://redirect.github.com/tokio-rs/prost/issues/1124))
- deps: bump model-checking/kani-github-action from 0.32 to 1.1
([#&#8203;1125](https://redirect.github.com/tokio-rs/prost/issues/1125))

</details>

<details>
<summary>protocolbuffers/protobuf (protoc)</summary>

###
[`v27.4`](https://redirect.github.com/protocolbuffers/protobuf/releases/tag/v27.4):
Protocol Buffers v27.4

### Announcements

- [Protobuf News](https://protobuf.dev/news/) may include additional
announcements or pre-announcements for upcoming changes.

### Java

- Binary compatibility shims for GeneratedMessageV3,
SingleFieldBuilderV3, RepeatedFieldBuilderV3, and their nested classes
to restore binary compatibility with <=v3.x.x generated code built
against v3.x.x prior to v4.26.0 breaking release.
(https://github.com/protocolbuffers/protobuf/commit/8dd83da71cf7054470b68c71550a5a97d46121c0)

</details>

<details>
<summary>dtolnay/syn (syn)</summary>

###
[`v2.0.77`](https://redirect.github.com/dtolnay/syn/releases/tag/2.0.77)

[Compare
Source](https://redirect.github.com/dtolnay/syn/compare/2.0.76...2.0.77)

- Support parsing `Expr::Tuple` in non-"full" mode
([#&#8203;1727](https://redirect.github.com/dtolnay/syn/issues/1727))

</details>

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

###
[`v1.40.0`](https://redirect.github.com/tokio-rs/tokio/releases/tag/tokio-1.40.0):
Tokio v1.40.0

[Compare
Source](https://redirect.github.com/tokio-rs/tokio/compare/tokio-1.39.3...tokio-1.40.0)

### 1.40.0 (August 30th, 2024)

##### Added

-   io: add `util::SimplexStream` ([#&#8203;6589])
-   process: stabilize `Command::process_group` ([#&#8203;6731])
- sync: add `{TrySendError,SendTimeoutError}::into_inner`
([#&#8203;6755])
-   task: add `JoinSet::join_all` ([#&#8203;6784])

##### Added (unstable)

- runtime: add `Builder::{on_task_spawn, on_task_terminate}`
([#&#8203;6742])

##### Changed

- io: use vectored io for `write_all_buf` when possible ([#&#8203;6724])
- runtime: prevent niche-optimization to avoid triggering miri
([#&#8203;6744])
-   sync: mark mpsc types as `UnwindSafe` ([#&#8203;6783])
- sync,time: make `Sleep` and `BatchSemaphore` instrumentation explicit
roots ([#&#8203;6727])
-   task: use `NonZeroU64` for `task::Id` ([#&#8203;6733])
- task: include panic message when printing `JoinError` ([#&#8203;6753])
- task: add `#[must_use]` to `JoinHandle::abort_handle` ([#&#8203;6762])
-   time: eliminate timer wheel allocations ([#&#8203;6779])

##### Documented

- docs: clarify that `[build]` section doesn't go in Cargo.toml
([#&#8203;6728])
-   io: clarify zero remaining capacity case ([#&#8203;6790])
-   macros: improve documentation for `select!` ([#&#8203;6774])
-   sync: document mpsc channel allocation behavior ([#&#8203;6773])

[#&#8203;6589]: https://redirect.github.com/tokio-rs/tokio/pull/6589

[#&#8203;6724]: https://redirect.github.com/tokio-rs/tokio/pull/6724

[#&#8203;6727]: https://redirect.github.com/tokio-rs/tokio/pull/6727

[#&#8203;6728]: https://redirect.github.com/tokio-rs/tokio/pull/6728

[#&#8203;6731]: https://redirect.github.com/tokio-rs/tokio/pull/6731

[#&#8203;6733]: https://redirect.github.com/tokio-rs/tokio/pull/6733

[#&#8203;6742]: https://redirect.github.com/tokio-rs/tokio/pull/6742

[#&#8203;6744]: https://redirect.github.com/tokio-rs/tokio/pull/6744

[#&#8203;6753]: https://redirect.github.com/tokio-rs/tokio/pull/6753

[#&#8203;6755]: https://redirect.github.com/tokio-rs/tokio/pull/6755

[#&#8203;6762]: https://redirect.github.com/tokio-rs/tokio/pull/6762

[#&#8203;6773]: https://redirect.github.com/tokio-rs/tokio/pull/6773

[#&#8203;6774]: https://redirect.github.com/tokio-rs/tokio/pull/6774

[#&#8203;6779]: https://redirect.github.com/tokio-rs/tokio/pull/6779

[#&#8203;6783]:

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/TBD54566975/ftl).

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

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Wes <[email protected]>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
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.

2 participants