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

Relation joins doesn't like nested some clauses #23742

Closed
jklein131 opened this issue Apr 5, 2024 · 3 comments · Fixed by prisma/prisma-engines#4968
Closed

Relation joins doesn't like nested some clauses #23742

jklein131 opened this issue Apr 5, 2024 · 3 comments · Fixed by prisma/prisma-engines#4968
Assignees
Labels
bug/1-unconfirmed Bug should have enough information for reproduction, but confirmation has not happened yet. domain/client Issue in the "Client" domain: Prisma Client, Prisma Studio etc. kind/bug A reported bug. topic: relationJoins topic: some

Comments

@jklein131
Copy link

jklein131 commented Apr 5, 2024

Bug description

Hi!

If this is something worth investigating, then I could reproduce with a test.
Screen Shot 2024-04-05 at 10 41 51 AM

Basically a company can have a postback that only applies to specific funnels -- so when I get a funnel, I want to also get all the postbacks that are also connected to this funnel such as:

const funnelId = req.funnelId
 const funnel = await repository.funnel.findUnique({
    where: {
      id: funnelId,
    },
    include: {
      company: {
        include: {
          postbacks: {
            where: {
              OR: [{ settingsType: "Google" }, { settingsType: "Facebook" }],
              funnels: {
                some: {
                  id: funnelId,
                },
              },
            },
          },
      },
    },
  });

For me to reproduce, using previewFeatures if I add relationJoins it causes the column not found error, but if I remove it, it works fine.

How to reproduce

Expected behavior

I would expect no error. I think this filtering should be a valid filtering, I think for this I should be able to use relation joins for this query, but it seems that nesting a filter somehow causes it to not allow it using relationJoins

Prisma information

model Postback {
  id           String                  @id @default(cuid())
  name         String
  companyId String

  createdAt DateTime  @default(now())
  deletedAt DateTime?
  updatedAt DateTime  @updatedAt

  company Company @relation(fields: [companyId], references: [id])
  funnels Funnel[]
  @@index([companyId])
}
model Funnel {
  id                String            @id @default(cuid())

  companyId         String
 
  company  Company  @relation(fields: [companyId], references: [id])

  postbacks                 Postback[]

  funnelLanders FunnelLander[]

  @@index([campaignId])
  @@index([companyId])
}
model Company {
  id                  String   @id @default(cuid())
  postbacks      Postback[]
}
const funnelId = req.funnelId
 const funnel = await repository.funnel.findUnique({
    where: {
      id: funnelId,
    },
    include: {
      company: {
        include: {
          postbacks: {
            where: {
              OR: [{ settingsType: "Google" }, { settingsType: "Facebook" }],
              funnels: {
                some: {
                  id: funnelId,
                },
              },
            },
          },
      },
    },
  });

Environment & setup

  • OS: macOS
  • Database: MySQL
  • Node.js version: v18.18.0

Prisma Version

Environment variables loaded from .env
prisma                  : 5.10.2
@prisma/client          : 5.10.2
Computed binaryTarget   : darwin-arm64
Operating System        : darwin
Architecture            : arm64
Node.js                 : v18.18.0
Query Engine (Node-API) : libquery-engine 5a9203d0590c951969e85a7d07215503f4672eb9 (at node_modules/@prisma/engines/libquery_engine-darwin-arm64.dylib.node)
Schema Engine           : schema-engine-cli 5a9203d0590c951969e85a7d07215503f4672eb9 (at node_modules/@prisma/engines/schema-engine-darwin-arm64)
Schema Wasm             : @prisma/prisma-schema-wasm 5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9
Default Engines Hash    : 5a9203d0590c951969e85a7d07215503f4672eb9
Studio                  : 0.499.0
Preview Features        : fullTextIndex, fullTextSearch, tracing, relationJoins
@jklein131 jklein131 added the kind/bug A reported bug. label Apr 5, 2024
@jklein131
Copy link
Author

It's actually even easier to reproduce for me if I use the other preview feature:

 relationLoadStrategy: "query",

As soon as I swap between the two, error and no error.

@jkomyno jkomyno added domain/client Issue in the "Client" domain: Prisma Client, Prisma Studio etc. topic: relationJoins bug/1-unconfirmed Bug should have enough information for reproduction, but confirmation has not happened yet. labels Apr 8, 2024
@rene-demonsters
Copy link

rene-demonsters commented Apr 9, 2024

We've just stumbled on the same issue. We've tried 5.11.0 and the new 5.12.1, with Postgres 14 as well as Postgres 15. NodeJS version 22.

Our schema:

model Category {
  id Int @id @default(autoincrement())

  status PublishStatus @default(DRAFT)

  displayTitle   String
  slug           String  @unique
  sort           Int     @default(autoincrement())
  headerMenuSort Int     @default(autoincrement())
  themes         Theme[]

  listImage   File? @relation("CategoryListImage", fields: [listImageId], references: [id], onDelete: SetNull)
  listImageId Int?

  headerBackgroundColor   String?
  headerColor             String?

  headerImage             File?   @relation("CategoryHeaderImage", fields: [headerImageId], references: [id], onDelete: SetNull)
  headerImageId           Int?

  headerBackgroundImage   File?   @relation("CategoryHeaderBackgroundImage", fields: [headerBackgroundImageId], references: [id], onDelete: SetNull)
  headerBackgroundImageId Int?

  @@index([slug])
}

model Theme {
  id Int @id @default(autoincrement())

  status PublishStatus @default(DRAFT)

  displayTitle String
  slug         String
  category     Category @relation(fields: [categoryId], references: [id], onDelete: Cascade)
  categoryId   Int
  sort         Int      @default(autoincrement())

  description Json?

  listImage   File? @relation("ThemaListImage", fields: [listImageId], references: [id], onDelete: SetNull)
  listImageId Int?

  contentSubjects ContentSubject[]

  isStudio Boolean @default(false)

  headerColor             String?

  headerImage             File?   @relation("ThemaHeaderImage", fields: [headerImageId], references: [id], onDelete: SetNull)
  headerImageId           Int?

  headerBackgroundImage   File?   @relation("ThemeHeaderBackgroundImage", fields: [headerBackgroundImageId], references: [id], onDelete: SetNull)
  headerBackgroundImageId Int?

  groups          ThemeGroup[]
  cards           Card[]
  calendarSubItem RelatedItem[]
  File            File?         @relation(fields: [fileId], references: [id])
  fileId          Int?

  @@index([slug])
}

model ThemeGroup {
  id Int @id @default(autoincrement())

  status PublishStatus @default(DRAFT)

  cmsTitle     String
  displayTitle String
  description  Json?
  slug         String
  sort         Int    @default(autoincrement())

  globalPlaylist   GlobalPlaylist? @relation(fields: [globalPlaylistId], references: [id], onDelete: Restrict)
  globalPlaylistId Int?

  theme   Theme? @relation(fields: [themeId], references: [id], onDelete: SetNull)
  themeId Int?


  blocks    ContentBlockCards[]
  grades    Grade[]
  userLists UserPlaylist[]

  @@index([slug])
}

And the query:

const cat = await db.category.findFirstOrThrow({
  where: {
    slug: "my-category",
  },
  include: {
    themes: {
      orderBy: {
        sort: "desc"
      },
      include: {
        listImage: true,
        contentSubjects: true,
      },
      where: {
        status: "PUBLISHED",
        contentSubjects:
          myStringArray.length > 0
            ? {
                some: { type: { in: myStringArray } },
              }
            : undefined,
      },
    },
    headerImage: {
      include: {
        variants: true,
      },
    },
    headerBackgroundImage: true,
  }
});

It's the some clause for contentSubjects that's causing the issue. As long as contentSubjects is undefined, it works. As soon as you pass it an array of strings, it throws:

Invalid `prisma.category.findFirstOrThrow()` invocation:
The column `t4.id` does not exist in the current database.

For now we've set the relationLoadStrategy to query to mitigate the issue. The alternative for us was to do it in 2 queries, finding what was supposed to be the reqult of the 'some' and just pass the array of integer ids back using an OR clause. Hopefully this information will help anyone else work around this.

@Weakky Weakky self-assigned this Apr 29, 2024
@Kylyi
Copy link

Kylyi commented May 6, 2024

Just confirming the same issue on my end. Happens only in some cases tho...

  // @ts-expect-error Type...
  const tasksFilterObj = transformToPrismaWhere(klona(tasksQueryBuilder.value))

  const whereInput: Prisma.TaskWhereInput = {
    AND: [
      // Tasks query builder
      ...tasksFilterObj.AND,

      // THIS ONE WORKS FINE
      // Users filter
      ...(usersFilter.value.length
        ? [{
            assignedTo: {
              some: {
                id: {
                  in: usersFilter.value.map(user => user.id),
                },
              },
            },
          }]
        : []
      ),
      
      // THIS ONE DOESN'T WORK
      // Tags filter
      // ...(tagsFilter.value.length
      //   ? [{
      //       tags: {
      //         some: {
      //           id: {
      //             in: tagsFilter.value.map(tag => tag.id),
      //           },
      //         },
      //       },
      //     }]
      //   : []
      // ),
    ],
  }

  return whereInput
})

Also confirming that relationLoadStrategy: 'query' makes it work.

schema.prisma
model Board {
    id            Int                   @id() @default(autoincrement())
  /// The name of the board
  name          String
  /// Description of the board
  description   String?
  /// The instance ID this organization belongs to
  instanceId    Int
  /// The instance this organization belongs to
  instance      Instance              @relation(fields: [instanceId], references: [id])
  /// The organization that this board belongs to
  organizations BoardOnOrganization[]
  /// The task statuses visible on this board
  statuses      StatusOnBoard[]
  /// The tasks that belong to this board
  tasks         Task[]
}

model Task {
  id               Int               @id() @default(autoincrement())
  /// The name of the task
  /// @zod.string.min(1)
  name             String
  /// The description of the task (HTML allowed)
  description      String?
  /// The due date of the task
  dueDate          DateTime?
  /// The estimated time to complete the task
  estimateDuration Int?
  /// The date the task was completed
  doneDate         DateTime?
  /// The activity ID this task belongs to
  activityId       Int?
  /// The activity this task belongs to
  activity         Activity?         @relation(fields: [activityId], references: [id])
  /// Attendance
  attendance       Attendance[]
  /// The users assigned to the task
  assignedTo       TaskAssignment[]
  /// The board ID this task belongs to
  boardId          Int?
  /// The board this task belongs to
  board            Board?            @relation(fields: [boardId], references: [id])
  /// Comments
  comments         Comment[]
  /// Files
  files            File[]
  /// The instance ID this task belongs to
  instanceId       Int
  /// The instance this task belongs to
  instance         Instance          @relation(fields: [instanceId], references: [id])
  /// The priority ID of the task (EnumeratorOptionId)
  priorityId       Int?
  /// The priority of the task (EnumeratorOption)
  priority         EnumeratorOption? @relation("TaskPriority", fields: [priorityId], references: [id])
  /// The status ID of the task (EnumeratorOptionId)
  statusId         Int?
  /// The status of the task (EnumeratorOption)
  status           EnumeratorOption? @relation("TaskStatus", fields: [statusId], references: [id])
  /// Tags
  tags             Tag[]
  /// The task type ID (EnumeratorOptionId)
  typeId           Int
  /// The task type (EnumeratorOption)
  type             EnumeratorOption  @relation("TaskType", fields: [typeId], references: [id])
}

model User {
  id            Int                       @id() @default(autoincrement())
  /// The user's first name
  /// @zod.string.min(1)
  firstName     String
  /// The user's last name
  /// @zod.string.min(1)
  lastName      String
  /// User's attendance
  attendance    Attendance[]
  /// User's activities
  activities    ActivityStaffAssignment[]
  contacts      Contact[]
  /// The user's claims
  extraClaims   Claim[]
  /// The user's global user ID
  accountId     Int?
  /// The user's global user
  account       Account?                  @relation(fields: [accountId], references: [id])
  /// The user's avatar file ID
  avatarId      Int?                      @unique()
  /// The user's avatar file
  avatar        File?                     @relation("Avatar", fields: [avatarId], references: [id])
  /// The instance ID this user belongs to
  instanceId    Int
  /// The instance this user belongs to
  instance      Instance                  @relation(fields: [instanceId], references: [id])
  /// The user invitations of the instance
  invitations   UserInvitation[]
  /// The user's organizations (explicit N-N)
  organizations UserOnOrganization[]
  /// The user's options
  options       UserOptions?
  /// The user's roles
  roles         Role[]
  /// The user's saved table layouts
  tableLayouts  TableLayout[]
  /// The user's tasks
  tasks         TaskAssignment[]
}

model Tag {
  id          Int        @id() @default(autoincrement())
  /// Tag name
  /// @zod.string.min(1)
  name        String
  /// Tag description
  description String?
  /// Style of the option
  style       Json?
  /// Activities that have this tag
  activities  Activity[]
  /// The instance ID this enumerator belongs to
  instanceId  Int
  /// The instance this enumerator belongs to
  instance    Instance   @relation(fields: [instanceId], references: [id])
  /// The tasks that have this tag
  tasks       Task[]
}

