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

add support for upload speed / remaining in the cache upload step #8081

Merged
merged 1 commit into from
May 22, 2024

Conversation

arlyon
Copy link
Contributor

@arlyon arlyon commented May 3, 2024

Description

When turbo is waiting for the cache, don't really expose any data to the user. This PR modifies the cache put operation to take a stream and introduces a new stream adapter that captures a running history of writes using a ring buffer. These requests are stored in a hashmap which is read by the spinner while waiting for shutdown, and a live number is posted with the remaining bytes and current upload speed.

Also gracefully shuts down the upload phase when pressing ctrl-c

Before:

>>  ...Finishing writing to cache...                                                                                                                                                                                                                     WARNING  failed to contact remote cache: skipping HTTP Request, too many failures have occurred.
Last error: error sending request for url (https://vercel.com/api/v8/artifacts/1e1db6d9c17b138d): operation timed out

After:

>   ...Finishing writing to cache... (1.50GB remaining, 8.86MB/s)                                                                                                                                                                                        WARNING  the cache artifact for d6b10341668ff294 was too large to upload within the timeout  

https://asciinema.org/a/s9AsFiVHQRISc22Ve0YY6IlTQ

Testing Instructions

TBD

Closes TURBO-2977

Copy link

vercel bot commented May 3, 2024

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
examples-nonmonorepo ✅ Ready (Inspect) Visit Preview 💬 Add feedback May 22, 2024 7:37am
rust-docs ✅ Ready (Inspect) Visit Preview 💬 Add feedback May 22, 2024 7:37am
8 Ignored Deployments
Name Status Preview Comments Updated (UTC)
examples-basic-web ⬜️ Ignored (Inspect) Visit Preview May 22, 2024 7:37am
examples-designsystem-docs ⬜️ Ignored (Inspect) Visit Preview May 22, 2024 7:37am
examples-gatsby-web ⬜️ Ignored (Inspect) Visit Preview May 22, 2024 7:37am
examples-kitchensink-blog ⬜️ Ignored (Inspect) Visit Preview May 22, 2024 7:37am
examples-native-web ⬜️ Ignored (Inspect) Visit Preview May 22, 2024 7:37am
examples-svelte-web ⬜️ Ignored (Inspect) Visit Preview May 22, 2024 7:37am
examples-tailwind-web ⬜️ Ignored (Inspect) Visit Preview May 22, 2024 7:37am
examples-vite-web ⬜️ Ignored (Inspect) Visit Preview May 22, 2024 7:37am

Copy link
Contributor

github-actions bot commented May 3, 2024

🟢 Turbopack Benchmark CI successful 🟢

Thanks

@arlyon arlyon marked this pull request as ready for review May 3, 2024 14:54
@arlyon arlyon requested a review from a team as a code owner May 3, 2024 14:54
@arlyon arlyon requested review from gsoltis and paulogdm and removed request for a team May 3, 2024 14:54
Copy link
Contributor

github-actions bot commented May 3, 2024

🟢 CI successful 🟢

Thanks

Copy link
Contributor

@chris-olszewski chris-olszewski left a comment

Choose a reason for hiding this comment

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

LGTM. Only thing that needs changing before merging is unifying our signal handlers.

crates/turborepo-lib/src/run/mod.rs Outdated Show resolved Hide resolved
@arlyon arlyon force-pushed the arlyon/cache-upload-status branch from 61d6e8d to 6213948 Compare May 22, 2024 07:35
@arlyon arlyon merged commit 5f8636b into main May 22, 2024
47 checks passed
@arlyon arlyon deleted the arlyon/cache-upload-status branch May 22, 2024 07:36
Copy link
Contributor Author

arlyon commented May 22, 2024

Merge activity

timneutkens added a commit to vercel/next.js that referenced this pull request May 26, 2024
## What?

Update: Implemented a feature in Turbopack for `typeof window` inlining:
vercel/turbo#8211. Verified the changes in that
PR + this PR fix the test 💯


Turbopack upgrade:

* vercel/turbo#8081 <!-- Alexander Lyon - add
support for upload speed / remaining in the cache upload step -->
* vercel/turbo#7673 <!-- Alexander Lyon -
[turbo-trace] add additional filter modes for allocs over time -->
* vercel/turbo#8191 <!-- Will Binns-Smith -
Turbopack: Register react refresh exports in module factory -->
* vercel/turbo#8195 <!-- Donny/강동윤 - feat:
Remove lint for `grid-template-areas`" -->
* vercel/turbo#8207 <!-- Benjamin Woodruff -
chore: Remove unused `base16` dependency and dead `hex` wrapper function
-->
* vercel/turbo#8185 <!-- Tim Neutkens - Update
contributing guide to mention snapshot test updating -->
* vercel/turbo#8211 <!-- Tim Neutkens - Add
option for inlining typeof window -->
* vercel/turbo#8214 <!-- Will Binns-Smith -
Revert "Turbopack: Register react refresh exports in module factory
(#8191)" -->

---

Previous PR description::

Implements a failing test for issue #66058.
The test only fails when using Turbopack.

While digging into that issue I found that `typeof window` replacement
is either not applied or does not cause `import()` or `require()` to be
removed. In the reproduction that approach is used to load a particular
package only in Node.js and another only in the browser.

<!-- Thanks for opening a PR! Your contribution is much appreciated.
To make sure your PR is handled as smoothly as possible we request that
you follow the checklist sections below.
Choose the right checklist for the change(s) that you're making:

## For Contributors

### Improving Documentation

- Run `pnpm prettier-fix` to fix formatting issues before opening the
PR.
- Read the Docs Contribution Guide to ensure your contribution follows
the docs guidelines:
https://nextjs.org/docs/community/contribution-guide

### Adding or Updating Examples

- The "examples guidelines" are followed from our contributing doc
https://github.com/vercel/next.js/blob/canary/contributing/examples/adding-examples.md
- Make sure the linting passes by running `pnpm build && pnpm lint`. See
https://github.com/vercel/next.js/blob/canary/contributing/repository/linting.md

### Fixing a bug

- Related issues linked using `fixes #number`
- Tests added. See:
https://github.com/vercel/next.js/blob/canary/contributing/core/testing.md#writing-tests-for-nextjs
- Errors have a helpful link attached, see
https://github.com/vercel/next.js/blob/canary/contributing.md

### Adding a feature

- Implements an existing feature request or RFC. Make sure the feature
request has been accepted for implementation before opening a PR. (A
discussion must be opened, see
https://github.com/vercel/next.js/discussions/new?category=ideas)
- Related issues/discussions are linked using `fixes #number`
- e2e tests added
(https://github.com/vercel/next.js/blob/canary/contributing/core/testing.md#writing-tests-for-nextjs)
- Documentation added
- Telemetry added. In case of a feature if it's used or not.
- Errors have a helpful link attached, see
https://github.com/vercel/next.js/blob/canary/contributing.md


## For Maintainers

- Minimal description (aim for explaining to someone not on the team to
understand the PR)
- When linking to a Slack thread, you might want to share details of the
conclusion
- Link both the Linear (Fixes NEXT-xxx) and the GitHub issues
- Add review comments if necessary to explain to the reviewer the logic
behind a change

### What?

### Why?

### How?

Closes NEXT-
Fixes #

-->
chris-olszewski added a commit that referenced this pull request May 29, 2024
### Description

#8081 ended up breaking our Windows
builds specifically when trying to build the test binaries. e.g.
https://github.com/vercel/turbo/actions/runs/9187223596/job/25264529837#step:5:523

I'm still unsure of exactly why, but removing the `curl` and `tokio`
version bumps that happened in that PR get us back to a working build.

Future work might be to switch from the MingW backend we're currently
using to MSVC as that has better support and I believe we only needed to
use MingW to support linking to Go.

### Testing Instructions

Windows tests should now pass

---------

Co-authored-by: Chris Olszewski <Chris Olszewski>
kodiakhq bot added a commit to weareinreach/TransMascFutures that referenced this pull request Jun 6, 2024
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change | OpenSSF |
|---|---|---|---|---|
| [@prisma/adapter-neon](https://togithub.com/prisma/prisma) ([source](https://togithub.com/prisma/prisma/tree/HEAD/packages/adapter-neon)) | dependencies | minor | [`5.14.0` -> `5.15.0`](https://renovatebot.com/diffs/npm/@prisma%2fadapter-neon/5.14.0/5.15.0) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/prisma/prisma/badge)](https://securityscorecards.dev/viewer/?uri=github.com/prisma/prisma) |
| [@prisma/client](https://www.prisma.io) ([source](https://togithub.com/prisma/prisma/tree/HEAD/packages/client)) | dependencies | minor | [`5.14.0` -> `5.15.0`](https://renovatebot.com/diffs/npm/@prisma%2fclient/5.14.0/5.15.0) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/prisma/prisma/badge)](https://securityscorecards.dev/viewer/?uri=github.com/prisma/prisma) |
| [@relative-ci/agent](https://relative-ci.com/documentation/setup) ([source](https://togithub.com/relative-ci/agent)) | devDependencies | patch | [`4.2.7` -> `4.2.8`](https://renovatebot.com/diffs/npm/@relative-ci%2fagent/4.2.7/4.2.8) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/relative-ci/agent/badge)](https://securityscorecards.dev/viewer/?uri=github.com/relative-ci/agent) |
| [@storybook/addon-a11y](https://togithub.com/storybookjs/storybook/tree/next/code/addons/a11y) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/addons/a11y)) | devDependencies | patch | [`8.1.3` -> `8.1.6`](https://renovatebot.com/diffs/npm/@storybook%2faddon-a11y/8.1.3/8.1.6) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) |
| [@storybook/addon-essentials](https://togithub.com/storybookjs/storybook/tree/next/code/addons/essentials) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/addons/essentials)) | devDependencies | patch | [`8.1.3` -> `8.1.6`](https://renovatebot.com/diffs/npm/@storybook%2faddon-essentials/8.1.3/8.1.6) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) |
| [@storybook/addon-interactions](https://togithub.com/storybookjs/storybook/tree/next/code/addons/interactions) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/addons/interactions)) | devDependencies | patch | [`8.1.3` -> `8.1.6`](https://renovatebot.com/diffs/npm/@storybook%2faddon-interactions/8.1.3/8.1.6) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) |
| [@storybook/addon-links](https://togithub.com/storybookjs/storybook/tree/next/code/addons/links) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/addons/links)) | devDependencies | patch | [`8.1.3` -> `8.1.6`](https://renovatebot.com/diffs/npm/@storybook%2faddon-links/8.1.3/8.1.6) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) |
| [@storybook/addon-viewport](https://togithub.com/storybookjs/storybook/tree/next/code/addons/viewport) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/addons/viewport)) | devDependencies | patch | [`8.1.3` -> `8.1.6`](https://renovatebot.com/diffs/npm/@storybook%2faddon-viewport/8.1.3/8.1.6) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) |
| [@storybook/blocks](https://togithub.com/storybookjs/storybook/tree/next/code/ui/blocks) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/ui/blocks)) | devDependencies | patch | [`8.1.3` -> `8.1.6`](https://renovatebot.com/diffs/npm/@storybook%2fblocks/8.1.3/8.1.6) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) |
| [@storybook/nextjs](https://togithub.com/storybookjs/storybook/tree/next/code/frameworks/nextjs) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/frameworks/nextjs)) | devDependencies | patch | [`8.1.3` -> `8.1.6`](https://renovatebot.com/diffs/npm/@storybook%2fnextjs/8.1.3/8.1.6) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) |
| [@storybook/react](https://togithub.com/storybookjs/storybook/tree/next/code/renderers/react) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/renderers/react)) | devDependencies | patch | [`8.1.3` -> `8.1.6`](https://renovatebot.com/diffs/npm/@storybook%2freact/8.1.3/8.1.6) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) |
| [@storybook/test](https://togithub.com/storybookjs/storybook/tree/next/code/lib/test) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/lib/test)) | dependencies | patch | [`8.1.3` -> `8.1.6`](https://renovatebot.com/diffs/npm/@storybook%2ftest/8.1.3/8.1.6) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) |
| [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | devDependencies | minor | [`20.12.12` -> `20.14.2`](https://renovatebot.com/diffs/npm/@types%2fnode/20.12.12/20.14.2) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/DefinitelyTyped/DefinitelyTyped/badge)](https://securityscorecards.dev/viewer/?uri=github.com/DefinitelyTyped/DefinitelyTyped) |
| [@types/react](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)) | devDependencies | patch | [`18.3.2` -> `18.3.3`](https://renovatebot.com/diffs/npm/@types%2freact/18.3.2/18.3.3) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/DefinitelyTyped/DefinitelyTyped/badge)](https://securityscorecards.dev/viewer/?uri=github.com/DefinitelyTyped/DefinitelyTyped) |
| [@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | devDependencies | minor | [`7.10.0` -> `7.12.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/7.10.0/7.12.0) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/typescript-eslint/typescript-eslint/badge)](https://securityscorecards.dev/viewer/?uri=github.com/typescript-eslint/typescript-eslint) |
| [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | devDependencies | minor | [`7.10.0` -> `7.12.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/7.10.0/7.12.0) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/typescript-eslint/typescript-eslint/badge)](https://securityscorecards.dev/viewer/?uri=github.com/typescript-eslint/typescript-eslint) |
| [@vercel/analytics](https://togithub.com/vercel/analytics) ([source](https://togithub.com/vercel/analytics/tree/HEAD/packages/web)) | dependencies | patch | [`1.3.0` -> `1.3.1`](https://renovatebot.com/diffs/npm/@vercel%2fanalytics/1.3.0/1.3.1) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/vercel/analytics/badge)](https://securityscorecards.dev/viewer/?uri=github.com/vercel/analytics) |
| [@vercel/speed-insights](https://togithub.com/vercel/speed-insights) ([source](https://togithub.com/vercel/speed-insights/tree/HEAD/packages/web)) | dependencies | patch | [`1.0.10` -> `1.0.11`](https://renovatebot.com/diffs/npm/@vercel%2fspeed-insights/1.0.10/1.0.11) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/vercel/speed-insights/badge)](https://securityscorecards.dev/viewer/?uri=github.com/vercel/speed-insights) |
| [chromatic](https://www.chromatic.com) ([source](https://togithub.com/chromaui/chromatic-cli)) | devDependencies | minor | [`11.4.0` -> `11.5.3`](https://renovatebot.com/diffs/npm/chromatic/11.4.0/11.5.3) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/chromaui/chromatic-cli/badge)](https://securityscorecards.dev/viewer/?uri=github.com/chromaui/chromatic-cli) |
| [eslint-plugin-react](https://togithub.com/jsx-eslint/eslint-plugin-react) | devDependencies | patch | [`7.34.1` -> `7.34.2`](https://renovatebot.com/diffs/npm/eslint-plugin-react/7.34.1/7.34.2) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/jsx-eslint/eslint-plugin-react/badge)](https://securityscorecards.dev/viewer/?uri=github.com/jsx-eslint/eslint-plugin-react) |
| [eslint-plugin-turbo](https://togithub.com/vercel/turbo) ([source](https://togithub.com/vercel/turbo/tree/HEAD/packages/eslint-plugin-turbo)) | devDependencies | patch | [`1.13.3` -> `1.13.4`](https://renovatebot.com/diffs/npm/eslint-plugin-turbo/1.13.3/1.13.4) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/vercel/turbo/badge)](https://securityscorecards.dev/viewer/?uri=github.com/vercel/turbo) |
| [knip](https://knip.dev) ([source](https://togithub.com/webpro-nl/knip/tree/HEAD/packages/knip)) | devDependencies | minor | [`5.16.0` -> `5.17.4`](https://renovatebot.com/diffs/npm/knip/5.16.0/5.17.4) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/webpro-nl/knip/badge)](https://securityscorecards.dev/viewer/?uri=github.com/webpro-nl/knip) |
| [lint-staged](https://togithub.com/okonet/lint-staged) | devDependencies | patch | [`15.2.4` -> `15.2.5`](https://renovatebot.com/diffs/npm/lint-staged/15.2.4/15.2.5) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/okonet/lint-staged/badge)](https://securityscorecards.dev/viewer/?uri=github.com/okonet/lint-staged) |
| [nextjs-routes](https://togithub.com/tatethurston/nextjs-routes) | dependencies | minor | [`2.1.0` -> `2.2.0`](https://renovatebot.com/diffs/npm/nextjs-routes/2.1.0/2.2.0) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/tatethurston/nextjs-routes/badge)](https://securityscorecards.dev/viewer/?uri=github.com/tatethurston/nextjs-routes) |
| [node](https://nodejs.org) ([source](https://togithub.com/nodejs/node)) |  | minor | `20.13.1` -> `20.14.0` | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/nodejs/node/badge)](https://securityscorecards.dev/viewer/?uri=github.com/nodejs/node) |
| [pnpm](https://pnpm.io) ([source](https://togithub.com/pnpm/pnpm)) | packageManager | minor | [`9.1.2` -> `9.2.0`](https://renovatebot.com/diffs/npm/pnpm/9.1.2/9.2.0) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/pnpm/pnpm/badge)](https://securityscorecards.dev/viewer/?uri=github.com/pnpm/pnpm) |
| [prettier](https://prettier.io) ([source](https://togithub.com/prettier/prettier)) | devDependencies | minor | [`3.2.5` -> `3.3.1`](https://renovatebot.com/diffs/npm/prettier/3.2.5/3.3.1) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/prettier/prettier/badge)](https://securityscorecards.dev/viewer/?uri=github.com/prettier/prettier) |
| [prisma](https://www.prisma.io) ([source](https://togithub.com/prisma/prisma/tree/HEAD/packages/cli)) | devDependencies | minor | [`5.14.0` -> `5.15.0`](https://renovatebot.com/diffs/npm/prisma/5.14.0/5.15.0) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/prisma/prisma/badge)](https://securityscorecards.dev/viewer/?uri=github.com/prisma/prisma) |
| [storybook](https://togithub.com/storybookjs/storybook/tree/next/code/lib/cli) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/lib/cli)) | devDependencies | patch | [`8.1.3` -> `8.1.6`](https://renovatebot.com/diffs/npm/storybook/8.1.3/8.1.6) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) |
| [tsx](https://togithub.com/privatenumber/tsx) | devDependencies | minor | [`4.11.0` -> `4.12.0`](https://renovatebot.com/diffs/npm/tsx/4.11.0/4.12.0) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/privatenumber/tsx/badge)](https://securityscorecards.dev/viewer/?uri=github.com/privatenumber/tsx) |
| [turbo](https://turbo.build/repo) ([source](https://togithub.com/vercel/turbo)) | devDependencies | patch | [`1.13.3` -> `1.13.4`](https://renovatebot.com/diffs/npm/turbo/1.13.3/1.13.4) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/vercel/turbo/badge)](https://securityscorecards.dev/viewer/?uri=github.com/vercel/turbo) |
| [type-fest](https://togithub.com/sindresorhus/type-fest) | devDependencies | minor | [`4.18.2` -> `4.19.0`](https://renovatebot.com/diffs/npm/type-fest/4.18.2/4.19.0) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/sindresorhus/type-fest/badge)](https://securityscorecards.dev/viewer/?uri=github.com/sindresorhus/type-fest) |

---

### Release Notes

<details>
<summary>prisma/prisma (@&#8203;prisma/adapter-neon)</summary>

### [`v5.15.0`](https://togithub.com/prisma/prisma/releases/tag/5.15.0)

[Compare Source](https://togithub.com/prisma/prisma/compare/5.14.0...5.15.0)

Today, we are excited to share the `5.15.0` stable release 🎉

🌟 **Help us spread the word about Prisma by starring the repo or [tweeting](https://twitter.com/intent/tweet?text=Check%20out%20the%20latest%20@&#8203;prisma%20release%20v5.15.0%20%F0%9F%9A%80%0D%0A%0D%0Ahttps://github.com/prisma/prisma/releases/tag/5.15.0) about the release.** 🌟

#### **Highlights**

##### Multi-File Prisma Schema support

Prisma ORM 5.15.0 features support for multi-file Prisma Schema in Preview.

This closes [a long standing issue](https://togithub.com/prisma/prisma/issues/2377) and does so in a clean and easy to migrate way.

To get started:

1.  Enable the `prismaSchemaFolder` Preview feature by including it in the `previewFeatures` field of your `generator`.
    ```prisma
    datasource db {
      provider = "postgresql"
      url      = env("DATABASE_URL")
    }

    generator client {
      provider        = "prisma-client-js"
      previewFeatures = ["prismaSchemaFolder"]
    }

    ```
2.  Create a `schema` subdirectory under your `prisma` directory.
3.  Move your `schema.prisma` into this directory.

You are now set up with a multi-file Prisma Schema! Add as many or as few `.prisma` files to the new `prisma/schema` directory.

When running commands where a Prisma Schema file is expected to be provided, you can now define a Prisma Schema directory. This includes Prisma CLI commands that use the `--schema` option as well as defining schema via `package.json`

Our tooling has also been updated to handle multiple Prisma Schema files. This includes our Visual Studio Code extension and tools like database introspection, which will deposit new models in a `introspected.prisma` file. Existing models will be updated in the file they are found.

To learn more, please refer to our official documentation and [announcement blog post](https://www.prisma.io/blog/organize-your-prisma-schema-with-multi-file-support). If you try out `prismaSchemaFolder`, please [let us know](https://togithub.com/prisma/prisma/discussions/24413)!

##### Interesting Bug Fixes

##### Fix for PostgreSQL prepared statement caching for raw queries

This release fixes a [nasty bug with the caching of prepared statements](https://togithub.com/prisma/prisma/issues/22482) in [raw Prisma Client queries](https://www.prisma.io/docs/orm/prisma-client/queries/raw-database-access/raw-queries) that affected PostgreSQL when you ran the same SQL statement with differently typed paramters. This should not fail any more.

##### Fix for SQL Server introspection of (deprecated) **`CREATE DEFAULT`**

Our Introspection logic [crashed](https://togithub.com/prisma/prisma/issues/24275) on encountering certain multi-line `CREATE DEFAULT`, a [deprecated way to define defaults in SQL Server](https://learn.microsoft.com/en-us/sql/t-sql/statements/create-default-transact-sql?view=sql-server-ver15). As many SQL Server users are working with established databases, this happened frequently enough that we now explicitly ignore these defaults instead of crashing.

##### Fix for Cloudflare D1’s lower parameter limit

Cloudflare’s D1 has a lower parameter limit than local SQLite, which caused [bigger queries to fail](https://togithub.com/prisma/prisma/issues/23743). We adapted that limit to the D1 default for `@prisma/adapter-d1`, which will avoid such failures.

##### Fix for Cloudflare D1’s different `PRAGMA` support

Our generated migration SQL for SQLite [did not always work for Cloudflare D1](https://togithub.com/prisma/prisma/issues/24208), because of differences in the supported pragmas. We adapted the SQL to work in both local SQLite and Cloudflare D1.

##### Fixes and improvements

##### Prisma Migrate

-   [Crash on multiline defaults introspection on MSSQL](https://togithub.com/prisma/prisma/issues/10123)
-   [Error: \[libs\sql-schema-describer\src\mssql.rs:315:30\] called `Result::unwrap()` on an `Err` value: "Couldn't parse default value: `create default [dbo].[member_notification_cancel_flags]  as 0\r\n`" ](https://togithub.com/prisma/prisma/issues/10740)
-   [Error: \[libs\sql-schema-describer\src\mssql.rs:315:30\] called `Result::unwrap()` on an `Err` value: "Couldn't parse default value: ` create default d_password as 'D,73'  `" ](https://togithub.com/prisma/prisma/issues/11010)
-   [Crash introspecting MSSQL database with `DEFAULT`s](https://togithub.com/prisma/prisma/issues/11557)
-   [doing introspection on a SQL Server 2018 DB - for Dynamic GP get the following error.](https://togithub.com/prisma/prisma/issues/14200)
-   [Error: \[libs\sql-schema-describer\src\mssql.rs:317:30\] called `Result::unwrap()` on an `Err` value: "Couldn't parse default value: `\r\ncreate default D_BIT_OFF\r\nas 0\r\n`" ](https://togithub.com/prisma/prisma/issues/15704)
-   [Error: called `Result::unwrap()` on an `Err` value: "Couldn't parse default value in SQL Server](https://togithub.com/prisma/prisma/issues/17069)
-   [db pull errors on SQL Server with ` Error: [libs\sql-schema-describer\src\mssql.rs:336:30] called  `Result::unwrap()`on an`Err`  value: "Couldn't parse default value: [...] `](https://togithub.com/prisma/prisma/issues/17104)
-   [Error: \[libs\sql-schema-describer\src\mssql.rs:336:30\] called `Result::unwrap()` on an `Err` value: "Couldn't parse default value: `\r\ncreate default [va_nulla] as 0\r\n`" ](https://togithub.com/prisma/prisma/issues/17292)
-   [Error when pulling from database](https://togithub.com/prisma/prisma/issues/19971)
-   [Foreign key relation results in erroneous second migration](https://togithub.com/prisma/prisma/issues/23043)
-   [`db pull` can't parse script setting default value](https://togithub.com/prisma/prisma/issues/23453)
-   [Bug: Migrations not compatible with D1](https://togithub.com/prisma/prisma/issues/24208)
-   [SQL Server Introspection crashes on multi-line (deprecated) defaults](https://togithub.com/prisma/prisma/issues/24275)

##### Prisma Client

-   [Raw query failed. Code: `22P03`. Message: `db error: ERROR: incorrect binary data format in bind parameter 1`](https://togithub.com/prisma/prisma/issues/16611)
-   [Float number on raw query: `incorrect binary data format in bind parameter 1`](https://togithub.com/prisma/prisma/issues/17110)
-   [Can't use Prisma client in Next.js middleware, even when deploying to Node.js](https://togithub.com/prisma/prisma/issues/21310)
-   [Prepared statement caching is data dependent on numeric input parameters (`incorrect binary data format in bind parameter x`)](https://togithub.com/prisma/prisma/issues/22482)
-   [Turso Driver Adapter: Including `_count` leads to error](https://togithub.com/prisma/prisma/issues/23566)
-   [Next.js app build fails when using Prisma with DB driver in Server Action](https://togithub.com/prisma/prisma/issues/23600)
-   [Bug: \[D1\] Error in performIO: Error: D1\_ERROR: too many SQL variables](https://togithub.com/prisma/prisma/issues/23743)
-   [Remove `warn(prisma-client) This is the 10th instance of Prisma Client being started.` warning in Edge (and potentially) other envs)](https://togithub.com/prisma/prisma/issues/23763)
-   [$executeRawUnsafe: `incorrect binary data format in bind parameter 6`](https://togithub.com/prisma/prisma/issues/23872)
-   [Bug: Error or bug using Prisma with DriverAdapter with PostgreSQL database Neon](https://togithub.com/prisma/prisma/issues/23903)
-   [`Inconsistent column data: Unexpected conversion failure from Number to BigInt` error when using `@prisma/adapter-pg` ](https://togithub.com/prisma/prisma/issues/23926)
-   [Incompatibility with NextJS app dir, CloudFlare Pages and D1](https://togithub.com/prisma/prisma/issues/23929)
-   [Breaking change? `Int` switched to being `Int32` for MongoDB](https://togithub.com/prisma/prisma/issues/24262)

##### Language tools (e.g. VS Code)

-   [VS Code extension is showing an advertisement](https://togithub.com/prisma/language-tools/issues/1732)
-   [`Generate` codelens fails on Windows](https://togithub.com/prisma/language-tools/issues/1738)
-   [We incorrectly read commented out preview features if they are before the real preview features](https://togithub.com/prisma/language-tools/issues/1741)

##### Credits

Huge thanks to [@&#8203;pranayat](https://togithub.com/pranayat), [@&#8203;yubrot](https://togithub.com/yubrot), and [@&#8203;skyzh](https://togithub.com/skyzh) for helping!

</details>

<details>
<summary>relative-ci/agent (@&#8203;relative-ci/agent)</summary>

### [`v4.2.8`](https://togithub.com/relative-ci/agent/releases/tag/v4.2.8)

[Compare Source](https://togithub.com/relative-ci/agent/compare/v4.2.7...v4.2.8)

#### What's Changed

-   Update dependencies by [@&#8203;vio](https://togithub.com/vio) in [https://github.com/relative-ci/agent/pull/1119](https://togithub.com/relative-ci/agent/pull/1119)

**Full Changelog**: https://github.com/relative-ci/agent/compare/v4.2.7...v4.2.8

</details>

<details>
<summary>storybookjs/storybook (@&#8203;storybook/addon-a11y)</summary>

### [`v8.1.6`](https://togithub.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#816)

[Compare Source](https://togithub.com/storybookjs/storybook/compare/v8.1.5...v8.1.6)

-   CLI: Only log the UpgradeStorybookToSameVersionError but continue the upgrade as normal - [#&#8203;27217](https://togithub.com/storybookjs/storybook/pull/27217), thanks [@&#8203;kasperpeulen](https://togithub.com/kasperpeulen)!
-   Core: Replace ip function with a small helper function to address security concerns - [#&#8203;27529](https://togithub.com/storybookjs/storybook/pull/27529), thanks [@&#8203;tony19](https://togithub.com/tony19)!
-   Tags: Fix unsafe project-level tags lookup - [#&#8203;27511](https://togithub.com/storybookjs/storybook/pull/27511), thanks [@&#8203;shilman](https://togithub.com/shilman)!
-   Vite: Fix stats-plugin to normalize file names with posix paths - [#&#8203;27218](https://togithub.com/storybookjs/storybook/pull/27218), thanks [@&#8203;AlexAtVista](https://togithub.com/AlexAtVista)!

### [`v8.1.5`](https://togithub.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#815)

[Compare Source](https://togithub.com/storybookjs/storybook/compare/v8.1.4...v8.1.5)

-   CSF-Tools: Fix export specifier bug - [#&#8203;27418](https://togithub.com/storybookjs/storybook/pull/27418), thanks [@&#8203;valentinpalkovic](https://togithub.com/valentinpalkovic)!
-   Dependency: Upgrade tempy - [#&#8203;27366](https://togithub.com/storybookjs/storybook/pull/27366), thanks [@&#8203;mnigh](https://togithub.com/mnigh)!
-   Tags: Refine composition behavior - [#&#8203;27379](https://togithub.com/storybookjs/storybook/pull/27379), thanks [@&#8203;shilman](https://togithub.com/shilman)!
-   Theming: Fix self-referencing type - [#&#8203;27155](https://togithub.com/storybookjs/storybook/pull/27155), thanks [@&#8203;SimenB](https://togithub.com/SimenB)!

### [`v8.1.4`](https://togithub.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#814)

[Compare Source](https://togithub.com/storybookjs/storybook/compare/v8.1.3...v8.1.4)

-   Angular: Revert style adjustments - [#&#8203;27361](https://togithub.com/storybookjs/storybook/pull/27361), thanks [@&#8203;valentinpalkovic](https://togithub.com/valentinpalkovic)!
-   Svelte: Support latest prerelease - [#&#8203;27378](https://togithub.com/storybookjs/storybook/pull/27378), thanks [@&#8203;valentinpalkovic](https://togithub.com/valentinpalkovic)!
-   Tags: Fix composition with older storybooks - [#&#8203;27358](https://togithub.com/storybookjs/storybook/pull/27358), thanks [@&#8203;shilman](https://togithub.com/shilman)!
-   Vite: Fix HMR issue for Storybook preview files - [#&#8203;27256](https://togithub.com/storybookjs/storybook/pull/27256), thanks [@&#8203;valentinpalkovic](https://togithub.com/valentinpalkovic)!

</details>

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

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

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

##### 🚀 Features

-   **eslint-plugin:** \[no-useless-template-literals] rename to `no-useless-template-expression` (deprecate `no-useless-template-literals`)

-   **rule-tester:** check for parsing errors in suggestion fixes

-   **rule-tester:** port `checkDuplicateTestCases` from ESLint

-   **eslint-plugin:** \[no-floating-promises] add option 'allowForKnownSafePromises'

##### 🩹 Fixes

-   no-useless-template-expression -> no-unnecessary-template-expression

-   **eslint-plugin:** \[no-unnecessary-type-assertion] combine template literal check with `const` variable check

-   **eslint-plugin:** \[dot-notation] fix false positive when accessing private/protected property with optional chaining

-   **eslint-plugin:** \[explicit-member-accessibility] refine report locations

-   **eslint-plugin:** \[no-unnecessary-type-assertion] declares are always defined, so always check `declare`s

-   **eslint-plugin:** \[prefer-literal-enum-member] allow using member it self on allowBitwiseExpressions

-   **eslint-plugin:** \[return-await] clean up in-try-catch detection and make autofixes safe

-   **eslint-plugin:** \[member-ordering] also TSMethodSignature can be get/set

##### ❤️  Thank You

-   Abraham Guo
-   Han Yeong-woo
-   Joshua Chen
-   Kim Sang Du
-   Kirk Waiblinger
-   YeonJuan

You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.

### [`v7.11.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#7110-2024-05-27)

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

##### 🚀 Features

-   **eslint-plugin:** deprecate prefer-ts-expect-error in favor of ban-ts-comment

##### 🩹 Fixes

-   **eslint-plugin:** \[consistent-type-assertions] prevent syntax errors on arrow functions

##### ❤️  Thank You

-   Abraham Guo
-   auvred
-   Dom Armstrong
-   Kirk Waiblinger

You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.

</details>

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

### [`v7.12.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7120-2024-06-03)

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

##### 🩹 Fixes

-   **types:** correct typing ParserOptions

##### ❤️  Thank You

-   Abraham Guo
-   Han Yeong-woo
-   Joshua Chen
-   Kim Sang Du
-   Kirk Waiblinger
-   YeonJuan

You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.

### [`v7.11.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7110-2024-05-27)

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

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.

</details>

<details>
<summary>vercel/analytics (@&#8203;vercel/analytics)</summary>

### [`v1.3.1`](https://togithub.com/vercel/analytics/releases/tag/1.3.1)

[Compare Source](https://togithub.com/vercel/analytics/compare/1.3.0...1.3.1)

#### What's Changed

-   fix: nextjs parallel routes with catchall isn't supported by [@&#8203;feugy](https://togithub.com/feugy) in [https://github.com/vercel/analytics/pull/141](https://togithub.com/vercel/analytics/pull/141)

**Full Changelog**: https://github.com/vercel/analytics/compare/1.3.0...1.3.1

</details>

<details>
<summary>vercel/speed-insights (@&#8203;vercel/speed-insights)</summary>

### [`v1.0.11`](https://togithub.com/vercel/speed-insights/releases/tag/1.0.11)

[Compare Source](https://togithub.com/vercel/speed-insights/compare/1.0.10...1.0.11)

#### What's Changed

-   fix: nextjs parallel routes with catchall isn't supported by [@&#8203;feugy](https://togithub.com/feugy) in [https://github.com/vercel/speed-insights/pull/69](https://togithub.com/vercel/speed-insights/pull/69)
-   fix([#&#8203;68](https://togithub.com/vercel/speed-insights/issues/68)): postinstall is failing with no error

**Full Changelog**: https://github.com/vercel/speed-insights/compare/1.0.10...1.0.11

</details>

<details>
<summary>chromaui/chromatic-cli (chromatic)</summary>

### [`v11.5.3`](https://togithub.com/chromaui/chromatic-cli/blob/HEAD/CHANGELOG.md#v1153-Thu-Jun-06-2024)

[Compare Source](https://togithub.com/chromaui/chromatic-cli/compare/v11.5.2...v11.5.3)

##### 🐛 Bug Fix

-   Clean package.json before compiling into source [#&#8203;1003](https://togithub.com/chromaui/chromatic-cli/pull/1003) ([@&#8203;ghengeveld](https://togithub.com/ghengeveld))

##### Authors: 1

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

***

### [`v11.5.2`](https://togithub.com/chromaui/chromatic-cli/blob/HEAD/CHANGELOG.md#v1152-Thu-Jun-06-2024)

[Compare Source](https://togithub.com/chromaui/chromatic-cli/compare/v11.5.1...v11.5.2)

##### 🐛 Bug Fix

-   Chore: Update the RegEx filter to pull out empty strings [#&#8203;1004](https://togithub.com/chromaui/chromatic-cli/pull/1004) ([@&#8203;ethriel3695](https://togithub.com/ethriel3695))

##### Authors: 1

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

***

### [`v11.5.1`](https://togithub.com/chromaui/chromatic-cli/blob/HEAD/CHANGELOG.md#v1151-Mon-Jun-03-2024)

[Compare Source](https://togithub.com/chromaui/chromatic-cli/compare/v11.5.0...v11.5.1)

##### 🐛 Bug Fix

-   Add fallback type for Storybook 6 builder syntax [#&#8203;1001](https://togithub.com/chromaui/chromatic-cli/pull/1001) ([@&#8203;ethriel3695](https://togithub.com/ethriel3695) [@&#8203;ghengeveld](https://togithub.com/ghengeveld))
-   Only replace *local* builds with uncommitted changes [#&#8203;994](https://togithub.com/chromaui/chromatic-cli/pull/994) ([@&#8203;ghengeveld](https://togithub.com/ghengeveld))
-   Clean package.json before publishing [#&#8203;999](https://togithub.com/chromaui/chromatic-cli/pull/999) ([@&#8203;ghengeveld](https://togithub.com/ghengeveld))

##### Authors: 2

-   Gert Hengeveld ([@&#8203;ghengeveld](https://togithub.com/ghengeveld))
-   Reuben Ellis ([@&#8203;ethriel3695](https://togithub.com/ethriel3695))

***

### [`v11.5.0`](https://togithub.com/chromaui/chromatic-cli/blob/HEAD/CHANGELOG.md#v1150-Fri-May-31-2024)

[Compare Source](https://togithub.com/chromaui/chromatic-cli/compare/v11.4.1...v11.5.0)

##### 🚀 Enhancement

-   Upgrade Storybook to 8.1 [#&#8203;989](https://togithub.com/chromaui/chromatic-cli/pull/989) ([@&#8203;ethriel3695](https://togithub.com/ethriel3695))

##### 🐛 Bug Fix

-   Pass `SLACK_WEBHOOK_URL` to release script [#&#8203;992](https://togithub.com/chromaui/chromatic-cli/pull/992) ([@&#8203;ghengeveld](https://togithub.com/ghengeveld))

##### Authors: 2

-   Gert Hengeveld ([@&#8203;ghengeveld](https://togithub.com/ghengeveld))
-   Reuben Ellis ([@&#8203;ethriel3695](https://togithub.com/ethriel3695))

***

### [`v11.4.1`](https://togithub.com/chromaui/chromatic-cli/blob/HEAD/CHANGELOG.md#v1141-Mon-May-27-2024)

[Compare Source](https://togithub.com/chromaui/chromatic-cli/compare/v11.4.0...v11.4.1)

##### 🐛 Bug Fix

-   Pass `CI=1` environment variable to Storybook build command to disable prompts [#&#8203;991](https://togithub.com/chromaui/chromatic-cli/pull/991) ([@&#8203;ghengeveld](https://togithub.com/ghengeveld))
-   Setup Slack plugin for auto to notify on new CLI releases [#&#8203;990](https://togithub.com/chromaui/chromatic-cli/pull/990) ([@&#8203;ghengeveld](https://togithub.com/ghengeveld))

##### Authors: 1

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

***

</details>

<details>
<summary>jsx-eslint/eslint-plugin-react (eslint-plugin-react)</summary>

### [`v7.34.2`](https://togithub.com/jsx-eslint/eslint-plugin-react/releases/tag/v7.34.2)

[Compare Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.34.1...v7.34.2)

##### Fixed

-   [`boolean-prop-naming`][boolean-prop-naming]: avoid a crash with a non-TSTypeReference type ([#&#8203;3718][] [@&#8203;developer-bandi](https://togithub.com/developer-bandi))
-   [`jsx-no-leaked-render`][jsx-no-leaked-render]: invalid report if left side is boolean ([#&#8203;3746][] [@&#8203;akulsr0](https://togithub.com/akulsr0))
-   [`jsx-closing-bracket-location`][jsx-closing-bracket-location]: message shows `{{details}}` when there are no details ([#&#8203;3759][] [@&#8203;mdjermanovic](https://togithub.com/mdjermanovic))
-   [`no-invalid-html-attribute`][no-invalid-html-attribute]: ensure error messages are correct ([#&#8203;3759][] [@&#8203;mdjermanovic](https://togithub.com/mdjermanovic), [@&#8203;ljharb](https://togithub.com/ljharb))

##### Changed

-   \[Refactor] create various eslint utils to fix eslint deprecations ([#&#8203;3759][] [@&#8203;mdjermanovic](https://togithub.com/mdjermanovic), [@&#8203;ljharb](https://togithub.com/ljharb))

[7.34.2]: https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.34.1...v7.34.2

[#&#8203;3759]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3759

[#&#8203;3746]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3746

[#&#8203;3718]: https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3718

[`boolean-prop-naming`]: docs/rules/boolean-prop-naming.md

[`jsx-no-leaked-render`]: docs/rules/jsx-no-leaked-render.md

[`jsx-closing-bracket-location`]: docs/rules/jsx-closing-bracket-location.md

[`no-invalid-html-attribute`]: docs/rules/no-invalid-html-attribute.md

</details>

<details>
<summary>vercel/turbo (eslint-plugin-turbo)</summary>

### [`v1.13.4`](https://togithub.com/vercel/turbo/releases/tag/v1.13.4): Turborepo v1.13.4

[Compare Source](https://togithub.com/vercel/turbo/compare/v1.13.3...v1.13.4)



#### What's Changed

##### Docs

-   Update eslint-config package name. by [@&#8203;anthonyshew](https://togithub.com/anthonyshew) in [https://github.com/vercel/turbo/pull/8069](https://togithub.com/vercel/turbo/pull/8069)
-   chore(docs): add missing words by [@&#8203;jeremyadavis](https://togithub.com/jeremyadavis) in [https://github.com/vercel/turbo/pull/8067](https://togithub.com/vercel/turbo/pull/8067)
-   Fix typo in Turborepo task-graph documentation by [@&#8203;danisal](https://togithub.com/danisal) in [https://github.com/vercel/turbo/pull/8212](https://togithub.com/vercel/turbo/pull/8212)

##### turbo-ignore

-   feat(turbo-ignore): don’t fail on single package repos by [@&#8203;tknickman](https://togithub.com/tknickman) in [https://github.com/vercel/turbo/pull/8177](https://togithub.com/vercel/turbo/pull/8177)

##### [@&#8203;turbo/repository](https://togithub.com/turbo/repository)

-   chore: differentiate rust changes from building turbo by [@&#8203;chris-olszewski](https://togithub.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8001](https://togithub.com/vercel/turbo/pull/8001)

##### Examples

-   fix(examples): lint docs by [@&#8203;tknickman](https://togithub.com/tknickman) in [https://github.com/vercel/turbo/pull/8049](https://togithub.com/vercel/turbo/pull/8049)
-   fix(example): Fix Prisma example by [@&#8203;caaatisgood](https://togithub.com/caaatisgood) in [https://github.com/vercel/turbo/pull/8046](https://togithub.com/vercel/turbo/pull/8046)
-   chore: move react from devDependency to dependency in design system starter template by [@&#8203;ghdtjgus76](https://togithub.com/ghdtjgus76) in [https://github.com/vercel/turbo/pull/8159](https://togithub.com/vercel/turbo/pull/8159)

##### Changelog

-   feat(Turborepo): Be explicit about which binary we failed to find by [@&#8203;gsoltis](https://togithub.com/gsoltis) in [https://github.com/vercel/turbo/pull/8050](https://togithub.com/vercel/turbo/pull/8050)
-   fix(ui): add carraige return after cache log messages by [@&#8203;chris-olszewski](https://togithub.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8015](https://togithub.com/vercel/turbo/pull/8015)
-   fix(turborepo): Watch mode not responding to changes by [@&#8203;NicholasLYang](https://togithub.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8057](https://togithub.com/vercel/turbo/pull/8057)
-   fix(Turborepo): Make package discovery async, and apply a debouncer by [@&#8203;gsoltis](https://togithub.com/gsoltis) in [https://github.com/vercel/turbo/pull/8058](https://togithub.com/vercel/turbo/pull/8058)
-   fix(Turborepo): Disable inputs support by [@&#8203;gsoltis](https://togithub.com/gsoltis) in [https://github.com/vercel/turbo/pull/8074](https://togithub.com/vercel/turbo/pull/8074)
-   feat(Turborepo): Add support for $TURBO_DEFAULT$ to file hash watcher by [@&#8203;gsoltis](https://togithub.com/gsoltis) in [https://github.com/vercel/turbo/pull/8086](https://togithub.com/vercel/turbo/pull/8086)
-   Remove async-trait from a few crates by [@&#8203;arlyon](https://togithub.com/arlyon) in [https://github.com/vercel/turbo/pull/8077](https://togithub.com/vercel/turbo/pull/8077)
-   feat(turborepo): Using file hashing for package watching by [@&#8203;NicholasLYang](https://togithub.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8104](https://togithub.com/vercel/turbo/pull/8104)
-   add support for cache_timeout as well as timeout by [@&#8203;arlyon](https://togithub.com/arlyon) in [https://github.com/vercel/turbo/pull/8078](https://togithub.com/vercel/turbo/pull/8078)
-   yield a different warning when the cache upload times out by [@&#8203;arlyon](https://togithub.com/arlyon) in [https://github.com/vercel/turbo/pull/8079](https://togithub.com/vercel/turbo/pull/8079)
-   fix lockfile by [@&#8203;sokra](https://togithub.com/sokra) in [https://github.com/vercel/turbo/pull/8110](https://togithub.com/vercel/turbo/pull/8110)
-   fix(gen): isolate generator to `commonjs` by [@&#8203;wesleycoder](https://togithub.com/wesleycoder) in [https://github.com/vercel/turbo/pull/8109](https://togithub.com/vercel/turbo/pull/8109)
-   fix: properly propigate internal errors by [@&#8203;chris-olszewski](https://togithub.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8113](https://togithub.com/vercel/turbo/pull/8113)
-   feat(ui): render ui to alternative screen by [@&#8203;chris-olszewski](https://togithub.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8084](https://togithub.com/vercel/turbo/pull/8084)
-   fix(turborepo): Persistent tasks in watch mode by [@&#8203;NicholasLYang](https://togithub.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8107](https://togithub.com/vercel/turbo/pull/8107)
-   fix(Turborepo): Fix as_inputs to include ! by [@&#8203;gsoltis](https://togithub.com/gsoltis) in [https://github.com/vercel/turbo/pull/8119](https://togithub.com/vercel/turbo/pull/8119)
-   fix(Turborepo): Handle new packages in lockfile comparisons by [@&#8203;gsoltis](https://togithub.com/gsoltis) in [https://github.com/vercel/turbo/pull/8127](https://togithub.com/vercel/turbo/pull/8127)
-   fix(ui): minor formatting by [@&#8203;chris-olszewski](https://togithub.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8136](https://togithub.com/vercel/turbo/pull/8136)
-   feat(turborepo): new ui + watch mode by [@&#8203;NicholasLYang](https://togithub.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/7962](https://togithub.com/vercel/turbo/pull/7962)
-   fix(turborepo): use transitive closure of filtered packages in watch mode by [@&#8203;NicholasLYang](https://togithub.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8161](https://togithub.com/vercel/turbo/pull/8161)
-   add two retry strategies to allow requests to timeout gracefully by [@&#8203;arlyon](https://togithub.com/arlyon) in [https://github.com/vercel/turbo/pull/8080](https://togithub.com/vercel/turbo/pull/8080)
-   add support for upload speed / remaining in the cache upload step by [@&#8203;arlyon](https://togithub.com/arlyon) in [https://github.com/vercel/turbo/pull/8081](https://togithub.com/vercel/turbo/pull/8081)
-   chore([@&#8203;turbo/benchmark](https://togithub.com/turbo/benchmark)): fix lint warnings by [@&#8203;mehulkar](https://togithub.com/mehulkar) in [https://github.com/vercel/turbo/pull/8233](https://togithub.com/vercel/turbo/pull/8233)
-   chore(turborepo): Feature flagged off file hashing by [@&#8203;NicholasLYang](https://togithub.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8229](https://togithub.com/vercel/turbo/pull/8229)
-   chore: downgrade curl to fix Windows rust tests by [@&#8203;chris-olszewski](https://togithub.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8242](https://togithub.com/vercel/turbo/pull/8242)
-   fix(turborepo): Remove optional git locks by [@&#8203;NicholasLYang](https://togithub.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8244](https://togithub.com/vercel/turbo/pull/8244)
-   fix(turborepo): Optional lock with env var by [@&#8203;NicholasLYang](https://togithub.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8247](https://togithub.com/vercel/turbo/pull/8247)

#### New Contributors

-   [@&#8203;caaatisgood](https://togithub.com/caaatisgood) made their first contribution in [https://github.com/vercel/turbo/pull/8046](https://togithub.com/vercel/turbo/pull/8046)
-   [@&#8203;jeremyadavis](https://togithub.com/jeremyadavis) made their first contribution in [https://github.com/vercel/turbo/pull/8067](https://togithub.com/vercel/turbo/pull/8067)
-   [@&#8203;wesleycoder](https://togithub.com/wesleycoder) made their first contribution in [https://github.com/vercel/turbo/pull/8109](https://togithub.com/vercel/turbo/pull/8109)
-   [@&#8203;ghdtjgus76](https://togithub.com/ghdtjgus76) made their first contribution in [https://github.com/vercel/turbo/pull/8159](https://togithub.com/vercel/turbo/pull/8159)
-   [@&#8203;danisal](https://togithub.com/danisal) made their first contribution in [https://github.com/vercel/turbo/pull/8212](https://togithub.com/vercel/turbo/pull/8212)

**Full Changelog**: https://github.com/vercel/turbo/compare/v1.13.3...v1.13.4

</details>

<details>
<summary>webpro-nl/knip (knip)</summary>

### [`v5.17.4`](https://togithub.com/webpro-nl/knip/releases/tag/5.17.4)

[Compare Source](https://togithub.com/webpro-nl/knip/compare/5.17.3...5.17.4)

-   Fix up caching ([`e75f0e9`](https://togithub.com/webpro-nl/knip/commit/e75f0e92))
-   Minor refactor ([`28b2434`](https://togithub.com/webpro-nl/knip/commit/28b24349))
-   Do literal text search in setRefs (closes [#&#8203;595](https://togithub.com/webpro-nl/knip/issues/595) [#&#8203;596](https://togithub.com/webpro-nl/knip/issues/596) [#&#8203;664](https://togithub.com/webpro-nl/knip/issues/664)) ([`6e64d60`](https://togithub.com/webpro-nl/knip/commit/6e64d60c))
-   Refactor to use more maps over objects, move/rename some vars ([`90fcd4c`](https://togithub.com/webpro-nl/knip/commit/90fcd4cd))
-   Add polar to funding.yml ([`c4bb916`](https://togithub.com/webpro-nl/knip/commit/c4bb9167))
-   Use `IMPORT_STAR` const ([`cb9ed83`](https://togithub.com/webpro-nl/knip/commit/cb9ed830))
-   Remove specifier from dep graph and `SerializableImports` type ([`474a6f7`](https://togithub.com/webpro-nl/knip/commit/474a6f70))
-   Add ‘xvfb-run’ as globally available binary ([#&#8203;662](https://togithub.com/webpro-nl/knip/issues/662)) ([`87850ea`](https://togithub.com/webpro-nl/knip/commit/87850eac))
-   Add ‘aws’ as globally available binary ([#&#8203;661](https://togithub.com/webpro-nl/knip/issues/661)) ([`6fd3e46`](https://togithub.com/webpro-nl/knip/commit/6fd3e461))

### [`v5.17.3`](https://togithub.com/webpro-nl/knip/releases/tag/5.17.3)

[Compare Source](https://togithub.com/webpro-nl/knip/compare/5.17.2...5.17.3)

-   Add ‘kill’ and ‘ssh’ as globally available binaries ([#&#8203;660](https://togithub.com/webpro-nl/knip/issues/660)) ([`5e576a2`](https://togithub.com/webpro-nl/knip/commit/5e576a28))
-   Remove version selector ([`9ad1d46`](https://togithub.com/webpro-nl/knip/commit/9ad1d466))
-   Timerify (de)serialize functions ([`0e04f1e`](https://togithub.com/webpro-nl/knip/commit/0e04f1e4))
-   Update docs ([`935a706`](https://togithub.com/webpro-nl/knip/commit/935a7066))

### [`v5.17.2`](https://togithub.com/webpro-nl/knip/releases/tag/5.17.2)

[Compare Source](https://togithub.com/webpro-nl/knip/compare/5.17.1...5.17.2)

-   Fix external require.resolve (resolves [#&#8203;657](https://togithub.com/webpro-nl/knip/issues/657)) ([`c188a7a`](https://togithub.com/webpro-nl/knip/commit/c188a7a7))

### [`v5.17.1`](https://togithub.com/webpro-nl/knip/releases/tag/5.17.1)

[Compare Source](https://togithub.com/webpro-nl/knip/compare/5.17.0...5.17.1)

-   Any is OK ([`28ad084`](https://togithub.com/webpro-nl/knip/commit/28ad084b))
-   Fix (de)serialization of maps (resolves [#&#8203;656](https://togithub.com/webpro-nl/knip/issues/656)) ([`3ab95ef`](https://togithub.com/webpro-nl/knip/commit/3ab95ef7))
-   Fix graphql-codegen config filter (resolves [#&#8203;658](https://togithub.com/webpro-nl/knip/issues/658)) ([`24c1355`](https://togithub.com/webpro-nl/knip/commit/24c13553))

### [`v5.17.0`](https://togithub.com/webpro-nl/knip/releases/tag/5.17.0)

[Compare Source](https://togithub.com/webpro-nl/knip/compare/5.16.0...5.17.0)

-   Fix --watch after refactors ([`db2a261`](https://togithub.com/webpro-nl/knip/commit/db2a2616))
-   Improve `getHasStrictlyNsReferences` and traverse into re-exports ([`9d75e0d`](https://togithub.com/webpro-nl/knip/commit/9d75e0d4))
-   Restore imports in Footer.astro ([`c836517`](https://togithub.com/webpro-nl/knip/commit/c836517a))

</details>

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

### [`v15.2.5`](https://togithub.com/okonet/lint-staged/blob/HEAD/CHANGELOG.md#1525)

[Compare Source](https://togithub.com/okonet/lint-staged/compare/v15.2.4...v15.2.5)

##### Patch Changes

-   [#&#8203;1424](https://togithub.com/lint-staged/lint-staged/pull/1424) [`31a1f95`](https://togithub.com/lint-staged/lint-staged/commit/31a1f9548ea8202bc5bd718076711f747396e3ca) Thanks [@&#8203;iiroj](https://togithub.com/iiroj)! - Allow approximately equivalent versions of direct dependencies by using the "~" character in the version ranges. This means a more recent patch version of a dependency is allowed if available.

-   [#&#8203;1423](https://togithub.com/lint-staged/lint-staged/pull/1423) [`91abea0`](https://togithub.com/lint-staged/lint-staged/commit/91abea0d298154d92113ba34bae4020704e22918) Thanks [@&#8203;iiroj](https://togithub.com/iiroj)! - Improve error logging when failing to read or parse a configuration file

-   [#&#8203;1424](https://togithub.com/lint-staged/lint-staged/pull/1424) [`ee43f15`](https://togithub.com/lint-staged/lint-staged/commit/ee43f154097753dd5448766f792387e60e0ea453) Thanks [@&#8203;iiroj](https://togithub.com/iiroj)! - Upgrade micromatch@4.0.7

</details>

<details>
<summary>tatethurston/nextjs-routes (nextjs-routes)</summary>

### [`v2.2.0`](https://togithub.com/tatethurston/nextjs-routes/blob/HEAD/CHANGELOG.md#220)

[Compare Source](https://togithub.com/tatethurston/nextjs-routes/compare/v2.1.0...v2.2.0)

-   Add `trailingSlash` option to `route`. See [#&#8203;168](https://togithub.com/tatethurston/nextjs-routes/issues/168)
-   Fix the generated optional catch all route type. See [#&#8203;183](https://togithub.com/tatethurston/nextjs-routes/issues/183)
-   Sort the generated route types lexicographically.

</details>

<details>
<summary>nodejs/node (node)</summary>

### [`v20.14.0`](https://togithub.com/nodejs/node/compare/v20.13.1...v20.14.0)

[Compare Source](https://togithub.com/nodejs/node/compare/v20.13.1...v20.14.0)

</details>

<details>
<summary>pnpm/pnpm (pnpm)</summary>

### [`v9.2.0`](https://togithub.com/pnpm/pnpm/compare/v9.1.4...v9.2.0)

[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.1.4...v9.2.0)

### [`v9.1.4`](https://togithub.com/pnpm/pnpm/compare/v9.1.3...v9.1.4)

[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.1.3...v9.1.4)

### [`v9.1.3`](https://togithub.com/pnpm/pnpm/compare/v9.1.2...v9.1.3)

[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.1.2...v9.1.3)

</details>

<details>
<summary>prettier/prettier (prettier)</summary>

### [`v3.3.1`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#331)

[Compare Source](https://togithub.com/prettier/prettier/compare/3.3.0...3.3.1)

[diff](https://togithub.com/prettier/prettier/compare/3.3.0...3.3.1)

##### Preserve empty lines in front matter ([#&#8203;16347](https://togithub.com/prettier/prettier/pull/16347) by [@&#8203;fisker](https://togithub.com/fisker))



```markdown
<!-- Input -->
---
foo:
  - bar1

  - bar2

  - bar3
---
Markdown

<!-- Prettier 3.3.0 -->

---
foo:
  - bar1
  - bar2
  - bar3
---

Markdown

<!-- Prettier 3.3.1 -->
---
foo:
  - bar1

  - bar2

  - bar3
---

Markdown
```

##### Preserve explicit language in front matter ([#&#8203;16348](https://togithub.com/prettier/prettier/pull/16348) by [@&#8203;fisker](https://togithub.com/fisker))



```markdown
<!-- Input -->
---yaml
title: Hello
slug: home
---

<!-- Prettier 3.3.0 -->
---
title: Hello
slug: home
---

<!-- Prettier 3.3.1 -->
---yaml
title: Hello
slug: home
---
```

##### Avoid line breaks in import attributes ([#&#8203;16349](https://togithub.com/prettier/prettier/pull/16349) by [@&#8203;fisker](https://togithub.com/fisker))



```jsx
// Input
import something from "./some-very-very-very-very-very-very-very-very-long-path.json" with { type: "json" };

// Prettier 3.3.0
import something from "./some-very-very-very-very-very-very-very-very-long-path.json" with { type:
  "json" };

// Prettier 3.3.1
import something from "./some-very-very-very-very-very-very-very-very-long-path.json" with { type: "json" };
```

### [`v3.3.0`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#330)

[Compare Source](https://togithub.com/prettier/prettier/compare/3.2.5...3.3.0)

[diff](https://togithub.com/prettier/prettier/compare/3.2.5...3.3.0)

🔗 [Release Notes](https://prettier.io/blog/2024/06/01/3.3.0.html)

</details>

<details>
<summary>privatenumber/tsx (tsx)</summary>

### [`v4.12.0`](https://togithub.com/privatenumber/tsx/compare/v4.11.2...7c85303b6f049eaa6bad0e75c26c03348049bfcd)

[Compare Source](https://togithub.com/privatenumber/tsx/compare/v4.11.2...v4.12.0)

### [`v4.11.2`](https://togithub.com/privatenumber/tsx/compare/v4.11.1...aa2b639a9bac8ae28a46b847013fda7f5cd4466b)

[Compare Source](https://togithub.com/privatenumber/tsx/compare/v4.11.1...v4.11.2)

### [`v4.11.1`](https://togithub.com/privatenumber/tsx/compare/v4.11.0...5e701051c4eb639bfd204c805310777789907a55)

[Compare Source](https://togithub.com/privatenumber/tsx/compare/v4.11.0...v4.11.1)

</details>

<details>
<summary>vercel/turbo (turbo)</summary>

### [`v1.13.4`](https://togithub.com/vercel/turbo/compare/v1.13.3...v1.13.4)

[Compare Source](https://togithub.com/vercel/turbo/compare/v1.13.3...v1.13.4)

</details>

<details>
<summary>sindresorhus/type-fest (type-fest)</summary>

### [`v4.19.0`](https://togithub.com/sindresorhus/type-fest/compare/v4.18.3...cabce984e5c19558f2f0061c3cd9488a945f60e6)

[Compare Source](https://togithub.com/sindresorhus/type-fest/compare/v4.18.3...v4.19.0)

### [`v4.18.3`](https://togithub.com/sindresorhus/type-fest/releases/tag/v4.18.3)

[Compare Source](https://togithub.com/sindresorhus/type-fest/compare/v4.18.2...v4.18.3)

-   `ConditionalKeys`: Fix filtering out never type ([#&#8203;881](https://togithub.com/sindresorhus/type-fest/issues/881))  [`863511d`](https://togithub.com/sindresorhus/type-fest/commit/863511d)

</details>

---

### Configuration

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

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **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://togithub.com/renovatebot/renovate/discussions) if that's undesired.

---

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

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/weareinreach/TransMascFutures).



PR-URL: https://github.com/weareinreach/TransMascFutures/pull/429
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants