mermaid-js/mermaid-cli (@mermaid-js/mermaid-cli)
### [`v10.5.0`](https://togithub.com/mermaid-js/mermaid-cli/releases/tag/10.5.0)
[Compare Source](https://togithub.com/mermaid-js/mermaid-cli/compare/10.4.0...10.5.0)
#### Changes
#### 📦 Dependency updates
- build(deps-dev): bump mermaid from 10.4.0 to 10.5.0 [@dependabot](https://togithub.com/dependabot) ([#606](https://togithub.com/mermaid-js/mermaid-cli/issues/606))
- build(deps-dev): bump vite from 4.4.9 to 4.4.11 [@dependabot](https://togithub.com/dependabot) ([#605](https://togithub.com/mermaid-js/mermaid-cli/issues/605))
- build(deps): bump postcss from 8.4.27 to 8.4.31 [@dependabot](https://togithub.com/dependabot) ([#604](https://togithub.com/mermaid-js/mermaid-cli/issues/604))
- build(deps): bump docker/setup-buildx-action from 2 to 3 [@dependabot](https://togithub.com/dependabot) ([#599](https://togithub.com/mermaid-js/mermaid-cli/issues/599))
- build(deps): bump docker/setup-qemu-action from 2 to 3 [@dependabot](https://togithub.com/dependabot) ([#598](https://togithub.com/mermaid-js/mermaid-cli/issues/598))
- build(deps): bump docker/login-action from 2 to 3 [@dependabot](https://togithub.com/dependabot) ([#597](https://togithub.com/mermaid-js/mermaid-cli/issues/597))
- build(deps): bump docker/build-push-action from 4 to 5 [@dependabot](https://togithub.com/dependabot) ([#596](https://togithub.com/mermaid-js/mermaid-cli/issues/596))
- build(deps-dev): bump jest from 29.6.4 to 29.7.0 [@dependabot](https://togithub.com/dependabot) ([#600](https://togithub.com/mermaid-js/mermaid-cli/issues/600))
- build(deps): bump actions/checkout from 3 to 4 [@dependabot](https://togithub.com/dependabot) ([#593](https://togithub.com/mermaid-js/mermaid-cli/issues/593))
- build(deps): bump actions/upload-artifact from 3.1.2 to 3.1.3 [@dependabot](https://togithub.com/dependabot) ([#592](https://togithub.com/mermaid-js/mermaid-cli/issues/592))
prisma/prisma (@prisma/client)
### [`v5.4.2`](https://togithub.com/prisma/prisma/releases/tag/5.4.2)
[Compare Source](https://togithub.com/prisma/prisma/compare/5.4.1...5.4.2)
Today, we are issuing the `5.4.2` patch release.
#### Fix in Prisma Client
- [5.4.0 subquery has too many columns](https://togithub.com/prisma/prisma/issues/21356)
- [One-to-Many relationship does not join on the specified field](https://togithub.com/prisma/prisma/issues/21366)
### [`v5.4.1`](https://togithub.com/prisma/prisma/releases/tag/5.4.1)
[Compare Source](https://togithub.com/prisma/prisma/compare/5.4.0...5.4.1)
Today, we are issuing the `5.4.1` patch release.
##### Fix in Prisma Client
- [Invalid `….findMany()` invocation: The column `j1.id` does not exist in the current database.](https://togithub.com/prisma/prisma/issues/21352)
##### Fix in `@prisma/adapter-planetscale`
- [Planetscale driver: unsupported column type NULL](https://togithub.com/prisma/prisma/issues/21369)
### [`v5.4.0`](https://togithub.com/prisma/prisma/releases/tag/5.4.0)
[Compare Source](https://togithub.com/prisma/prisma/compare/5.3.1...5.4.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@prisma%20release%20v5.4.0%20%F0%9F%9A%80%0D%0A%0D%0Ahttps://github.com/prisma/prisma/releases/tag/5.4.0) about the release.** 🌟
### **Highlights**
#### Preview support for PlanetScale and Neon serverless database drivers
We’re excited to announce [Preview](https://www.prisma.io/docs/about/prisma/releases#preview) support for the Neon and PlanetScale serverless database drivers. The PlanetScale and Neon serverless database drivers allow Prisma to connect to your database using protocols besides TCP — HTTP (PlanetScale) or WebSockets (Neon).
To get started with the serverless database drivers, first enable the `driverAdapters` Preview feature flag in your Prisma schema:
```prisma
// schema.prisma
generator client {
provider = "prisma-client-js"
previewFeatures = ["driverAdapters"]
}
```
Next, to set up Prisma Client to use the serverless database drivers:
##### **PlanetScale**
Install the Prisma adapter for PlanetScale and [PlanetScale serverless database driver](https://togithub.com/planetscale/database-js), and undici:
```bash
npm install @prisma/adapter-planetscale @planetscale/database undici
```
> Prisma ORM supports Node 16 and up. In Node 18 and up, `undici` is not needed.
Ensure you update the host value in your connection string to `aws.connect.psdb.cloud`. You can learn more about this [here](https://planetscale.com/docs/tutorials/planetscale-serverless-driver#add-and-use-the-planetscale-serverless-driver-for-javascript-to-your-project).
```bash
DATABASE_URL='mysql://johndoe:strongpassword@aws.connect.psdb.cloud/clear_nightsky?sslaccept=strict'
```
Update your Prisma Client instance to use the PlanetScale database driver:
```tsx
// Import required dependencies
import { connect } from '@planetscale/database';
import { PrismaPlanetScale } from '@prisma/adapter-planetscale';
import { PrismaClient } from '@prisma/client';
import { fetch as undiciFetch } from 'undici';
// Initialize Prisma Client with the PlanetScale serverless database driver
const connection = connect({ url: connectionString, fetch: undiciFetch });
const adapter = new PrismaPlanetScale(connection);
const prisma = new PrismaClient({ adapter });
```
##### **Neon**
Install the Prisma adapter for Neon, [Neon serverless database driver](https://togithub.com/neondatabase/serverless) and undici (WebSockets):
```bash
npm install @prisma/adapter-neon @neondatabase/serverless undici
```
Update your Prisma Client instance to use the Neon serverless database driver:
```tsx
// Import required dependencies
import { Pool, neonConfig } from '@neondatabase/serverless';
import { PrismaNeon } from '@prisma/adapter-neon';
import { PrismaClient } from '@prisma/client';
import { WebSocket } from 'undici'
neonConfig.webSocketConstructor = WebSocket;
// Initialize Prisma Client with the Neon serverless database driver
const pool = new Pool({ connectionString: process.env.DATABASE_URL });
const adapter = new PrismaNeon(pool);
const prisma = new PrismaClient({ adapter });
```
Let us know your feedback about the [Neon](https://togithub.com/prisma/prisma/discussions/21346) or [Planetscale](https://togithub.com/prisma/prisma/discussions/21347) serverless database drivers in the linked GitHub discussions. Create a [bug report](https://togithub.com/prisma/prisma/issues/new?assignees=\&labels=kind/bug\&projects=\&template=bug_report.yml) if you run into any issues.
#### Early Access support for Turso
[Turso](https://turso.tech/) is an edge-hosted, distributed database that's based on [libSQL](https://turso.tech/libsql), an open-source and open-contribution fork of SQLite, enabling you to bring data closer to your application and minimize query latency.
Since support for Turso is in Early Access, there may be some rough edges which we’re still working on it to improve the API and overall support. Additionally, it is behind the `driverAdapters` Preview feature flag. Enable it to get started using Turso in your project:
```groovy
// schema.prisma
generator client {
provider = "prisma-client-js"
previewFeatures = ["driverAdapters"]
}
```
Next, install the Prisma Client adapter for Turso and the `libSQL` database client
```bash
npm install @prisma/adapter-libsql @libsql/client
```
Update your Prisma Client instance:
```tsx
// Import required dependencies
import { PrismaClient } from '@prisma/client'
import { PrismaLibSQL } from '@prisma/adapter-libsql'
import { createClient } from '@libsql/client'
// Create a new instance of the libSQL database client
const libsql = createClient({
// @ts-expect-error
url: process.env.TURSO_DATABASE_URL,
authToken: process.env.TURSO_AUTH_TOKEN
})
// Create a Prisma "adapter" for libSQL
const adapter = new PrismaLibSQL(libsql)
// Pass the adapter option to the Prisma Client instance
const prisma = new PrismaClient({ adapter })
```
You can learn more on how to use Prisma together with Turso in the [announcement blog post](https://www.prisma.io/blog/prisma-turso-ea-support-rXGd_Tmy3UXX).
Try it out! [Let us know what you think](https://togithub.com/prisma/prisma/discussions/21345) and create a [bug report](https://togithub.com/prisma/prisma/issues/new?assignees=\&labels=kind/bug\&projects=\&template=bug_report.yml) if you run into any issues.
#### Query performance improvements
In our continued efforts to make Prisma Client faster, we identified and improved the performance of different types of queries.
##### Relation filters improvements
We made the following improvements to relation filters:
- Removed an unnecessary `INNER JOIN` used in relation filter queries (Big thank you to [@KhooHaoYit](https://togithub.com/KhooHaoYit) for helping out)
- Use of `LEFT JOIN`'s for to-one relations. Previously, Prisma made use of sub-queries to fetch data.
**Example Prisma Client query**
```tsx
prisma.comment.findMany({
where: {
post: {
author: {
name: "John"
}
}
}
})
```
**Before 5.4.0**
```sql
SELECT
"Comment"."id"
FROM
"Comment"
WHERE
("Comment"."id") IN (
SELECT
"t0"."id"
FROM
"Comment" AS "t0"
INNER JOIN "Post" AS "j0" ON ("j0"."id") = ("t0"."postId")
WHERE
(
("j0"."id") IN (
SELECT
"t1"."id"
FROM
"Post" AS "t1"
INNER JOIN "User" AS "j1" ON ("j1"."id") = ("t1"."userId")
WHERE
(
"j1"."name" = $ 1
AND "t1"."id" IS NOT NULL
)
)
AND "t0"."id" IS NOT NULL
)
);
```
**After 5.4.0**
```sql
SELECT
"Comment"."id"
FROM
"Comment"
LEFT JOIN "Post" AS "j1" ON ("j1"."id") = ("Comment"."postId")
LEFT JOIN "User" AS "j2" ON ("j2"."id") = ("j1"."userId")
WHERE
(
"j2"."name" = $ 1
AND ("j2"."id" IS NOT NULL)
AND ("j1"."id" IS NOT NULL)
);
```
If you’re interested in more details on the relation query filter improvements, you can take a look at [this pull request](https://togithub.com/prisma/prisma-engines/pull/4235).
##### Enum improvements on PostgreSQL and CockroachDB
Previously, when an enum value was used in a query, our Postgres driver would make additional queries to resolve the enum types that were used.
In this release, we’re making improvements by casting enums to `TEXT` to avoid the additional roundtrips when resolving the types.
This change should have the most impact if you’re using `pgBouncer` or if you’re running Prisma in a serverless environment, where our Postgres driver can’t cache enum types information.
**Prisma schema**
```groovy
model User {
id Int @id @default(cuid())
role Role
}
enum Role {
User
Admin
}
```
**Prisma Client query**
```tsx
await prisma.user.findMany({
where: {
role: "Admin"
}
})
```
**Before 5.4.0**
```sql
-- Internal driver query
SELECT t.typname, t.typtype, t.typelem, r.rngsubtype, t.typbasetype, n.nspname, t.typrelid FROM pg_catalog.pg_type t LEFT OUTER JOIN pg_catalog.pg_range r ON r.rngtypid = t.oid INNER JOIN pg_catalog.pg_namespace n ON t.typnamespace = n.oid WHERE t.oid = $1;
-- Internal driver query
SELECT enumlabel FROM pg_catalog.pg_enum WHERE enumtypid = $1 ORDER BY enumsortorder;
-- Prisma Client query
SELECT id, role FROM "User" WHERE role = $1;
```
**After 5.4.0**
```sql
-- Prisma Client query
SELECT id, role::text FROM "User" WHERE role = CAST($1::text AS "Role);
```
##### Bulk delete improvements
We optimized the `deleteMany` operation by:
- Removing all `SELECT` queries used to fetch data that would be used as input for the `DELETE` operation. In some cases, this also improves index usage.
- Removing the transaction previously used as it’s now a single atomic operation.
**Prisma Client query**
```tsx
await prisma.post.deleteMany({
where: {
id: {
gt: 1,
lt: 10,
}
}
})
```
**Before 5.4.0**
```sql
BEGIN
SELECT id FROM "Post" WHERE id > 1 AND id < 10;
SELECT id FROM "Post" WHERE id > 1 AND id < 10 AND id IN (<...select ids>);
DELETE FROM "Post" WHERE id IN (<...select ids>) AND id > 1 AND id < 10;
COMMIT
```
**After 5.4.0**
```sql
DELETE FROM "Post" WHERE id > 1 AND id < 10;
```
##### Upsert improvements
We improved the `upsert` operation ([non-native database upsert](https://www.prisma.io/docs/reference/api-reference/prisma-client-reference#database-upserts)) by removing a redundant `SELECT` query:
**Prisma Client query**
```tsx
await prisma.user.upsert({
where: { email: "john@doe.com" },
create: { email: "john@doe.com", firstName: "John" },
update: { firstName: "Johnny" },
})
```
**Before 5.4.0**
```sql
SELECT `User`.`id` FROM `User` WHERE `User`.`email` = ?;
SELECT `User`.`id` FROM `User` WHERE `User`.`email` = ?;
UPDATE `prisma`.`User` SET `firstName` = ? WHERE `prisma`.`User`.`id` IN (?) AND `prisma`.`User`.`email` = ?;
SELECT `User`.`id` FROM `User` WHERE `User`.`id` = ?;
```
**After 5.4.0**
```sql
SELECT `User`.`id` FROM `User` WHERE `User`.`email` = ?;
UPDATE `prisma`.`User` SET `firstName` = ? WHERE `prisma`.`User`.`id` IN (?) AND `prisma`.`User`.`email` = ?;
SELECT `User`.`id` FROM `User` WHERE `User`.`id` = ?;
```
#### Fixes and improvements
##### Prisma Client
- [Unnecessary `SELECT` may be generated by `upsert()`](https://togithub.com/prisma/prisma/issues/5686)
- [Inefficient deleteMany query generation](https://togithub.com/prisma/prisma/issues/7232)
- [Prisma can generate an overly complex and inefficient query in some cases](https://togithub.com/prisma/prisma/issues/7894)
- [`deleteMany` optimisation](https://togithub.com/prisma/prisma/issues/8239)
- [CockroachDB: Highly Variable Query Response Times](https://togithub.com/prisma/prisma/issues/11317)
- [Extremely poor relation where clause query](https://togithub.com/prisma/prisma/issues/14688)
- [Enums loaded as part of transaction after `UPDATE`, slowing down transaction.](https://togithub.com/prisma/prisma/issues/14955)
- [ MongoDB `deleteMany` seems to send 2 identical read queries first before triggering the actual delete](https://togithub.com/prisma/prisma/issues/15085)
- [Query validation messages reference color output even if colors are not enabled](https://togithub.com/prisma/prisma/issues/17706)
- [Prisma generates unnecessary subquery, which is inefficient](https://togithub.com/prisma/prisma/issues/17879)
- [Unnecessary INNER JOIN when doing nested queries](https://togithub.com/prisma/prisma/issues/18343)
- [Semver checks for yarn and typescript could potentially fail](https://togithub.com/prisma/prisma/issues/18751)
- [Prisma overrides type caching when in PGBouncer mode, causing 9,000 enum queries per second on a production system](https://togithub.com/prisma/prisma/issues/19325)
- [deleteMany generates double WHERE filter](https://togithub.com/prisma/prisma/issues/19950)
- [Prisma generate command crashes with `RustPanic: RuntimeError: panicked at 'internal error: entered unreachable code', query-engine/prisma-models/src/field/scalar.rs:93:50`](https://togithub.com/prisma/prisma/issues/20037)
- [Duplicated keys in `metrics` properties](https://togithub.com/prisma/prisma/issues/21069)
- [Prisma Client extension with method override and `jest-mock-extended` or `vitest-mock-extended` expects `never` input ](https://togithub.com/prisma/prisma/issues/21136)
##### Language tools (e.g. VS Code)
- [Auto-completion suggests attributes already present ](https://togithub.com/prisma/language-tools/issues/1326)
- [Quick Fix: when `@@schema` is defined in a block without the `schemas` attribute](https://togithub.com/prisma/language-tools/issues/1333)
##### Prisma Engines
- [CockroachDB: get_columns can hit inefficiency inside pg_class](https://togithub.com/prisma/prisma-engines/issues/4250)
#### Credits
Huge thanks to [@onichandame](https://togithub.com/onichandame), [@fqazi](https://togithub.com/fqazi), [@KhooHaoYit](https://togithub.com/KhooHaoYit), [@alencardc](https://togithub.com/alencardc), [@Oreilles](https://togithub.com/Oreilles), [@christianledgard](https://togithub.com/christianledgard), [@skyzh](https://togithub.com/skyzh), [@alula](https://togithub.com/alula), [@michaelpoellath](https://togithub.com/michaelpoellath), [@RobertCraigie](https://togithub.com/RobertCraigie), [@icanipa](https://togithub.com/icanipa), [@jiashengguo](https://togithub.com/jiashengguo), [@stephenwade](https://togithub.com/stephenwade), [@darthmaim](https://togithub.com/darthmaim), [@ludralph](https://togithub.com/ludralph), [@Gerschtli](https://togithub.com/Gerschtli), [@andyjy](https://togithub.com/andyjy) for helping!
#### 💼 We're hiring!
If you're interested in joining our growing team to help empower developers to build data-intensive applications, Prisma is the place for you.
We're currently hiring for the following roles:
- [Software Engineer](https://boards.greenhouse.io/prisma/jobs/6948042002)
- [Senior Software Engineer (Rust)](https://boards.greenhouse.io/prisma/jobs/6940273002)
- [Engineering Manager: Prisma Data Platform](https://boards.greenhouse.io/prisma/jobs/6927046002)
Feel free to read the job descriptions and apply using the links provided.
swc-project/swc (@swc/core)
### [`v1.3.93`](https://togithub.com/swc-project/swc/blob/HEAD/CHANGELOG.md#1393---2023-10-13)
[Compare Source](https://togithub.com/swc-project/swc/compare/v1.3.92...v1.3.93)
##### Bug Fixes
- **(ci)** Fix CI ([#8079](https://togithub.com/swc-project/swc/issues/8079)) ([7073e83](https://togithub.com/swc-project/swc/commit/7073e83f65ed5e98ee294c8e366a80b0a0f5921f))
- **(es/codegen)** Fix codegen of type-only imports ([#8070](https://togithub.com/swc-project/swc/issues/8070)) ([6f45b46](https://togithub.com/swc-project/swc/commit/6f45b4693e6d35bf05bacb89b65c7f013d0366a2))
- **(es/compat)** Handle `__proto__` edge case in `shorthand` pass ([#8077](https://togithub.com/swc-project/swc/issues/8077)) ([a912937](https://togithub.com/swc-project/swc/commit/a912937cea672ad4fbda057efc3a09283e3635fe))
- **(es/compat)** Handle export default decorator only if not empty ([#8099](https://togithub.com/swc-project/swc/issues/8099)) ([bf523f5](https://togithub.com/swc-project/swc/commit/bf523f53513311d6c7d4a94f9a36bedd42230c09))
- **(es/decorators)** Fix a regression about class expressions ([#8102](https://togithub.com/swc-project/swc/issues/8102)) ([cb4361f](https://togithub.com/swc-project/swc/commit/cb4361f2931cf222edbb449db6fe2c261c4b735d))
- **(es/helpers)** Override mistake in `_interop_require_wildcard` ([#8076](https://togithub.com/swc-project/swc/issues/8076)) ([1346528](https://togithub.com/swc-project/swc/commit/1346528477bd8c587f0ee0d5fa6969f397739ddb))
- **(es/minifier)** Don't inline functions if `keep_fnames` is enabled ([#8093](https://togithub.com/swc-project/swc/issues/8093)) ([94bb42e](https://togithub.com/swc-project/swc/commit/94bb42e29418a8697ba0ab41dad2ffe63f1c32c7))
- **(es/parser)** Fix parsing of `await using` ([#8101](https://togithub.com/swc-project/swc/issues/8101)) ([e1043fa](https://togithub.com/swc-project/swc/commit/e1043fae77ca9e33b2d65ce6edc9559917a895ec))
- **(xtask)** Fix nightly command ([#8105](https://togithub.com/swc-project/swc/issues/8105)) ([db4ca65](https://togithub.com/swc-project/swc/commit/db4ca650e445e602f289f7964b24f7e2647beacd))
##### Features
- **(css/parser)** Store lexed comments ([#8091](https://togithub.com/swc-project/swc/issues/8091)) ([d1097cc](https://togithub.com/swc-project/swc/commit/d1097ccb599c4343e3f80ca9bd793bbfce424e8b))
##### Miscellaneous Tasks
- **(es/minifier)** Fix script for extracting test cases from next.js app ([#8092](https://togithub.com/swc-project/swc/issues/8092)) ([a2d0779](https://togithub.com/swc-project/swc/commit/a2d077958f071752dbc347fbf414622e0146e1fd))
##### Refactor
- **(atoms)** Remove usage of `js_word!` to drop `string-cache` ([#7976](https://togithub.com/swc-project/swc/issues/7976)) ([84cec87](https://togithub.com/swc-project/swc/commit/84cec8766db77062cc984c777dd716358ee8fd6e))
- **(es/compat)** Split `swc_ecma_transforms_compat` ([#8110](https://togithub.com/swc-project/swc/issues/8110)) ([affb6fb](https://togithub.com/swc-project/swc/commit/affb6fb5e3e363f1eb4d42d4501a4a806c4060f7))
- **(es/module)** Reimplement some functions of module/typescript ([#8063](https://togithub.com/swc-project/swc/issues/8063)) ([3e5b062](https://togithub.com/swc-project/swc/commit/3e5b062cd2792703371bbbfeaf1be309e8280abd))
- **(es/parser)** Introduce `TokenKind` along with `Token` ([#8071](https://togithub.com/swc-project/swc/issues/8071)) ([9b9bc51](https://togithub.com/swc-project/swc/commit/9b9bc51c28fee51de9eeedf6d49fbe115d6052e6))
- **(es/preset-env)** Rename parameter to avoid confusion ([#8106](https://togithub.com/swc-project/swc/issues/8106)) ([95eb147](https://togithub.com/swc-project/swc/commit/95eb147742ea1aa207845807a306847afc859702))
### [`v1.3.92`](https://togithub.com/swc-project/swc/blob/HEAD/CHANGELOG.md#1392---2023-10-05)
[Compare Source](https://togithub.com/swc-project/swc/compare/v1.3.91...v1.3.92)
##### Bug Fixes
- **(es/compat)** Fix scoping of `explicit-resource-management` ([#8044](https://togithub.com/swc-project/swc/issues/8044)) ([96a7a4d](https://togithub.com/swc-project/swc/commit/96a7a4d045d08547fed75c79a7156f79262edfc2))
- **(es/compat)** Transform default-exported class decorators correctly ([#8050](https://togithub.com/swc-project/swc/issues/8050)) ([a751f1c](https://togithub.com/swc-project/swc/commit/a751f1cfaf415917ab2a5e5098d9ca32bffa907b))
- **(es/compat)** Use `async` and `await` correctly in `block-scoping` pass ([#8056](https://togithub.com/swc-project/swc/issues/8056)) ([8318ea8](https://togithub.com/swc-project/swc/commit/8318ea82c28d3cf55e701f6da2f3077efe8ca653))
- **(es/module)** Handle directives ([#8048](https://togithub.com/swc-project/swc/issues/8048)) ([4d8e101](https://togithub.com/swc-project/swc/commit/4d8e1013bb7775f60d463276cc3233ecd7849b31))
##### Miscellaneous Tasks
- **(ci)** Fix publish action ([8ddb0da](https://togithub.com/swc-project/swc/commit/8ddb0dafa25e21020f6378ee4c29fa286654ea30))
- **(ci)** Prepare multi-package repository ([#8043](https://togithub.com/swc-project/swc/issues/8043)) ([f2bc6a3](https://togithub.com/swc-project/swc/commit/f2bc6a3fcc7367726afe55b4fa4c6bde839fbd70))
- **(ci)** Fix publish action for minifier ([77b8591](https://togithub.com/swc-project/swc/commit/77b8591d86dee33c92277b4b2d301d8cb253c16b))
- Fix CI condition ([9c9c03b](https://togithub.com/swc-project/swc/commit/9c9c03b76b7de8df754437e3ee2d4ab5d079b96d))
- Fix CI ([0c8d8a3](https://togithub.com/swc-project/swc/commit/0c8d8a3f4ab24c41d209bf2fdd37703e0205f0c0))
- Configure `nissuer` ([#8053](https://togithub.com/swc-project/swc/issues/8053)) ([2a508bc](https://togithub.com/swc-project/swc/commit/2a508bcb9a7fb4d3323b4e08c0702b1191f95b96))
- Configure issue validator ([a555823](https://togithub.com/swc-project/swc/commit/a5558236b715e49dbbb7842edfb24baa7a3f0760))
- Mark reproduction link required ([c6e0a18](https://togithub.com/swc-project/swc/commit/c6e0a18292001cb46722b533213acdf374311edc))
- Update nissuer.yml ([#8060](https://togithub.com/swc-project/swc/issues/8060)) ([a2f1010](https://togithub.com/swc-project/swc/commit/a2f1010b4e312d972d901705da971b887b1b254a))
- Add `evanw.github.io` to the allowed repro hosts ([c26ee63](https://togithub.com/swc-project/swc/commit/c26ee63839df040644082ed6ff88bd2571c3af44))
##### Refactor
- **(cli)** Make CLI testable/managable with `swc-bump` ([#8045](https://togithub.com/swc-project/swc/issues/8045)) ([f717cf2](https://togithub.com/swc-project/swc/commit/f717cf21cc1cea5e30e87c4d08861daadb25ab14))
### [`v1.3.91`](https://togithub.com/swc-project/swc/blob/HEAD/CHANGELOG.md#1391---2023-10-01)
[Compare Source](https://togithub.com/swc-project/swc/compare/v1.3.90...v1.3.91)
##### Bug Fixes
- **(es/compat)** Use return statements for method and setter decorator ([#8017](https://togithub.com/swc-project/swc/issues/8017)) ([38bc710](https://togithub.com/swc-project/swc/commit/38bc71006ed6f46c0145e07acccce75f7be26553))
- **(es/compat)** Generate `OptCall` for `OptCall` for private fields ([#8031](https://togithub.com/swc-project/swc/issues/8031)) ([06b6eb9](https://togithub.com/swc-project/swc/commit/06b6eb999964c25a964b0105bd7a4f20b51300dd))
- **(es/minifier)** Check if object shorthand is skippable for seq inliner ([#8036](https://togithub.com/swc-project/swc/issues/8036)) ([01391e3](https://togithub.com/swc-project/swc/commit/01391e3c13e42b7f42f80ab13b396cad182942ff))
- **(es/module)** Sort the exported ESM bindings ([#8024](https://togithub.com/swc-project/swc/issues/8024)) ([990ca06](https://togithub.com/swc-project/swc/commit/990ca06aca3242a789e165f4318c95d0bb64b02e))
- **(es/typescript)** Rename wrong `unresolved_mark` ([#8018](https://togithub.com/swc-project/swc/issues/8018)) ([5817268](https://togithub.com/swc-project/swc/commit/58172689ce7f8dd2f0a79d8771c52fe309880b44))
- **(es/typescript)** Preserve default value of an exported binding in a namespace ([#8029](https://togithub.com/swc-project/swc/issues/8029)) ([cf96171](https://togithub.com/swc-project/swc/commit/cf96171a53589118a0103495169e02fed10a675f))
##### Documentation
- **(counter)** Document the purpose of the package ([#8032](https://togithub.com/swc-project/swc/issues/8032)) ([b6b5a4d](https://togithub.com/swc-project/swc/commit/b6b5a4d3a6f1c6c74d47c855081a8fee17066829))
##### Features
- **(bindings)** Create a minifier-only package ([#7993](https://togithub.com/swc-project/swc/issues/7993)) ([64d8f4b](https://togithub.com/swc-project/swc/commit/64d8f4b59f81c71bffbb906595bafa356f326924))
##### Miscellaneous Tasks
- **(ci)** Prepare `@swc/minifier` ([#8027](https://togithub.com/swc-project/swc/issues/8027)) ([8214b9e](https://togithub.com/swc-project/swc/commit/8214b9ed4e214dc6a52e7d2c80cd3b8ca87d3a12))
- **(ci)** Expose more crates to JS ([#8033](https://togithub.com/swc-project/swc/issues/8033)) ([186ecfa](https://togithub.com/swc-project/swc/commit/186ecfadb55430405d1a4e1400574a6e958f9458))
- **(ci)** Remove wrong `if`s ([dec68c3](https://togithub.com/swc-project/swc/commit/dec68c32126e38066feb813fce4635e7d40a8429))- **general**: Fix yarn lockfile ([7f91274](https://togithub.com/swc-project/swc/commit/7f9127420867cba856faa4ede8ef62ec3146e382))- **general**: Fix yarn lockfile ([c062536](https://togithub.com/swc-project/swc/commit/c0625361a1ad7537ca53a157fbdc8599fbbe2a44))
##### Refactor
- **(es)** Extract parser/codegen code for `swc::Compiler` ([#8030](https://togithub.com/swc-project/swc/issues/8030)) ([a13f5cb](https://togithub.com/swc-project/swc/commit/a13f5cbe03f067b376f9f3318ef822142551eb96))
- **(es/minifier)** Move JS options to `swc_ecma_minifier` ([#8028](https://togithub.com/swc-project/swc/issues/8028)) ([725f7f5](https://togithub.com/swc-project/swc/commit/725f7f5bda0881bdaac1bf1254f58e5341633d4e))
typescript-eslint/typescript-eslint (@typescript-eslint/eslint-plugin)
### [`v6.7.5`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#675-2023-10-09)
[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v6.7.4...v6.7.5)
##### Bug Fixes
- **eslint-plugin:** \[prefer-string-starts-ends-with] only report slice/substring with correct range ([#7712](https://togithub.com/typescript-eslint/typescript-eslint/issues/7712)) ([db40a0a](https://togithub.com/typescript-eslint/typescript-eslint/commit/db40a0a83abf14237a7a9b3f75d869da26512292))
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v6.7.4`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#674-2023-10-02)
[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v6.7.3...v6.7.4)
**Note:** Version bump only for package [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
typescript-eslint/typescript-eslint (@typescript-eslint/parser)
### [`v6.7.5`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#675-2023-10-09)
[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v6.7.4...v6.7.5)
**Note:** Version bump only for package [@typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
### [`v6.7.4`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#674-2023-10-02)
[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v6.7.3...v6.7.4)
**Note:** Version bump only for package [@typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
eslint/eslint (eslint)
### [`v8.51.0`](https://togithub.com/eslint/eslint/releases/tag/v8.51.0)
[Compare Source](https://togithub.com/eslint/eslint/compare/v8.50.0...v8.51.0)
#### Features
- [`0a9c433`](https://togithub.com/eslint/eslint/commit/0a9c43339a4adef24ef83034d0b078dd279cc977) feat: Add `--no-warn-ignored` CLI option for flat config ([#17569](https://togithub.com/eslint/eslint/issues/17569)) (Domantas Petrauskas)
- [`977e67e`](https://togithub.com/eslint/eslint/commit/977e67ec274a05cb7391665b5e3453e7f72f72b2) feat: logical-assignment-operators to report expressions with 3 operands ([#17600](https://togithub.com/eslint/eslint/issues/17600)) (Yosuke Ota)
#### Bug Fixes
- [`f976b2f`](https://togithub.com/eslint/eslint/commit/f976b2f7bfe7cc78bb649f8b37e90fd519ff3bcc) fix: make rule severity case-sensitive in flat config ([#17619](https://togithub.com/eslint/eslint/issues/17619)) (Milos Djermanovic)
- [`0edfe36`](https://togithub.com/eslint/eslint/commit/0edfe369aa5bd80a98053022bb4c6b1ea0155f44) fix: Ensure crash error messages are not duplicated ([#17584](https://togithub.com/eslint/eslint/issues/17584)) (Nicholas C. Zakas)
- [`dd79abc`](https://togithub.com/eslint/eslint/commit/dd79abc0c1857b1d765acc312c0d6518e40d31c9) fix: `eslint-disable` to be able to parse quoted rule names ([#17612](https://togithub.com/eslint/eslint/issues/17612)) (Yosuke Ota)
- [`d2f6801`](https://togithub.com/eslint/eslint/commit/d2f68019b8882278877801c5ef2f74d55e2a10c1) fix: Ensure correct code path for && followed by ?? ([#17618](https://togithub.com/eslint/eslint/issues/17618)) (Nicholas C. Zakas)
#### Documentation
- [`ee5be81`](https://togithub.com/eslint/eslint/commit/ee5be81fa3c4fe801c2f653854f098ed6a84dcef) docs: default to `sourceType: "module"` in rule examples ([#17615](https://togithub.com/eslint/eslint/issues/17615)) (Francesco Trotta)
- [`1aa26df`](https://togithub.com/eslint/eslint/commit/1aa26df9fbcfdf5b895743c6d2d3a216479544b1) docs: Add more examples for multiline-ternary ([#17610](https://togithub.com/eslint/eslint/issues/17610)) (George Ashiotis)
- [`47d0b44`](https://togithub.com/eslint/eslint/commit/47d0b446964f44d70b9457ecc368e721e1dc7c11) docs: Update README (GitHub Actions Bot)
- [`dbf831e`](https://togithub.com/eslint/eslint/commit/dbf831e31f8eea0bc94df96cd33255579324b66e) docs: use generated og image ([#17601](https://togithub.com/eslint/eslint/issues/17601)) (Percy Ma)
- [`1866da5`](https://togithub.com/eslint/eslint/commit/1866da5e1d931787256ecb825a803cac5835b71c) docs: Update README (GitHub Actions Bot)
#### Chores
- [`1ef39ea`](https://togithub.com/eslint/eslint/commit/1ef39ea5b884453be717ebc929155d7eb584dcbf) chore: upgrade [@eslint/js](https://togithub.com/eslint/js)[@8](https://togithub.com/8).51.0 ([#17624](https://togithub.com/eslint/eslint/issues/17624)) (Milos Djermanovic)
- [`f8c7403`](https://togithub.com/eslint/eslint/commit/f8c7403255c11e99c402860aef3c0179f2b16628) chore: package.json update for [@eslint/js](https://togithub.com/eslint/js) release (ESLint Jenkins)
- [`2665552`](https://togithub.com/eslint/eslint/commit/2665552ba0057e8603f9fbece0fd236f189f5cf3) test: fix flat config linter tests to use Linter in flat config mode ([#17616](https://togithub.com/eslint/eslint/issues/17616)) (Milos Djermanovic)
- [`7b77bcc`](https://togithub.com/eslint/eslint/commit/7b77bccbb51bd36b2d20fea61bc782545c4029b3) chore: Refactor CodePathState ([#17510](https://togithub.com/eslint/eslint/issues/17510)) (Nicholas C. Zakas)
- [`bc77c9a`](https://togithub.com/eslint/eslint/commit/bc77c9af12539f350ef19e30611a153a5b869c6b) chore: Document and refactor ForkContext ([#17566](https://togithub.com/eslint/eslint/issues/17566)) (Nicholas C. Zakas)
- [`24e1f14`](https://togithub.com/eslint/eslint/commit/24e1f140ec68659e55c1ace0d7500addb135a2b4) chore: Refactor and document CodePath ([#17558](https://togithub.com/eslint/eslint/issues/17558)) (Nicholas C. Zakas)
nodejs/node (node)
### [`v18.18.2`](https://togithub.com/nodejs/node/compare/v18.18.1...v18.18.2)
[Compare Source](https://togithub.com/nodejs/node/compare/v18.18.1...v18.18.2)
### [`v18.18.1`](https://togithub.com/nodejs/node/releases/tag/v18.18.1): 2023-10-10, Version 18.18.1 'Hydrogen' (LTS), @richardlau
[Compare Source](https://togithub.com/nodejs/node/compare/v18.18.0...v18.18.1)
##### Notable Changes
This release addresses some regressions that appeared in Node.js 18.18.0:
- (Windows) FS can not handle certain characters in file name [#48673](https://togithub.com/nodejs/node/issues/48673)
- 18 and 20 node images give error - Text file busy (after re-build images) [nodejs/docker-node#1968](https://togithub.com/nodejs/docker-node/issues/1968)
- libuv update in 18.18.0 breaks webpack's thread-loader [#49911](https://togithub.com/nodejs/node/issues/49911)
The libuv 1.45.0 and 1.46.0 updates that were released in Node.js 18.18.0 have been temporarily reverted.
##### Commits
- \[[`3e3a75cc46`](https://togithub.com/nodejs/node/commit/3e3a75cc46)] - ***Revert*** "**build**: sync libuv header change" (Richard Lau) [#50036](https://togithub.com/nodejs/node/pull/50036)
- \[[`14ece2c479`](https://togithub.com/nodejs/node/commit/14ece2c479)] - ***Revert*** "**deps**: upgrade to libuv 1.45.0" (Richard Lau) [#50036](https://togithub.com/nodejs/node/pull/50036)
- \[[`022352acbe`](https://togithub.com/nodejs/node/commit/022352acbe)] - ***Revert*** "**deps**: upgrade to libuv 1.46.0" (Richard Lau) [#50036](https://togithub.com/nodejs/node/pull/50036)
- \[[`d9f138189c`](https://togithub.com/nodejs/node/commit/d9f138189c)] - ***Revert*** "**deps**: add missing thread-common.c in uv.gyp" (Richard Lau) [#50036](https://togithub.com/nodejs/node/pull/50036)
- \[[`7a3e1ffbb8`](https://togithub.com/nodejs/node/commit/7a3e1ffbb8)] - **fs**: make sure to write entire buffer (Robert Nagy) [#49211](https://togithub.com/nodejs/node/pull/49211)
- \[[`04cba95a67`](https://togithub.com/nodejs/node/commit/04cba95a67)] - **test**: add `tmpdir.resolve()` (Livia Medeiros) [#49079](https://togithub.com/nodejs/node/pull/49079)
pnpm/pnpm (pnpm)
### [`v8.9.2`](https://togithub.com/pnpm/pnpm/releases/tag/v8.9.2)
[Compare Source](https://togithub.com/pnpm/pnpm/compare/v8.9.1...v8.9.2)
#### Patch Changes
- Don't use reflink on Windows [#7186](https://togithub.com/pnpm/pnpm/issues/7186).
- Do not run node-gyp rebuild if `preinstall` lifecycle script is present [#7206](https://togithub.com/pnpm/pnpm/pull/7206).
#### Our Gold Sponsors
#### Our Silver Sponsors
### [`v8.9.1`](https://togithub.com/pnpm/pnpm/releases/tag/v8.9.1)
[Compare Source](https://togithub.com/pnpm/pnpm/compare/v8.9.0...v8.9.1)
#### Patch Changes
- Optimize selection result output of `pnpm update --interactive` [7109](https://togithub.com/pnpm/pnpm/issues/7109)
- When `shared-workspace-lockfile` is set to `false`, read the pnpm settings from `package.json` files that are nested. This was broken in pnpm v8.9.0 [#7184](https://togithub.com/pnpm/pnpm/issues/7184).
- Fix file cloning to `node_modules` on Windows Dev Drives [#7186](https://togithub.com/pnpm/pnpm/issues/7186). This is a fix to a regression that was shipped with v8.9.0.
- `pnpm dlx` should ignore any settings that are in a `package.json` file found in the current working directory [#7198](https://togithub.com/pnpm/pnpm/issues/7198).
#### Our Gold Sponsors
#### Our Silver Sponsors
if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
^10.4.0
->^10.5.0
^5.3.1
->^5.4.2
^1.3.90
->^1.3.93
^4.17.18
->^4.17.19
18.18.0
->18.18.5
^2.0.13
->^2.0.14
^17.0.25
->^17.0.28
^6.7.3
->^6.7.5
^6.7.3
->^6.7.5
^8.50.0
->^8.51.0
18.18.0
->18.18.2
8.8.0
->8.9.2
>=8.8.0
->>=8.9.2
8.8.0
->8.9.2
^5.3.1
->^5.4.2
^9.4.4
->^9.5.0
^1.10.14
->^1.10.15
Release Notes
mermaid-js/mermaid-cli (@mermaid-js/mermaid-cli)
### [`v10.5.0`](https://togithub.com/mermaid-js/mermaid-cli/releases/tag/10.5.0) [Compare Source](https://togithub.com/mermaid-js/mermaid-cli/compare/10.4.0...10.5.0) #### Changes #### 📦 Dependency updates - build(deps-dev): bump mermaid from 10.4.0 to 10.5.0 [@dependabot](https://togithub.com/dependabot) ([#606](https://togithub.com/mermaid-js/mermaid-cli/issues/606)) - build(deps-dev): bump vite from 4.4.9 to 4.4.11 [@dependabot](https://togithub.com/dependabot) ([#605](https://togithub.com/mermaid-js/mermaid-cli/issues/605)) - build(deps): bump postcss from 8.4.27 to 8.4.31 [@dependabot](https://togithub.com/dependabot) ([#604](https://togithub.com/mermaid-js/mermaid-cli/issues/604)) - build(deps): bump docker/setup-buildx-action from 2 to 3 [@dependabot](https://togithub.com/dependabot) ([#599](https://togithub.com/mermaid-js/mermaid-cli/issues/599)) - build(deps): bump docker/setup-qemu-action from 2 to 3 [@dependabot](https://togithub.com/dependabot) ([#598](https://togithub.com/mermaid-js/mermaid-cli/issues/598)) - build(deps): bump docker/login-action from 2 to 3 [@dependabot](https://togithub.com/dependabot) ([#597](https://togithub.com/mermaid-js/mermaid-cli/issues/597)) - build(deps): bump docker/build-push-action from 4 to 5 [@dependabot](https://togithub.com/dependabot) ([#596](https://togithub.com/mermaid-js/mermaid-cli/issues/596)) - build(deps-dev): bump jest from 29.6.4 to 29.7.0 [@dependabot](https://togithub.com/dependabot) ([#600](https://togithub.com/mermaid-js/mermaid-cli/issues/600)) - build(deps): bump actions/checkout from 3 to 4 [@dependabot](https://togithub.com/dependabot) ([#593](https://togithub.com/mermaid-js/mermaid-cli/issues/593)) - build(deps): bump actions/upload-artifact from 3.1.2 to 3.1.3 [@dependabot](https://togithub.com/dependabot) ([#592](https://togithub.com/mermaid-js/mermaid-cli/issues/592))prisma/prisma (@prisma/client)
### [`v5.4.2`](https://togithub.com/prisma/prisma/releases/tag/5.4.2) [Compare Source](https://togithub.com/prisma/prisma/compare/5.4.1...5.4.2) Today, we are issuing the `5.4.2` patch release. #### Fix in Prisma Client - [5.4.0 subquery has too many columns](https://togithub.com/prisma/prisma/issues/21356) - [One-to-Many relationship does not join on the specified field](https://togithub.com/prisma/prisma/issues/21366) ### [`v5.4.1`](https://togithub.com/prisma/prisma/releases/tag/5.4.1) [Compare Source](https://togithub.com/prisma/prisma/compare/5.4.0...5.4.1) Today, we are issuing the `5.4.1` patch release. ##### Fix in Prisma Client - [Invalid `….findMany()` invocation: The column `j1.id` does not exist in the current database.](https://togithub.com/prisma/prisma/issues/21352) ##### Fix in `@prisma/adapter-planetscale` - [Planetscale driver: unsupported column type NULL](https://togithub.com/prisma/prisma/issues/21369) ### [`v5.4.0`](https://togithub.com/prisma/prisma/releases/tag/5.4.0) [Compare Source](https://togithub.com/prisma/prisma/compare/5.3.1...5.4.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@prisma%20release%20v5.4.0%20%F0%9F%9A%80%0D%0A%0D%0Ahttps://github.com/prisma/prisma/releases/tag/5.4.0) about the release.** 🌟 ### **Highlights** #### Preview support for PlanetScale and Neon serverless database drivers We’re excited to announce [Preview](https://www.prisma.io/docs/about/prisma/releases#preview) support for the Neon and PlanetScale serverless database drivers. The PlanetScale and Neon serverless database drivers allow Prisma to connect to your database using protocols besides TCP — HTTP (PlanetScale) or WebSockets (Neon). To get started with the serverless database drivers, first enable the `driverAdapters` Preview feature flag in your Prisma schema: ```prisma // schema.prisma generator client { provider = "prisma-client-js" previewFeatures = ["driverAdapters"] } ``` Next, to set up Prisma Client to use the serverless database drivers: ##### **PlanetScale** Install the Prisma adapter for PlanetScale and [PlanetScale serverless database driver](https://togithub.com/planetscale/database-js), and undici: ```bash npm install @prisma/adapter-planetscale @planetscale/database undici ``` > Prisma ORM supports Node 16 and up. In Node 18 and up, `undici` is not needed. Ensure you update the host value in your connection string to `aws.connect.psdb.cloud`. You can learn more about this [here](https://planetscale.com/docs/tutorials/planetscale-serverless-driver#add-and-use-the-planetscale-serverless-driver-for-javascript-to-your-project). ```bash DATABASE_URL='mysql://johndoe:strongpassword@aws.connect.psdb.cloud/clear_nightsky?sslaccept=strict' ``` Update your Prisma Client instance to use the PlanetScale database driver: ```tsx // Import required dependencies import { connect } from '@planetscale/database'; import { PrismaPlanetScale } from '@prisma/adapter-planetscale'; import { PrismaClient } from '@prisma/client'; import { fetch as undiciFetch } from 'undici'; // Initialize Prisma Client with the PlanetScale serverless database driver const connection = connect({ url: connectionString, fetch: undiciFetch }); const adapter = new PrismaPlanetScale(connection); const prisma = new PrismaClient({ adapter }); ``` ##### **Neon** Install the Prisma adapter for Neon, [Neon serverless database driver](https://togithub.com/neondatabase/serverless) and undici (WebSockets): ```bash npm install @prisma/adapter-neon @neondatabase/serverless undici ``` Update your Prisma Client instance to use the Neon serverless database driver: ```tsx // Import required dependencies import { Pool, neonConfig } from '@neondatabase/serverless'; import { PrismaNeon } from '@prisma/adapter-neon'; import { PrismaClient } from '@prisma/client'; import { WebSocket } from 'undici' neonConfig.webSocketConstructor = WebSocket; // Initialize Prisma Client with the Neon serverless database driver const pool = new Pool({ connectionString: process.env.DATABASE_URL }); const adapter = new PrismaNeon(pool); const prisma = new PrismaClient({ adapter }); ``` Let us know your feedback about the [Neon](https://togithub.com/prisma/prisma/discussions/21346) or [Planetscale](https://togithub.com/prisma/prisma/discussions/21347) serverless database drivers in the linked GitHub discussions. Create a [bug report](https://togithub.com/prisma/prisma/issues/new?assignees=\&labels=kind/bug\&projects=\&template=bug_report.yml) if you run into any issues. #### Early Access support for Turso [Turso](https://turso.tech/) is an edge-hosted, distributed database that's based on [libSQL](https://turso.tech/libsql), an open-source and open-contribution fork of SQLite, enabling you to bring data closer to your application and minimize query latency. Since support for Turso is in Early Access, there may be some rough edges which we’re still working on it to improve the API and overall support. Additionally, it is behind the `driverAdapters` Preview feature flag. Enable it to get started using Turso in your project: ```groovy // schema.prisma generator client { provider = "prisma-client-js" previewFeatures = ["driverAdapters"] } ``` Next, install the Prisma Client adapter for Turso and the `libSQL` database client ```bash npm install @prisma/adapter-libsql @libsql/client ``` Update your Prisma Client instance: ```tsx // Import required dependencies import { PrismaClient } from '@prisma/client' import { PrismaLibSQL } from '@prisma/adapter-libsql' import { createClient } from '@libsql/client' // Create a new instance of the libSQL database client const libsql = createClient({ // @ts-expect-error url: process.env.TURSO_DATABASE_URL, authToken: process.env.TURSO_AUTH_TOKEN }) // Create a Prisma "adapter" for libSQL const adapter = new PrismaLibSQL(libsql) // Pass the adapter option to the Prisma Client instance const prisma = new PrismaClient({ adapter }) ``` You can learn more on how to use Prisma together with Turso in the [announcement blog post](https://www.prisma.io/blog/prisma-turso-ea-support-rXGd_Tmy3UXX). Try it out! [Let us know what you think](https://togithub.com/prisma/prisma/discussions/21345) and create a [bug report](https://togithub.com/prisma/prisma/issues/new?assignees=\&labels=kind/bug\&projects=\&template=bug_report.yml) if you run into any issues. #### Query performance improvements In our continued efforts to make Prisma Client faster, we identified and improved the performance of different types of queries. ##### Relation filters improvements We made the following improvements to relation filters: - Removed an unnecessary `INNER JOIN` used in relation filter queries (Big thank you to [@KhooHaoYit](https://togithub.com/KhooHaoYit) for helping out) - Use of `LEFT JOIN`'s for to-one relations. Previously, Prisma made use of sub-queries to fetch data. **Example Prisma Client query** ```tsx prisma.comment.findMany({ where: { post: { author: { name: "John" } } } }) ``` **Before 5.4.0** ```sql SELECT "Comment"."id" FROM "Comment" WHERE ("Comment"."id") IN ( SELECT "t0"."id" FROM "Comment" AS "t0" INNER JOIN "Post" AS "j0" ON ("j0"."id") = ("t0"."postId") WHERE ( ("j0"."id") IN ( SELECT "t1"."id" FROM "Post" AS "t1" INNER JOIN "User" AS "j1" ON ("j1"."id") = ("t1"."userId") WHERE ( "j1"."name" = $ 1 AND "t1"."id" IS NOT NULL ) ) AND "t0"."id" IS NOT NULL ) ); ``` **After 5.4.0** ```sql SELECT "Comment"."id" FROM "Comment" LEFT JOIN "Post" AS "j1" ON ("j1"."id") = ("Comment"."postId") LEFT JOIN "User" AS "j2" ON ("j2"."id") = ("j1"."userId") WHERE ( "j2"."name" = $ 1 AND ("j2"."id" IS NOT NULL) AND ("j1"."id" IS NOT NULL) ); ``` If you’re interested in more details on the relation query filter improvements, you can take a look at [this pull request](https://togithub.com/prisma/prisma-engines/pull/4235). ##### Enum improvements on PostgreSQL and CockroachDB Previously, when an enum value was used in a query, our Postgres driver would make additional queries to resolve the enum types that were used. In this release, we’re making improvements by casting enums to `TEXT` to avoid the additional roundtrips when resolving the types. This change should have the most impact if you’re using `pgBouncer` or if you’re running Prisma in a serverless environment, where our Postgres driver can’t cache enum types information. **Prisma schema** ```groovy model User { id Int @id @default(cuid()) role Role } enum Role { User Admin } ``` **Prisma Client query** ```tsx await prisma.user.findMany({ where: { role: "Admin" } }) ``` **Before 5.4.0** ```sql -- Internal driver query SELECT t.typname, t.typtype, t.typelem, r.rngsubtype, t.typbasetype, n.nspname, t.typrelid FROM pg_catalog.pg_type t LEFT OUTER JOIN pg_catalog.pg_range r ON r.rngtypid = t.oid INNER JOIN pg_catalog.pg_namespace n ON t.typnamespace = n.oid WHERE t.oid = $1; -- Internal driver query SELECT enumlabel FROM pg_catalog.pg_enum WHERE enumtypid = $1 ORDER BY enumsortorder; -- Prisma Client query SELECT id, role FROM "User" WHERE role = $1; ``` **After 5.4.0** ```sql -- Prisma Client query SELECT id, role::text FROM "User" WHERE role = CAST($1::text AS "Role); ``` ##### Bulk delete improvements We optimized the `deleteMany` operation by: - Removing all `SELECT` queries used to fetch data that would be used as input for the `DELETE` operation. In some cases, this also improves index usage. - Removing the transaction previously used as it’s now a single atomic operation. **Prisma Client query** ```tsx await prisma.post.deleteMany({ where: { id: { gt: 1, lt: 10, } } }) ``` **Before 5.4.0** ```sql BEGIN SELECT id FROM "Post" WHERE id > 1 AND id < 10; SELECT id FROM "Post" WHERE id > 1 AND id < 10 AND id IN (<...select ids>); DELETE FROM "Post" WHERE id IN (<...select ids>) AND id > 1 AND id < 10; COMMIT ``` **After 5.4.0** ```sql DELETE FROM "Post" WHERE id > 1 AND id < 10; ``` ##### Upsert improvements We improved the `upsert` operation ([non-native database upsert](https://www.prisma.io/docs/reference/api-reference/prisma-client-reference#database-upserts)) by removing a redundant `SELECT` query: **Prisma Client query** ```tsx await prisma.user.upsert({ where: { email: "john@doe.com" }, create: { email: "john@doe.com", firstName: "John" }, update: { firstName: "Johnny" }, }) ``` **Before 5.4.0** ```sql SELECT `User`.`id` FROM `User` WHERE `User`.`email` = ?; SELECT `User`.`id` FROM `User` WHERE `User`.`email` = ?; UPDATE `prisma`.`User` SET `firstName` = ? WHERE `prisma`.`User`.`id` IN (?) AND `prisma`.`User`.`email` = ?; SELECT `User`.`id` FROM `User` WHERE `User`.`id` = ?; ``` **After 5.4.0** ```sql SELECT `User`.`id` FROM `User` WHERE `User`.`email` = ?; UPDATE `prisma`.`User` SET `firstName` = ? WHERE `prisma`.`User`.`id` IN (?) AND `prisma`.`User`.`email` = ?; SELECT `User`.`id` FROM `User` WHERE `User`.`id` = ?; ``` #### Fixes and improvements ##### Prisma Client - [Unnecessary `SELECT` may be generated by `upsert()`](https://togithub.com/prisma/prisma/issues/5686) - [Inefficient deleteMany query generation](https://togithub.com/prisma/prisma/issues/7232) - [Prisma can generate an overly complex and inefficient query in some cases](https://togithub.com/prisma/prisma/issues/7894) - [`deleteMany` optimisation](https://togithub.com/prisma/prisma/issues/8239) - [CockroachDB: Highly Variable Query Response Times](https://togithub.com/prisma/prisma/issues/11317) - [Extremely poor relation where clause query](https://togithub.com/prisma/prisma/issues/14688) - [Enums loaded as part of transaction after `UPDATE`, slowing down transaction.](https://togithub.com/prisma/prisma/issues/14955) - [ MongoDB `deleteMany` seems to send 2 identical read queries first before triggering the actual delete](https://togithub.com/prisma/prisma/issues/15085) - [Query validation messages reference color output even if colors are not enabled](https://togithub.com/prisma/prisma/issues/17706) - [Prisma generates unnecessary subquery, which is inefficient](https://togithub.com/prisma/prisma/issues/17879) - [Unnecessary INNER JOIN when doing nested queries](https://togithub.com/prisma/prisma/issues/18343) - [Semver checks for yarn and typescript could potentially fail](https://togithub.com/prisma/prisma/issues/18751) - [Prisma overrides type caching when in PGBouncer mode, causing 9,000 enum queries per second on a production system](https://togithub.com/prisma/prisma/issues/19325) - [deleteMany generates double WHERE filter](https://togithub.com/prisma/prisma/issues/19950) - [Prisma generate command crashes with `RustPanic: RuntimeError: panicked at 'internal error: entered unreachable code', query-engine/prisma-models/src/field/scalar.rs:93:50`](https://togithub.com/prisma/prisma/issues/20037) - [Duplicated keys in `metrics` properties](https://togithub.com/prisma/prisma/issues/21069) - [Prisma Client extension with method override and `jest-mock-extended` or `vitest-mock-extended` expects `never` input ](https://togithub.com/prisma/prisma/issues/21136) ##### Language tools (e.g. VS Code) - [Auto-completion suggests attributes already present ](https://togithub.com/prisma/language-tools/issues/1326) - [Quick Fix: when `@@schema` is defined in a block without the `schemas` attribute](https://togithub.com/prisma/language-tools/issues/1333) ##### Prisma Engines - [CockroachDB: get_columns can hit inefficiency inside pg_class](https://togithub.com/prisma/prisma-engines/issues/4250) #### Credits Huge thanks to [@onichandame](https://togithub.com/onichandame), [@fqazi](https://togithub.com/fqazi), [@KhooHaoYit](https://togithub.com/KhooHaoYit), [@alencardc](https://togithub.com/alencardc), [@Oreilles](https://togithub.com/Oreilles), [@christianledgard](https://togithub.com/christianledgard), [@skyzh](https://togithub.com/skyzh), [@alula](https://togithub.com/alula), [@michaelpoellath](https://togithub.com/michaelpoellath), [@RobertCraigie](https://togithub.com/RobertCraigie), [@icanipa](https://togithub.com/icanipa), [@jiashengguo](https://togithub.com/jiashengguo), [@stephenwade](https://togithub.com/stephenwade), [@darthmaim](https://togithub.com/darthmaim), [@ludralph](https://togithub.com/ludralph), [@Gerschtli](https://togithub.com/Gerschtli), [@andyjy](https://togithub.com/andyjy) for helping! #### 💼 We're hiring! If you're interested in joining our growing team to help empower developers to build data-intensive applications, Prisma is the place for you. We're currently hiring for the following roles: - [Software Engineer](https://boards.greenhouse.io/prisma/jobs/6948042002) - [Senior Software Engineer (Rust)](https://boards.greenhouse.io/prisma/jobs/6940273002) - [Engineering Manager: Prisma Data Platform](https://boards.greenhouse.io/prisma/jobs/6927046002) Feel free to read the job descriptions and apply using the links provided.swc-project/swc (@swc/core)
### [`v1.3.93`](https://togithub.com/swc-project/swc/blob/HEAD/CHANGELOG.md#1393---2023-10-13) [Compare Source](https://togithub.com/swc-project/swc/compare/v1.3.92...v1.3.93) ##### Bug Fixes - **(ci)** Fix CI ([#8079](https://togithub.com/swc-project/swc/issues/8079)) ([7073e83](https://togithub.com/swc-project/swc/commit/7073e83f65ed5e98ee294c8e366a80b0a0f5921f)) - **(es/codegen)** Fix codegen of type-only imports ([#8070](https://togithub.com/swc-project/swc/issues/8070)) ([6f45b46](https://togithub.com/swc-project/swc/commit/6f45b4693e6d35bf05bacb89b65c7f013d0366a2)) - **(es/compat)** Handle `__proto__` edge case in `shorthand` pass ([#8077](https://togithub.com/swc-project/swc/issues/8077)) ([a912937](https://togithub.com/swc-project/swc/commit/a912937cea672ad4fbda057efc3a09283e3635fe)) - **(es/compat)** Handle export default decorator only if not empty ([#8099](https://togithub.com/swc-project/swc/issues/8099)) ([bf523f5](https://togithub.com/swc-project/swc/commit/bf523f53513311d6c7d4a94f9a36bedd42230c09)) - **(es/decorators)** Fix a regression about class expressions ([#8102](https://togithub.com/swc-project/swc/issues/8102)) ([cb4361f](https://togithub.com/swc-project/swc/commit/cb4361f2931cf222edbb449db6fe2c261c4b735d)) - **(es/helpers)** Override mistake in `_interop_require_wildcard` ([#8076](https://togithub.com/swc-project/swc/issues/8076)) ([1346528](https://togithub.com/swc-project/swc/commit/1346528477bd8c587f0ee0d5fa6969f397739ddb)) - **(es/minifier)** Don't inline functions if `keep_fnames` is enabled ([#8093](https://togithub.com/swc-project/swc/issues/8093)) ([94bb42e](https://togithub.com/swc-project/swc/commit/94bb42e29418a8697ba0ab41dad2ffe63f1c32c7)) - **(es/parser)** Fix parsing of `await using` ([#8101](https://togithub.com/swc-project/swc/issues/8101)) ([e1043fa](https://togithub.com/swc-project/swc/commit/e1043fae77ca9e33b2d65ce6edc9559917a895ec)) - **(xtask)** Fix nightly command ([#8105](https://togithub.com/swc-project/swc/issues/8105)) ([db4ca65](https://togithub.com/swc-project/swc/commit/db4ca650e445e602f289f7964b24f7e2647beacd)) ##### Features - **(css/parser)** Store lexed comments ([#8091](https://togithub.com/swc-project/swc/issues/8091)) ([d1097cc](https://togithub.com/swc-project/swc/commit/d1097ccb599c4343e3f80ca9bd793bbfce424e8b)) ##### Miscellaneous Tasks - **(es/minifier)** Fix script for extracting test cases from next.js app ([#8092](https://togithub.com/swc-project/swc/issues/8092)) ([a2d0779](https://togithub.com/swc-project/swc/commit/a2d077958f071752dbc347fbf414622e0146e1fd)) ##### Refactor - **(atoms)** Remove usage of `js_word!` to drop `string-cache` ([#7976](https://togithub.com/swc-project/swc/issues/7976)) ([84cec87](https://togithub.com/swc-project/swc/commit/84cec8766db77062cc984c777dd716358ee8fd6e)) - **(es/compat)** Split `swc_ecma_transforms_compat` ([#8110](https://togithub.com/swc-project/swc/issues/8110)) ([affb6fb](https://togithub.com/swc-project/swc/commit/affb6fb5e3e363f1eb4d42d4501a4a806c4060f7)) - **(es/module)** Reimplement some functions of module/typescript ([#8063](https://togithub.com/swc-project/swc/issues/8063)) ([3e5b062](https://togithub.com/swc-project/swc/commit/3e5b062cd2792703371bbbfeaf1be309e8280abd)) - **(es/parser)** Introduce `TokenKind` along with `Token` ([#8071](https://togithub.com/swc-project/swc/issues/8071)) ([9b9bc51](https://togithub.com/swc-project/swc/commit/9b9bc51c28fee51de9eeedf6d49fbe115d6052e6)) - **(es/preset-env)** Rename parameter to avoid confusion ([#8106](https://togithub.com/swc-project/swc/issues/8106)) ([95eb147](https://togithub.com/swc-project/swc/commit/95eb147742ea1aa207845807a306847afc859702)) ### [`v1.3.92`](https://togithub.com/swc-project/swc/blob/HEAD/CHANGELOG.md#1392---2023-10-05) [Compare Source](https://togithub.com/swc-project/swc/compare/v1.3.91...v1.3.92) ##### Bug Fixes - **(es/compat)** Fix scoping of `explicit-resource-management` ([#8044](https://togithub.com/swc-project/swc/issues/8044)) ([96a7a4d](https://togithub.com/swc-project/swc/commit/96a7a4d045d08547fed75c79a7156f79262edfc2)) - **(es/compat)** Transform default-exported class decorators correctly ([#8050](https://togithub.com/swc-project/swc/issues/8050)) ([a751f1c](https://togithub.com/swc-project/swc/commit/a751f1cfaf415917ab2a5e5098d9ca32bffa907b)) - **(es/compat)** Use `async` and `await` correctly in `block-scoping` pass ([#8056](https://togithub.com/swc-project/swc/issues/8056)) ([8318ea8](https://togithub.com/swc-project/swc/commit/8318ea82c28d3cf55e701f6da2f3077efe8ca653)) - **(es/module)** Handle directives ([#8048](https://togithub.com/swc-project/swc/issues/8048)) ([4d8e101](https://togithub.com/swc-project/swc/commit/4d8e1013bb7775f60d463276cc3233ecd7849b31)) ##### Miscellaneous Tasks - **(ci)** Fix publish action ([8ddb0da](https://togithub.com/swc-project/swc/commit/8ddb0dafa25e21020f6378ee4c29fa286654ea30)) - **(ci)** Prepare multi-package repository ([#8043](https://togithub.com/swc-project/swc/issues/8043)) ([f2bc6a3](https://togithub.com/swc-project/swc/commit/f2bc6a3fcc7367726afe55b4fa4c6bde839fbd70)) - **(ci)** Fix publish action for minifier ([77b8591](https://togithub.com/swc-project/swc/commit/77b8591d86dee33c92277b4b2d301d8cb253c16b)) - Fix CI condition ([9c9c03b](https://togithub.com/swc-project/swc/commit/9c9c03b76b7de8df754437e3ee2d4ab5d079b96d)) - Fix CI ([0c8d8a3](https://togithub.com/swc-project/swc/commit/0c8d8a3f4ab24c41d209bf2fdd37703e0205f0c0)) - Configure `nissuer` ([#8053](https://togithub.com/swc-project/swc/issues/8053)) ([2a508bc](https://togithub.com/swc-project/swc/commit/2a508bcb9a7fb4d3323b4e08c0702b1191f95b96)) - Configure issue validator ([a555823](https://togithub.com/swc-project/swc/commit/a5558236b715e49dbbb7842edfb24baa7a3f0760)) - Mark reproduction link required ([c6e0a18](https://togithub.com/swc-project/swc/commit/c6e0a18292001cb46722b533213acdf374311edc)) - Update nissuer.yml ([#8060](https://togithub.com/swc-project/swc/issues/8060)) ([a2f1010](https://togithub.com/swc-project/swc/commit/a2f1010b4e312d972d901705da971b887b1b254a)) - Add `evanw.github.io` to the allowed repro hosts ([c26ee63](https://togithub.com/swc-project/swc/commit/c26ee63839df040644082ed6ff88bd2571c3af44)) ##### Refactor - **(cli)** Make CLI testable/managable with `swc-bump` ([#8045](https://togithub.com/swc-project/swc/issues/8045)) ([f717cf2](https://togithub.com/swc-project/swc/commit/f717cf21cc1cea5e30e87c4d08861daadb25ab14)) ### [`v1.3.91`](https://togithub.com/swc-project/swc/blob/HEAD/CHANGELOG.md#1391---2023-10-01) [Compare Source](https://togithub.com/swc-project/swc/compare/v1.3.90...v1.3.91) ##### Bug Fixes - **(es/compat)** Use return statements for method and setter decorator ([#8017](https://togithub.com/swc-project/swc/issues/8017)) ([38bc710](https://togithub.com/swc-project/swc/commit/38bc71006ed6f46c0145e07acccce75f7be26553)) - **(es/compat)** Generate `OptCall` for `OptCall` for private fields ([#8031](https://togithub.com/swc-project/swc/issues/8031)) ([06b6eb9](https://togithub.com/swc-project/swc/commit/06b6eb999964c25a964b0105bd7a4f20b51300dd)) - **(es/minifier)** Check if object shorthand is skippable for seq inliner ([#8036](https://togithub.com/swc-project/swc/issues/8036)) ([01391e3](https://togithub.com/swc-project/swc/commit/01391e3c13e42b7f42f80ab13b396cad182942ff)) - **(es/module)** Sort the exported ESM bindings ([#8024](https://togithub.com/swc-project/swc/issues/8024)) ([990ca06](https://togithub.com/swc-project/swc/commit/990ca06aca3242a789e165f4318c95d0bb64b02e)) - **(es/typescript)** Rename wrong `unresolved_mark` ([#8018](https://togithub.com/swc-project/swc/issues/8018)) ([5817268](https://togithub.com/swc-project/swc/commit/58172689ce7f8dd2f0a79d8771c52fe309880b44)) - **(es/typescript)** Preserve default value of an exported binding in a namespace ([#8029](https://togithub.com/swc-project/swc/issues/8029)) ([cf96171](https://togithub.com/swc-project/swc/commit/cf96171a53589118a0103495169e02fed10a675f)) ##### Documentation - **(counter)** Document the purpose of the package ([#8032](https://togithub.com/swc-project/swc/issues/8032)) ([b6b5a4d](https://togithub.com/swc-project/swc/commit/b6b5a4d3a6f1c6c74d47c855081a8fee17066829)) ##### Features - **(bindings)** Create a minifier-only package ([#7993](https://togithub.com/swc-project/swc/issues/7993)) ([64d8f4b](https://togithub.com/swc-project/swc/commit/64d8f4b59f81c71bffbb906595bafa356f326924)) ##### Miscellaneous Tasks - **(ci)** Prepare `@swc/minifier` ([#8027](https://togithub.com/swc-project/swc/issues/8027)) ([8214b9e](https://togithub.com/swc-project/swc/commit/8214b9ed4e214dc6a52e7d2c80cd3b8ca87d3a12)) - **(ci)** Expose more crates to JS ([#8033](https://togithub.com/swc-project/swc/issues/8033)) ([186ecfa](https://togithub.com/swc-project/swc/commit/186ecfadb55430405d1a4e1400574a6e958f9458)) - **(ci)** Remove wrong `if`s ([dec68c3](https://togithub.com/swc-project/swc/commit/dec68c32126e38066feb813fce4635e7d40a8429))- **general**: Fix yarn lockfile ([7f91274](https://togithub.com/swc-project/swc/commit/7f9127420867cba856faa4ede8ef62ec3146e382))- **general**: Fix yarn lockfile ([c062536](https://togithub.com/swc-project/swc/commit/c0625361a1ad7537ca53a157fbdc8599fbbe2a44)) ##### Refactor - **(es)** Extract parser/codegen code for `swc::Compiler` ([#8030](https://togithub.com/swc-project/swc/issues/8030)) ([a13f5cb](https://togithub.com/swc-project/swc/commit/a13f5cbe03f067b376f9f3318ef822142551eb96)) - **(es/minifier)** Move JS options to `swc_ecma_minifier` ([#8028](https://togithub.com/swc-project/swc/issues/8028)) ([725f7f5](https://togithub.com/swc-project/swc/commit/725f7f5bda0881bdaac1bf1254f58e5341633d4e))typescript-eslint/typescript-eslint (@typescript-eslint/eslint-plugin)
### [`v6.7.5`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#675-2023-10-09) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v6.7.4...v6.7.5) ##### Bug Fixes - **eslint-plugin:** \[prefer-string-starts-ends-with] only report slice/substring with correct range ([#7712](https://togithub.com/typescript-eslint/typescript-eslint/issues/7712)) ([db40a0a](https://togithub.com/typescript-eslint/typescript-eslint/commit/db40a0a83abf14237a7a9b3f75d869da26512292)) You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v6.7.4`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#674-2023-10-02) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v6.7.3...v6.7.4) **Note:** Version bump only for package [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.typescript-eslint/typescript-eslint (@typescript-eslint/parser)
### [`v6.7.5`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#675-2023-10-09) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v6.7.4...v6.7.5) **Note:** Version bump only for package [@typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v6.7.4`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#674-2023-10-02) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v6.7.3...v6.7.4) **Note:** Version bump only for package [@typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.eslint/eslint (eslint)
### [`v8.51.0`](https://togithub.com/eslint/eslint/releases/tag/v8.51.0) [Compare Source](https://togithub.com/eslint/eslint/compare/v8.50.0...v8.51.0) #### Features - [`0a9c433`](https://togithub.com/eslint/eslint/commit/0a9c43339a4adef24ef83034d0b078dd279cc977) feat: Add `--no-warn-ignored` CLI option for flat config ([#17569](https://togithub.com/eslint/eslint/issues/17569)) (Domantas Petrauskas) - [`977e67e`](https://togithub.com/eslint/eslint/commit/977e67ec274a05cb7391665b5e3453e7f72f72b2) feat: logical-assignment-operators to report expressions with 3 operands ([#17600](https://togithub.com/eslint/eslint/issues/17600)) (Yosuke Ota) #### Bug Fixes - [`f976b2f`](https://togithub.com/eslint/eslint/commit/f976b2f7bfe7cc78bb649f8b37e90fd519ff3bcc) fix: make rule severity case-sensitive in flat config ([#17619](https://togithub.com/eslint/eslint/issues/17619)) (Milos Djermanovic) - [`0edfe36`](https://togithub.com/eslint/eslint/commit/0edfe369aa5bd80a98053022bb4c6b1ea0155f44) fix: Ensure crash error messages are not duplicated ([#17584](https://togithub.com/eslint/eslint/issues/17584)) (Nicholas C. Zakas) - [`dd79abc`](https://togithub.com/eslint/eslint/commit/dd79abc0c1857b1d765acc312c0d6518e40d31c9) fix: `eslint-disable` to be able to parse quoted rule names ([#17612](https://togithub.com/eslint/eslint/issues/17612)) (Yosuke Ota) - [`d2f6801`](https://togithub.com/eslint/eslint/commit/d2f68019b8882278877801c5ef2f74d55e2a10c1) fix: Ensure correct code path for && followed by ?? ([#17618](https://togithub.com/eslint/eslint/issues/17618)) (Nicholas C. Zakas) #### Documentation - [`ee5be81`](https://togithub.com/eslint/eslint/commit/ee5be81fa3c4fe801c2f653854f098ed6a84dcef) docs: default to `sourceType: "module"` in rule examples ([#17615](https://togithub.com/eslint/eslint/issues/17615)) (Francesco Trotta) - [`1aa26df`](https://togithub.com/eslint/eslint/commit/1aa26df9fbcfdf5b895743c6d2d3a216479544b1) docs: Add more examples for multiline-ternary ([#17610](https://togithub.com/eslint/eslint/issues/17610)) (George Ashiotis) - [`47d0b44`](https://togithub.com/eslint/eslint/commit/47d0b446964f44d70b9457ecc368e721e1dc7c11) docs: Update README (GitHub Actions Bot) - [`dbf831e`](https://togithub.com/eslint/eslint/commit/dbf831e31f8eea0bc94df96cd33255579324b66e) docs: use generated og image ([#17601](https://togithub.com/eslint/eslint/issues/17601)) (Percy Ma) - [`1866da5`](https://togithub.com/eslint/eslint/commit/1866da5e1d931787256ecb825a803cac5835b71c) docs: Update README (GitHub Actions Bot) #### Chores - [`1ef39ea`](https://togithub.com/eslint/eslint/commit/1ef39ea5b884453be717ebc929155d7eb584dcbf) chore: upgrade [@eslint/js](https://togithub.com/eslint/js)[@8](https://togithub.com/8).51.0 ([#17624](https://togithub.com/eslint/eslint/issues/17624)) (Milos Djermanovic) - [`f8c7403`](https://togithub.com/eslint/eslint/commit/f8c7403255c11e99c402860aef3c0179f2b16628) chore: package.json update for [@eslint/js](https://togithub.com/eslint/js) release (ESLint Jenkins) - [`2665552`](https://togithub.com/eslint/eslint/commit/2665552ba0057e8603f9fbece0fd236f189f5cf3) test: fix flat config linter tests to use Linter in flat config mode ([#17616](https://togithub.com/eslint/eslint/issues/17616)) (Milos Djermanovic) - [`7b77bcc`](https://togithub.com/eslint/eslint/commit/7b77bccbb51bd36b2d20fea61bc782545c4029b3) chore: Refactor CodePathState ([#17510](https://togithub.com/eslint/eslint/issues/17510)) (Nicholas C. Zakas) - [`bc77c9a`](https://togithub.com/eslint/eslint/commit/bc77c9af12539f350ef19e30611a153a5b869c6b) chore: Document and refactor ForkContext ([#17566](https://togithub.com/eslint/eslint/issues/17566)) (Nicholas C. Zakas) - [`24e1f14`](https://togithub.com/eslint/eslint/commit/24e1f140ec68659e55c1ace0d7500addb135a2b4) chore: Refactor and document CodePath ([#17558](https://togithub.com/eslint/eslint/issues/17558)) (Nicholas C. Zakas)nodejs/node (node)
### [`v18.18.2`](https://togithub.com/nodejs/node/compare/v18.18.1...v18.18.2) [Compare Source](https://togithub.com/nodejs/node/compare/v18.18.1...v18.18.2) ### [`v18.18.1`](https://togithub.com/nodejs/node/releases/tag/v18.18.1): 2023-10-10, Version 18.18.1 'Hydrogen' (LTS), @richardlau [Compare Source](https://togithub.com/nodejs/node/compare/v18.18.0...v18.18.1) ##### Notable Changes This release addresses some regressions that appeared in Node.js 18.18.0: - (Windows) FS can not handle certain characters in file name [#48673](https://togithub.com/nodejs/node/issues/48673) - 18 and 20 node images give error - Text file busy (after re-build images) [nodejs/docker-node#1968](https://togithub.com/nodejs/docker-node/issues/1968) - libuv update in 18.18.0 breaks webpack's thread-loader [#49911](https://togithub.com/nodejs/node/issues/49911) The libuv 1.45.0 and 1.46.0 updates that were released in Node.js 18.18.0 have been temporarily reverted. ##### Commits - \[[`3e3a75cc46`](https://togithub.com/nodejs/node/commit/3e3a75cc46)] - ***Revert*** "**build**: sync libuv header change" (Richard Lau) [#50036](https://togithub.com/nodejs/node/pull/50036) - \[[`14ece2c479`](https://togithub.com/nodejs/node/commit/14ece2c479)] - ***Revert*** "**deps**: upgrade to libuv 1.45.0" (Richard Lau) [#50036](https://togithub.com/nodejs/node/pull/50036) - \[[`022352acbe`](https://togithub.com/nodejs/node/commit/022352acbe)] - ***Revert*** "**deps**: upgrade to libuv 1.46.0" (Richard Lau) [#50036](https://togithub.com/nodejs/node/pull/50036) - \[[`d9f138189c`](https://togithub.com/nodejs/node/commit/d9f138189c)] - ***Revert*** "**deps**: add missing thread-common.c in uv.gyp" (Richard Lau) [#50036](https://togithub.com/nodejs/node/pull/50036) - \[[`7a3e1ffbb8`](https://togithub.com/nodejs/node/commit/7a3e1ffbb8)] - **fs**: make sure to write entire buffer (Robert Nagy) [#49211](https://togithub.com/nodejs/node/pull/49211) - \[[`04cba95a67`](https://togithub.com/nodejs/node/commit/04cba95a67)] - **test**: add `tmpdir.resolve()` (Livia Medeiros) [#49079](https://togithub.com/nodejs/node/pull/49079)pnpm/pnpm (pnpm)
### [`v8.9.2`](https://togithub.com/pnpm/pnpm/releases/tag/v8.9.2) [Compare Source](https://togithub.com/pnpm/pnpm/compare/v8.9.1...v8.9.2) #### Patch Changes - Don't use reflink on Windows [#7186](https://togithub.com/pnpm/pnpm/issues/7186). - Do not run node-gyp rebuild if `preinstall` lifecycle script is present [#7206](https://togithub.com/pnpm/pnpm/pull/7206). #### Our Gold SponsorsThis PR has been generated by Mend Renovate. View repository job log here.