@janpio janpio changed the title Relation joins doesn't like nested some clauses Relation joins doesn't like nested some clauses May 7, 2024
renovate bot referenced this issue in huv1k/website Aug 27, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@prisma/client](https://www.prisma.io)
([source](https://togithub.com/prisma/prisma/tree/HEAD/packages/client))
| [`5.18.0` ->
`5.19.0`](https://renovatebot.com/diffs/npm/@prisma%2fclient/5.18.0/5.19.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@prisma%2fclient/5.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@prisma%2fclient/5.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@prisma%2fclient/5.18.0/5.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@prisma%2fclient/5.18.0/5.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [prisma](https://www.prisma.io)
([source](https://togithub.com/prisma/prisma/tree/HEAD/packages/cli)) |
[`5.18.0` ->
`5.19.0`](https://renovatebot.com/diffs/npm/prisma/5.18.0/5.19.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/prisma/5.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/prisma/5.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/prisma/5.18.0/5.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prisma/5.18.0/5.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>prisma/prisma (@&#8203;prisma/client)</summary>

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

[Compare
Source](https://togithub.com/prisma/prisma/compare/5.18.0...5.19.0)

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

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

#### Highlights

##### Introducing TypedSQL

TypedSQL is a brand new way to interact with your database from Prisma
Client. After enabling the `typedSql` Preview feature, you’re able to
write SQL queries in a new `sql` subdirectory of your `prisma`
directory. These queries are then checked by Prisma during using the new
`--sql` flag of `prisma generate` and added to your client for use in
your code.

To get started with TypedSQL:

1. Make sure that you have the latest version of `prisma` and
`@prisma/client` installed:

        npm install -D prisma@latest
        npm install @&#8203;prisma/client@latest

2.  Enable the `typedSql` Preview feature in your Prisma Schema.

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

3.  Create a `sql` subdirectory of your `prisma` directory.

        mkdir -p prisma/sql

4. You can now add `.sql` files to the `sql` directory! Each file can
contain one sql query and the name must be a valid JS identifier. For
this example, say you had the file `getUsersWithPosts.sql` with the
following contents:

    ```sql
    SELECT u.id, u.name, COUNT(p.id) as "postCount"
    FROM "User" u
    LEFT JOIN "Post" p ON u.id = p."authorId"
    GROUP BY u.id, u.name
    ```

5. Import your SQL query into your code with the `@prisma/client/sql`
import:

    ```tsx
       import { PrismaClient } from '@&#8203;prisma/client'
       import { getUsersWithPosts } from '@&#8203;prisma/client/sql'

       const prisma = new PrismaClient()

const usersWithPostCounts = await
prisma.$queryRawTyped(getUsersWithPosts)
       console.log(usersWithPostCounts)
    ```

There’s a lot more to talk about with TypedSQL. We think that the
combination of the high-level Prisma Client API and the low-level
TypedSQL will make for a great developer experience for all of our
users.

To learn more about behind the “why” of TypedSQL [be sure to check out
our announcement blog post](https://pris.ly/typedsql-blog).

For docs, check out our new [TypedSQL
section](https://pris.ly/d/typedsql).

#### Bug fixes

##### Driver adapters and D1

A few issues with our `driverAdapters` Preview feature and Cloudflare D1
support were resolved via
[https://github.com/prisma/prisma-engines/pull/4970](https://togithub.com/prisma/prisma-engines/pull/4970)
and
[https://github.com/prisma/prisma/pull/24922](https://togithub.com/prisma/prisma/pull/24922)

- Mathematic operations such as `max`, `min`, `eq`, etc in queries when
using Cloudflare D1.
- Resolved issues when comparing `BigInt` IDs when
`relationMode="prisma"` was enabled and Cloudflare D1 was being used.

##### Joins

-
[https://github.com/prisma/prisma/issues/23742](https://togithub.com/prisma/prisma/issues/23742)
fixes Prisma Client not supporting deeply nested `some` clauses when the
`relationJoins` Preview feature was enabled.

#### Join us

Looking to make an impact on Prisma in a big way? We're now hiring
engineers for the ORM team!

- [Senior Engineer
(TypeScript)](https://boards.greenhouse.io/prisma/jobs/5350820002): This
person will be primarily working on the TypeScript side and evolving our
Prisma client. Rust knowledge (or desire to learn Rust) is a plus.
- [Senior Engineer
(Rust)](https://boards.greenhouse.io/prisma/jobs/6940273002): This
person will be focused on the `prisma-engines` Rust codebase. TypeScript
knowledge (or, again, a desire to learn) is a plus.

#### Credits

Huge thanks to [@&#8203;mcuelenaere](https://togithub.com/mcuelenaere),
[@&#8203;pagewang0](https://togithub.com/pagewang0),
[@&#8203;Druue](https://togithub.com/Druue),
[@&#8203;key-moon](https://togithub.com/key-moon),
[@&#8203;Jolg42](https://togithub.com/Jolg42),
[@&#8203;pranayat](https://togithub.com/pranayat),
[@&#8203;ospfranco](https://togithub.com/ospfranco),
[@&#8203;yubrot](https://togithub.com/yubrot),
[@&#8203;skyzh](https://togithub.com/skyzh) for helping!

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

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

---

This PR was generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View the
[repository job log](https://developer.mend.io/github/huv1k/website).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguMjYuMSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
kodiakhq bot referenced this issue in kula-app/OnLaunch Aug 30, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@prisma/client](https://www.prisma.io) ([source](https://togithub.com/prisma/prisma/tree/HEAD/packages/client)) | [`5.18.0` -> `5.19.0`](https://renovatebot.com/diffs/npm/@prisma%2fclient/5.18.0/5.19.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@prisma%2fclient/5.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@prisma%2fclient/5.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@prisma%2fclient/5.18.0/5.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@prisma%2fclient/5.18.0/5.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [prisma](https://www.prisma.io) ([source](https://togithub.com/prisma/prisma/tree/HEAD/packages/cli)) | [`5.18.0` -> `5.19.0`](https://renovatebot.com/diffs/npm/prisma/5.18.0/5.19.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/prisma/5.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/prisma/5.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/prisma/5.18.0/5.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prisma/5.18.0/5.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>prisma/prisma (@&#8203;prisma/client)</summary>

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

[Compare Source](https://togithub.com/prisma/prisma/compare/5.18.0...5.19.0)

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

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

#### Highlights

##### Introducing TypedSQL

TypedSQL is a brand new way to interact with your database from Prisma Client. After enabling the `typedSql` Preview feature, you’re able to write SQL queries in a new `sql` subdirectory of your `prisma` directory. These queries are then checked by Prisma during using the new `--sql` flag of `prisma generate` and added to your client for use in your code.

To get started with TypedSQL:

1.  Make sure that you have the latest version of `prisma` and `@prisma/client` installed:

        npm install -D prisma@latest
        npm install @&#8203;prisma/client@latest

2.  Enable the `typedSql` Preview feature in your Prisma Schema.

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

3.  Create a `sql` subdirectory of your `prisma` directory.

        mkdir -p prisma/sql

4.  You can now add `.sql` files to the `sql` directory! Each file can contain one sql query and the name must be a valid JS identifier. For this example, say you had the file `getUsersWithPosts.sql` with the following contents:

    ```sql
    SELECT u.id, u.name, COUNT(p.id) as "postCount"
    FROM "User" u
    LEFT JOIN "Post" p ON u.id = p."authorId"
    GROUP BY u.id, u.name
    ```

5.  Import your SQL query into your code with the `@prisma/client/sql` import:

    ```tsx
       import { PrismaClient } from '@&#8203;prisma/client'
       import { getUsersWithPosts } from '@&#8203;prisma/client/sql'

       const prisma = new PrismaClient()

       const usersWithPostCounts = await prisma.$queryRawTyped(getUsersWithPosts)
       console.log(usersWithPostCounts)
    ```

There’s a lot more to talk about with TypedSQL. We think that the combination of the high-level Prisma Client API and the low-level TypedSQL will make for a great developer experience for all of our users.

To learn more about behind the “why” of TypedSQL [be sure to check out our announcement blog post](https://pris.ly/typedsql-blog).

For docs, check out our new [TypedSQL section](https://pris.ly/d/typedsql).

#### Bug fixes

##### Driver adapters and D1

A few issues with our `driverAdapters` Preview feature and Cloudflare D1 support were resolved via [https://github.com/prisma/prisma-engines/pull/4970](https://togithub.com/prisma/prisma-engines/pull/4970) and [https://github.com/prisma/prisma/pull/24922](https://togithub.com/prisma/prisma/pull/24922)

-   Mathematic operations such as `max`, `min`, `eq`, etc in queries when using Cloudflare D1.
-   Resolved issues when comparing `BigInt` IDs when `relationMode="prisma"` was enabled and Cloudflare D1 was being used.

##### Joins

-   [https://github.com/prisma/prisma/issues/23742](https://togithub.com/prisma/prisma/issues/23742) fixes Prisma Client not supporting deeply nested `some` clauses when the `relationJoins` Preview feature was enabled.

#### Join us

Looking to make an impact on Prisma in a big way? We're now hiring engineers for the ORM team!

-   [Senior Engineer (TypeScript)](https://boards.greenhouse.io/prisma/jobs/5350820002): This person will be primarily working on the TypeScript side and evolving our Prisma client. Rust knowledge (or desire to learn Rust) is a plus.
-   [Senior Engineer (Rust)](https://boards.greenhouse.io/prisma/jobs/6940273002): This person will be focused on the `prisma-engines` Rust codebase. TypeScript knowledge (or, again, a desire to learn) is a plus.

#### Credits

Huge thanks to [@&#8203;mcuelenaere](https://togithub.com/mcuelenaere), [@&#8203;pagewang0](https://togithub.com/pagewang0), [@&#8203;Druue](https://togithub.com/Druue), [@&#8203;key-moon](https://togithub.com/key-moon), [@&#8203;Jolg42](https://togithub.com/Jolg42), [@&#8203;pranayat](https://togithub.com/pranayat), [@&#8203;ospfranco](https://togithub.com/ospfranco), [@&#8203;yubrot](https://togithub.com/yubrot), [@&#8203;skyzh](https://togithub.com/skyzh) for helping!

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), 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.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- 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/kula-app/OnLaunch).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC41Ni4wIiwidXBkYXRlZEluVmVyIjoiMzguNTYuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
kodiakhq bot referenced this issue in weareinreach/InReach Sep 4, 2024
This PR contains the following updates:

| Package | Type | Update | Change | OpenSSF | Age | Adoption | Passing
| Confidence |
|---|---|---|---|---|---|---|---|---|
|
[@changesets/cli](https://redirect.github.com/changesets/changesets/tree/main#readme)
([source](https://redirect.github.com/changesets/changesets)) |
devDependencies | patch | [`2.27.7` ->
`2.27.8`](https://renovatebot.com/diffs/npm/@changesets%2fcli/2.27.7/2.27.8)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/changesets/changesets/badge)](https://securityscorecards.dev/viewer/?uri=github.com/changesets/changesets)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@changesets%2fcli/2.27.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@changesets%2fcli/2.27.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@changesets%2fcli/2.27.7/2.27.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@changesets%2fcli/2.27.7/2.27.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@chromatic-com/storybook](https://redirect.github.com/chromaui/addon-visual-tests)
| devDependencies | minor | [`1.7.0` ->
`1.8.0`](https://renovatebot.com/diffs/npm/@chromatic-com%2fstorybook/1.7.0/1.8.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/chromaui/addon-visual-tests/badge)](https://securityscorecards.dev/viewer/?uri=github.com/chromaui/addon-visual-tests)
|
[![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/)
|
| [@iconify-json/carbon](https://icon-sets.iconify.design/carbon/) |
devDependencies | minor | [`1.1.37` ->
`1.2.1`](https://renovatebot.com/diffs/npm/@iconify-json%2fcarbon/1.1.37/1.2.1)
| |
[![age](https://developer.mend.io/api/mc/badges/age/npm/@iconify-json%2fcarbon/1.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@iconify-json%2fcarbon/1.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@iconify-json%2fcarbon/1.1.37/1.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@iconify-json%2fcarbon/1.1.37/1.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@iconify-json/fluent-mdl2](https://icon-sets.iconify.design/fluent-mdl2/)
| devDependencies | minor | [`1.1.8` ->
`1.2.0`](https://renovatebot.com/diffs/npm/@iconify-json%2ffluent-mdl2/1.1.8/1.2.0)
| |
[![age](https://developer.mend.io/api/mc/badges/age/npm/@iconify-json%2ffluent-mdl2/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@iconify-json%2ffluent-mdl2/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@iconify-json%2ffluent-mdl2/1.1.8/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@iconify-json%2ffluent-mdl2/1.1.8/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@iconify-json/mdi](https://icon-sets.iconify.design/mdi/) |
devDependencies | minor | [`1.1.68` ->
`1.2.0`](https://renovatebot.com/diffs/npm/@iconify-json%2fmdi/1.1.68/1.2.0)
| |
[![age](https://developer.mend.io/api/mc/badges/age/npm/@iconify-json%2fmdi/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@iconify-json%2fmdi/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@iconify-json%2fmdi/1.1.68/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@iconify-json%2fmdi/1.1.68/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@iconify-json/ph](https://icon-sets.iconify.design/ph/) |
devDependencies | minor | [`1.1.14` ->
`1.2.0`](https://renovatebot.com/diffs/npm/@iconify-json%2fph/1.1.14/1.2.0)
| |
[![age](https://developer.mend.io/api/mc/badges/age/npm/@iconify-json%2fph/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@iconify-json%2fph/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@iconify-json%2fph/1.1.14/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@iconify-json%2fph/1.1.14/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@iconify-json/simple-icons](https://icon-sets.iconify.design/simple-icons/)
| devDependencies | minor | [`1.1.114` ->
`1.2.1`](https://renovatebot.com/diffs/npm/@iconify-json%2fsimple-icons/1.1.114/1.2.1)
| |
[![age](https://developer.mend.io/api/mc/badges/age/npm/@iconify-json%2fsimple-icons/1.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@iconify-json%2fsimple-icons/1.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@iconify-json%2fsimple-icons/1.1.114/1.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@iconify-json%2fsimple-icons/1.1.114/1.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@opentelemetry/core](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-core)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`1.25.1` ->
`1.26.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fcore/1.25.1/1.26.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/open-telemetry/opentelemetry-js/badge)](https://securityscorecards.dev/viewer/?uri=github.com/open-telemetry/opentelemetry-js)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@opentelemetry%2fcore/1.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@opentelemetry%2fcore/1.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@opentelemetry%2fcore/1.25.1/1.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@opentelemetry%2fcore/1.25.1/1.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@opentelemetry/exporter-trace-otlp-http](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.52.1` ->
`0.53.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-http/0.52.1/0.53.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/open-telemetry/opentelemetry-js/badge)](https://securityscorecards.dev/viewer/?uri=github.com/open-telemetry/opentelemetry-js)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@opentelemetry%2fexporter-trace-otlp-http/0.53.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@opentelemetry%2fexporter-trace-otlp-http/0.53.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@opentelemetry%2fexporter-trace-otlp-http/0.52.1/0.53.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@opentelemetry%2fexporter-trace-otlp-http/0.52.1/0.53.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@opentelemetry/instrumentation](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.52.1` ->
`0.53.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.52.1/0.53.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/open-telemetry/opentelemetry-js/badge)](https://securityscorecards.dev/viewer/?uri=github.com/open-telemetry/opentelemetry-js)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@opentelemetry%2finstrumentation/0.53.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@opentelemetry%2finstrumentation/0.53.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@opentelemetry%2finstrumentation/0.52.1/0.53.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@opentelemetry%2finstrumentation/0.52.1/0.53.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@opentelemetry/resources](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-resources)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`1.25.1` ->
`1.26.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fresources/1.25.1/1.26.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/open-telemetry/opentelemetry-js/badge)](https://securityscorecards.dev/viewer/?uri=github.com/open-telemetry/opentelemetry-js)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@opentelemetry%2fresources/1.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@opentelemetry%2fresources/1.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@opentelemetry%2fresources/1.25.1/1.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@opentelemetry%2fresources/1.25.1/1.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@opentelemetry/sdk-node](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-sdk-node)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.52.1` ->
`0.53.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsdk-node/0.52.1/0.53.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/open-telemetry/opentelemetry-js/badge)](https://securityscorecards.dev/viewer/?uri=github.com/open-telemetry/opentelemetry-js)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@opentelemetry%2fsdk-node/0.53.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@opentelemetry%2fsdk-node/0.53.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@opentelemetry%2fsdk-node/0.52.1/0.53.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@opentelemetry%2fsdk-node/0.52.1/0.53.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@opentelemetry/sdk-trace-base](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-base)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`1.25.1` ->
`1.26.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsdk-trace-base/1.25.1/1.26.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/open-telemetry/opentelemetry-js/badge)](https://securityscorecards.dev/viewer/?uri=github.com/open-telemetry/opentelemetry-js)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@opentelemetry%2fsdk-trace-base/1.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@opentelemetry%2fsdk-trace-base/1.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@opentelemetry%2fsdk-trace-base/1.25.1/1.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@opentelemetry%2fsdk-trace-base/1.25.1/1.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@opentelemetry/sdk-trace-node](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`1.25.1` ->
`1.26.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsdk-trace-node/1.25.1/1.26.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/open-telemetry/opentelemetry-js/badge)](https://securityscorecards.dev/viewer/?uri=github.com/open-telemetry/opentelemetry-js)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@opentelemetry%2fsdk-trace-node/1.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@opentelemetry%2fsdk-trace-node/1.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@opentelemetry%2fsdk-trace-node/1.25.1/1.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@opentelemetry%2fsdk-trace-node/1.25.1/1.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@opentelemetry/semantic-conventions](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`1.26.0` ->
`1.27.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsemantic-conventions/1.26.0/1.27.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/open-telemetry/opentelemetry-js/badge)](https://securityscorecards.dev/viewer/?uri=github.com/open-telemetry/opentelemetry-js)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@opentelemetry%2fsemantic-conventions/1.27.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@opentelemetry%2fsemantic-conventions/1.27.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@opentelemetry%2fsemantic-conventions/1.26.0/1.27.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@opentelemetry%2fsemantic-conventions/1.26.0/1.27.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@prisma/client](https://www.prisma.io)
([source](https://redirect.github.com/prisma/prisma/tree/HEAD/packages/client))
| dependencies | minor | [`5.18.0` ->
`5.19.1`](https://renovatebot.com/diffs/npm/@prisma%2fclient/5.18.0/5.19.1)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/prisma/prisma/badge)](https://securityscorecards.dev/viewer/?uri=github.com/prisma/prisma)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@prisma%2fclient/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@prisma%2fclient/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@prisma%2fclient/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@prisma%2fclient/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@prisma/instrumentation](https://www.prisma.io)
([source](https://redirect.github.com/prisma/prisma/tree/HEAD/packages/instrumentation))
| dependencies | minor | [`5.18.0` ->
`5.19.1`](https://renovatebot.com/diffs/npm/@prisma%2finstrumentation/5.18.0/5.19.1)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/prisma/prisma/badge)](https://securityscorecards.dev/viewer/?uri=github.com/prisma/prisma)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@prisma%2finstrumentation/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@prisma%2finstrumentation/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@prisma%2finstrumentation/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@prisma%2finstrumentation/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@prisma/nextjs-monorepo-workaround-plugin](https://www.prisma.io)
([source](https://redirect.github.com/prisma/prisma/tree/HEAD/packages/nextjs-monorepo-workaround-plugin))
| devDependencies | minor | [`5.18.0` ->
`5.19.1`](https://renovatebot.com/diffs/npm/@prisma%2fnextjs-monorepo-workaround-plugin/5.18.0/5.19.1)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/prisma/prisma/badge)](https://securityscorecards.dev/viewer/?uri=github.com/prisma/prisma)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@prisma%2fnextjs-monorepo-workaround-plugin/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@prisma%2fnextjs-monorepo-workaround-plugin/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@prisma%2fnextjs-monorepo-workaround-plugin/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@prisma%2fnextjs-monorepo-workaround-plugin/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@relative-ci/agent](https://relative-ci.com/documentation/setup)
([source](https://redirect.github.com/relative-ci/agent)) |
devDependencies | patch | [`4.2.10` ->
`4.2.11`](https://renovatebot.com/diffs/npm/@relative-ci%2fagent/4.2.10/4.2.11)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/relative-ci/agent/badge)](https://securityscorecards.dev/viewer/?uri=github.com/relative-ci/agent)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@relative-ci%2fagent/4.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@relative-ci%2fagent/4.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@relative-ci%2fagent/4.2.10/4.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@relative-ci%2fagent/4.2.10/4.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@sentry/browser](https://redirect.github.com/getsentry/sentry-javascript/tree/master/packages/browser)
([source](https://redirect.github.com/getsentry/sentry-javascript)) |
dependencies | minor | [`8.27.0` ->
`8.28.0`](https://renovatebot.com/diffs/npm/@sentry%2fbrowser/8.27.0/8.28.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/getsentry/sentry-javascript/badge)](https://securityscorecards.dev/viewer/?uri=github.com/getsentry/sentry-javascript)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@sentry%2fbrowser/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@sentry%2fbrowser/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@sentry%2fbrowser/8.27.0/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sentry%2fbrowser/8.27.0/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@sentry/nextjs](https://redirect.github.com/getsentry/sentry-javascript/tree/master/packages/nextjs)
([source](https://redirect.github.com/getsentry/sentry-javascript)) |
dependencies | minor | [`8.27.0` ->
`8.28.0`](https://renovatebot.com/diffs/npm/@sentry%2fnextjs/8.27.0/8.28.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/getsentry/sentry-javascript/badge)](https://securityscorecards.dev/viewer/?uri=github.com/getsentry/sentry-javascript)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@sentry%2fnextjs/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@sentry%2fnextjs/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@sentry%2fnextjs/8.27.0/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sentry%2fnextjs/8.27.0/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@sentry/node](https://redirect.github.com/getsentry/sentry-javascript/tree/master/packages/node)
([source](https://redirect.github.com/getsentry/sentry-javascript)) |
dependencies | minor | [`8.27.0` ->
`8.28.0`](https://renovatebot.com/diffs/npm/@sentry%2fnode/8.27.0/8.28.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/getsentry/sentry-javascript/badge)](https://securityscorecards.dev/viewer/?uri=github.com/getsentry/sentry-javascript)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@sentry%2fnode/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@sentry%2fnode/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@sentry%2fnode/8.27.0/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sentry%2fnode/8.27.0/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@sentry/opentelemetry](https://redirect.github.com/getsentry/sentry-javascript/tree/master/packages/opentelemetry)
([source](https://redirect.github.com/getsentry/sentry-javascript)) |
dependencies | minor | [`8.27.0` ->
`8.28.0`](https://renovatebot.com/diffs/npm/@sentry%2fopentelemetry/8.27.0/8.28.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/getsentry/sentry-javascript/badge)](https://securityscorecards.dev/viewer/?uri=github.com/getsentry/sentry-javascript)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@sentry%2fopentelemetry/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@sentry%2fopentelemetry/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@sentry%2fopentelemetry/8.27.0/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sentry%2fopentelemetry/8.27.0/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@sentry/profiling-node](https://redirect.github.com/getsentry/sentry-javascript/tree/master/packages/profiling-node)
([source](https://redirect.github.com/getsentry/sentry-javascript)) |
dependencies | minor | [`8.27.0` ->
`8.28.0`](https://renovatebot.com/diffs/npm/@sentry%2fprofiling-node/8.27.0/8.28.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/getsentry/sentry-javascript/badge)](https://securityscorecards.dev/viewer/?uri=github.com/getsentry/sentry-javascript)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@sentry%2fprofiling-node/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@sentry%2fprofiling-node/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@sentry%2fprofiling-node/8.27.0/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sentry%2fprofiling-node/8.27.0/8.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@swc/core](https://swc.rs)
([source](https://redirect.github.com/swc-project/swc)) |
devDependencies | patch | [`1.7.18` ->
`1.7.23`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.7.18/1.7.23) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/swc-project/swc/badge)](https://securityscorecards.dev/viewer/?uri=github.com/swc-project/swc)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@swc%2fcore/1.7.23?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@swc%2fcore/1.7.23?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@swc%2fcore/1.7.18/1.7.23?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@swc%2fcore/1.7.18/1.7.23?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@swc/helpers](https://swc.rs)
([source](https://redirect.github.com/swc-project/swc)) |
devDependencies | patch | [`0.5.12` ->
`0.5.13`](https://renovatebot.com/diffs/npm/@swc%2fhelpers/0.5.12/0.5.13)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/swc-project/swc/badge)](https://securityscorecards.dev/viewer/?uri=github.com/swc-project/swc)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@swc%2fhelpers/0.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@swc%2fhelpers/0.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@swc%2fhelpers/0.5.12/0.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@swc%2fhelpers/0.5.12/0.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@total-typescript/ts-reset](https://totaltypescript.com/ts-reset)
([source](https://redirect.github.com/total-typescript/ts-reset)) |
devDependencies | patch | [`0.6.0` ->
`0.6.1`](https://renovatebot.com/diffs/npm/@total-typescript%2fts-reset/0.6.0/0.6.1)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/total-typescript/ts-reset/badge)](https://securityscorecards.dev/viewer/?uri=github.com/total-typescript/ts-reset)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@total-typescript%2fts-reset/0.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@total-typescript%2fts-reset/0.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@total-typescript%2fts-reset/0.6.0/0.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@total-typescript%2fts-reset/0.6.0/0.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@turbo/gen](https://turbo.build/repo)
([source](https://redirect.github.com/vercel/turborepo/tree/HEAD/packages/turbo-gen))
| devDependencies | patch | [`2.1.0` ->
`2.1.1`](https://renovatebot.com/diffs/npm/@turbo%2fgen/2.1.0/2.1.1) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/vercel/turborepo/badge)](https://securityscorecards.dev/viewer/?uri=github.com/vercel/turborepo)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@turbo%2fgen/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@turbo%2fgen/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@turbo%2fgen/2.1.0/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@turbo%2fgen/2.1.0/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/aws-lambda](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/aws-lambda)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/aws-lambda))
| devDependencies | patch | [`8.10.143` ->
`8.10.145`](https://renovatebot.com/diffs/npm/@types%2faws-lambda/8.10.143/8.10.145)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/DefinitelyTyped/DefinitelyTyped/badge)](https://securityscorecards.dev/viewer/?uri=github.com/DefinitelyTyped/DefinitelyTyped)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2faws-lambda/8.10.145?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2faws-lambda/8.10.145?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2faws-lambda/8.10.143/8.10.145?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2faws-lambda/8.10.143/8.10.145?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/google.maps](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/google.maps)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/google.maps))
| devDependencies | minor | [`3.55.12` ->
`3.57.0`](https://renovatebot.com/diffs/npm/@types%2fgoogle.maps/3.55.12/3.57.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/DefinitelyTyped/DefinitelyTyped/badge)](https://securityscorecards.dev/viewer/?uri=github.com/DefinitelyTyped/DefinitelyTyped)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fgoogle.maps/3.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fgoogle.maps/3.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fgoogle.maps/3.55.12/3.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fgoogle.maps/3.55.12/3.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| devDependencies | patch | [`20.16.1` ->
`20.16.4`](https://renovatebot.com/diffs/npm/@types%2fnode/20.16.1/20.16.4)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/DefinitelyTyped/DefinitelyTyped/badge)](https://securityscorecards.dev/viewer/?uri=github.com/DefinitelyTyped/DefinitelyTyped)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.16.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.16.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.16.1/20.16.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.16.1/20.16.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/pg](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/pg)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg))
| devDependencies | patch | [`8.11.6` ->
`8.11.8`](https://renovatebot.com/diffs/npm/@types%2fpg/8.11.6/8.11.8) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/DefinitelyTyped/DefinitelyTyped/badge)](https://securityscorecards.dev/viewer/?uri=github.com/DefinitelyTyped/DefinitelyTyped)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fpg/8.11.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fpg/8.11.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fpg/8.11.6/8.11.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fpg/8.11.6/8.11.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/react](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react))
| devDependencies | patch | [`18.3.4` ->
`18.3.5`](https://renovatebot.com/diffs/npm/@types%2freact/18.3.4/18.3.5)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/DefinitelyTyped/DefinitelyTyped/badge)](https://securityscorecards.dev/viewer/?uri=github.com/DefinitelyTyped/DefinitelyTyped)
|
[![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.4/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.4/18.3.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[eslint-plugin-react](https://redirect.github.com/jsx-eslint/eslint-plugin-react)
| devDependencies | patch | [`7.35.0` ->
`7.35.2`](https://renovatebot.com/diffs/npm/eslint-plugin-react/7.35.0/7.35.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)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-react/7.35.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-plugin-react/7.35.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-plugin-react/7.35.0/7.35.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-react/7.35.0/7.35.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [eslint-plugin-turbo](https://redirect.github.com/vercel/turborepo)
([source](https://redirect.github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo))
| devDependencies | patch | [`2.1.0` ->
`2.1.1`](https://renovatebot.com/diffs/npm/eslint-plugin-turbo/2.1.0/2.1.1)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/vercel/turborepo/badge)](https://securityscorecards.dev/viewer/?uri=github.com/vercel/turborepo)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-turbo/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-plugin-turbo/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-plugin-turbo/2.1.0/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-turbo/2.1.0/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[fast-xml-parser](https://redirect.github.com/NaturalIntelligence/fast-xml-parser)
| devDependencies | minor | [`4.4.1` ->
`4.5.0`](https://renovatebot.com/diffs/npm/fast-xml-parser/4.4.1/4.5.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/NaturalIntelligence/fast-xml-parser/badge)](https://securityscorecards.dev/viewer/?uri=github.com/NaturalIntelligence/fast-xml-parser)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/fast-xml-parser/4.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/fast-xml-parser/4.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/fast-xml-parser/4.4.1/4.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/fast-xml-parser/4.4.1/4.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[google-auth-library](https://redirect.github.com/googleapis/google-auth-library-nodejs)
| devDependencies | patch | [`9.14.0` ->
`9.14.1`](https://renovatebot.com/diffs/npm/google-auth-library/9.14.0/9.14.1)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/googleapis/google-auth-library-nodejs/badge)](https://securityscorecards.dev/viewer/?uri=github.com/googleapis/google-auth-library-nodejs)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/google-auth-library/9.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/google-auth-library/9.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/google-auth-library/9.14.0/9.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/google-auth-library/9.14.0/9.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[google-spreadsheet](https://theoephraim.github.io/node-google-spreadsheet)
([source](https://redirect.github.com/theoephraim/node-google-spreadsheet))
| devDependencies | patch | [`4.1.2` ->
`4.1.4`](https://renovatebot.com/diffs/npm/google-spreadsheet/4.1.2/4.1.4)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/theoephraim/node-google-spreadsheet/badge)](https://securityscorecards.dev/viewer/?uri=github.com/theoephraim/node-google-spreadsheet)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/google-spreadsheet/4.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/google-spreadsheet/4.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/google-spreadsheet/4.1.2/4.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/google-spreadsheet/4.1.2/4.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [knip](https://knip.dev)
([source](https://redirect.github.com/webpro-nl/knip/tree/HEAD/packages/knip))
| devDependencies | minor | [`5.27.4` ->
`5.29.2`](https://renovatebot.com/diffs/npm/knip/5.27.4/5.29.2) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/webpro-nl/knip/badge)](https://securityscorecards.dev/viewer/?uri=github.com/webpro-nl/knip)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/knip/5.29.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/knip/5.29.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/knip/5.27.4/5.29.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/knip/5.27.4/5.29.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[kysely-codegen](https://redirect.github.com/RobinBlomberg/kysely-codegen)
| devDependencies | minor | [`0.15.0` ->
`0.16.5`](https://renovatebot.com/diffs/npm/kysely-codegen/0.15.0/0.16.5)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/RobinBlomberg/kysely-codegen/badge)](https://securityscorecards.dev/viewer/?uri=github.com/RobinBlomberg/kysely-codegen)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/kysely-codegen/0.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/kysely-codegen/0.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/kysely-codegen/0.15.0/0.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/kysely-codegen/0.15.0/0.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [lint-staged](https://redirect.github.com/lint-staged/lint-staged) |
devDependencies | patch | [`15.2.9` ->
`15.2.10`](https://renovatebot.com/diffs/npm/lint-staged/15.2.9/15.2.10)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/lint-staged/lint-staged/badge)](https://securityscorecards.dev/viewer/?uri=github.com/lint-staged/lint-staged)
|
[![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/)
|
| [msw](https://mswjs.io)
([source](https://redirect.github.com/mswjs/msw)) | devDependencies |
minor | [`2.3.5` ->
`2.4.2`](https://renovatebot.com/diffs/npm/msw/2.3.5/2.4.2) | [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/mswjs/msw/badge)](https://securityscorecards.dev/viewer/?uri=github.com/mswjs/msw)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/msw/2.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/msw/2.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/msw/2.3.5/2.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/msw/2.3.5/2.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [next-seo](https://redirect.github.com/garmeeh/next-seo) |
dependencies | minor | [`6.5.0` ->
`6.6.0`](https://renovatebot.com/diffs/npm/next-seo/6.5.0/6.6.0) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/garmeeh/next-seo/badge)](https://securityscorecards.dev/viewer/?uri=github.com/garmeeh/next-seo)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/next-seo/6.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/next-seo/6.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/next-seo/6.5.0/6.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/next-seo/6.5.0/6.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [prisma](https://www.prisma.io)
([source](https://redirect.github.com/prisma/prisma/tree/HEAD/packages/cli))
| devDependencies | minor | [`5.18.0` ->
`5.19.1`](https://renovatebot.com/diffs/npm/prisma/5.18.0/5.19.1) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/prisma/prisma/badge)](https://securityscorecards.dev/viewer/?uri=github.com/prisma/prisma)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/prisma/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/prisma/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/prisma/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prisma/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [remeda](https://remedajs.com/)
([source](https://redirect.github.com/remeda/remeda)) | dependencies |
minor | [`2.11.0` ->
`2.12.0`](https://renovatebot.com/diffs/npm/remeda/2.11.0/2.12.0) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/remeda/remeda/badge)](https://securityscorecards.dev/viewer/?uri=github.com/remeda/remeda)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/remeda/2.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/remeda/2.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/remeda/2.11.0/2.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/remeda/2.11.0/2.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [turbo](https://turbo.build/repo)
([source](https://redirect.github.com/vercel/turborepo)) |
devDependencies | patch | [`2.1.0` ->
`2.1.1`](https://renovatebot.com/diffs/npm/turbo/2.1.0/2.1.1) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/vercel/turborepo/badge)](https://securityscorecards.dev/viewer/?uri=github.com/vercel/turborepo)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/turbo/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/turbo/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/turbo/2.1.0/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/turbo/2.1.0/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [type-fest](https://redirect.github.com/sindresorhus/type-fest) |
devDependencies | minor | [`4.25.0` ->
`4.26.0`](https://renovatebot.com/diffs/npm/type-fest/4.25.0/4.26.0) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/sindresorhus/type-fest/badge)](https://securityscorecards.dev/viewer/?uri=github.com/sindresorhus/type-fest)
|
[![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/)
|

---

### Release Notes

<details>
<summary>changesets/changesets (@&#8203;changesets/cli)</summary>

###
[`v2.27.8`](https://redirect.github.com/changesets/changesets/compare/@changesets/cli@2.27.7...c867f32d0c25cfb2a6b518bc1f9880f758beb157)

[Compare
Source](https://redirect.github.com/changesets/changesets/compare/@changesets/cli@2.27.7...@changesets/cli@2.27.8)

</details>

<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>open-telemetry/opentelemetry-js
(@&#8203;opentelemetry/core)</summary>

###
[`v1.26.0`](https://redirect.github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#1260)

[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-js/compare/v1.25.1...v1.26.0)

##### :rocket: (Enhancement)

- feat: include instrumentation scope info in console span and log
record exporters
[#&#8203;4848](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4848)
[@&#8203;blumamir](https://redirect.github.com/blumamir)
- feat(semconv): update semantic conventions to 1.27 (from 1.7.0)
[#&#8203;4690](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4690)
[@&#8203;dyladan](https://redirect.github.com/dyladan)
- Exported names have changed to `ATTR_{name}` for attributes (e.g.
`ATTR_HTTP_REQUEST_METHOD`), `{name}_VALUE_{value}` for enumeration
values (e.g. `HTTP_REQUEST_METHOD_VALUE_POST`), and `METRIC_{name}` for
metrics. Exported names from previous versions are deprecated.
- Import `@opentelemetry/semantic-conventions` for *stable* semantic
conventions. Import `@opentelemetry/semantic-conventions/incubating` for
all semantic conventions, stable and unstable.
- Note: Semantic conventions are now versioned separately from other
stable artifacts, to correspond to the version of semantic conventions
they provide. Changes will be in a separate changelog.

##### :bug: (Bug Fix)

- fix(sdk-node): avoid spurious diag errors for unknown
OTEL_NODE_RESOURCE_DETECTORS values
[#&#8203;4879](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4879)
[@&#8203;trentm](https://redirect.github.com/trentm)
- deps(opentelemetry-instrumentation): Bump `shimmer` types to 1.2.0
[#&#8203;4865](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4865)
[@&#8203;lforst](https://redirect.github.com/lforst)
- fix(instrumentation): Fix optional property types
[#&#8203;4833](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4833)
[@&#8203;alecmev](https://redirect.github.com/alecmev)
- fix(sdk-metrics): fix(sdk-metrics): use inclusive upper bounds in
histogram
[#&#8203;4829](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4829)

##### :house: (Internal)

- refactor: Simplify the code for the `getEnv` function
[#&#8203;4799](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4799)
[@&#8203;danstarns](https://redirect.github.com/danstarns)
- refactor: remove "export \*" in favor of explicit named exports
[#&#8203;4880](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4880)
[@&#8203;robbkidd](https://redirect.github.com/robbkidd)
    -   Packages updated:
        -   opentelemetry-context-zone
        -   opentelemetry-core
        -   opentelemetry-exporter-jaeger
        -   opentelemetry-exporter-zipkin
        -   opentelemetry-propagator-b3
        -   opentelemetry-propagator-jaeger
        -   opentelemetry-sdk-trace-base
        -   opentelemetry-sdk-trace-node
        -   opentelemetry-sdk-trace-web
        -   propagator-aws-xray
        -   sdk-metrics
- deps(sdk-metrics): remove unused lodash.merge dependency
[#&#8203;4905](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4905)
[@&#8203;pichlermarc](https://redirect.github.com/pichlermarc)

</details>

<details>
<summary>prisma/prisma (@&#8203;prisma/client)</summary>

###
[`v5.19.1`](https://redirect.github.com/prisma/prisma/releases/tag/5.19.1)

[Compare
Source](https://redirect.github.com/prisma/prisma/compare/5.19.0...5.19.1)

Today, we are issuing the `5.19.1` patch release.

#### What's Changed

We've fixed the following issues:

-
[https://github.com/prisma/prisma/issues/25103](https://redirect.github.com/prisma/prisma/issues/25103)
-
[https://github.com/prisma/prisma/issues/25137](https://redirect.github.com/prisma/prisma/issues/25137)
-
[https://github.com/prisma/prisma/issues/25104](https://redirect.github.com/prisma/prisma/issues/25104)
-
[https://github.com/prisma/prisma/issues/25101](https://redirect.github.com/prisma/prisma/issues/25101)

**Full Changelog**:
https://github.com/prisma/prisma/compare/5.19.0...5.19.x,
https://github.com/prisma/prisma-engines/compare/5.19.0...5.19.x

###
[`v5.19.0`](https://redirect.github.com/prisma/prisma/releases/tag/5.19.0)

[Compare
Source](https://redirect.github.com/prisma/prisma/compare/5.18.0...5.19.0)

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

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

#### Highlights

##### Introducing TypedSQL

TypedSQL is a brand new way to interact with your database from Prisma
Client. After enabling the `typedSql` Preview feature, you’re able to
write SQL queries in a new `sql` subdirectory of your `prisma`
directory. These queries are then checked by Prisma during using the new
`--sql` flag of `prisma generate` and added to your client for use in
your code.

To get started with TypedSQL:

1. Make sure that you have the latest version of `prisma` and
`@prisma/client` installed:

        npm install -D prisma@latest
        npm install @&#8203;prisma/client@latest

2.  Enable the `typedSql` Preview feature in your Prisma Schema.

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

3.  Create a `sql` subdirectory of your `prisma` directory.

        mkdir -p prisma/sql

4. You can now add `.sql` files to the `sql` directory! Each file can
contain one sql query and the name must be a valid JS identifier. For
this example, say you had the file `getUsersWithPosts.sql` with the
following contents:

    ```sql
    SELECT u.id, u.name, COUNT(p.id) as "postCount"
    FROM "User" u
    LEFT JOIN "Post" p ON u.id = p."authorId"
    GROUP BY u.id, u.name
    ```

5. Import your SQL query into your code with the `@prisma/client/sql`
import:

    ```tsx
       import { PrismaClient } from '@&#8203;prisma/client'
       import { getUsersWithPosts } from '@&#8203;prisma/client/sql'

       const prisma = new PrismaClient()

const usersWithPostCounts = await
prisma.$queryRawTyped(getUsersWithPosts)
       console.log(usersWithPostCounts)
    ```

There’s a lot more to talk about with TypedSQL. We think that the
combination of the high-level Prisma Client API and the low-level
TypedSQL will make for a great developer experience for all of our
users.

To learn more about behind the “why” of TypedSQL [be sure to check out
our announcement blog post](https://pris.ly/typedsql-blog).

For docs, check out our new [TypedSQL
section](https://pris.ly/d/typedsql).

#### Bug fixes

##### Driver adapters and D1

A few issues with our `driverAdapters` Preview feature and Cloudflare D1
support were resolved via
[https://github.com/prisma/prisma-engines/pull/4970](https://redirect.github.com/prisma/prisma-engines/pull/4970)
and
[https://github.com/prisma/prisma/pull/24922](https://redirect.github.com/prisma/prisma/pull/24922)

- Mathematic operations such as `max`, `min`, `eq`, etc in queries when
using Cloudflare D1.
- Resolved issues when comparing `BigInt` IDs when
`relationMode="prisma"` was enabled and Cloudflare D1 was being used.

##### Joins

-
[https://github.com/prisma/prisma/issues/23742](https://redirect.github.com/prisma/prisma/issues/23742)
fixes Prisma Client not supporting deeply nested `some` clauses when the
`relationJoins` Preview feature was enabled.

#### Join us

Looking to make an impact on Prisma in a big way? We're now hiring
engineers for the ORM team!

-   [Senior Engineer (TypeScript)](https://boards.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
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://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/weareinreach/InReach).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguNTkuMiIsInRhcmdldEJyYW5jaCI6ImRldiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiLCJkZXBlbmRlbmNpZXMiLCJrb2RpYWs6IG1lcmdlLm1ldGhvZCA9ICdzcXVhc2gnIl19-->

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
kodiakhq bot referenced this issue in weareinreach/TransMascFutures Sep 4, 2024
This PR contains the following updates:

| Package | Type | Update | Change | OpenSSF |
|---|---|---|---|---|
| [@neondatabase/serverless](https://neon.tech) ([source](https://redirect.github.com/neondatabase/serverless)) | dependencies | patch | [`0.9.4` -> `0.9.5`](https://renovatebot.com/diffs/npm/@neondatabase%2fserverless/0.9.4/0.9.5) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/neondatabase/serverless/badge)](https://securityscorecards.dev/viewer/?uri=github.com/neondatabase/serverless) |
| [@prisma/adapter-neon](https://redirect.github.com/prisma/prisma) ([source](https://redirect.github.com/prisma/prisma/tree/HEAD/packages/adapter-neon)) | dependencies | minor | [`5.18.0` -> `5.19.1`](https://renovatebot.com/diffs/npm/@prisma%2fadapter-neon/5.18.0/5.19.1) | [![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://redirect.github.com/prisma/prisma/tree/HEAD/packages/client)) | dependencies | minor | [`5.18.0` -> `5.19.1`](https://renovatebot.com/diffs/npm/@prisma%2fclient/5.18.0/5.19.1) | [![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://redirect.github.com/relative-ci/agent)) | devDependencies | patch | [`4.2.10` -> `4.2.11`](https://renovatebot.com/diffs/npm/@relative-ci%2fagent/4.2.10/4.2.11) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/relative-ci/agent/badge)](https://securityscorecards.dev/viewer/?uri=github.com/relative-ci/agent) |
| [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | devDependencies | patch | [`20.16.1` -> `20.16.4`](https://renovatebot.com/diffs/npm/@types%2fnode/20.16.1/20.16.4) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/DefinitelyTyped/DefinitelyTyped/badge)](https://securityscorecards.dev/viewer/?uri=github.com/DefinitelyTyped/DefinitelyTyped) |
| [@types/react](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)) | devDependencies | patch | [`18.3.4` -> `18.3.5`](https://renovatebot.com/diffs/npm/@types%2freact/18.3.4/18.3.5) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/DefinitelyTyped/DefinitelyTyped/badge)](https://securityscorecards.dev/viewer/?uri=github.com/DefinitelyTyped/DefinitelyTyped) |
| [eslint-import-resolver-typescript](https://redirect.github.com/import-js/eslint-import-resolver-typescript) | devDependencies | patch | [`3.6.1` -> `3.6.3`](https://renovatebot.com/diffs/npm/eslint-import-resolver-typescript/3.6.1/3.6.3) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/import-js/eslint-import-resolver-typescript/badge)](https://securityscorecards.dev/viewer/?uri=github.com/import-js/eslint-import-resolver-typescript) |
| [eslint-plugin-react](https://redirect.github.com/jsx-eslint/eslint-plugin-react) | devDependencies | patch | [`7.35.0` -> `7.35.2`](https://renovatebot.com/diffs/npm/eslint-plugin-react/7.35.0/7.35.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) |
| [knip](https://knip.dev) ([source](https://redirect.github.com/webpro-nl/knip/tree/HEAD/packages/knip)) | devDependencies | minor | [`5.27.3` -> `5.29.2`](https://renovatebot.com/diffs/npm/knip/5.27.3/5.29.2) | [![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://redirect.github.com/lint-staged/lint-staged) | devDependencies | patch | [`15.2.9` -> `15.2.10`](https://renovatebot.com/diffs/npm/lint-staged/15.2.9/15.2.10) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/lint-staged/lint-staged/badge)](https://securityscorecards.dev/viewer/?uri=github.com/lint-staged/lint-staged) |
| [pnpm](https://pnpm.io) ([source](https://redirect.github.com/pnpm/pnpm)) | packageManager | minor | [`9.8.0` -> `9.9.0`](https://renovatebot.com/diffs/npm/pnpm/9.8.0/9.9.0) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/pnpm/pnpm/badge)](https://securityscorecards.dev/viewer/?uri=github.com/pnpm/pnpm) |
| [prettier-plugin-packagejson](https://redirect.github.com/matzkoh/prettier-plugin-packagejson) | devDependencies | patch | [`2.5.1` -> `2.5.2`](https://renovatebot.com/diffs/npm/prettier-plugin-packagejson/2.5.1/2.5.2) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/matzkoh/prettier-plugin-packagejson/badge)](https://securityscorecards.dev/viewer/?uri=github.com/matzkoh/prettier-plugin-packagejson) |
| [prisma](https://www.prisma.io) ([source](https://redirect.github.com/prisma/prisma/tree/HEAD/packages/cli)) | devDependencies | minor | [`5.18.0` -> `5.19.1`](https://renovatebot.com/diffs/npm/prisma/5.18.0/5.19.1) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/prisma/prisma/badge)](https://securityscorecards.dev/viewer/?uri=github.com/prisma/prisma) |
| [tsx](https://tsx.is) ([source](https://redirect.github.com/privatenumber/tsx)) | devDependencies | minor | [`4.17.0` -> `4.19.0`](https://renovatebot.com/diffs/npm/tsx/4.17.0/4.19.0) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/privatenumber/tsx/badge)](https://securityscorecards.dev/viewer/?uri=github.com/privatenumber/tsx) |
| [type-fest](https://redirect.github.com/sindresorhus/type-fest) | devDependencies | minor | [`4.25.0` -> `4.26.0`](https://renovatebot.com/diffs/npm/type-fest/4.25.0/4.26.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>neondatabase/serverless (@&#8203;neondatabase/serverless)</summary>

### [`v0.9.5`](https://redirect.github.com/neondatabase/serverless/compare/e938ecca839dbb39329567fda62ba11e818d04af...bb86d307a1019fb5362fe3bca03bddf59397aec2)

[Compare Source](https://redirect.github.com/neondatabase/serverless/compare/e938ecca839dbb39329567fda62ba11e818d04af...bb86d307a1019fb5362fe3bca03bddf59397aec2)

</details>

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

### [`v5.19.1`](https://redirect.github.com/prisma/prisma/releases/tag/5.19.1)

[Compare Source](https://redirect.github.com/prisma/prisma/compare/5.19.0...5.19.1)

Today, we are issuing the `5.19.1` patch release.

#### What's Changed

We've fixed the following issues:

-   [https://github.com/prisma/prisma/issues/25103](https://redirect.github.com/prisma/prisma/issues/25103)
-   [https://github.com/prisma/prisma/issues/25137](https://redirect.github.com/prisma/prisma/issues/25137)
-   [https://github.com/prisma/prisma/issues/25104](https://redirect.github.com/prisma/prisma/issues/25104)
-   [https://github.com/prisma/prisma/issues/25101](https://redirect.github.com/prisma/prisma/issues/25101)

**Full Changelog**: https://github.com/prisma/prisma/compare/5.19.0...5.19.x, https://github.com/prisma/prisma-engines/compare/5.19.0...5.19.x

### [`v5.19.0`](https://redirect.github.com/prisma/prisma/releases/tag/5.19.0)

[Compare Source](https://redirect.github.com/prisma/prisma/compare/5.18.0...5.19.0)

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

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

#### Highlights

##### Introducing TypedSQL

TypedSQL is a brand new way to interact with your database from Prisma Client. After enabling the `typedSql` Preview feature, you’re able to write SQL queries in a new `sql` subdirectory of your `prisma` directory. These queries are then checked by Prisma during using the new `--sql` flag of `prisma generate` and added to your client for use in your code.

To get started with TypedSQL:

1.  Make sure that you have the latest version of `prisma` and `@prisma/client` installed:

        npm install -D prisma@latest
        npm install @&#8203;prisma/client@latest

2.  Enable the `typedSql` Preview feature in your Prisma Schema.

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

3.  Create a `sql` subdirectory of your `prisma` directory.

        mkdir -p prisma/sql

4.  You can now add `.sql` files to the `sql` directory! Each file can contain one sql query and the name must be a valid JS identifier. For this example, say you had the file `getUsersWithPosts.sql` with the following contents:

    ```sql
    SELECT u.id, u.name, COUNT(p.id) as "postCount"
    FROM "User" u
    LEFT JOIN "Post" p ON u.id = p."authorId"
    GROUP BY u.id, u.name
    ```

5.  Import your SQL query into your code with the `@prisma/client/sql` import:

    ```tsx
       import { PrismaClient } from '@&#8203;prisma/client'
       import { getUsersWithPosts } from '@&#8203;prisma/client/sql'

       const prisma = new PrismaClient()

       const usersWithPostCounts = await prisma.$queryRawTyped(getUsersWithPosts)
       console.log(usersWithPostCounts)
    ```

There’s a lot more to talk about with TypedSQL. We think that the combination of the high-level Prisma Client API and the low-level TypedSQL will make for a great developer experience for all of our users.

To learn more about behind the “why” of TypedSQL [be sure to check out our announcement blog post](https://pris.ly/typedsql-blog).

For docs, check out our new [TypedSQL section](https://pris.ly/d/typedsql).

#### Bug fixes

##### Driver adapters and D1

A few issues with our `driverAdapters` Preview feature and Cloudflare D1 support were resolved via [https://github.com/prisma/prisma-engines/pull/4970](https://redirect.github.com/prisma/prisma-engines/pull/4970) and [https://github.com/prisma/prisma/pull/24922](https://redirect.github.com/prisma/prisma/pull/24922)

-   Mathematic operations such as `max`, `min`, `eq`, etc in queries when using Cloudflare D1.
-   Resolved issues when comparing `BigInt` IDs when `relationMode="prisma"` was enabled and Cloudflare D1 was being used.

##### Joins

-   [https://github.com/prisma/prisma/issues/23742](https://redirect.github.com/prisma/prisma/issues/23742) fixes Prisma Client not supporting deeply nested `some` clauses when the `relationJoins` Preview feature was enabled.

##### MongoDB

The MongoDB driver for Rust (that our query engine users under the hood) had behavior that prioritized IPv4 connections over IPv6 connections. In IPv6-only environments, this could lead to significant "cold starts" where the query engine had to wait for IPv4 to fail before the driver would try IPv6.

With help from the MongoDB team, this has been resolved. The driver will now try IPv4 and IPv6 connections in parallel and then move forward with the first response. This should prevent cold start issues that have been seen with MongoDB in Prisma Accelerate.

Thank you to the MongoDB team!

#### Join us

Looking to make an impact on Prisma in a big way? We're now hiring engineers for the ORM team!

-   [Senior Engineer (TypeScript)](https://boards.greenhouse.io/prisma/jobs/5350820002): This person will be primarily working on the TypeScript side and evolving our Prisma client. Rust knowledge (or desire to learn Rust) is a plus.
-   [Senior Engineer (Rust)](https://boards.greenhouse.io/prisma/jobs/6940273002): This person will be focused on the `prisma-engines` Rust codebase. TypeScript knowledge (or, again, a desire to learn) is a plus.

#### Credits

Huge thanks to [@&#8203;mcuelenaere](https://redirect.github.com/mcuelenaere), [@&#8203;pagewang0](https://redirect.github.com/pagewang0), [@&#8203;Druue](https://redirect.github.com/Druue), [@&#8203;key-moon](https://redirect.github.com/key-moon), [@&#8203;Jolg42](https://redirect.github.com/Jolg42), [@&#8203;pranayat](https://redirect.github.com/pranayat), [@&#8203;ospfranco](https://redirect.github.com/ospfranco), [@&#8203;yubrot](https://redirect.github.com/yubrot), [@&#8203;skyzh](https://redirect.github.com/skyzh) for helping!

</details>

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

### [`v4.2.11`](https://redirect.github.com/relative-ci/agent/releases/tag/v4.2.11)

[Compare Source](https://redirect.github.com/relative-ci/agent/compare/v4.2.10...v4.2.11)

#### What's Changed

-   chore(deps): bump webpack and terser-webpack-plugin by [@&#8203;dependabot](https://redirect.github.com/dependabot) in [https://github.com/relative-ci/agent/pull/1167](https://redirect.github.com/relative-ci/agent/pull/1167)
-   chore(deps-dev): bump elliptic from 6.5.4 to 6.5.7 by [@&#8203;dependabot](https://redirect.github.com/dependabot) in [https://github.com/relative-ci/agent/pull/1168](https://redirect.github.com/relative-ci/agent/pull/1168)
-   Update dependencies by [@&#8203;vio](https://redirect.github.com/vio) in [https://github.com/relative-ci/agent/pull/1159](https://redirect.github.com/relative-ci/agent/pull/1159)

**Full Changelog**: https://github.com/relative-ci/agent/compare/v4.2.10...v4.2.11

</details>

<details>
<summary>import-js/eslint-import-resolver-typescript (eslint-import-resolver-typescript)</summary>

### [`v3.6.3`](https://redirect.github.com/import-js/eslint-import-resolver-typescript/blob/HEAD/CHANGELOG.md#363)

[Compare Source](https://redirect.github.com/import-js/eslint-import-resolver-typescript/compare/v3.6.1...v3.6.3)

##### Patch Changes

-   [#&#8203;305](https://redirect.github.com/import-js/eslint-import-resolver-typescript/pull/305) [`f8d7b82`](https://redirect.github.com/import-js/eslint-import-resolver-typescript/commit/f8d7b82d3e1137c9537f3c4bd7d67044b310475d) Thanks [@&#8203;SukkaW](https://redirect.github.com/SukkaW)! - Fix resolve for `node:test`, `node:sea`, and `node:sqlite` without sacrificing installation size

-   [#&#8203;288](https://redirect.github.com/import-js/eslint-import-resolver-typescript/pull/288) [`a4c6c78`](https://redirect.github.com/import-js/eslint-import-resolver-typescript/commit/a4c6c78904e8e7123503f6784fdbded3d4a026ed) Thanks [@&#8203;SunsetTechuila](https://redirect.github.com/SunsetTechuila)! - fix: ignore bun built-in modules

</details>

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

### [`v7.35.2`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/releases/tag/v7.35.2)

[Compare Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.35.1...v7.35.2)

##### Fixed

-   \[`jsx-curly-brace-presence`]: avoid autofixing attributes with double quotes to a double quoted attribute (\[[#&#8203;3814](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3814)]\[] [@&#8203;ljharb](https://redirect.github.com/ljharb))

undefined
\[[#&#8203;1000](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1000)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1000](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1000)%0A\[[#&#8203;1002](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1002)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1002](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1002)%0A\[[#&#8203;1005](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1005)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1005](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1005)%0A\[[#&#8203;100](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/100)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/100](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/100)%0A\[[#&#8203;1010](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1010)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1010](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1010)%0A\[[#&#8203;1013](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1013)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1013](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1013)%0A\[[#&#8203;1022](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1022)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1022](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1022)%0A\[[#&#8203;1029](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1029)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1029](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1029)%0A\[[#&#8203;102](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/102)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/102](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/102)%0A\[[#&#8203;1034](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1034)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1034](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1034)%0A\[[#&#8203;1038](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1038)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1038](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1038)%0A\[[#&#8203;1041](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1041)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1041](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1041)%0A\[[#&#8203;1043](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1043)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1043](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1043)%0A\[[#&#8203;1046](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1046)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1046](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1046)%0A\[[#&#8203;1047](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1047)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1047](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1047)%0A\[[#&#8203;1050](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1050)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1050](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1050)%0A\[[#&#8203;1053](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1053)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1053](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1053)%0A\[[#&#8203;1057](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1057)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1057](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1057)%0A\[[#&#8203;105](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/105)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/105](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/105)%0A\[[#&#8203;1061](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1061)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1061](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1061)%0A\[[#&#8203;1062](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1062)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1062](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1062)%0A\[[#&#8203;1070](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1070)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1070](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1070)%0A\[[#&#8203;1071](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1071)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1071](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1071)%0A\[[#&#8203;1073](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1073)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1073](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1073)%0A\[[#&#8203;1076](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1076)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1076](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1076)%0A\[[#&#8203;1079](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1079)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1079](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1079)%0A\[[#&#8203;1088](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1088)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1088](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1088)%0A\[[#&#8203;1098](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1098)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1098](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1098)%0A\[[#&#8203;1101](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1101)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1101](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1101)%0A\[[#&#8203;1103](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1103)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1103](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1103)%0A\[[#&#8203;110](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/110)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/110](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/110)%0A\[[#&#8203;1116](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1116)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1116](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1116)%0A\[[#&#8203;1117](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1117)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1117](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1117)%0A\[[#&#8203;1119](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1119)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1119](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1119)%0A\[[#&#8203;1121](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1121)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1121](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1121)%0A\[[#&#8203;1122](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1122)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1122](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1122)%0A\[[#&#8203;1123](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1123)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1123](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1123)%0A\[[#&#8203;1130](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1130)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1130](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1130)%0A\[[#&#8203;1131](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1131)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1131](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1131)%0A\[[#&#8203;1132](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1132)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1132](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1132)%0A\[[#&#8203;1134](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1134)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1134](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1134)%0A\[[#&#8203;1135](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1135)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1135](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1135)%0A\[[#&#8203;1139](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1139)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1139](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1139)%0A\[[#&#8203;1148](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1148)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1148](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1148)%0A\[[#&#8203;1149](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1149)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1149](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1149)%0A\[[#&#8203;114](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/114)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/114](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/114)%0A\[[#&#8203;1151](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1151)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1151](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1151)%0A\[[#&#8203;1155](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1155)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1155](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1155)%0A\[[#&#8203;1161](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1161)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1161](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1161)%0A\[[#&#8203;1167](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1167)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1167](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1167)%0A\[[#&#8203;1173](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1173)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1173](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1173)%0A\[[#&#8203;1174](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1174)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1174](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1174)%0A\[[#&#8203;1175](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1175)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1175](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1175)%0A\[[#&#8203;1178](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1178)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1178](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1178)%0A\[[#&#8203;1179](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1179)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1179](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1179)%0A\[[#&#8203;117](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/117)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/117](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/117)%0A\[[#&#8203;1180](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1180)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1180](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1180)%0A\[[#&#8203;1183](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1183)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1183](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1183)%0A\[[#&#8203;1189](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1189)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1189](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1189)%0A\[[#&#8203;118](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/118)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/118](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/118)%0A\[[#&#8203;1192](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1192)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1192](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1192)%0A\[[#&#8203;1195](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1195)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1195](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1195)%0A\[[#&#8203;1199](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1199)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1199](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1199)%0A\[[#&#8203;119](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/119)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/119](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/119)%0A\[[#&#8203;11](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/11)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/11](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/11)%0A\[[#&#8203;1201](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1201)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1201](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1201)%0A\[[#&#8203;1202](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1202)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1202](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1202)%0A\[[#&#8203;1206](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1206)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1206](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1206)%0A\[[#&#8203;1213](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1213)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1213](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1213)%0A\[[#&#8203;1216](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1216)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1216](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1216)%0A\[[#&#8203;1222](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1222)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1222](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1222)%0A\[[#&#8203;1226](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1226)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1226](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1226)%0A\[[#&#8203;1227](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1227)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1227](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1227)%0A\[[#&#8203;122](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/122)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/122](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/122)%0A\[[#&#8203;1231](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1231)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1231](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1231)%0A\[[#&#8203;1236](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1236)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1236](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1236)%0A\[[#&#8203;1239](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1239)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1239](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1239)%0A\[[#&#8203;123](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/123)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/123](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/123)%0A\[[#&#8203;1241](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1241)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1241](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1241)%0A\[[#&#8203;1242](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1242)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1242](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1242)%0A\[[#&#8203;1246](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1246)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1246](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1246)%0A\[[#&#8203;1249](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1249)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1249](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1249)%0A\[[#&#8203;1253](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1253)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1253](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1253)%0A\[[#&#8203;1257](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1257)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1257](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1257)%0A\[[#&#8203;125](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/125)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/125](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/125)%0A\[[#&#8203;1260](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1260)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1260](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1260)%0A\[[#&#8203;1261](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1261)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1261](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1261)%0A\[[#&#8203;1262](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1262)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1262](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1262)%0A\[[#&#8203;1264](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1264)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1264](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1264)%0A\[[#&#8203;1266](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1266)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1266](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1266)%0A\[[#&#8203;1269](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1269)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1269](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1269)%0A\[[#&#8203;1273](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1273)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1273](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1273)%0A\[[#&#8203;1274](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1274)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1274](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1274)%0A\[[#&#8203;1277](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1277)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1277](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1277)%0A\[[#&#8203;127](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/127)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/127](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/127)%0A\[[#&#8203;1281](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1281)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1281](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1281)%0A\[[#&#8203;1287](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1287)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1287](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1287)%0A\[[#&#8203;1288](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1288)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1288](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1288)%0A\[[#&#8203;1289](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1289)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1289](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1289)%0A\[[#&#8203;128](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/128)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/128](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/128)%0A\[[#&#8203;1290](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1290)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1290](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1290)%0A\[[#&#8203;1294](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1294)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1294](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1294)%0A\[[#&#8203;1296](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1296)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1296](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1296)%0A\[[#&#8203;129](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/129)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/129](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/129)%0A\[[#&#8203;12](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/12)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/12](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/12)%0A\[[#&#8203;1301](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1301)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1301](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1301)%0A\[[#&#8203;1303](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1303)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1303](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1303)%0A\[[#&#8203;1306](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1306)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1306](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1306)%0A\[[#&#8203;1308](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1308)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1308](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1308)%0A\[[#&#8203;1309](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1309)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1309](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1309)%0A\[[#&#8203;130](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/130)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/130](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/130)%0A\[[#&#8203;1310](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1310)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1310](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1310)%0A\[[#&#8203;1323](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1323)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1323](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1323)%0A\[[#&#8203;1329](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1329)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1329](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1329)%0A\[[#&#8203;132](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/132)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/132](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/132)%0A\[[#&#8203;1335](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1335)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1335](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1335)%0A\[[#&#8203;1337](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1337)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1337](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1337)%0A\[[#&#8203;133](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/133)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/133](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/133)%0A\[[#&#8203;1344](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1344)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1344](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1344)%0A\[[#&#8203;1352](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1352)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1352](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1352)%0A\[[#&#8203;1353](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1353)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1353](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1353)%0A\[[#&#8203;1354](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1354)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1354](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1354)%0A\[[#&#8203;135](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/135)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/135](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/135)%0A\[[#&#8203;1361](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1361)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1361](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1361)%0A\[[#&#8203;1363](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1363)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1363](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1363)%0A\[[#&#8203;1364](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1364)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1364](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1364)%0A\[[#&#8203;1366](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1366)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1366](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1366)%0A\[[#&#8203;1369](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1369)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1369](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1369)%0A\[[#&#8203;136](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/136)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/136](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/136)%0A\[[#&#8203;1374](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1374)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1374](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1374)%0A\[[#&#8203;1376](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1376)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1376](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1376)%0A\[[#&#8203;137](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/137)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/137](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/137)%0A\[[#&#8203;1380](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1380)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1380](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1380)%0A\[[#&#8203;1381](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1381)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1381](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1381)%0A\[[#&#8203;1382](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1382)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1382](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1382)%0A\[[#&#8203;1383](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1383)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1383](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1383)%0A\[[#&#8203;1384](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1384)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1384](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1384)%0A\[[#&#8203;1386](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1386)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1386](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1386)%0A\[[#&#8203;1388](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1388)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1388](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1388)%0A\[[#&#8203;1389](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1389)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1389](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1389)%0A\[[#&#8203;138](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/138)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/138](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/138)%0A\[[#&#8203;1392](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1392)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1392](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1392)%0A\[[#&#8203;1395](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1395)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1395](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1395)%0A\[[#&#8203;1396](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1396)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1396](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1396)%0A\[[#&#8203;1398](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1398)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1398](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1398)%0A\[[#&#8203;139](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/139)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/139](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/139)%0A\[[#&#8203;13](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/13)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/13](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/13)%0A\[[#&#8203;1400](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1400)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1400](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1400)%0A\[[#&#8203;1403](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1403)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1403](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1403)%0A\[[#&#8203;1406](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1406)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1406](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1406)%0A\[[#&#8203;1409](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1409)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1409](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1409)%0A\[[#&#8203;1412](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1412)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1412](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1412)%0A\[[#&#8203;1413](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1413)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1413](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1413)%0A\[[#&#8203;1414](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1414)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1414](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1414)%0A\[[#&#8203;1417](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1417)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1417](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1417)%0A\[[#&#8203;1422](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1422)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1422](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1422)%0A\[[#&#8203;1423](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1423)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1423](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1423)%0A\[[#&#8203;142](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/142)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/142](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/142)%0A\[[#&#8203;1432](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1432)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1432](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1432)%0A\[[#&#8203;1435](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1435)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1435](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1435)%0A\[[#&#8203;1438](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1438)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1438](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1438)%0A\[[#&#8203;1444](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1444)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1444](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1444)%0A\[[#&#8203;1449](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1449)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1449](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1449)%0A\[[#&#8203;144](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/144)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/144](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/144)%0A\[[#&#8203;1450](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1450)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1450](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1450)%0A\[[#&#8203;145](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/145)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/145](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/145)%0A\[[#&#8203;1462](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1462)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1462](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1462)%0A\[[#&#8203;1464](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1464)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1464](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1464)%0A\[[#&#8203;1467](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1467)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1467](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1467)%0A\[[#&#8203;1468](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1468)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1468](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1468)%0A\[[#&#8203;146](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/146)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/146](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/146)%0A\[[#&#8203;1471](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1471)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1471](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1471)%0A\[[#&#8203;1475](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1475)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1475](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1475)%0A\[[#&#8203;1476](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1476)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1476](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1476)%0A\[[#&#8203;1478](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1478)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1478](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1478)%0A\[[#&#8203;1479](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1479)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1479](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1479)%0A\[[#&#8203;147](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/147)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/147](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/147)%0A\[[#&#8203;1485](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1485)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1485](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1485)%0A\[[#&#8203;148](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/148)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/148](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/148)%0A\[[#&#8203;1493](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1493)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1493](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1493)%0A\[[#&#8203;1494](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1494)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1494](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1494)%0A\[[#&#8203;1496](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1496)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1496](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1496)%0A\[[#&#8203;1497](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1497)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1497](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1497)%0A\[[#&#8203;1499](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1499)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1499](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1499)%0A\[[#&#8203;14](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/14)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/14](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/14)%0A\[[#&#8203;1500](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1500)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1500](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1500)%0A\[[#&#8203;1502](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1502)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1502](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1502)%0A\[[#&#8203;1507](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1507)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1507](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1507)%0A\[[#&#8203;1508](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1508)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1508](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1508)%0A\[[#&#8203;1511](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1511)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1511](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1511)%0A\[[#&#8203;1512](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1512)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1512](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1512)%0A\[[#&#8203;1514](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1514)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1514](https://redirect.github.com/jsx-eslint/eslint-pl

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

---

 - [ ] 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/weareinreach/TransMascFutures).



PR-URL: https://github.com/weareinreach/TransMascFutures/pull/455
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot referenced this issue in redwoodjs/redwood Sep 9, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@prisma/client](https://www.prisma.io)
([source](https://redirect.github.com/prisma/prisma/tree/HEAD/packages/client))
| [`5.18.0` ->
`5.19.1`](https://renovatebot.com/diffs/npm/@prisma%2fclient/5.18.0/5.19.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@prisma%2fclient/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@prisma%2fclient/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@prisma%2fclient/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@prisma%2fclient/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@prisma/internals](https://www.prisma.io)
([source](https://redirect.github.com/prisma/prisma/tree/HEAD/packages/internals))
| [`5.18.0` ->
`5.19.1`](https://renovatebot.com/diffs/npm/@prisma%2finternals/5.18.0/5.19.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@prisma%2finternals/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@prisma%2finternals/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@prisma%2finternals/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@prisma%2finternals/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [prisma](https://www.prisma.io)
([source](https://redirect.github.com/prisma/prisma/tree/HEAD/packages/cli))
| [`5.18.0` ->
`5.19.1`](https://renovatebot.com/diffs/npm/prisma/5.18.0/5.19.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/prisma/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/prisma/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/prisma/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prisma/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

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

---

### Release Notes

<details>
<summary>prisma/prisma (@&#8203;prisma/client)</summary>

###
[`v5.19.1`](https://redirect.github.com/prisma/prisma/releases/tag/5.19.1)

[Compare
Source](https://redirect.github.com/prisma/prisma/compare/5.19.0...5.19.1)

Today, we are issuing the `5.19.1` patch release.

#### What's Changed

We've fixed the following issues:

-
[https://github.com/prisma/prisma/issues/25103](https://redirect.github.com/prisma/prisma/issues/25103)
-
[https://github.com/prisma/prisma/issues/25137](https://redirect.github.com/prisma/prisma/issues/25137)
-
[https://github.com/prisma/prisma/issues/25104](https://redirect.github.com/prisma/prisma/issues/25104)
-
[https://github.com/prisma/prisma/issues/25101](https://redirect.github.com/prisma/prisma/issues/25101)

**Full Changelog**:
prisma/prisma@5.19.0...5.19.x,
prisma/prisma-engines@5.19.0...5.19.x

###
[`v5.19.0`](https://redirect.github.com/prisma/prisma/releases/tag/5.19.0)

[Compare
Source](https://redirect.github.com/prisma/prisma/compare/5.18.0...5.19.0)

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

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

#### Highlights

##### Introducing TypedSQL

TypedSQL is a brand new way to interact with your database from Prisma
Client. After enabling the `typedSql` Preview feature, you’re able to
write SQL queries in a new `sql` subdirectory of your `prisma`
directory. These queries are then checked by Prisma during using the new
`--sql` flag of `prisma generate` and added to your client for use in
your code.

To get started with TypedSQL:

1. Make sure that you have the latest version of `prisma` and
`@prisma/client` installed:

        npm install -D prisma@latest
        npm install @&#8203;prisma/client@latest

2.  Enable the `typedSql` Preview feature in your Prisma Schema.

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

3.  Create a `sql` subdirectory of your `prisma` directory.

        mkdir -p prisma/sql

4. You can now add `.sql` files to the `sql` directory! Each file can
contain one sql query and the name must be a valid JS identifier. For
this example, say you had the file `getUsersWithPosts.sql` with the
following contents:

    ```sql
    SELECT u.id, u.name, COUNT(p.id) as "postCount"
    FROM "User" u
    LEFT JOIN "Post" p ON u.id = p."authorId"
    GROUP BY u.id, u.name
    ```

5. Import your SQL query into your code with the `@prisma/client/sql`
import:

    ```tsx
       import { PrismaClient } from '@&#8203;prisma/client'
       import { getUsersWithPosts } from '@&#8203;prisma/client/sql'

       const prisma = new PrismaClient()

const usersWithPostCounts = await
prisma.$queryRawTyped(getUsersWithPosts)
       console.log(usersWithPostCounts)
    ```

There’s a lot more to talk about with TypedSQL. We think that the
combination of the high-level Prisma Client API and the low-level
TypedSQL will make for a great developer experience for all of our
users.

To learn more about behind the “why” of TypedSQL [be sure to check out
our announcement blog post](https://pris.ly/typedsql-blog).

For docs, check out our new [TypedSQL
section](https://pris.ly/d/typedsql).

#### Bug fixes

##### Driver adapters and D1

A few issues with our `driverAdapters` Preview feature and Cloudflare D1
support were resolved via
[https://github.com/prisma/prisma-engines/pull/4970](https://redirect.github.com/prisma/prisma-engines/pull/4970)
and
[https://github.com/prisma/prisma/pull/24922](https://redirect.github.com/prisma/prisma/pull/24922)

- Mathematic operations such as `max`, `min`, `eq`, etc in queries when
using Cloudflare D1.
- Resolved issues when comparing `BigInt` IDs when
`relationMode="prisma"` was enabled and Cloudflare D1 was being used.

##### Joins

-
[https://github.com/prisma/prisma/issues/23742](https://redirect.github.com/prisma/prisma/issues/23742)
fixes Prisma Client not supporting deeply nested `some` clauses when the
`relationJoins` Preview feature was enabled.

#### Join us

Looking to make an impact on Prisma in a big way? We're now hiring
engineers for the ORM team!

- [Senior Engineer
(TypeScript)](https://boards.greenhouse.io/prisma/jobs/5350820002): This
person will be primarily working on the TypeScript side and evolving our
Prisma client. Rust knowledge (or desire to learn Rust) is a plus.
- [Senior Engineer
(Rust)](https://boards.greenhouse.io/prisma/jobs/6940273002): This
person will be focused on the `prisma-engines` Rust codebase. TypeScript
knowledge (or, again, a desire to learn) is a plus.

#### Credits

Huge thanks to
[@&#8203;mcuelenaere](https://redirect.github.com/mcuelenaere),
[@&#8203;pagewang0](https://redirect.github.com/pagewang0),
[@&#8203;Druue](https://redirect.github.com/Druue),
[@&#8203;key-moon](https://redirect.github.com/key-moon),
[@&#8203;Jolg42](https://redirect.github.com/Jolg42),
[@&#8203;pranayat](https://redirect.github.com/pranayat),
[@&#8203;ospfranco](https://redirect.github.com/ospfranco),
[@&#8203;yubrot](https://redirect.github.com/yubrot),
[@&#8203;skyzh](https://redirect.github.com/skyzh) for helping!

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- 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/redwoodjs/redwood).

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Josh-Walker-GM referenced this issue in redwoodjs/redwood Sep 10, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@prisma/client](https://www.prisma.io)
([source](https://redirect.github.com/prisma/prisma/tree/HEAD/packages/client))
| [`5.18.0` ->
`5.19.1`](https://renovatebot.com/diffs/npm/@prisma%2fclient/5.18.0/5.19.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@prisma%2fclient/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@prisma%2fclient/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@prisma%2fclient/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@prisma%2fclient/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@prisma/internals](https://www.prisma.io)
([source](https://redirect.github.com/prisma/prisma/tree/HEAD/packages/internals))
| [`5.18.0` ->
`5.19.1`](https://renovatebot.com/diffs/npm/@prisma%2finternals/5.18.0/5.19.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@prisma%2finternals/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@prisma%2finternals/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@prisma%2finternals/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@prisma%2finternals/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [prisma](https://www.prisma.io)
([source](https://redirect.github.com/prisma/prisma/tree/HEAD/packages/cli))
| [`5.18.0` ->
`5.19.1`](https://renovatebot.com/diffs/npm/prisma/5.18.0/5.19.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/prisma/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/prisma/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/prisma/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prisma/5.18.0/5.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

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

---

### Release Notes

<details>
<summary>prisma/prisma (@&#8203;prisma/client)</summary>

###
[`v5.19.1`](https://redirect.github.com/prisma/prisma/releases/tag/5.19.1)

[Compare
Source](https://redirect.github.com/prisma/prisma/compare/5.19.0...5.19.1)

Today, we are issuing the `5.19.1` patch release.

#### What's Changed

We've fixed the following issues:

-
[https://github.com/prisma/prisma/issues/25103](https://redirect.github.com/prisma/prisma/issues/25103)
-
[https://github.com/prisma/prisma/issues/25137](https://redirect.github.com/prisma/prisma/issues/25137)
-
[https://github.com/prisma/prisma/issues/25104](https://redirect.github.com/prisma/prisma/issues/25104)
-
[https://github.com/prisma/prisma/issues/25101](https://redirect.github.com/prisma/prisma/issues/25101)

**Full Changelog**:
prisma/prisma@5.19.0...5.19.x,
prisma/prisma-engines@5.19.0...5.19.x

###
[`v5.19.0`](https://redirect.github.com/prisma/prisma/releases/tag/5.19.0)

[Compare
Source](https://redirect.github.com/prisma/prisma/compare/5.18.0...5.19.0)

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

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

#### Highlights

##### Introducing TypedSQL

TypedSQL is a brand new way to interact with your database from Prisma
Client. After enabling the `typedSql` Preview feature, you’re able to
write SQL queries in a new `sql` subdirectory of your `prisma`
directory. These queries are then checked by Prisma during using the new
`--sql` flag of `prisma generate` and added to your client for use in
your code.

To get started with TypedSQL:

1. Make sure that you have the latest version of `prisma` and
`@prisma/client` installed:

        npm install -D prisma@latest
        npm install @&#8203;prisma/client@latest

2.  Enable the `typedSql` Preview feature in your Prisma Schema.

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

3.  Create a `sql` subdirectory of your `prisma` directory.

        mkdir -p prisma/sql

4. You can now add `.sql` files to the `sql` directory! Each file can
contain one sql query and the name must be a valid JS identifier. For
this example, say you had the file `getUsersWithPosts.sql` with the
following contents:

    ```sql
    SELECT u.id, u.name, COUNT(p.id) as "postCount"
    FROM "User" u
    LEFT JOIN "Post" p ON u.id = p."authorId"
    GROUP BY u.id, u.name
    ```

5. Import your SQL query into your code with the `@prisma/client/sql`
import:

    ```tsx
       import { PrismaClient } from '@&#8203;prisma/client'
       import { getUsersWithPosts } from '@&#8203;prisma/client/sql'

       const prisma = new PrismaClient()

const usersWithPostCounts = await
prisma.$queryRawTyped(getUsersWithPosts)
       console.log(usersWithPostCounts)
    ```

There’s a lot more to talk about with TypedSQL. We think that the
combination of the high-level Prisma Client API and the low-level
TypedSQL will make for a great developer experience for all of our
users.

To learn more about behind the “why” of TypedSQL [be sure to check out
our announcement blog post](https://pris.ly/typedsql-blog).

For docs, check out our new [TypedSQL
section](https://pris.ly/d/typedsql).

#### Bug fixes

##### Driver adapters and D1

A few issues with our `driverAdapters` Preview feature and Cloudflare D1
support were resolved via
[https://github.com/prisma/prisma-engines/pull/4970](https://redirect.github.com/prisma/prisma-engines/pull/4970)
and
[https://github.com/prisma/prisma/pull/24922](https://redirect.github.com/prisma/prisma/pull/24922)

- Mathematic operations such as `max`, `min`, `eq`, etc in queries when
using Cloudflare D1.
- Resolved issues when comparing `BigInt` IDs when
`relationMode="prisma"` was enabled and Cloudflare D1 was being used.

##### Joins

-
[https://github.com/prisma/prisma/issues/23742](https://redirect.github.com/prisma/prisma/issues/23742)
fixes Prisma Client not supporting deeply nested `some` clauses when the
`relationJoins` Preview feature was enabled.

#### Join us

Looking to make an impact on Prisma in a big way? We're now hiring
engineers for the ORM team!

- [Senior Engineer
(TypeScript)](https://boards.greenhouse.io/prisma/jobs/5350820002): This
person will be primarily working on the TypeScript side and evolving our
Prisma client. Rust knowledge (or desire to learn Rust) is a plus.
- [Senior Engineer
(Rust)](https://boards.greenhouse.io/prisma/jobs/6940273002): This
person will be focused on the `prisma-engines` Rust codebase. TypeScript
knowledge (or, again, a desire to learn) is a plus.

#### Credits

Huge thanks to
[@&#8203;mcuelenaere](https://redirect.github.com/mcuelenaere),
[@&#8203;pagewang0](https://redirect.github.com/pagewang0),
[@&#8203;Druue](https://redirect.github.com/Druue),
[@&#8203;key-moon](https://redirect.github.com/key-moon),
[@&#8203;Jolg42](https://redirect.github.com/Jolg42),
[@&#8203;pranayat](https://redirect.github.com/pranayat),
[@&#8203;ospfranco](https://redirect.github.com/ospfranco),
[@&#8203;yubrot](https://redirect.github.com/yubrot),
[@&#8203;skyzh](https://redirect.github.com/skyzh) for helping!

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- 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/redwoodjs/redwood).

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
simonknittel referenced this issue in simonknittel/sinister-incorporated Sep 10, 2024
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [@prisma/client](https://www.prisma.io)
([source](https://redirect.github.com/prisma/prisma/tree/HEAD/packages/client))
| dependencies | minor | [`5.18.0` ->
`5.19.1`](https://renovatebot.com/diffs/npm/@prisma%2fclient/5.18.0/5.19.1)
| |
|
[@tailwindcss/typography](https://redirect.github.com/tailwindlabs/tailwindcss-typography)
| devDependencies | patch | [`0.5.14` ->
`0.5.15`](https://renovatebot.com/diffs/npm/@tailwindcss%2ftypography/0.5.14/0.5.15)
| |
| [@tanstack/react-query](https://tanstack.com/query)
([source](https://redirect.github.com/TanStack/query/tree/HEAD/packages/react-query))
| dependencies | minor | [`5.52.2` ->
`5.53.3`](https://renovatebot.com/diffs/npm/@tanstack%2freact-query/5.52.2/5.53.3)
| `5.55.4` (+5) |
| [@tanstack/react-query-devtools](https://tanstack.com/query)
([source](https://redirect.github.com/TanStack/query/tree/HEAD/packages/react-query-devtools))
| dependencies | minor | [`5.52.2` ->
`5.54.0`](https://renovatebot.com/diffs/npm/@tanstack%2freact-query-devtools/5.52.2/5.54.0)
| `5.55.4` (+5) |
| [@trpc/client](https://trpc.io)
([source](https://redirect.github.com/trpc/trpc/tree/HEAD/packages/client))
| dependencies | patch | [`11.0.0-rc.485` ->
`11.0.0-rc.498`](https://renovatebot.com/diffs/npm/@trpc%2fclient/11.0.0-rc.485/11.0.0-rc.498)
| `11.0.0-rc.502` (+2) |
| [@trpc/next](https://trpc.io)
([source](https://redirect.github.com/trpc/trpc/tree/HEAD/packages/next))
| dependencies | patch | [`11.0.0-rc.485` ->
`11.0.0-rc.498`](https://renovatebot.com/diffs/npm/@trpc%2fnext/11.0.0-rc.485/11.0.0-rc.498)
| `11.0.0-rc.502` (+2) |
| [@trpc/react-query](https://trpc.io)
([source](https://redirect.github.com/trpc/trpc/tree/HEAD/packages/react))
| dependencies | patch | [`11.0.0-rc.485` ->
`11.0.0-rc.498`](https://renovatebot.com/diffs/npm/@trpc%2freact-query/11.0.0-rc.485/11.0.0-rc.498)
| `11.0.0-rc.502` (+2) |
| [@trpc/server](https://trpc.io)
([source](https://redirect.github.com/trpc/trpc/tree/HEAD/packages/server))
| dependencies | patch | [`11.0.0-rc.485` ->
`11.0.0-rc.498`](https://renovatebot.com/diffs/npm/@trpc%2fserver/11.0.0-rc.485/11.0.0-rc.498)
| `11.0.0-rc.502` (+2) |
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| devDependencies | patch | [`20.16.1` ->
`20.16.3`](https://renovatebot.com/diffs/npm/@types%2fnode/20.16.1/20.16.3)
| `20.16.5` (+1) |
|
[@types/react](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react))
| devDependencies | patch | [`18.3.4` ->
`18.3.5`](https://renovatebot.com/diffs/npm/@types%2freact/18.3.4/18.3.5)
| |
|
[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)
| action | minor | `v4.3.6` -> `v4.4.0` | |
| [aws](https://registry.terraform.io/providers/hashicorp/aws)
([source](https://redirect.github.com/hashicorp/terraform-provider-aws))
| required_provider | minor | `5.64.0` -> `5.65.0` | `5.66.0` |
|
[eslint-config-next](https://nextjs.org/docs/app/building-your-application/configuring/eslint#eslint-config)
([source](https://redirect.github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next))
| devDependencies | patch | [`14.2.6` ->
`14.2.7`](https://renovatebot.com/diffs/npm/eslint-config-next/14.2.6/14.2.7)
| `14.2.9` (+1) |
| [next](https://nextjs.org)
([source](https://redirect.github.com/vercel/next.js)) | dependencies |
patch | [`14.2.6` ->
`14.2.7`](https://renovatebot.com/diffs/npm/next/14.2.6/14.2.7) |
`14.2.9` (+1) |
| [openai](https://redirect.github.com/openai/openai-node) |
dependencies | minor | [`4.56.0` ->
`4.57.0`](https://renovatebot.com/diffs/npm/openai/4.56.0/4.57.0) |
`4.58.2` (+5) |
| [postcss](https://postcss.org/)
([source](https://redirect.github.com/postcss/postcss)) |
devDependencies | patch | [`8.4.41` ->
`8.4.44`](https://renovatebot.com/diffs/npm/postcss/8.4.41/8.4.44) |
`8.4.45` |
| [prisma](https://www.prisma.io)
([source](https://redirect.github.com/prisma/prisma/tree/HEAD/packages/cli))
| devDependencies | minor | [`5.18.0` ->
`5.19.1`](https://renovatebot.com/diffs/npm/prisma/5.18.0/5.19.1) | |
|
[react-hotkeys-hook](https://johannesklauss.github.io/react-hotkeys-hook/)
([source](https://redirect.github.com/JohannesKlauss/react-keymap-hook))
| dependencies | patch | [`4.5.0` ->
`4.5.1`](https://renovatebot.com/diffs/npm/react-hotkeys-hook/4.5.0/4.5.1)
| |
| [vercel](https://vercel.com)
([source](https://redirect.github.com/vercel/vercel/tree/HEAD/packages/cli))
| devDependencies | minor | [`37.1.2` ->
`37.2.1`](https://renovatebot.com/diffs/npm/vercel/37.1.2/37.2.1) |
`37.4.0` (+1) |

---

### Release Notes

<details>
<summary>prisma/prisma (@&#8203;prisma/client)</summary>

###
[`v5.19.1`](https://redirect.github.com/prisma/prisma/releases/tag/5.19.1)

[Compare
Source](https://redirect.github.com/prisma/prisma/compare/5.19.0...5.19.1)

Today, we are issuing the `5.19.1` patch release.

##### What's Changed

We've fixed the following issues:

-
[https://github.com/prisma/prisma/issues/25103](https://redirect.github.com/prisma/prisma/issues/25103)
-
[https://github.com/prisma/prisma/issues/25137](https://redirect.github.com/prisma/prisma/issues/25137)
-
[https://github.com/prisma/prisma/issues/25104](https://redirect.github.com/prisma/prisma/issues/25104)
-
[https://github.com/prisma/prisma/issues/25101](https://redirect.github.com/prisma/prisma/issues/25101)

**Full Changelog**:
https://github.com/prisma/prisma/compare/5.19.0...5.19.x,
https://github.com/prisma/prisma-engines/compare/5.19.0...5.19.x

###
[`v5.19.0`](https://redirect.github.com/prisma/prisma/releases/tag/5.19.0)

[Compare
Source](https://redirect.github.com/prisma/prisma/compare/5.18.0...5.19.0)

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

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

##### Highlights

##### Introducing TypedSQL

TypedSQL is a brand new way to interact with your database from Prisma
Client. After enabling the `typedSql` Preview feature, you’re able to
write SQL queries in a new `sql` subdirectory of your `prisma`
directory. These queries are then checked by Prisma during using the new
`--sql` flag of `prisma generate` and added to your client for use in
your code.

To get started with TypedSQL:

1. Make sure that you have the latest version of `prisma` and
`@prisma/client` installed:

        npm install -D prisma@latest
        npm install @&#8203;prisma/client@latest

2.  Enable the `typedSql` Preview feature in your Prisma Schema.

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

3.  Create a `sql` subdirectory of your `prisma` directory.

        mkdir -p prisma/sql

4. You can now add `.sql` files to the `sql` directory! Each file can
contain one sql query and the name must be a valid JS identifier. For
this example, say you had the file `getUsersWithPosts.sql` with the
following contents:

    ```sql
    SELECT u.id, u.name, COUNT(p.id) as "postCount"
    FROM "User" u
    LEFT JOIN "Post" p ON u.id = p."authorId"
    GROUP BY u.id, u.name
    ```

5. Import your SQL query into your code with the `@prisma/client/sql`
import:

    ```tsx
       import { PrismaClient } from '@&#8203;prisma/client'
       import { getUsersWithPosts } from '@&#8203;prisma/client/sql'

       const prisma = new PrismaClient()

const usersWithPostCounts = await
prisma.$queryRawTyped(getUsersWithPosts)
       console.log(usersWithPostCounts)
    ```

There’s a lot more to talk about with TypedSQL. We think that the
combination of the high-level Prisma Client API and the low-level
TypedSQL will make for a great developer experience for all of our
users.

To learn more about behind the “why” of TypedSQL [be sure to check out
our announcement blog post](https://pris.ly/typedsql-blog).

For docs, check out our new [TypedSQL
section](https://pris.ly/d/typedsql).

##### Bug fixes

##### Driver adapters and D1

A few issues with our `driverAdapters` Preview feature and Cloudflare D1
support were resolved via
[https://github.com/prisma/prisma-engines/pull/4970](https://redirect.github.com/prisma/prisma-engines/pull/4970)
and
[https://github.com/prisma/prisma/pull/24922](https://redirect.github.com/prisma/prisma/pull/24922)

- Mathematic operations such as `max`, `min`, `eq`, etc in queries when
using Cloudflare D1.
- Resolved issues when comparing `BigInt` IDs when
`relationMode="prisma"` was enabled and Cloudflare D1 was being used.

##### Joins

-
[https://github.com/prisma/prisma/issues/23742](https://redirect.github.com/prisma/prisma/issues/23742)
fixes Prisma Client not supporting deeply nested `some` clauses when the
`relationJoins` Preview feature was enabled.

##### MongoDB

The MongoDB driver for Rust (that our query engine users under the hood)
had behavior that prioritized IPv4 connections over IPv6 connections. In
IPv6-only environments, this could lead to significant "cold starts"
where the query engine had to wait for IPv4 to fail before the driver
would try IPv6.

With help from the MongoDB team, this has been resolved. The driver will
now try IPv4 and IPv6 connections in parallel and then move forward with
the first response. This should prevent cold start issues that have been
seen with MongoDB in Prisma Accelerate.

Thank you to the MongoDB team!

##### Join us

Looking to make an impact on Prisma in a big way? We're now hiring
engineers for the ORM team!

- [Senior Engineer
(TypeScript)](https://boards.greenhouse.io/prisma/jobs/5350820002): This
person will be primarily working on the TypeScript side and evolving our
Prisma client. Rust knowledge (or desire to learn Rust) is a plus.
- [Senior Engineer
(Rust)](https://boards.greenhouse.io/prisma/jobs/6940273002): This
person will be focused on the `prisma-engines` Rust codebase. TypeScript
knowledge (or, again, a desire to learn) is a plus.

##### Credits

Huge thanks to
[@&#8203;mcuelenaere](https://redirect.github.com/mcuelenaere),
[@&#8203;pagewang0](https://redirect.github.com/pagewang0),
[@&#8203;Druue](https://redirect.github.com/Druue),
[@&#8203;key-moon](https://redirect.github.com/key-moon),
[@&#8203;Jolg42](https://redirect.github.com/Jolg42),
[@&#8203;pranayat](https://redirect.github.com/pranayat),
[@&#8203;ospfranco](https://redirect.github.com/ospfranco),
[@&#8203;yubrot](https://redirect.github.com/yubrot),
[@&#8203;skyzh](https://redirect.github.com/skyzh) for helping!

</details>

<details>
<summary>tailwindlabs/tailwindcss-typography
(@&#8203;tailwindcss/typography)</summary>

###
[`v0.5.15`](https://redirect.github.com/tailwindlabs/tailwindcss-typography/blob/HEAD/CHANGELOG.md#0515---2024-08-28)

[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss-typography/compare/v0.5.14...v0.5.15)

##### Fixed

- Support installing with alpha versions of Tailwind CSS v4
([#&#8203;358](https://redirect.github.com/tailwindlabs/tailwindcss-typography/pull/358))

</details>

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

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

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

Version 5.53.3 - 9/2/24, 12:32 PM

##### Changes

##### Fix

- query-core: remove error thrown inside `replaceData`
([#&#8203;8004](https://redirect.github.com/TanStack/query/issues/8004))
([`fb9d4f6`](https://redirect.github.com/TanStack/query/commit/fb9d4f6))
by Bohdan Yefimenko

##### Docs

- vue-query: update SSR guide for nuxt2
([#&#8203;8001](https://redirect.github.com/TanStack/query/issues/8001))
([`cd91357`](https://redirect.github.com/TanStack/query/commit/cd91357))
by Damian Osipiuk

##### Packages

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

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

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

Version 5.53.2 - 9/1/24, 8:41 PM

##### Changes

##### Fix

- vue-query: invalidate queries immediately after calling
`invalidateQueries`
([#&#8203;7930](https://redirect.github.com/TanStack/query/issues/7930))
([`c91c720`](https://redirect.github.com/TanStack/query/commit/c91c720))
by [@&#8203;Mini-ghost](https://redirect.github.com/Mini-ghost)

##### Chore

- angular-query: add injection context tests
([#&#8203;7993](https://redirect.github.com/TanStack/query/issues/7993))
([`cc20045`](https://redirect.github.com/TanStack/query/commit/cc20045))
by Arnoud
- deps: update to
[@&#8203;tanstack/config](https://redirect.github.com/tanstack/config)
0.13.1
([#&#8203;7986](https://redirect.github.com/TanStack/query/issues/7986))
([`4b2c8c5`](https://redirect.github.com/TanStack/query/commit/4b2c8c5))
by Lachlan Collins

##### Docs

- angular-query: update overview and readme
([#&#8203;7994](https://redirect.github.com/TanStack/query/issues/7994))
([`4977296`](https://redirect.github.com/TanStack/query/commit/4977296))
by Arnoud

##### Packages

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

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

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

Version 5.53.1 - 8/30/24, 10:29 AM

##### Changes

##### Fix

- query-core: handle errors that occur inside `setData` method
([#&#8203;7966](https://redirect.github.com/TanStack/query/issues/7966))
([`50315ac`](https://redirect.github.com/TanStack/query/commit/50315ac))
by Bohdan Yefimenko

##### Chore

- deps: use ESLint v9
([#&#8203;7985](https://redirect.github.com/TanStack/query/issues/7985))
([`82bfc34`](https://redirect.github.com/TanStack/query/commit/82bfc34))
by Lachlan Collins
- deps: update eslint plugins
([#&#8203;7984](https://redirect.github.com/TanStack/query/issues/7984))
([`8fe9010`](https://redirect.github.com/TanStack/query/commit/8fe9010))
by Lachlan Collins

##### Packages

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

###
[`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.2...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>trpc/trpc (@&#8203;trpc/client)</summary>

###
[`v11.0.0-rc.498`](https://redirect.github.com/trpc/trpc/compare/b6a8518701f86b52d8b75e4a40e3567cc73ceb5d...5714423cc8d807a11466663b22eff67ec7286909)

[Compare
Source](https://redirect.github.com/trpc/trpc/compare/b6a8518701f86b52d8b75e4a40e3567cc73ceb5d...5714423cc8d807a11466663b22eff67ec7286909)

###
[`v11.0.0-rc.490`](https://redirect.github.com/trpc/trpc/compare/6b483e3752e666c3fb200f0234c1c8d10c89620e...b6a8518701f86b52d8b75e4a40e3567cc73ceb5d)

[Compare
Source](https://redirect.github.com/trpc/trpc/compare/6b483e3752e666c3fb200f0234c1c8d10c89620e...b6a8518701f86b52d8b75e4a40e3567cc73ceb5d)

###
[`v11.0.0-rc.489`](https://redirect.github.com/trpc/trpc/compare/3cf8f49f5b2ca262d7a13ad780f3e76956922cbb...6b483e3752e666c3fb200f0234c1c8d10c89620e)

[Compare
Source](https://redirect.github.com/trpc/trpc/compare/3cf8f49f5b2ca262d7a13ad780f3e76956922cbb...6b483e3752e666c3fb200f0234c1c8d10c89620e)

###
[`v11.0.0-rc.487`](https://redirect.github.com/trpc/trpc/compare/1c1d824cd61bb00bf115c91010147f11fe026154...3cf8f49f5b2ca262d7a13ad780f3e76956922cbb)

[Compare
Source](https://redirect.github.com/trpc/trpc/compare/1c1d824cd61bb00bf115c91010147f11fe026154...3cf8f49f5b2ca262d7a13ad780f3e76956922cbb)

</details>

<details>
<summary>trpc/trpc (@&#8203;trpc/next)</summary>

###
[`v11.0.0-rc.498`](https://redirect.github.com/trpc/trpc/compare/b6a8518701f86b52d8b75e4a40e3567cc73ceb5d...5714423cc8d807a11466663b22eff67ec7286909)

[Compare
Source](https://redirect.github.com/trpc/trpc/compare/b6a8518701f86b52d8b75e4a40e3567cc73ceb5d...5714423cc8d807a11466663b22eff67ec7286909)

###
[`v11.0.0-rc.490`](https://redirect.github.com/trpc/trpc/compare/6b483e3752e666c3fb200f0234c1c8d10c89620e...b6a8518701f86b52d8b75e4a40e3567cc73ceb5d)

[Compare
Source](https://redirect.github.com/trpc/trpc/compare/6b483e3752e666c3fb200f0234c1c8d10c89620e...b6a8518701f86b52d8b75e4a40e3567cc73ceb5d)

###
[`v11.0.0-rc.489`](https://redirect.github.com/trpc/trpc/compare/3cf8f49f5b2ca262d7a13ad780f3e76956922cbb...6b483e3752e666c3fb200f0234c1c8d10c89620e)

[Compare
Source](https://redirect.github.com/trpc/trpc/compare/3cf8f49f5b2ca262d7a13ad780f3e76956922cbb...6b483e3752e666c3fb200f0234c1c8d10c89620e)

###
[`v11.0.0-rc.487`](https://redirect.github.com/trpc/trpc/compare/1c1d824cd61bb00bf115c91010147f11fe026154...3cf8f49f5b2ca262d7a13ad780f3e76956922cbb)

[Compare
Source](https://redirect.github.com/trpc/trpc/compare/1c1d824cd61bb00bf115c91010147f11fe026154...3cf8f49f5b2ca262d7a13ad780f3e76956922cbb)

</details>

<details>
<summary>trpc/trpc (@&#8203;trpc/react-query)</summary>

###
[`v11.0.0-rc.498`](https://redirect.github.com/trpc/trpc/compare/b6a8518701f86b52d8b75e4a40e3567cc73ceb5d...5714423cc8d807a11466663b22eff67ec7286909)

[Compare
Source](https://redirect.github.com/trpc/trpc/compare/b6a8518701f86b52d8b75e4a40e3567cc73ceb5d...5714423cc8d807a11466663b22eff67ec7286909)

###
[`v11.0.0-rc.490`](https://redirect.github.com/trpc/trpc/compare/6b483e3752e666c3fb200f0234c1c8d10c89620e...b6a8518701f86b52d8b75e4a40e3567cc73ceb5d)

[Compare
Source](https://redirect.github.com/trpc/trpc/compare/6b483e3752e666c3fb200f0234c1c8d10c89620e...b6a8518701f86b52d8b75e4a40e3567cc73ceb5d)

###
[`v11.0.0-rc.489`](https://redirect.github.com/trpc/trpc/compare/3cf8f49f5b2ca262d7a13ad780f3e76956922cbb...6b483e3752e666c3fb200f0234c1c8d10c89620e)

[Compare
Source](https://redirect.github.com/trpc/trpc/compare/3cf8f49f5b2ca262d7a13ad780f3e76956922cbb...6b483e3752e666c3fb200f0234c1c8d10c89620e)

###
[`v11.0.0-rc.487`](https://redirect.github.com/trpc/trpc/compare/1c1d824cd61bb00bf115c91010147f11fe026154...3cf8f49f5b2ca262d7a13ad780f3e76956922cbb)

[Compare
Source](https://redirect.github.com/trpc/trpc/compare/1c1d824cd61bb00bf115c91010147f11fe026154...3cf8f49f5b2ca262d7a13ad780f3e76956922cbb)

</details>

<details>
<summary>trpc/trpc (@&#8203;trpc/server)</summary>

###
[`v11.0.0-rc.498`](https://redirect.github.com/trpc/trpc/compare/b6a8518701f86b52d8b75e4a40e3567cc73ceb5d...5714423cc8d807a11466663b22eff67ec7286909)

[Compare
Source](https://redirect.github.com/trpc/trpc/compare/b6a8518701f86b52d8b75e4a40e3567cc73ceb5d...5714423cc8d807a11466663b22eff67ec7286909)

###
[`v11.0.0-rc.490`](https://redirect.github.com/trpc/trpc/compare/6b483e3752e666c3fb200f0234c1c8d10c89620e...b6a8518701f86b52d8b75e4a40e3567cc73ceb5d)

[Compare
Source](https://redirect.github.com/trpc/trpc/compare/6b483e3752e666c3fb200f0234c1c8d10c89620e...b6a8518701f86b52d8b75e4a40e3567cc73ceb5d)

###
[`v11.0.0-rc.489`](https://redirect.github.com/trpc/trpc/compare/3cf8f49f5b2ca262d7a13ad780f3e76956922cbb...6b483e3752e666c3fb200f0234c1c8d10c89620e)

[Compare
Source](https://redirect.github.com/trpc/trpc/compare/3cf8f49f5b2ca262d7a13ad780f3e76956922cbb...6b483e3752e666c3fb200f0234c1c8d10c89620e)

###
[`v11.0.0-rc.487`](https://redirect.github.com/trpc/trpc/compare/1c1d824cd61bb00bf115c91010147f11fe026154...3cf8f49f5b2ca262d7a13ad780f3e76956922cbb)

[Compare
Source](https://redirect.github.com/trpc/trpc/compare/1c1d824cd61bb00bf115c91010147f11fe026154...3cf8f49f5b2ca262d7a13ad780f3e76956922cbb)

</details>

<details>
<summary>actions/upload-artifact (actions/upload-artifact)</summary>

###
[`v4.4.0`](https://redirect.github.com/actions/upload-artifact/releases/tag/v4.4.0)

[Compare
Source](https://redirect.github.com/actions/upload-artifact/compare/v4.3.6...v4.4.0)

##### Notice: Breaking Changes :warning:

We will no longer include hidden files and folders by default in the
`upload-artifact` action of this version. This reduces the risk that
credentials are accidentally uploaded into artifacts. Customers who need
to continue to upload these files can use a new option,
`include-hidden-files`, to continue to do so.

See ["Notice of upcoming deprecations and breaking changes in GitHub
Actions
runners"](https://github.blog/changelog/2024-08-19-notice-of-upcoming-deprecations-and-breaking-changes-in-github-actions-runners/)
changelog and [this
issue](https://redirect.github.com/actions/upload-artifact/issues/602)
for more details.

##### What's Changed

- Exclude hidden files by default by
[@&#8203;joshmgross](https://redirect.github.com/joshmgross) in
[https://github.com/actions/upload-artifact/pull/598](https://redirect.github.com/actions/upload-artifact/pull/598)

**Full Changelog**:
https://github.com/actions/upload-artifact/compare/v4.3.6...v4.4.0

</details>

<details>
<summary>hashicorp/terraform-provider-aws (aws)</summary>

###
[`v5.65.0`](https://redirect.github.com/hashicorp/terraform-provider-aws/blob/HEAD/CHANGELOG.md#5650-August-29-2024)

[Compare
Source](https://redirect.github.com/hashicorp/terraform-provider-aws/compare/v5.64.0...v5.65.0)

NOTES:

- provider: Updates to Go 1.23. We do not expect this change to impact
most users. For macOS, Go 1.23 requires macOS 11 Big Sur or later;
support for previous versions has been discontinued.
([#&#8203;38999](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/38999))

FEATURES:

- **New Data Source:** `aws_shield_protection`
([#&#8203;37524](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/37524))
- **New Resource:** `aws_glue_catalog_table_optimizer`
([#&#8203;38052](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/38052))

ENHANCEMENTS:

- data-source/aws_elb_hosted_zone_id: Add hosted zone ID for
`ap-southeast-5` AWS Region
([#&#8203;39052](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/39052))
- data-source/aws_lb_hosted_zone_id: Add hosted zone IDs for
`ap-southeast-5` AWS Region
([#&#8203;39052](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/39052))
- data-source/aws_s3\_bucket: Add hosted zone ID for `ap-southeast-5`
AWS Region
([#&#8203;39052](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/39052))
- provider: Support `ap-southeast-5` as a valid AWS Region
([#&#8203;39049](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/39049))
- resource/aws_cognito_user_pool: Add
`password_policy.password_history_size` argument
([#&#8203;39043](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/39043))
- resource/aws_elastic_beanstalk_application_version: Add `process`
argument
([#&#8203;25468](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/25468))
- resource/aws_elasticsearch_domain: Treat `SUCCEEDED_WITH_ISSUES`
status as success when upgrading cluster
([#&#8203;38086](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/38086))
- resource/aws_emr_cluster: Support `io2` as a valid value for
`ebs_config.type`
([#&#8203;37740](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/37740))
- resource/aws_emr_instance_fleet: Support `io2` as a valid value for
`instance_type_configs.ebs_config.type`
([#&#8203;37740](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/37740))
- resource/aws_emr_instance_group: Support `io2` as a valid value for
`instance_type_configs.ebs_config.type`
([#&#8203;37740](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/37740))
- resource/aws_glue_job: Add `job_run_queuing_enabled` argument
([#&#8203;39027](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/39027))
- resource/aws_lambda_event_source_mapping: Add `kms_key_arn` argument
([#&#8203;39055](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/39055))
- resource/aws_verifiedaccess_endpoint: Set PolicyEnabled flag to
`false` on update if `policy_document` is empty
([#&#8203;38675](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/38675))

BUG FIXES:

- resource/aws_amplify_app: Fix crash updating
`auto_branch_creation_config`
([#&#8203;39041](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/39041))
- resource/aws_elasticsearch_domain_policy: Change `domain_name` to
[ForceNew](https://developer.hashicorp.com/terraform/plugin/sdkv2/schemas/schema-behaviors#forcenew)
([#&#8203;38086](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/38086))
- resource/aws_elbv2\_listener: Fix crash when reading forward actions
not configured in state
([#&#8203;39039](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/39039))
- resource/aws_emr_instance_group: Properly send an `instance_count`
value of `0` on create when configured
([#&#8203;37740](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/37740))
- resource/aws_gamelift_game_server_group: Fix crash while reading
server group with a nil auto scaling group ARN
([#&#8203;39022](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/39022))
- resource/aws_guardduty_invite_accepter: Fix `BadRequestException: The
request is rejected because an invalid or out-of-range value is
specified as an input parameter` errors on resource Create
([#&#8203;39084](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/39084))
- resource/aws_lakeformation_permissions: Fix error when revoking
`data_cells_filter` permissions
([#&#8203;39026](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/39026))
- resource/aws_neptune_cluster: Mark
`neptune_cluster_parameter_group_name` as Computed
([#&#8203;38980](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/38980))
- resource/aws_neptune_cluster_instance: Mark
`neptune_parameter_group_name` as Computed
([#&#8203;38980](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/38980))
- resource/aws_ssm_parameter: Fix `ValidationException: Parameter ARN is
not supported for this operation` errors when deleting resources
imported by ARN
([#&#8203;39067](https://redirect.github.com/hashicorp/terraform-provider-aws/issues/39067))

</details>

<details>
<summary>vercel/next.js (eslint-config-next)</summary>

###
[`v14.2.7`](https://redirect.github.com/vercel/next.js/releases/tag/v14.2.7)

[Compare
Source](https://redirect.github.com/vercel/next.js/compare/v14.2.6...v14.2.7)

> \[!NOTE]\
> This release is backporting bug fixes. It does **not** include all
pending features/changes on canary.

##### Core Changes

- Revert "chore: externalize undici for bundling"
([#&#8203;65727](https://redirect.github.com/vercel/next.js/issues/65727))
- Refactor internal routing headers to use request meta
([#&#8203;66987](https://redirect.github.com/vercel/next.js/issues/66987))
- fix(next): add cross origin in react dom preload
([#&#8203;67423](https://redirect.github.com/vercel/next.js/issues/67423))
- build: upgrade edge-runtime
([#&#8203;67565](https://redirect.github.com/vercel/next.js/issues/67565))
- GTM dataLayer parameter should take an object, not an array of strings
([#&#8203;66339](https://redirect.github.com/vercel/next.js/issues/66339))
- fix: properly patch lockfile against swc bindings
([#&#8203;66515](https://redirect.github.com/vercel/next.js/issues/66515))
- Add deployment id header for rsc payload if present
([#&#8203;67255](https://redirect.github.com/vercel/next.js/issues/67255))
- Update font data
([#&#8203;68639](https://redirect.github.com/vercel/next.js/issues/68639))
- fix i18n data pathname resolving
([#&#8203;68947](https://redirect.github.com/vercel/next.js/issues/68947))
- pages router: ensure x-middleware-cache is respected
([#&#8203;67734](https://redirect.github.com/vercel/next.js/issues/67734))
- Fix bad modRequest in flight entry manifest
[#&#8203;68888](https://redirect.github.com/vercel/next.js/issues/68888)
- Reject next image urls in image optimizer
[#&#8203;68628](https://redirect.github.com/vercel/next.js/issues/68628)
- Fix hmr assetPrefix escaping and reuse logic from other files
[#&#8203;67983](https://redirect.github.com/vercel/next.js/issues/67983)

##### Credits

Huge thanks to [@&#8203;kjugi](https://redirect.github.com/kjugi),
[@&#8203;huozhi](https://redirect.github.com/huozhi),
[@&#8203;ztanner](https://redirect.github.com/ztanner),
[@&#8203;SukkaW](https://redirect.github.com/SukkaW),
[@&#8203;marlier](https://redirect.github.com/marlier),
[@&#8203;Kikobeats](https://redirect.github.com/Kikobeats),
[@&#8203;syi0808](https://redirect.github.com/syi0808),
[@&#8203;ijjk](https://redirect.github.com/ijjk), and
[@&#8203;samcx](https://redirect.github.com/samcx) for helping!

</details>

<details>
<summary>openai/openai-node (openai)</summary>

###
[`v4.57.0`](https://redirect.github.com/openai/openai-node/blob/HEAD/CHANGELOG.md#4570-2024-08-29)

[Compare
Source](https://redirect.github.com/openai/openai-node/compare/v4.56.2...v4.57.0)

Full Changelog:
[v4.56.2...v4.57.0](https://redirect.github.com/openai/openai-node/compare/v4.56.2...v4.57.0)

##### Features

- **api:** add file search result details to run steps
([#&#8203;1023](https://redirect.github.com/openai/openai-node/issues/1023))
([d9acd0a](https://redirect.github.com/openai/openai-node/commit/d9acd0a2c52b27983f8db6a8de6a776078b1d41b))

##### Bug Fixes

- install examples deps as part of bootstrap script
([#&#8203;1022](https://redirect.github.com/openai/openai-node/issues/1022))
([eae8e36](https://redirect.github.com/openai/openai-node/commit/eae8e36fd5514eb60773646ec775badde50e783c))

###
[`v4.56.2`](https://redirect.github.com/openai/openai-node/blob/HEAD/CHANGELOG.md#4562-2024-08-29)

[Compare
Source](https://redirect.github.com/openai/openai-node/compare/v4.56.1...v4.56.2)

Full Changelog:
[v4.56.1...v4.56.2](https://redirect.github.com/openai/openai-node/compare/v4.56.1...v4.56.2)

##### Chores

- run tsc as part of lint script
([#&#8203;1020](https://redirect.github.com/openai/openai-node/issues/1020))
([4942347](https://redirect.github.com/openai/openai-node/commit/49423472f2b0a0b63961174bedfc00bfd99d47f9))

###
[`v4.56.1`](https://redirect.github.com/openai/openai-node/blob/HEAD/CHANGELOG.md#4561-2024-08-27)

[Compare
Source](https://redirect.github.com/openai/openai-node/compare/v4.56.0...v4.56.1)

Full Changelog:
[v4.56.0...v4.56.1](https://redirect.github.com/openai/openai-node/compare/v4.56.0...v4.56.1)

##### Chores

- **ci:** check for build errors
([#&#8203;1013](https://redirect.github.com/openai/openai-node/issues/1013))
([7ff2127](https://redirect.github.com/openai/openai-node/commit/7ff21273091a605e05173502654cfb9c90a4382e))

</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>JohannesKlauss/react-keymap-hook (react-hotkeys-hook)</summary>

###
[`v4.5.1`](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/releases/tag/v4.5.1)

[Compare
Source](https://redirect.github.com/JohannesKlauss/react-keymap-hook/compare/v4.5.0...v4.5.1)

#### What's Changed

- chore(deps): update all non-major dependencies by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1136](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1136)
- chore(deps): update dependency
[@&#8203;types/react](https://redirect.github.com/types/react) to
v18.2.56 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1140](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1140)
- fix: example code in use-hotkeys docs by
[@&#8203;jvn4dev](https://redirect.github.com/jvn4dev) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1142](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1142)
- chore(deps): update actions/setup-node action to v4 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1141](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1141)
- chore(deps): update actions/checkout action to v4 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1137](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1137)
- chore(deps): update all non-major dependencies by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1147](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1147)
- chore(deps): update all non-major dependencies by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1149](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1149)
- chore(deps): update all non-major dependencies by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1156](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1156)
- chore(deps): update all non-major dependencies by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1158](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1158)
- chore(deps): update all non-major dependencies by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1162](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1162)
- chore(deps): update all non-major dependencies by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1166](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1166)
- chore(deps): update dependency
[@&#8203;types/react](https://redirect.github.com/types/react) to
v18.2.79 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1169](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1169)
- chore(deps): update all non-major dependencies by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1171](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1171)
- chore(deps): update all non-major dependencies to v7.24.5 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1173](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1173)
- chore(deps): update dependency
[@&#8203;types/react](https://redirect.github.com/types/react) to
v18.3.2 by [@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1175](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1175)
- chore(deps): update all non-major dependencies by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1178](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1178)
- chore(deps): update dependency eslint-plugin-react to v7.34.2 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1182](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1182)
- chore(deps): update all non-major dependencies by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1185](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1185)
- Fix: example code in is-hotkey-pressed docs by
[@&#8203;nakker1218](https://redirect.github.com/nakker1218) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1184](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1184)
- fix(deps): update dependency clsx to v2 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1174](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1174)
- chore(deps): update testing-library monorepo (major) - autoclosed by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1170](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1170)
- chore(deps): update typescript-eslint monorepo to v7 (major) by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1159](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1159)
- Bump follow-redirects from 1.15.0 to 1.15.4 in /documentation by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1118](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1118)
- chore(deps): update all non-major dependencies by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1192](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1192)
- chore(deps): update all non-major dependencies by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1196](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1196)
- Update README.md by
[@&#8203;stt045](https://redirect.github.com/stt045) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1194](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1194)
- Bump braces from 3.0.2 to 3.0.3 in /documentation by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1193](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1193)
- Bump ws from 7.5.7 to 7.5.10 in /documentation by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1191](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1191)
- Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /documentation by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1190](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1190)
- Bump express from 4.18.1 to 4.19.2 in /documentation by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1189](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1189)
- Bump follow-redirects from 1.15.4 to 1.15.6 in /documentation by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1188](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1188)
- chore(deps): update all non-major dependencies by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1197](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1197)
- chore(deps): update all non-major dependencies by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1199](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1199)
- Bump ws by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1201](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1201)
- chore(deps): update typescript-eslint monorepo to v8 (major) by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1200](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1200)
- chore(deps): update all non-major dependencies to v8.0.1 by
[@&#8203;renovate](https://redirect.github.com/renovate) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1202](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1202)
- Fix default value for mapKey by
[@&#8203;nperez0111](https://redirect.github.com/nperez0111) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1124](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1124)
- React to ref changes by
[@&#8203;zeorin](https://redirect.github.com/zeorin) in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1132](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1132)

#### New Contributors

- [@&#8203;jvn4dev](https://redirect.github.com/jvn4dev) made their
first contribution in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1142](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1142)
- [@&#8203;nakker1218](https://redirect.github.com/nakker1218) made
their first contribution in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1184](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1184)
- [@&#8203;stt045](https://redirect.github.com/stt045) made their first
contribution in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1194](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1194)
- [@&#8203;nperez0111](https://redirect.github.com/nperez0111) made
their first contribution in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1124](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1124)
- [@&#8203;zeorin](https://redirect.github.com/zeorin) made their first
contribution in
[https://github.com/JohannesKlauss/react-hotkeys-hook/pull/1132](https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1132)

**Full Changelog**:
https://github.com/JohannesKlauss/react-hotkeys-hook/compare/v4.5.0...v4.5.1

</details>

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

###
[`v37.2.1`](https://redirect.github.com/vercel/vercel/blob/HEAD/packages/cli/CHANGELOG.md#3721)

[Compare
Source](https://redirect.github.com/vercel/vercel/compare/vercel@37.2.0...vercel@37.2.1)

##### Patch Changes

- Fixes integration not found error when using `vercel install`
([#&#8203;12035](https://redirect.github.com/vercel/vercel/pull/12035))

###
[`v37.2.0`](https://redirect.github.com/vercel/vercel/blob/HEAD/packages/cli/CHANGELOG.md#3720)

[Compare
Source](https://redirect.github.com/vercel/vercel/compare/vercel@37.1.2...vercel@37.2.0)

##### Minor Changes

- Add `vc install` and `vc integration add` commands
([#&#8203;12033](https://redirect.github.com/vercel/vercel/pull/12033))

##### Patch Changes

- \[cli] Remove existing metrics gathering behavior
([#&#8203;12026](https://redirect.github.com/vercel/vercel/pull/12026))

- Remove redundant formatting on a few lines of output
([#&#8203;12011](https://redirect.github.com/vercel/vercel/pull/12011))

- Updated dependencies
\[[`06337ed0b`](https://redirect.github.com/vercel/vercel/commit/06337ed0bb1ab4becd1554642c162c75bdcc91c2),
[`2fc9e6d81`](https://redirect.github.com/vercel/vercel/commit/2fc9e6d8104a3d6308873ef8dafa27c32f0b97be)]:
-
[@&#8203;vercel/build-utils](https://redirect.github.com/vercel/build-utils)[@&#8203;8](https://redirect.github.com/8).3.8
-
[@&#8203;vercel/node](https://redirect.github.com/vercel/node)[@&#8203;3](https://redirect.github.com/3).2.10
-
[@&#8203;vercel/static-build](https://redirect.github.com/vercel/static-build)[@&#8203;2](https://redirect.github.com/2).5.20

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 7am on Tuesday" (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 has been generated by [Renovate
Bot](https://redirect.github.com/renovatebot/renovate).

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

Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
alexolivier referenced this issue in cerbos/query-plan-adapters Sep 25, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@cerbos/grpc](https://redirect.github.com/cerbos/cerbos-sdk-javascript/tree/main/packages/grpc#readme)
([source](https://redirect.github.com/cerbos/cerbos-sdk-javascript/tree/HEAD/packages/grpc))
| [`0.18.1` ->
`0.18.3`](https://renovatebot.com/diffs/npm/@cerbos%2fgrpc/0.18.1/0.18.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@cerbos%2fgrpc/0.18.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@cerbos%2fgrpc/0.18.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@cerbos%2fgrpc/0.18.1/0.18.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@cerbos%2fgrpc/0.18.1/0.18.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@prisma/client](https://www.prisma.io)
([source](https://redirect.github.com/prisma/prisma/tree/HEAD/packages/client))
| [`5.17.0` ->
`5.20.0`](https://renovatebot.com/diffs/npm/@prisma%2fclient/5.17.0/5.20.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@prisma%2fclient/5.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@prisma%2fclient/5.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@prisma%2fclient/5.17.0/5.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@prisma%2fclient/5.17.0/5.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/jest](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/jest)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest))
| [`29.5.12` ->
`29.5.13`](https://renovatebot.com/diffs/npm/@types%2fjest/29.5.12/29.5.13)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fjest/29.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fjest/29.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fjest/29.5.12/29.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fjest/29.5.12/29.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| [`20.14.14` ->
`20.16.7`](https://renovatebot.com/diffs/npm/@types%2fnode/20.14.14/20.16.7)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.16.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.16.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.14.14/20.16.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.14.14/20.16.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [mongoose](https://mongoosejs.com)
([source](https://redirect.github.com/Automattic/mongoose)) | [`8.5.2`
-> `8.6.3`](https://renovatebot.com/diffs/npm/mongoose/8.5.2/8.6.3) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/mongoose/8.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/mongoose/8.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/mongoose/8.5.2/8.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/mongoose/8.5.2/8.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [prisma](https://www.prisma.io)
([source](https://redirect.github.com/prisma/prisma/tree/HEAD/packages/cli))
| [`5.17.0` ->
`5.20.0`](https://renovatebot.com/diffs/npm/prisma/5.17.0/5.20.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/prisma/5.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/prisma/5.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/prisma/5.17.0/5.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prisma/5.17.0/5.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [ts-jest](https://kulshekhar.github.io/ts-jest)
([source](https://redirect.github.com/kulshekhar/ts-jest)) | [`29.2.4`
-> `29.2.5`](https://renovatebot.com/diffs/npm/ts-jest/29.2.4/29.2.5) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/ts-jest/29.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/ts-jest/29.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/ts-jest/29.2.4/29.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/ts-jest/29.2.4/29.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [typescript](https://www.typescriptlang.org/)
([source](https://redirect.github.com/microsoft/TypeScript)) | [`5.5.4`
-> `5.6.2`](https://renovatebot.com/diffs/npm/typescript/5.5.4/5.6.2) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.5.4/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.5.4/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>cerbos/cerbos-sdk-javascript (@&#8203;cerbos/grpc)</summary>

###
[`v0.18.3`](https://redirect.github.com/cerbos/cerbos-sdk-javascript/blob/HEAD/packages/grpc/CHANGELOG.md#0183---2024-09-23)

[Compare
Source](https://redirect.github.com/cerbos/cerbos-sdk-javascript/compare/@cerbos/grpc@0.18.2...@cerbos/grpc@0.18.3)

##### Changed

- Bump dependency on
\[[@&#8203;bufbuild/protobuf](https://redirect.github.com/bufbuild/protobuf)]
to 2.1.0
([#&#8203;1012](https://redirect.github.com/cerbos/cerbos-sdk-javascript/pull/1012))

- Bump dependency on
\[[@&#8203;grpc/grpc-js](https://redirect.github.com/grpc/grpc-js)] to
1.11.3
([#&#8203;1000](https://redirect.github.com/cerbos/cerbos-sdk-javascript/pull/1000),
[#&#8203;1011](https://redirect.github.com/cerbos/cerbos-sdk-javascript/pull/1011))

###
[`v0.18.2`](https://redirect.github.com/cerbos/cerbos-sdk-javascript/blob/HEAD/packages/grpc/CHANGELOG.md#0182---2024-08-19)

[Compare
Source](https://redirect.github.com/cerbos/cerbos-sdk-javascript/compare/@cerbos/grpc@0.18.1...@cerbos/grpc@0.18.2)

##### Changed

- Replace dependency on \[protobufjs] with
\[[@&#8203;bufbuild/protobuf](https://redirect.github.com/bufbuild/protobuf)]
([#&#8203;990](https://redirect.github.com/cerbos/cerbos-sdk-javascript/pull/990))

- Bump dependency on
\[[@&#8203;grpc/grpc-js](https://redirect.github.com/grpc/grpc-js)] to
1.11.1
([#&#8203;974](https://redirect.github.com/cerbos/cerbos-sdk-javascript/pull/974),
[#&#8203;979](https://redirect.github.com/cerbos/cerbos-sdk-javascript/pull/979),
[#&#8203;981](https://redirect.github.com/cerbos/cerbos-sdk-javascript/pull/981))

</details>

<details>
<summary>prisma/prisma (@&#8203;prisma/client)</summary>

###
[`v5.20.0`](https://redirect.github.com/prisma/prisma/releases/tag/5.20.0)

[Compare
Source](https://redirect.github.com/prisma/prisma/compare/5.19.1...5.20.0)

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

#### Highlights

##### `strictUndefinedChecks` in Preview

With Prisma ORM 5.20.0, the Preview feature `strictUndefinedChecks` will
disallow any value that is explicitly `undefined` and will be a runtime
error. This change is direct feedback from [this GitHub
issue](https://redirect.github.com/prisma/prisma/issues/20169) and
follows [our latest
proposal](https://redirect.github.com/prisma/prisma/issues/20169#issuecomment-2338360300)
on the same issue.

To demonstrate the change, take the following code snippet:

```tsx
prisma.table.deleteMany({
  where: {
    // If `nullableThing` is nullish, this query will remove all data.
    email: nullableThing?.property,
  }
})
```

In Prisma ORM 5.19.0 and below, this could result in unintended
behavior. In Prisma ORM 5.20.0, if the `strictUndefinedChecks` Preview
feature is enabled, you will get a runtime error instead:

```tsx
Invalid \`prisma.user.findMany()\` invocation in
/client/tests/functional/strictUndefinedChecks/test.ts:0:0
  XX })
  XX 
  XX test('throws on undefined input field', async () => {
→ XX   const result = prisma.user.deleteMany({
         where: {
           email: undefined
                  ~~~~~~~~~
         }
       })
Invalid value for argument \`where\`: explicitly \`undefined\` values are not allowed."
```

We have also introduced the `Prisma.skip` symbol, which will allow you
to get the previous behavior if desired.

```tsx
prisma.table.findMany({
  where: {
    // Use Prisma.skip to skip parts of the query
    email: nullableEmail ?? Prisma.skip
  }
})
```

From Prisma ORM 5.20.0 onward, we recommend enabling
`strictUndefinedChecks`, along with the TypeScript compiler option
`exactOptionalPropertyTypes`, which will help catch cases of undefined
values at compile time. Together, these two changes will help protect
your Prisma queries from potentially destructive behavior.

`strictUndefinedChecks` will be a valid Preview feature for the
remainder of Prisma ORM 5. With our next major version, this behavior
will become the default and the Preview feature will be “graduated” to
Generally Available.

If you have any questions or feedback about `strictUndefinedChecks`,
please ask/comment in our dedicated [Preview feature GitHub
discussion](https://redirect.github.com/prisma/prisma/discussions/25271).

##### `typedSql` bug fix

Thank you to everyone who has tried out our [`typedSql` Preview
feature](https://www.prisma.io/blog/announcing-typedsql-make-your-raw-sql-queries-type-safe-with-prisma-orm)
and [provided
feedback](https://redirect.github.com/prisma/prisma/discussions/25106)!
This release has a quick fix for typescript files generated when Prisma
Schema enums had hyphens.

#### Fixes and improvements

##### Prisma

- [Prisma incorrectly parses CRDB's FK constraint error as `not
available`.](https://redirect.github.com/prisma/prisma/issues/24072)
- [Invalid TypeScript files created by `generate` when typedSql is
enabled and enum contains
hyphens.](https://redirect.github.com/prisma/prisma/issues/25163)
- [`@prisma/internals` didn't list `ts-toolbelt` in
dependencies.](https://redirect.github.com/prisma/prisma/issues/17952)
- [using `$extends` prevents model comments from being passed to
TypeScript](https://redirect.github.com/prisma/prisma/issues/24648)

##### Prisma Engines

- [Planetscale engine tests:
interactive_tx](https://redirect.github.com/prisma/prisma-engines/issues/4469)
- [Fix broken engine size publishing
workflow](https://redirect.github.com/prisma/prisma-engines/issues/4991)

#### Credits

Huge thanks to
[@&#8203;mcuelenaere](https://redirect.github.com/mcuelenaere),
[@&#8203;pagewang0](https://redirect.github.com/pagewang0),
[@&#8203;key-moon](https://redirect.github.com/key-moon),
[@&#8203;pranayat](https://redirect.github.com/pranayat),
[@&#8203;yubrot](https://redirect.github.com/yubrot),
[@&#8203;thijmenjk](https://redirect.github.com/thijmenjk),
[@&#8203;mydea](https://redirect.github.com/mydea),
[@&#8203;HRM](https://redirect.github.com/HRM),
[@&#8203;haaawk](https://redirect.github.com/haaawk),
[@&#8203;baileywickham](https://redirect.github.com/baileywickham),
[@&#8203;brian-dlee](https://redirect.github.com/brian-dlee),
[@&#8203;nickcarnival](https://redirect.github.com/nickcarnival),
[@&#8203;eruditmorina](https://redirect.github.com/eruditmorina),
[@&#8203;nzakas](https://redirect.github.com/nzakas), and
[@&#8203;gutyerrez](https://redirect.github.com/gutyerrez) for helping!

###
[`v5.19.1`](https://redirect.github.com/prisma/prisma/releases/tag/5.19.1)

[Compare
Source](https://redirect.github.com/prisma/prisma/compare/5.19.0...5.19.1)

Today, we are issuing the `5.19.1` patch release.

#### What's Changed

We've fixed the following issues:

-
[https://github.com/prisma/prisma/issues/25103](https://redirect.github.com/prisma/prisma/issues/25103)
-
[https://github.com/prisma/prisma/issues/25137](https://redirect.github.com/prisma/prisma/issues/25137)
-
[https://github.com/prisma/prisma/issues/25104](https://redirect.github.com/prisma/prisma/issues/25104)
-
[https://github.com/prisma/prisma/issues/25101](https://redirect.github.com/prisma/prisma/issues/25101)

**Full Changelog**:
prisma/prisma@5.19.0...5.19.x,
prisma/prisma-engines@5.19.0...5.19.x

###
[`v5.19.0`](https://redirect.github.com/prisma/prisma/releases/tag/5.19.0)

[Compare
Source](https://redirect.github.com/prisma/prisma/compare/5.18.0...5.19.0)

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

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

#### Highlights

##### Introducing TypedSQL

TypedSQL is a brand new way to interact with your database from Prisma
Client. After enabling the `typedSql` Preview feature, you’re able to
write SQL queries in a new `sql` subdirectory of your `prisma`
directory. These queries are then checked by Prisma during using the new
`--sql` flag of `prisma generate` and added to your client for use in
your code.

To get started with TypedSQL:

1. Make sure that you have the latest version of `prisma` and
`@prisma/client` installed:

        npm install -D prisma@latest
        npm install @&#8203;prisma/client@latest

2.  Enable the `typedSql` Preview feature in your Prisma Schema.

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

3.  Create a `sql` subdirectory of your `prisma` directory.

        mkdir -p prisma/sql

4. You can now add `.sql` files to the `sql` directory! Each file can
contain one sql query and the name must be a valid JS identifier. For
this example, say you had the file `getUsersWithPosts.sql` with the
following contents:

    ```sql
    SELECT u.id, u.name, COUNT(p.id) as "postCount"
    FROM "User" u
    LEFT JOIN "Post" p ON u.id = p."authorId"
    GROUP BY u.id, u.name
    ```

5. Import your SQL query into your code with the `@prisma/client/sql`
import:

    ```tsx
       import { PrismaClient } from '@&#8203;prisma/client'
       import { getUsersWithPosts } from '@&#8203;prisma/client/sql'

       const prisma = new PrismaClient()

const usersWithPostCounts = await
prisma.$queryRawTyped(getUsersWithPosts)
       console.log(usersWithPostCounts)
    ```

There’s a lot more to talk about with TypedSQL. We think that the
combination of the high-level Prisma Client API and the low-level
TypedSQL will make for a great developer experience for all of our
users.

To learn more about behind the “why” of TypedSQL [be sure to check out
our announcement blog post](https://pris.ly/typedsql-blog).

For docs, check out our new [TypedSQL
section](https://pris.ly/d/typedsql).

#### Bug fixes

##### Driver adapters and D1

A few issues with our `driverAdapters` Preview feature and Cloudflare D1
support were resolved via
[https://github.com/prisma/prisma-engines/pull/4970](https://redirect.github.com/prisma/prisma-engines/pull/4970)
and
[https://github.com/prisma/prisma/pull/24922](https://redirect.github.com/prisma/prisma/pull/24922)

- Mathematic operations such as `max`, `min`, `eq`, etc in queries when
using Cloudflare D1.
- Resolved issues when comparing `BigInt` IDs when
`relationMode="prisma"` was enabled and Cloudflare D1 was being used.

##### Joins

-
[https://github.com/prisma/prisma/issues/23742](https://redirect.github.com/prisma/prisma/issues/23742)
fixes Prisma Client not supporting deeply nested `some` clauses when the
`relationJoins` Preview feature was enabled.

#### Join us

Looking to make an impact on Prisma in a big way? We're now hiring
engineers for the ORM team!

- [Senior Engineer
(TypeScript)](https://boards.greenhouse.io/prisma/jobs/5350820002): This
person will be primarily working on the TypeScript side and evolving our
Prisma client. Rust knowledge (or desire to learn Rust) is a plus.
- [Senior Engineer
(Rust)](https://boards.greenhouse.io/prisma/jobs/6940273002): This
person will be focused on the `prisma-engines` Rust codebase. TypeScript
knowledge (or, again, a desire to learn) is a plus.

#### Credits

Huge thanks to
[@&#8203;mcuelenaere](https://redirect.github.com/mcuelenaere),
[@&#8203;pagewang0](https://redirect.github.com/pagewang0),
[@&#8203;Druue](https://redirect.github.com/Druue),
[@&#8203;key-moon](https://redirect.github.com/key-moon),
[@&#8203;Jolg42](https://redirect.github.com/Jolg42),
[@&#8203;pranayat](https://redirect.github.com/pranayat),
[@&#8203;ospfranco](https://redirect.github.com/ospfranco),
[@&#8203;yubrot](https://redirect.github.com/yubrot),
[@&#8203;skyzh](https://redirect.github.com/skyzh) for helping!

###
[`v5.18.0`](https://redirect.github.com/prisma/prisma/releases/tag/5.18.0)

[Compare
Source](https://redirect.github.com/prisma/prisma/compare/5.17.0...5.18.0)

🌟 **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.18.0%20%F0%9F%9A%80%0D%0A%0D%0Ahttps://github.com/prisma/prisma/releases/tag/5.18.0)
about the release.** 🌟

##### Highlights

##### Native support for UUIDv7

Previous to this release, the Prisma Schema function `uuid()` did not
accept any arguments and created a UUIDv4 ID. While sufficient in many
cases, UUIDv4 has a few drawbacks, namely that it is not temporally
sortable.

UUIDv7 attempts to resolve this issue, making it easy to temporally sort
your database rows by ID!

To support this, we’ve updated the `uuid()` function in Prisma Schema to
accept an optional, integer argument. Right now, the only valid values
are `4` and `7`, with `4` being the default.

```tsx
model User {
  id   String @&#8203;id @&#8203;default(uuid()) // defaults to 4
  name String
}

model User {
  id   String @&#8203;id @&#8203;default(uuid(4)) // same as above, but explicit
  name String
}

model User {
  id   String @&#8203;id @&#8203;default(uuid(7)) // will use UUIDv7 instead of UUIDv4
  name String
}
```

##### Bug squashing

We’ve squashed a number of bugs this release, special thanks to everyone
who helped us! A few select highlights are:

- [SQLite db will now be created and read from the correct location when
using
`prismaSchemaFolder`](https://redirect.github.com/prisma/prisma/issues/24779).
- [Empty `Json[]` fields will now return `[]` instead of `null` when
accessed through a join using the `relationJoins` Preview
feature.](https://redirect.github.com/prisma/prisma/issues/22923)

##### Fixes and improvements

##### Prisma

- [Support UUID
v7](https://redirect.github.com/prisma/prisma/issues/24079)

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

- [Support fetching references for a
model](https://redirect.github.com/prisma/language-tools/issues/982)

##### Credits

Huge thanks to
[@&#8203;mcuelenaere](https://redirect.github.com/mcuelenaere),
[@&#8203;pagewang0](https://redirect.github.com/pagewang0),
[@&#8203;Druue](https://redirect.github.com/Druue),
[@&#8203;key-moon](https://redirect.github.com/key-moon),
[@&#8203;Jolg42](https://redirect.github.com/Jolg42),
[@&#8203;pranayat](https://redirect.github.com/pranayat),
[@&#8203;ospfranco](https://redirect.github.com/ospfranco),
[@&#8203;yubrot](https://redirect.github.com/yubrot),
[@&#8203;skyzh](https://redirect.github.com/skyzh),
[@&#8203;haaawk](https://redirect.github.com/haaawk) for helping!

</details>

<details>
<summary>Automattic/mongoose (mongoose)</summary>

###
[`v8.6.3`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#863--2024-09-17)

[Compare
Source](https://redirect.github.com/Automattic/mongoose/compare/8.6.2...8.6.3)

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

- fix: make getters convert uuid to string when calling toObject() and
toJSON()
[#&#8203;14890](https://redirect.github.com/Automattic/mongoose/issues/14890)
[#&#8203;14869](https://redirect.github.com/Automattic/mongoose/issues/14869)
- fix: fix missing Aggregate re-exports for ESM
[#&#8203;14886](https://redirect.github.com/Automattic/mongoose/issues/14886)
[wongsean](https://redirect.github.com/wongsean)
- types(document): add generic param to depopulate() to allow updating
properties
[#&#8203;14891](https://redirect.github.com/Automattic/mongoose/issues/14891)
[#&#8203;14876](https://redirect.github.com/Automattic/mongoose/issues/14876)

###
[`v8.6.2`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#862--2024-09-11)

[Compare
Source](https://redirect.github.com/Automattic/mongoose/compare/8.6.1...8.6.2)

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

- fix: make set merge deeply nested objects
[#&#8203;14870](https://redirect.github.com/Automattic/mongoose/issues/14870)
[#&#8203;14861](https://redirect.github.com/Automattic/mongoose/issues/14861)
[ianHeydoc](https://redirect.github.com/ianHeydoc)
- types: allow arbitrary keys in query filters again (revert
[#&#8203;14764](https://redirect.github.com/Automattic/mongoose/issues/14764))
[#&#8203;14874](https://redirect.github.com/Automattic/mongoose/issues/14874)
[#&#8203;14863](https://redirect.github.com/Automattic/mongoose/issues/14863)
[#&#8203;14862](https://redirect.github.com/Automattic/mongoose/issues/14862)
[#&#8203;14842](https://redirect.github.com/Automattic/mongoose/issues/14842)
- types: make SchemaType static setters property accessible in
TypeScript
[#&#8203;14881](https://redirect.github.com/Automattic/mongoose/issues/14881)
[#&#8203;14879](https://redirect.github.com/Automattic/mongoose/issues/14879)
- type(inferrawdoctype): infer Date types as JS dates rather than
Mongoose SchemaType Date
[#&#8203;14882](https://redirect.github.com/Automattic/mongoose/issues/14882)
[#&#8203;14839](https://redirect.github.com/Automattic/mongoose/issues/14839)

###
[`v8.6.1`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#861--2024-09-03)

[Compare
Source](https://redirect.github.com/Automattic/mongoose/compare/8.6.0...8.6.1)

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

- fix(document): avoid unnecessary clone() in applyGetters() that was
preventing getters from running on 3-level deep subdocuments
[#&#8203;14844](https://redirect.github.com/Automattic/mongoose/issues/14844)
[#&#8203;14840](https://redirect.github.com/Automattic/mongoose/issues/14840)
[#&#8203;14835](https://redirect.github.com/Automattic/mongoose/issues/14835)
- fix(model): throw error if bulkSave() did not insert or update any
documents
[#&#8203;14837](https://redirect.github.com/Automattic/mongoose/issues/14837)
[#&#8203;14763](https://redirect.github.com/Automattic/mongoose/issues/14763)
- fix(cursor): throw error in ChangeStream constructor if
changeStreamThunk() throws a sync error
[#&#8203;14846](https://redirect.github.com/Automattic/mongoose/issues/14846)
- types(query): add $expr to RootQuerySelector
[#&#8203;14845](https://redirect.github.com/Automattic/mongoose/issues/14845)
- docs: update populate.md to fix missing match: { }
[#&#8203;14847](https://redirect.github.com/Automattic/mongoose/issues/14847)
[makhoulshbeeb](https://redirect.github.com/makhoulshbeeb)

###
[`v8.6.0`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#860--2024-08-28)

[Compare
Source](https://redirect.github.com/Automattic/mongoose/compare/8.5.5...8.6.0)

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

- feat: upgrade mongodb -> 6.8.0, handle throwing error on closed cursor
in Mongoose with `MongooseError` instead of `MongoCursorExhaustedError`
[#&#8203;14813](https://redirect.github.com/Automattic/mongoose/issues/14813)
- feat(model+query): support options parameter for distinct()
[#&#8203;14772](https://redirect.github.com/Automattic/mongoose/issues/14772)
[#&#8203;8006](https://redirect.github.com/Automattic/mongoose/issues/8006)
- feat(QueryCursor): add getDriverCursor() function that returns the raw
driver cursor
[#&#8203;14745](https://redirect.github.com/Automattic/mongoose/issues/14745)
- types: change query selector to disallow unknown top-level keys by
default
[#&#8203;14764](https://redirect.github.com/Automattic/mongoose/issues/14764)
[alex-statsig](https://redirect.github.com/alex-statsig)
- types: make toObject() and toJSON() not generic by default to avoid
type widening
[#&#8203;14819](https://redirect.github.com/Automattic/mongoose/issues/14819)
[#&#8203;12883](https://redirect.github.com/Automattic/mongoose/issues/12883)
- types: avoid automatically inferring lean result type when assigning
to explicitly typed variable
[#&#8203;14734](https://redirect.github.com/Automattic/mongoose/issues/14734)

###
[`v8.5.5`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#855--2024-08-28)

[Compare
Source](https://redirect.github.com/Automattic/mongoose/compare/8.5.4...8.5.5)

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

- fix(populate): fix a couple of other places where Mongoose gets the
document's \_id with getters
[#&#8203;14833](https://redirect.github.com/Automattic/mongoose/issues/14833)
[#&#8203;14827](https://redirect.github.com/Automattic/mongoose/issues/14827)
[#&#8203;14759](https://redirect.github.com/Automattic/mongoose/issues/14759)
- fix(discriminator): shallow clone Schema.prototype.obj before merging
schemas to avoid modifying original obj
[#&#8203;14821](https://redirect.github.com/Automattic/mongoose/issues/14821)
- types: fix schema type based on timestamps schema options value
[#&#8203;14829](https://redirect.github.com/Automattic/mongoose/issues/14829)
[#&#8203;14825](https://redirect.github.com/Automattic/mongoose/issues/14825)
[ark23CIS](https://redirect.github.com/ark23CIS)

###
[`v8.5.4`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#854--2024-08-23)

[Compare
Source](https://redirect.github.com/Automattic/mongoose/compare/8.5.3...8.5.4)

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

- fix: add empty string check for collection name passed
[#&#8203;14806](https://redirect.github.com/Automattic/mongoose/issues/14806)
[Shubham2552](https://redirect.github.com/Shubham2552)
- docs(model): add 'throw' as valid strict value for bulkWrite() and add
some more clarification on throwOnValidationError
[#&#8203;14809](https://redirect.github.com/Automattic/mongoose/issues/14809)

###
[`v8.5.3`](https://redirect.github.com/Automattic/mongoose/blob/HEAD/CHANGELOG.md#853--2024-08-13)

[Compare
Source](https://redirect.github.com/Automattic/mongoose/compare/8.5.2...8.5.3)

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

- fix(document): call required functions on subdocuments underneath
nested paths with correct context
[#&#8203;14801](https://redirect.github.com/Automattic/mongoose/issues/14801)
[#&#8203;14788](https://redirect.github.com/Automattic/mongoose/issues/14788)
- fix(populate): avoid throwing error when no result and `lean()` set
[#&#8203;14799](https://redirect.github.com/Automattic/mongoose/issues/14799)
[#&#8203;14794](https://redirect.github.com/Automattic/mongoose/issues/14794)
[#&#8203;14759](https://redirect.github.com/Automattic/mongoose/issues/14759)
[MohOraby](https://redirect.github.com/MohOraby)
- fix(document): apply virtuals to subdocuments if parent schema has
virtuals: true for backwards compatibility
[#&#8203;14774](https://redirect.github.com/Automattic/mongoose/issues/14774)
[#&#8203;14771](https://redirect.github.com/Automattic/mongoose/issues/14771)
[#&#8203;14623](https://redirect.github.com/Automattic/mongoose/issues/14623)
[#&#8203;14394](https://redirect.github.com/Automattic/mongoose/issues/14394)
- types: make HydratedSingleSubdocument and HydratedArraySubdocument
merge types instead of using &
[#&#8203;14800](https://redirect.github.com/Automattic/mongoose/issues/14800)
[#&#8203;14793](https://redirect.github.com/Automattic/mongoose/issues/14793)
- types: support schema type inference based on schema options
timestamps as well
[#&#8203;14773](https://redirect.github.com/Automattic/mongoose/issues/14773)
[#&#8203;13215](https://redirect.github.com/Automattic/mongoose/issues/13215)
[ark23CIS](https://redirect.github.com/ark23CIS)
- types(cursor): indicate that cursor.next() can return null
[#&#8203;14798](https://redirect.github.com/Automattic/mongoose/issues/14798)
[#&#8203;14787](https://redirect.github.com/Automattic/mongoose/issues/14787)
- types: allow mongoose.connection.db to be undefined
[#&#8203;14797](https://redirect.github.com/Automattic/mongoose/issues/14797)
[#&#8203;14789](https://redirect.github.com/Automattic/mongoose/issues/14789)
- docs: add schema type widening advice
[#&#8203;14790](https://redirect.github.com/Automattic/mongoose/issues/14790)
[JstnMcBrd](https://redirect.github.com/JstnMcBrd)

</details>

<details>
<summary>kulshekhar/ts-jest (ts-jest)</summary>

###
[`v29.2.5`](https://redirect.github.com/kulshekhar/ts-jest/blob/HEAD/CHANGELOG.md#2925-2024-08-23)

[Compare
Source](https://redirect.github.com/kulshekhar/ts-jest/compare/v29.2.4...v29.2.5)

</details>

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

###
[`v5.6.2`](https://redirect.github.com/microsoft/TypeScript/compare/v5.5.4...a7e3374f13327483fbe94e32806d65785b0b6cda)

[Compare
Source](https://redirect.github.com/microsoft/TypeScript/compare/v5.5.4...v5.6.2)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC),
Automerge - "after 9am and before 5pm Monday" (UTC).

🚦 **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/cerbos/query-plan-adapters).

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

Signed-off-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
Labels
bug/1-unconfirmed Bug should have enough information for reproduction, but confirmation has not happened yet. domain/client Issue in the "Client" domain: Prisma Client, Prisma Studio etc. kind/bug A reported bug. topic: relationJoins topic: some
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants