babel/babel
### [`v7.21.4`](https://togithub.com/babel/babel/blob/HEAD/CHANGELOG.md#v7214-2023-03-31)
[Compare Source](https://togithub.com/babel/babel/compare/v7.21.3...v7.21.4)
##### :bug: Bug Fix
- `babel-core`, `babel-helper-module-imports`, `babel-preset-typescript`
- [#15478](https://togithub.com/babel/babel/pull/15478) Fix support for `import/export` in `.cts` files ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu))
- `babel-generator`
- [#15496](https://togithub.com/babel/babel/pull/15496) Fix compact printing of non-null assertion operators ([@rtsao](https://togithub.com/rtsao))
##### :nail_care: Polish
- `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-class-properties`, `babel-plugin-transform-typescript`, `babel-traverse`
- [#15427](https://togithub.com/babel/babel/pull/15427) Fix moving comments of removed nodes ([@nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
##### :house: Internal
- Other
- [#15519](https://togithub.com/babel/babel/pull/15519) Update Prettier integration test ([@fisker](https://togithub.com/fisker))
- `babel-parser`
- [#15510](https://togithub.com/babel/babel/pull/15510) refactor: introduce `lookaheadInLineCharCode` ([@JLHwung](https://togithub.com/JLHwung))
- `babel-code-frame`, `babel-highlight`
- [#15499](https://togithub.com/babel/babel/pull/15499) Polish babel-code-frame highlight test ([@JLHwung](https://togithub.com/JLHwung))
### [`v7.21.3`](https://togithub.com/babel/babel/blob/HEAD/CHANGELOG.md#v7213-2023-03-14)
[Compare Source](https://togithub.com/babel/babel/compare/v7.21.0...v7.21.3)
##### :eyeglasses: Spec Compliance
- `babel-parser`
- [#15479](https://togithub.com/babel/babel/pull/15479) disallow mixins/implements in flow interface ([@JLHwung](https://togithub.com/JLHwung))
##### :bug: Bug Fix
- `babel-parser`
- [#15423](https://togithub.com/babel/babel/pull/15423) \[ts] Allow keywords in tuple labels ([@Harpica](https://togithub.com/Harpica))
- `babel-plugin-transform-typescript`
- [#15489](https://togithub.com/babel/babel/pull/15489) Register `var` decls generated by `import ... =` TS transform ([@amoeller](https://togithub.com/amoeller))
- [#15494](https://togithub.com/babel/babel/pull/15494) fix: Consider `export { type foo }` as type-only usage ([@magic-akari](https://togithub.com/magic-akari))
##### :nail_care: Polish
- `babel-traverse`, `babel-types`
- [#15484](https://togithub.com/babel/babel/pull/15484) Skip node deprecation warnings when used by an old `@babel` package ([@nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
- `babel-generator`
- [#15480](https://togithub.com/babel/babel/pull/15480) chore: Improve `jsonCompatibleStrings` deprecation ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu))
##### :house: Internal
- [#15465](https://togithub.com/babel/babel/pull/15465) Add ESLint-readable package name ([@nzakas](https://togithub.com/nzakas))
##### :microscope: Output optimization
- `babel-plugin-transform-typescript`, `babel-preset-typescript`
- [#15467](https://togithub.com/babel/babel/pull/15467) Optimize TS enums output ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu))
semantic-release/changelog
### [`v6.0.3`](https://togithub.com/semantic-release/changelog/releases/tag/v6.0.3)
[Compare Source](https://togithub.com/semantic-release/changelog/compare/v6.0.2...v6.0.3)
##### Bug Fixes
- **deps:** update dependency fs-extra to v11.1.1 ([#309](https://togithub.com/semantic-release/changelog/issues/309)) ([47045b3](https://togithub.com/semantic-release/changelog/commit/47045b310f0550fa4ce278bbfba36e2e155946e2))
postcss/autoprefixer
### [`v10.4.14`](https://togithub.com/postcss/autoprefixer/blob/HEAD/CHANGELOG.md#10414)
[Compare Source](https://togithub.com/postcss/autoprefixer/compare/10.4.13...10.4.14)
- Improved startup time and reduced JS bundle size (by Kārlis Gaņģis).
evanw/esbuild
### [`v0.17.14`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#01714)
[Compare Source](https://togithub.com/evanw/esbuild/compare/v0.17.13...v0.17.14)
- Allow the TypeScript 5.0 `const` modifier in object type declarations ([#3021](https://togithub.com/evanw/esbuild/issues/3021))
The new TypeScript 5.0 `const` modifier was added to esbuild in version 0.17.5, and works with classes, functions, and arrow expressions. However, support for it wasn't added to object type declarations (e.g. interfaces) due to an oversight. This release adds support for these cases, so the following TypeScript 5.0 code can now be built with esbuild:
```ts
interface Foo { (): T }
type Bar = { new (): T }
```
- Implement preliminary lowering for CSS nesting ([#1945](https://togithub.com/evanw/esbuild/issues/1945))
Chrome has [implemented the new CSS nesting specification](https://developer.chrome.com/articles/css-nesting/) in version 112, which is currently in beta but will become stable very soon. So CSS nesting is now a part of the web platform!
This release of esbuild can now transform nested CSS syntax into non-nested CSS syntax for older browsers. The transformation relies on the `:is()` pseudo-class in many cases, so the transformation is only guaranteed to work when targeting browsers that support `:is()` (e.g. Chrome 88+). You'll need to set esbuild's [`target`](https://esbuild.github.io/api/#target) to the browsers you intend to support to tell esbuild to do this transformation. You will get a warning if you use CSS nesting syntax with a `target` which includes older browsers that don't support `:is()`.
The lowering transformation looks like this:
```css
/* Original input */
a.btn {
color: #333;
&:hover { color: #444 }
&:active { color: #555 }
}
/* New output (with --target=chrome88) */
a.btn {
color: #333;
}
a.btn:hover {
color: #444;
}
a.btn:active {
color: #555;
}
```
More complex cases may generate the `:is()` pseudo-class:
```css
/* Original input */
div, p {
.warning, .error {
padding: 20px;
}
}
/* New output (with --target=chrome88) */
:is(div, p) :is(.warning, .error) {
padding: 20px;
}
```
In addition, esbuild now has a special warning message for nested style rules that start with an identifier. This isn't allowed in CSS because the syntax would be ambiguous with the existing declaration syntax. The new warning message looks like this:
▲ [WARNING] A nested style rule cannot start with "p" because it looks like the start of a declaration [css-syntax-error]
:1:7:
1 │ main { p { margin: auto } }
│ ^
╵ :is(p)
To start a nested style rule with an identifier, you need to wrap the identifier in ":is(...)" to
prevent the rule from being parsed as a declaration.
Keep in mind that the transformation in this release is a preliminary implementation. CSS has many features that interact in complex ways, and there may be some edge cases that don't work correctly yet.
- Minification now removes unnecessary `&` CSS nesting selectors
This release introduces the following CSS minification optimizations:
```css
/* Original input */
a {
font-weight: bold;
& {
color: blue;
}
& :hover {
text-decoration: underline;
}
}
/* Old output (with --minify) */
a{font-weight:700;&{color:#00f}& :hover{text-decoration:underline}}
/* New output (with --minify) */
a{font-weight:700;:hover{text-decoration:underline}color:#00f}
```
- Minification now removes duplicates from CSS selector lists
This release introduces the following CSS minification optimization:
```css
/* Original input */
div, div { color: red }
/* Old output (with --minify) */
div,div{color:red}
/* New output (with --minify) */
div{color:red}
```
### [`v0.17.13`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#01713)
[Compare Source](https://togithub.com/evanw/esbuild/compare/v0.17.12...v0.17.13)
- Work around an issue with `NODE_PATH` and Go's WebAssembly internals ([#3001](https://togithub.com/evanw/esbuild/issues/3001))
Go's WebAssembly implementation returns `EINVAL` instead of `ENOTDIR` when using the `readdir` syscall on a file. This messes up esbuild's implementation of node's module resolution algorithm since encountering `ENOTDIR` causes esbuild to continue its search (since it's a normal condition) while other encountering other errors causes esbuild to fail with an I/O error (since it's an unexpected condition). You can encounter this issue in practice if you use node's legacy `NODE_PATH` feature to tell esbuild to resolve node modules in a custom directory that was not installed by npm. This release works around this problem by converting `EINVAL` into `ENOTDIR` for the `readdir` syscall.
- Fix a minification bug with CSS `@layer` rules that have parsing errors ([#3016](https://togithub.com/evanw/esbuild/issues/3016))
CSS at-rules [require either a `{}` block or a semicolon at the end](https://www.w3.org/TR/css-syntax-3/#consume-at-rule). Omitting both of these causes esbuild to treat the rule as an unknown at-rule. Previous releases of esbuild had a bug that incorrectly removed unknown at-rules without any children during minification if the at-rule token matched an at-rule that esbuild can handle. Specifically [cssnano](https://cssnano.co/) can generate `@layer` rules with parsing errors, and empty `@layer` rules cannot be removed because they have side effects (`@layer` didn't exist when esbuild's CSS support was added, so esbuild wasn't written to handle this). This release changes esbuild to no longer discard `@layer` rules with parsing errors when minifying (the rule `@layer c` has a parsing error):
```css
/* Original input */
@layer a {
@layer b {
@layer c
}
}
/* Old output (with --minify) */
@layer a.b;
/* New output (with --minify) */
@layer a.b.c;
```
- Unterminated strings in CSS are no longer an error
The CSS specification provides [rules for handling parsing errors](https://www.w3.org/TR/CSS22/syndata.html#parsing-errors). One of those rules is that user agents must close strings upon reaching the end of a line (i.e., before an unescaped line feed, carriage return or form feed character), but then drop the construct (declaration or rule) in which the string was found. For example:
```css
p {
color: green;
font-family: 'Courier New Times
color: red;
color: green;
}
```
...would be treated the same as:
```css
p { color: green; color: green; }
```
...because the second declaration (from `font-family` to the semicolon after `color: red`) is invalid and is dropped.
Previously using this CSS with esbuild failed to build due to a syntax error, even though the code can be interpreted by a browser. With this release, the code now produces a warning instead of an error, and esbuild prints the invalid CSS such that it stays invalid in the output:
```css
/* esbuild's new non-minified output: */
p {
color: green;
font-family: 'Courier New Times
color: red;
color: green;
}
```
```css
/* esbuild's new minified output: */
p{font-family:'Courier New Times
color: red;color:green}
```
### [`v0.17.12`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#01712)
[Compare Source](https://togithub.com/evanw/esbuild/compare/v0.17.11...v0.17.12)
- Fix a crash when parsing inline TypeScript decorators ([#2991](https://togithub.com/evanw/esbuild/issues/2991))
Previously esbuild's TypeScript parser crashed when parsing TypeScript decorators if the definition of the decorator was inlined into the decorator itself:
```ts
@(function sealed(constructor: Function) {
Object.seal(constructor);
Object.seal(constructor.prototype);
})
class Foo {}
```
This crash was not noticed earlier because this edge case did not have test coverage. The crash is fixed in this release.
eslint/eslint
### [`v8.37.0`](https://togithub.com/eslint/eslint/releases/tag/v8.37.0)
[Compare Source](https://togithub.com/eslint/eslint/compare/v8.36.0...v8.37.0)
#### Features
- [`b6ab8b2`](https://togithub.com/eslint/eslint/commit/b6ab8b2a2ca8807baca121407f5bfb0a0a839427) feat: `require-unicode-regexp` add suggestions ([#17007](https://togithub.com/eslint/eslint/issues/17007)) (Josh Goldberg)
- [`10022b1`](https://togithub.com/eslint/eslint/commit/10022b1f4bda1ad89193512ecf18c2ee61db8202) feat: Copy getScope() to SourceCode ([#17004](https://togithub.com/eslint/eslint/issues/17004)) (Nicholas C. Zakas)
- [`1665c02`](https://togithub.com/eslint/eslint/commit/1665c029acb92bf8812267f1647ad1a7054cbcb4) feat: Use plugin metadata for flat config serialization ([#16992](https://togithub.com/eslint/eslint/issues/16992)) (Nicholas C. Zakas)
- [`b3634f6`](https://togithub.com/eslint/eslint/commit/b3634f695ddab6a82c0a9b1d8695e62b60d23366) feat: docs license ([#17010](https://togithub.com/eslint/eslint/issues/17010)) (Samuel Roldan)
- [`892e6e5`](https://togithub.com/eslint/eslint/commit/892e6e58c5a07a549d3104de3b6b5879797dc97f) feat: languageOptions.parser must be an object. ([#16985](https://togithub.com/eslint/eslint/issues/16985)) (Nicholas C. Zakas)
#### Bug Fixes
- [`619f3fd`](https://togithub.com/eslint/eslint/commit/619f3fd17324c7b71bf17e02047d0c6dc7e5109e) fix: correctly handle `null` default config in `RuleTester` ([#17023](https://togithub.com/eslint/eslint/issues/17023)) (Brad Zacher)
- [`1fbf118`](https://togithub.com/eslint/eslint/commit/1fbf1184fed57df02640aad4659afb54dc26a2e9) fix: `getFirstToken`/`getLastToken` on comment-only node ([#16889](https://togithub.com/eslint/eslint/issues/16889)) (Francesco Trotta)
- [`129e252`](https://togithub.com/eslint/eslint/commit/129e252132c7c476d7de17f40b54a333ddb2e6bb) fix: Fix typo in `logical-assignment-operators` rule description ([#17000](https://togithub.com/eslint/eslint/issues/17000)) (Francesco Trotta)
#### Documentation
- [`75339df`](https://togithub.com/eslint/eslint/commit/75339df99418df4d7e05a77e42ed7e22eabcc9e0) docs: fix typos and missing info in id-match docs ([#17029](https://togithub.com/eslint/eslint/issues/17029)) (Ed Lucas)
- [`ec2d830`](https://togithub.com/eslint/eslint/commit/ec2d8307850dd039e118c001416606e1e0342bc8) docs: Fix typos in the `semi` rule docs ([#17012](https://togithub.com/eslint/eslint/issues/17012)) (Andrii Lundiak)
- [`e39f28d`](https://togithub.com/eslint/eslint/commit/e39f28d8578a00f4da8d4ddad559547950128a0d) docs: add back to top button ([#16979](https://togithub.com/eslint/eslint/issues/16979)) (Tanuj Kanti)
- [`721c717`](https://togithub.com/eslint/eslint/commit/721c71782a7c11025689a1500e7690fb3794fcce) docs: Custom Processors cleanup and expansion ([#16838](https://togithub.com/eslint/eslint/issues/16838)) (Ben Perlmutter)
- [`d049f97`](https://togithub.com/eslint/eslint/commit/d049f974103e530ef76ede25af701635caf1f405) docs: 'How ESLint is Maintained' page ([#16961](https://togithub.com/eslint/eslint/issues/16961)) (Ben Perlmutter)
- [`5251a92`](https://togithub.com/eslint/eslint/commit/5251a921866e8d3b380dfe8db8a6e6ab97773d5e) docs: Describe guard options for guard-for-in ([#16986](https://togithub.com/eslint/eslint/issues/16986)) (alope107)
- [`6157d81`](https://togithub.com/eslint/eslint/commit/6157d813e19b80481a46f8cbdf9eae18a55e5619) docs: Add example to guard-for-in docs. ([#16983](https://togithub.com/eslint/eslint/issues/16983)) (alope107)
- [`fd47998`](https://togithub.com/eslint/eslint/commit/fd47998af6efadcdf5ba93e0bd1f4c02d97d22b3) docs: update `Array.prototype.toSorted` specification link ([#16982](https://togithub.com/eslint/eslint/issues/16982)) (Milos Djermanovic)
- [`3e1cf6b`](https://togithub.com/eslint/eslint/commit/3e1cf6bfc5ebc29314ddbe462d6cb580e9ab085c) docs: Copy edits on Maintain ESLint docs ([#16939](https://togithub.com/eslint/eslint/issues/16939)) (Ben Perlmutter)
#### Chores
- [`c67f299`](https://togithub.com/eslint/eslint/commit/c67f2992a743de4765bb6f11c12622e3651324b9) chore: upgrade [@eslint/js](https://togithub.com/eslint/js)[@8](https://togithub.com/8).37.0 ([#17033](https://togithub.com/eslint/eslint/issues/17033)) (Milos Djermanovic)
- [`ee9ddbd`](https://togithub.com/eslint/eslint/commit/ee9ddbd63e262aed0052853760866c7a054af561) chore: package.json update for [@eslint/js](https://togithub.com/eslint/js) release (ESLint Jenkins)
- [`dddb475`](https://togithub.com/eslint/eslint/commit/dddb47528816cd7e2e737bfde108ed4d62e6a219) chore: upgrade [@eslint/eslintrc](https://togithub.com/eslint/eslintrc)[@2](https://togithub.com/2).0.2 ([#17032](https://togithub.com/eslint/eslint/issues/17032)) (Milos Djermanovic)
- [`522431e`](https://togithub.com/eslint/eslint/commit/522431e5206bac2fcb41c0d6dc98a84929203bee) chore: upgrade espree@9.5.1 ([#17031](https://togithub.com/eslint/eslint/issues/17031)) (Milos Djermanovic)
- [`f5f9a88`](https://togithub.com/eslint/eslint/commit/f5f9a88c79b32222c0331a9bac1c02571d953b69) chore: upgrade eslint-visitor-keys@3.4.0 ([#17030](https://togithub.com/eslint/eslint/issues/17030)) (Milos Djermanovic)
- [`4dd8d52`](https://togithub.com/eslint/eslint/commit/4dd8d524e0fc9e8e2019df13f8b968021600e85c) ci: bump actions/stale from 7 to 8 ([#17026](https://togithub.com/eslint/eslint/issues/17026)) (dependabot\[bot])
- [`ad9dd6a`](https://togithub.com/eslint/eslint/commit/ad9dd6a933fd098a0d99c6a9aa059850535c23ee) chore: remove duplicate scss, ([#17005](https://togithub.com/eslint/eslint/issues/17005)) (Strek)
- [`ada6a3e`](https://togithub.com/eslint/eslint/commit/ada6a3e6e3607523958f35e1260537630ec0e976) ci: unpin Node 19 ([#16993](https://togithub.com/eslint/eslint/issues/16993)) (Milos Djermanovic)
- [`c3da975`](https://togithub.com/eslint/eslint/commit/c3da975e69fde46f35338ce48528841a8dc1ffd2) chore: Remove triage label from template ([#16990](https://togithub.com/eslint/eslint/issues/16990)) (Nicholas C. Zakas)
- [`69bc0e2`](https://togithub.com/eslint/eslint/commit/69bc0e2f4412998f9384600a100d7882ea4dd3f3) ci: pin Node 19 to 19.7.0 ([#16987](https://togithub.com/eslint/eslint/issues/16987)) (Milos Djermanovic)
### [`v8.36.0`](https://togithub.com/eslint/eslint/releases/tag/v8.36.0)
[Compare Source](https://togithub.com/eslint/eslint/compare/v8.35.0...v8.36.0)
#### Features
- [`c89a485`](https://togithub.com/eslint/eslint/commit/c89a485c49450532ee3db74f2638429f1f37d0dd) feat: Add `checkJSDoc` option to multiline-comment-style ([#16807](https://togithub.com/eslint/eslint/issues/16807)) (Laurent Cozic)
- [`f5f5e11`](https://togithub.com/eslint/eslint/commit/f5f5e11bd5fd3daab9ccae41e270739c836c305e) feat: Serialize parsers/processors in flat config ([#16944](https://togithub.com/eslint/eslint/issues/16944)) (Nicholas C. Zakas)
- [`4799297`](https://togithub.com/eslint/eslint/commit/4799297ea582c81fd1e5623d32a7ddf7a7f3a126) feat: use [@eslint-community](https://togithub.com/eslint-community) dependencies ([#16784](https://togithub.com/eslint/eslint/issues/16784)) (Michaël De Boey)
#### Bug Fixes
- [`92c1943`](https://togithub.com/eslint/eslint/commit/92c1943ba73ea01e87086236e8736539b0eed558) fix: correctly iterate files matched by glob patterns ([#16831](https://togithub.com/eslint/eslint/issues/16831)) (Nitin Kumar)
#### Documentation
- [`b98fdd4`](https://togithub.com/eslint/eslint/commit/b98fdd413a3b07b262bfce6f704c1c1bb8582770) docs: Update README (GitHub Actions Bot)
- [`caf08ce`](https://togithub.com/eslint/eslint/commit/caf08ce0cc74917f7c0eec92d25fd784dc33ac4d) docs: fix estree link in custom formatters docs ([#16967](https://togithub.com/eslint/eslint/issues/16967)) (Milos Djermanovic)
- [`3398431`](https://togithub.com/eslint/eslint/commit/3398431574b903757bc78b08c8ed36b7b9fce8eb) docs: Custom Parsers cleanup/expansion ([#16887](https://togithub.com/eslint/eslint/issues/16887)) (Ben Perlmutter)
- [`19d3531`](https://togithub.com/eslint/eslint/commit/19d3531d9b54e1004318d28f9a6e18305c5bcc18) docs: Update README (GitHub Actions Bot)
- [`b09a512`](https://togithub.com/eslint/eslint/commit/b09a512107249a4eb19ef5a37b0bd672266eafdb) docs: detect and fix broken links ([#16837](https://togithub.com/eslint/eslint/issues/16837)) (Nitin Kumar)
#### Chores
- [`602b111`](https://togithub.com/eslint/eslint/commit/602b11121910a97ab2bc4a95a46dd0ccd0a89309) chore: upgrade [@eslint/js](https://togithub.com/eslint/js)[@8](https://togithub.com/8).36.0 ([#16978](https://togithub.com/eslint/eslint/issues/16978)) (Milos Djermanovic)
- [`43c2345`](https://togithub.com/eslint/eslint/commit/43c2345c27024aeab6127e6bbfd55c8b70bd317e) chore: package.json update for [@eslint/js](https://togithub.com/eslint/js) release (ESLint Jenkins)
- [`00afb84`](https://togithub.com/eslint/eslint/commit/00afb84e5039874c8745a45c953fceaf0c71c454) chore: upgrade [@eslint/eslintrc](https://togithub.com/eslint/eslintrc)[@2](https://togithub.com/2).0.1 ([#16977](https://togithub.com/eslint/eslint/issues/16977)) (Milos Djermanovic)
- [`698c5aa`](https://togithub.com/eslint/eslint/commit/698c5aad50e628ff00281dbc786e42de79834035) chore: upgrade espree@9.5.0 ([#16976](https://togithub.com/eslint/eslint/issues/16976)) (Milos Djermanovic)
- [`75acdd2`](https://togithub.com/eslint/eslint/commit/75acdd21c5ce7024252e9d41ed77d2f30587caac) chore: lint more js files in docs ([#16964](https://togithub.com/eslint/eslint/issues/16964)) (Milos Djermanovic)
- [`89d9844`](https://togithub.com/eslint/eslint/commit/89d9844b3151f09b5b21b6eeeda671009ec301e9) ci: bump actions/add-to-project from 0.4.0 to 0.4.1 ([#16943](https://togithub.com/eslint/eslint/issues/16943)) (dependabot\[bot])
fastify/fastify
### [`v4.15.0`](https://togithub.com/fastify/fastify/releases/tag/v4.15.0)
[Compare Source](https://togithub.com/fastify/fastify/compare/v4.14.1...v4.15.0)
#### What's Changed
- build(deps-dev): bump tsd from 0.25.0 to 0.26.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/fastify/fastify/pull/4614](https://togithub.com/fastify/fastify/pull/4614)
- feat: use internal trees for prettyPrint by [@ivan-tymoshenko](https://togithub.com/ivan-tymoshenko) in [https://github.com/fastify/fastify/pull/4618](https://togithub.com/fastify/fastify/pull/4618)
- docs: add metcoder95 as collaborator by [@metcoder95](https://togithub.com/metcoder95) in [https://github.com/fastify/fastify/pull/4622](https://togithub.com/fastify/fastify/pull/4622)
- build(deps): bump lycheeverse/lychee-action from 1.5.4 to 1.6.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/fastify/fastify/pull/4603](https://togithub.com/fastify/fastify/pull/4603)
- Logger validator throws by [@victortosts](https://togithub.com/victortosts) in [https://github.com/fastify/fastify/pull/4520](https://togithub.com/fastify/fastify/pull/4520)
- feat: expose prettyPrint method param by [@ivan-tymoshenko](https://togithub.com/ivan-tymoshenko) in [https://github.com/fastify/fastify/pull/4623](https://togithub.com/fastify/fastify/pull/4623)
- ensure that generated validators are up to date by [@Uzlopak](https://togithub.com/Uzlopak) in [https://github.com/fastify/fastify/pull/4508](https://togithub.com/fastify/fastify/pull/4508)
- fix: check if validation schema is undefined by [@Eomm](https://togithub.com/Eomm) in [https://github.com/fastify/fastify/pull/4620](https://togithub.com/fastify/fastify/pull/4620)
- fix: content-type mis-handling for invalid non-essence content-type by [@climba03003](https://togithub.com/climba03003) in [https://github.com/fastify/fastify/pull/4509](https://togithub.com/fastify/fastify/pull/4509)
- Bump version of fast-json-stringify-compiler by [@Uzlopak](https://togithub.com/Uzlopak) in [https://github.com/fastify/fastify/pull/4630](https://togithub.com/fastify/fastify/pull/4630)
- fix: avoid invoking onError hook when aborted handler resolves by [@meyfa](https://togithub.com/meyfa) in [https://github.com/fastify/fastify/pull/4631](https://togithub.com/fastify/fastify/pull/4631)
#### New Contributors
- [@victortosts](https://togithub.com/victortosts) made their first contribution in [https://github.com/fastify/fastify/pull/4520](https://togithub.com/fastify/fastify/pull/4520)
- [@meyfa](https://togithub.com/meyfa) made their first contribution in [https://github.com/fastify/fastify/pull/4631](https://togithub.com/fastify/fastify/pull/4631)
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.14.1...v4.15.0
### [`v4.14.1`](https://togithub.com/fastify/fastify/releases/tag/v4.14.1)
[Compare Source](https://togithub.com/fastify/fastify/compare/v4.14.0...v4.14.1)
##### What's Changed
- chore(.gitignore): add bun lockfile by [@Fdawgs](https://togithub.com/Fdawgs) in [https://github.com/fastify/fastify/pull/4609](https://togithub.com/fastify/fastify/pull/4609)
- docs: consistency fix on note and example for frameworkErrors by [@nadhifikbarw](https://togithub.com/nadhifikbarw) in [https://github.com/fastify/fastify/pull/4610](https://togithub.com/fastify/fastify/pull/4610)
- fix: onRequestAbort hook request pending by [@Eomm](https://togithub.com/Eomm) in [https://github.com/fastify/fastify/pull/4611](https://togithub.com/fastify/fastify/pull/4611)
- refactor: cleanup duplicated symbols by [@metcoder95](https://togithub.com/metcoder95) in [https://github.com/fastify/fastify/pull/4612](https://togithub.com/fastify/fastify/pull/4612)
##### New Contributors
- [@nadhifikbarw](https://togithub.com/nadhifikbarw) made their first contribution in [https://github.com/fastify/fastify/pull/4610](https://togithub.com/fastify/fastify/pull/4610)
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.14.0...v4.14.1
lerna/lerna
### [`v6.6.1`](https://togithub.com/lerna/lerna/blob/HEAD/packages/lerna/CHANGELOG.md#661-httpsgithubcomlernalernacompare660661-2023-03-24)
[Compare Source](https://togithub.com/lerna/lerna/compare/6.6.0...6.6.1)
##### Bug Fixes
- build-metadata reference in lerna schema ([e2349ad](https://togithub.com/lerna/lerna/commit/e2349ad4f529c307ea69d21698a2ab53f5a9d6b4))
- **deps:** update to rimraf v4, remove path-exists ([#3616](https://togithub.com/lerna/lerna/issues/3616)) ([2f2ee2a](https://togithub.com/lerna/lerna/commit/2f2ee2a02091e2c9e35feaabc8f202f77407a408))
- lerna schema type for contents should be string ([1625757](https://togithub.com/lerna/lerna/commit/162575758e9422f2c05fc741ead370eaf793cb57))
### [`v6.6.0`](https://togithub.com/lerna/lerna/blob/HEAD/packages/lerna/CHANGELOG.md#660-httpsgithubcomlernalernacompare651660-2023-03-23)
[Compare Source](https://togithub.com/lerna/lerna/compare/6.5.1...6.6.0)
##### Bug Fixes
- update arborist package to get rid of deprecated warning ([#3559](https://togithub.com/lerna/lerna/issues/3559)) ([aff38a7](https://togithub.com/lerna/lerna/commit/aff38a7a0f5e5eea04d1743e78add9b2e052de3a))
##### Features
- add [@lerna/legacy-package-management](https://togithub.com/lerna/legacy-package-management) package ([#3602](https://togithub.com/lerna/lerna/issues/3602)) ([4a03dd5](https://togithub.com/lerna/lerna/commit/4a03dd5f02c118eb683cf2ed525715b4d8e5221b))
- **version:** add user-defined build metadata to bumped packages ([#2880](https://togithub.com/lerna/lerna/issues/2880)) ([0b0e2a6](https://togithub.com/lerna/lerna/commit/0b0e2a62257ad8728835057dc37654626cbd621e))
#### [6.5.1](https://togithub.com/lerna/lerna/compare/6.5.0...6.5.1) (2023-02-14)
##### Bug Fixes
- add missing dependency on js-yaml ([187f480](https://togithub.com/lerna/lerna/commit/187f4804b8406a6472425de21dd89482c382b1b4))
lit/lit (lit-element)
### [`v3.3.0`](https://togithub.com/lit/lit/blob/HEAD/packages/lit-element/CHANGELOG.md#330)
[Compare Source](https://togithub.com/lit/lit/compare/lit-element@3.2.2...lit-element@3.3.0)
##### Minor Changes
- [#3677](https://togithub.com/lit/lit/pull/3677) [`b95c86e5`](https://togithub.com/lit/lit/commit/b95c86e5ec0e2f6de63a23409b9ec489edb61b86) - \[SSR only] Reflect ARIA attributes onto server rendered Lit elements with attached internals during SSR and remove them upon hydration.
##### Patch Changes
- Updated dependencies \[[`4d698430`](https://togithub.com/lit/lit/commit/4d698430b38efa49c97b841238b331340af5fef0), [`b95c86e5`](https://togithub.com/lit/lit/commit/b95c86e5ec0e2f6de63a23409b9ec489edb61b86), [`e00f6f52`](https://togithub.com/lit/lit/commit/e00f6f52199d5dbc08d4c15f62380422e77cde7f), [`88a40177`](https://togithub.com/lit/lit/commit/88a40177de9be5d117a21e3da5414bd777872544)]:
- lit-html@2.7.0
- [@lit-labs/ssr-dom-shim](https://togithub.com/lit-labs/ssr-dom-shim)[@1](https://togithub.com/1).1.0
lit/lit (lit-html)
### [`v2.7.0`](https://togithub.com/lit/lit/blob/HEAD/packages/lit-html/CHANGELOG.md#270)
[Compare Source](https://togithub.com/lit/lit/compare/lit-html@2.6.1...lit-html@2.7.0)
##### Minor Changes
- [#3667](https://togithub.com/lit/lit/pull/3667) [`e00f6f52`](https://togithub.com/lit/lit/commit/e00f6f52199d5dbc08d4c15f62380422e77cde7f) - \[SSR only] Improved how nodes with attribute/property/event/element bindings are rendered in SSR, to avoid adding comments inside of "raw text elements" like `Microsoft/playwright
### [`v1.32.1`](https://togithub.com/microsoft/playwright/releases/tag/v1.32.1)
[Compare Source](https://togithub.com/Microsoft/playwright/compare/v1.32.0...v1.32.1)
#### Highlights
[https://github.com/microsoft/playwright/issues/21832](https://togithub.com/microsoft/playwright/issues/21832) - \[BUG] Trace is not opening on specific broken locator[https://github.com/microsoft/playwright/issues/21897](https://togithub.com/microsoft/playwright/issues/21897)7 - \[BUG] --ui fails to open with error reading mainFrame from an undefined this.\_pa[https://github.com/microsoft/playwright/issues/21918](https://togithub.com/microsoft/playwright/issues/21918)918 - \[BUG]: UI mode, skipped tests not being fo[https://github.com/microsoft/playwright/issues/21941](https://togithub.com/microsoft/playwright/issues/21941)1941 - \[BUG] UI mode does not show webServer startup er[https://github.com/microsoft/playwright/issues/21953](https://togithub.com/microsoft/playwright/issues/21953)21953 - \[BUG] Parameterized tests are not displayed in the UI mode
#### Browser Versions
- Chromium 112.0.5615.29
- Mozilla Firefox 111.0
- WebKit 16.4
This version was also tested against the following stable channels:
- Google Chrome 111
- Microsoft Edge 111
### [`v1.32.0`](https://togithub.com/microsoft/playwright/releases/tag/v1.32.0)
[Compare Source](https://togithub.com/Microsoft/playwright/compare/v1.31.2...v1.32.0)
##### 📣 Introducing UI Mode (preview)
Playwright v1.32 updates
New UI Mode lets you explore, run and debug tests. Comes with a built-in watch mode.
![Playwright UI Mode](https://user-images.githubusercontent.com/746130/227004851-3901a691-4f8e-43d6-8d6b-cbfeafaeb999.png)
Engage with a new flag `--ui`:
```sh
npx playwright test --ui
```
##### New APIs
- New options `option: updateMode` and `option: updateContent` in [`page.routeFromHAR()`](https://playwright.dev/docs/api/class-page#page-route-from-har) and [`browserContext.routeFromHAR()`](https://playwright.dev/docs/api/class-browsercontext#browser-context-route-from-har).
- Chaining existing locator objects, see [locator docs](https://playwright.dev/docs/locators#chaining-locators) for details.
- New property [`TestInfo.testId`](https://playwright.dev/docs/api/class-testinfo#test-info-test-id).
- New option `name` in method [`Tracing.startChunk()`](https://playwright.dev/docs/api/class-tracing#tracing-start-chunk).
##### ⚠️ Breaking change in component tests
Note: **component tests only**, does not affect end-to-end tests.
- `@playwright/experimental-ct-react` now supports **React 18 only**.
- If you're running component tests with React 16 or 17, please replace
`@playwright/experimental-ct-react` with `@playwright/experimental-ct-react17`.
##### Browser Versions
- Chromium 112.0.5615.29
- Mozilla Firefox 111.0
- WebKit 16.4
This version was also tested against the following stable channels:
- Google Chrome 111
- Microsoft Edge 111
prettier/prettier
### [`v2.8.7`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#287)
[Compare Source](https://togithub.com/prettier/prettier/compare/2.8.6...2.8.7)
[diff](https://togithub.com/prettier/prettier/compare/2.8.6...2.8.7)
##### Allow multiple decorators on same getter/setter ([#14584](https://togithub.com/prettier/prettier/pull/14584) by [@fisker](https://togithub.com/fisker))
```ts
// Input
class A {
@decorator()
get foo () {}
@decorator()
set foo (value) {}
}
// Prettier 2.8.6
SyntaxError: Decorators cannot be applied to multiple get/set accessors of the same name. (5:3)
3 | get foo () {}
4 |
> 5 | @decorator()
| ^^^^^^^^^^^^
6 | set foo (value) {}
7 | }
// Prettier 2.8.7
class A {
@decorator()
get foo() {}
@decorator()
set foo(value) {}
}
```
### [`v2.8.6`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#286)
[Compare Source](https://togithub.com/prettier/prettier/compare/2.8.5...2.8.6)
[diff](https://togithub.com/prettier/prettier/compare/2.8.5...2.8.6)
##### Allow decorators on private members and class expressions ([#14548](https://togithub.com/prettier/prettier/pull/14548) by [@fisker](https://togithub.com/fisker))
```ts
// Input
class A {
@decorator()
#privateMethod () {}
}
// Prettier 2.8.5
SyntaxError: Decorators are not valid here. (2:3)
1 | class A {
> 2 | @decorator()
| ^^^^^^^^^^^^
3 | #privateMethod () {}
4 | }
// Prettier 2.8.6
class A {
@decorator()
#privateMethod() {}
}
```
### [`v2.8.5`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#285)
[Compare Source](https://togithub.com/prettier/prettier/compare/2.8.4...2.8.5)
[diff](https://togithub.com/prettier/prettier/compare/2.8.4...2.8.5)
##### Support TypeScript 5.0 ([#14391](https://togithub.com/prettier/prettier/pull/14391) by [@fisker](https://togithub.com/fisker), [#13819](https://togithub.com/prettier/prettier/pull/13819) by [@fisker](https://togithub.com/fisker), [@sosukesuzuki](https://togithub.com/sosukesuzuki))
TypeScript 5.0 introduces two new syntactic features:
- `const` modifiers for type parameters
- `export type *` declarations
##### Add missing parentheses for decorator ([#14393](https://togithub.com/prettier/prettier/pull/14393) by [@fisker](https://togithub.com/fisker))
```jsx
// Input
class Person {
@(myDecoratorArray[0])
greet() {}
}
// Prettier 2.8.4
class Person {
@myDecoratorArray[0]
greet() {}
}
// Prettier 2.8.5
class Person {
@(myDecoratorArray[0])
greet() {}
}
```
##### Add parentheses for `TypeofTypeAnnotation` to improve readability ([#14458](https://togithub.com/prettier/prettier/pull/14458) by [@fisker](https://togithub.com/fisker))
```tsx
// Input
type A = (typeof node.children)[];
// Prettier 2.8.4
type A = typeof node.children[];
// Prettier 2.8.5
type A = (typeof node.children)[];
```
##### Support `max_line_length=off` when parsing `.editorconfig` ([#14516](https://togithub.com/prettier/prettier/pull/14516) by [@josephfrazier](https://togithub.com/josephfrazier))
If an .editorconfig file is in your project and it sets `max_line_length=off` for the file you're formatting,
it will be interpreted as a `printWidth` of `Infinity` rather than being ignored
(which previously resulted in the default `printWidth` of 80 being applied, if not overridden by Prettier-specific configuration).
```html
;
;
```
Configuration
📅 Schedule: Branch creation - "before 6am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help 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:
7.21.0
->7.21.4
7.19.1
->7.21.3
6.0.2
->6.0.3
10.4.13
->10.4.14
0.17.11
->0.17.14
8.35.0
->8.37.0
4.14.0
->4.15.0
6.5.1
->6.6.1
3.2.2
->3.3.0
2.6.1
->2.7.0
1.31.2
->1.32.1
2.8.4
->2.8.7
Release Notes
babel/babel
### [`v7.21.4`](https://togithub.com/babel/babel/blob/HEAD/CHANGELOG.md#v7214-2023-03-31) [Compare Source](https://togithub.com/babel/babel/compare/v7.21.3...v7.21.4) ##### :bug: Bug Fix - `babel-core`, `babel-helper-module-imports`, `babel-preset-typescript` - [#15478](https://togithub.com/babel/babel/pull/15478) Fix support for `import/export` in `.cts` files ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-generator` - [#15496](https://togithub.com/babel/babel/pull/15496) Fix compact printing of non-null assertion operators ([@rtsao](https://togithub.com/rtsao)) ##### :nail_care: Polish - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-class-properties`, `babel-plugin-transform-typescript`, `babel-traverse` - [#15427](https://togithub.com/babel/babel/pull/15427) Fix moving comments of removed nodes ([@nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) ##### :house: Internal - Other - [#15519](https://togithub.com/babel/babel/pull/15519) Update Prettier integration test ([@fisker](https://togithub.com/fisker)) - `babel-parser` - [#15510](https://togithub.com/babel/babel/pull/15510) refactor: introduce `lookaheadInLineCharCode` ([@JLHwung](https://togithub.com/JLHwung)) - `babel-code-frame`, `babel-highlight` - [#15499](https://togithub.com/babel/babel/pull/15499) Polish babel-code-frame highlight test ([@JLHwung](https://togithub.com/JLHwung)) ### [`v7.21.3`](https://togithub.com/babel/babel/blob/HEAD/CHANGELOG.md#v7213-2023-03-14) [Compare Source](https://togithub.com/babel/babel/compare/v7.21.0...v7.21.3) ##### :eyeglasses: Spec Compliance - `babel-parser` - [#15479](https://togithub.com/babel/babel/pull/15479) disallow mixins/implements in flow interface ([@JLHwung](https://togithub.com/JLHwung)) ##### :bug: Bug Fix - `babel-parser` - [#15423](https://togithub.com/babel/babel/pull/15423) \[ts] Allow keywords in tuple labels ([@Harpica](https://togithub.com/Harpica)) - `babel-plugin-transform-typescript` - [#15489](https://togithub.com/babel/babel/pull/15489) Register `var` decls generated by `import ... =` TS transform ([@amoeller](https://togithub.com/amoeller)) - [#15494](https://togithub.com/babel/babel/pull/15494) fix: Consider `export { type foo }` as type-only usage ([@magic-akari](https://togithub.com/magic-akari)) ##### :nail_care: Polish - `babel-traverse`, `babel-types` - [#15484](https://togithub.com/babel/babel/pull/15484) Skip node deprecation warnings when used by an old `@babel` package ([@nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-generator` - [#15480](https://togithub.com/babel/babel/pull/15480) chore: Improve `jsonCompatibleStrings` deprecation ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu)) ##### :house: Internal - [#15465](https://togithub.com/babel/babel/pull/15465) Add ESLint-readable package name ([@nzakas](https://togithub.com/nzakas)) ##### :microscope: Output optimization - `babel-plugin-transform-typescript`, `babel-preset-typescript` - [#15467](https://togithub.com/babel/babel/pull/15467) Optimize TS enums output ([@liuxingbaoyu](https://togithub.com/liuxingbaoyu))semantic-release/changelog
### [`v6.0.3`](https://togithub.com/semantic-release/changelog/releases/tag/v6.0.3) [Compare Source](https://togithub.com/semantic-release/changelog/compare/v6.0.2...v6.0.3) ##### Bug Fixes - **deps:** update dependency fs-extra to v11.1.1 ([#309](https://togithub.com/semantic-release/changelog/issues/309)) ([47045b3](https://togithub.com/semantic-release/changelog/commit/47045b310f0550fa4ce278bbfba36e2e155946e2))postcss/autoprefixer
### [`v10.4.14`](https://togithub.com/postcss/autoprefixer/blob/HEAD/CHANGELOG.md#10414) [Compare Source](https://togithub.com/postcss/autoprefixer/compare/10.4.13...10.4.14) - Improved startup time and reduced JS bundle size (by Kārlis Gaņģis).evanw/esbuild
### [`v0.17.14`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#01714) [Compare Source](https://togithub.com/evanw/esbuild/compare/v0.17.13...v0.17.14) - Allow the TypeScript 5.0 `const` modifier in object type declarations ([#3021](https://togithub.com/evanw/esbuild/issues/3021)) The new TypeScript 5.0 `const` modifier was added to esbuild in version 0.17.5, and works with classes, functions, and arrow expressions. However, support for it wasn't added to object type declarations (e.g. interfaces) due to an oversight. This release adds support for these cases, so the following TypeScript 5.0 code can now be built with esbuild: ```ts interface Foo {eslint/eslint
### [`v8.37.0`](https://togithub.com/eslint/eslint/releases/tag/v8.37.0) [Compare Source](https://togithub.com/eslint/eslint/compare/v8.36.0...v8.37.0) #### Features - [`b6ab8b2`](https://togithub.com/eslint/eslint/commit/b6ab8b2a2ca8807baca121407f5bfb0a0a839427) feat: `require-unicode-regexp` add suggestions ([#17007](https://togithub.com/eslint/eslint/issues/17007)) (Josh Goldberg) - [`10022b1`](https://togithub.com/eslint/eslint/commit/10022b1f4bda1ad89193512ecf18c2ee61db8202) feat: Copy getScope() to SourceCode ([#17004](https://togithub.com/eslint/eslint/issues/17004)) (Nicholas C. Zakas) - [`1665c02`](https://togithub.com/eslint/eslint/commit/1665c029acb92bf8812267f1647ad1a7054cbcb4) feat: Use plugin metadata for flat config serialization ([#16992](https://togithub.com/eslint/eslint/issues/16992)) (Nicholas C. Zakas) - [`b3634f6`](https://togithub.com/eslint/eslint/commit/b3634f695ddab6a82c0a9b1d8695e62b60d23366) feat: docs license ([#17010](https://togithub.com/eslint/eslint/issues/17010)) (Samuel Roldan) - [`892e6e5`](https://togithub.com/eslint/eslint/commit/892e6e58c5a07a549d3104de3b6b5879797dc97f) feat: languageOptions.parser must be an object. ([#16985](https://togithub.com/eslint/eslint/issues/16985)) (Nicholas C. Zakas) #### Bug Fixes - [`619f3fd`](https://togithub.com/eslint/eslint/commit/619f3fd17324c7b71bf17e02047d0c6dc7e5109e) fix: correctly handle `null` default config in `RuleTester` ([#17023](https://togithub.com/eslint/eslint/issues/17023)) (Brad Zacher) - [`1fbf118`](https://togithub.com/eslint/eslint/commit/1fbf1184fed57df02640aad4659afb54dc26a2e9) fix: `getFirstToken`/`getLastToken` on comment-only node ([#16889](https://togithub.com/eslint/eslint/issues/16889)) (Francesco Trotta) - [`129e252`](https://togithub.com/eslint/eslint/commit/129e252132c7c476d7de17f40b54a333ddb2e6bb) fix: Fix typo in `logical-assignment-operators` rule description ([#17000](https://togithub.com/eslint/eslint/issues/17000)) (Francesco Trotta) #### Documentation - [`75339df`](https://togithub.com/eslint/eslint/commit/75339df99418df4d7e05a77e42ed7e22eabcc9e0) docs: fix typos and missing info in id-match docs ([#17029](https://togithub.com/eslint/eslint/issues/17029)) (Ed Lucas) - [`ec2d830`](https://togithub.com/eslint/eslint/commit/ec2d8307850dd039e118c001416606e1e0342bc8) docs: Fix typos in the `semi` rule docs ([#17012](https://togithub.com/eslint/eslint/issues/17012)) (Andrii Lundiak) - [`e39f28d`](https://togithub.com/eslint/eslint/commit/e39f28d8578a00f4da8d4ddad559547950128a0d) docs: add back to top button ([#16979](https://togithub.com/eslint/eslint/issues/16979)) (Tanuj Kanti) - [`721c717`](https://togithub.com/eslint/eslint/commit/721c71782a7c11025689a1500e7690fb3794fcce) docs: Custom Processors cleanup and expansion ([#16838](https://togithub.com/eslint/eslint/issues/16838)) (Ben Perlmutter) - [`d049f97`](https://togithub.com/eslint/eslint/commit/d049f974103e530ef76ede25af701635caf1f405) docs: 'How ESLint is Maintained' page ([#16961](https://togithub.com/eslint/eslint/issues/16961)) (Ben Perlmutter) - [`5251a92`](https://togithub.com/eslint/eslint/commit/5251a921866e8d3b380dfe8db8a6e6ab97773d5e) docs: Describe guard options for guard-for-in ([#16986](https://togithub.com/eslint/eslint/issues/16986)) (alope107) - [`6157d81`](https://togithub.com/eslint/eslint/commit/6157d813e19b80481a46f8cbdf9eae18a55e5619) docs: Add example to guard-for-in docs. ([#16983](https://togithub.com/eslint/eslint/issues/16983)) (alope107) - [`fd47998`](https://togithub.com/eslint/eslint/commit/fd47998af6efadcdf5ba93e0bd1f4c02d97d22b3) docs: update `Array.prototype.toSorted` specification link ([#16982](https://togithub.com/eslint/eslint/issues/16982)) (Milos Djermanovic) - [`3e1cf6b`](https://togithub.com/eslint/eslint/commit/3e1cf6bfc5ebc29314ddbe462d6cb580e9ab085c) docs: Copy edits on Maintain ESLint docs ([#16939](https://togithub.com/eslint/eslint/issues/16939)) (Ben Perlmutter) #### Chores - [`c67f299`](https://togithub.com/eslint/eslint/commit/c67f2992a743de4765bb6f11c12622e3651324b9) chore: upgrade [@eslint/js](https://togithub.com/eslint/js)[@8](https://togithub.com/8).37.0 ([#17033](https://togithub.com/eslint/eslint/issues/17033)) (Milos Djermanovic) - [`ee9ddbd`](https://togithub.com/eslint/eslint/commit/ee9ddbd63e262aed0052853760866c7a054af561) chore: package.json update for [@eslint/js](https://togithub.com/eslint/js) release (ESLint Jenkins) - [`dddb475`](https://togithub.com/eslint/eslint/commit/dddb47528816cd7e2e737bfde108ed4d62e6a219) chore: upgrade [@eslint/eslintrc](https://togithub.com/eslint/eslintrc)[@2](https://togithub.com/2).0.2 ([#17032](https://togithub.com/eslint/eslint/issues/17032)) (Milos Djermanovic) - [`522431e`](https://togithub.com/eslint/eslint/commit/522431e5206bac2fcb41c0d6dc98a84929203bee) chore: upgrade espree@9.5.1 ([#17031](https://togithub.com/eslint/eslint/issues/17031)) (Milos Djermanovic) - [`f5f9a88`](https://togithub.com/eslint/eslint/commit/f5f9a88c79b32222c0331a9bac1c02571d953b69) chore: upgrade eslint-visitor-keys@3.4.0 ([#17030](https://togithub.com/eslint/eslint/issues/17030)) (Milos Djermanovic) - [`4dd8d52`](https://togithub.com/eslint/eslint/commit/4dd8d524e0fc9e8e2019df13f8b968021600e85c) ci: bump actions/stale from 7 to 8 ([#17026](https://togithub.com/eslint/eslint/issues/17026)) (dependabot\[bot]) - [`ad9dd6a`](https://togithub.com/eslint/eslint/commit/ad9dd6a933fd098a0d99c6a9aa059850535c23ee) chore: remove duplicate scss, ([#17005](https://togithub.com/eslint/eslint/issues/17005)) (Strek) - [`ada6a3e`](https://togithub.com/eslint/eslint/commit/ada6a3e6e3607523958f35e1260537630ec0e976) ci: unpin Node 19 ([#16993](https://togithub.com/eslint/eslint/issues/16993)) (Milos Djermanovic) - [`c3da975`](https://togithub.com/eslint/eslint/commit/c3da975e69fde46f35338ce48528841a8dc1ffd2) chore: Remove triage label from template ([#16990](https://togithub.com/eslint/eslint/issues/16990)) (Nicholas C. Zakas) - [`69bc0e2`](https://togithub.com/eslint/eslint/commit/69bc0e2f4412998f9384600a100d7882ea4dd3f3) ci: pin Node 19 to 19.7.0 ([#16987](https://togithub.com/eslint/eslint/issues/16987)) (Milos Djermanovic) ### [`v8.36.0`](https://togithub.com/eslint/eslint/releases/tag/v8.36.0) [Compare Source](https://togithub.com/eslint/eslint/compare/v8.35.0...v8.36.0) #### Features - [`c89a485`](https://togithub.com/eslint/eslint/commit/c89a485c49450532ee3db74f2638429f1f37d0dd) feat: Add `checkJSDoc` option to multiline-comment-style ([#16807](https://togithub.com/eslint/eslint/issues/16807)) (Laurent Cozic) - [`f5f5e11`](https://togithub.com/eslint/eslint/commit/f5f5e11bd5fd3daab9ccae41e270739c836c305e) feat: Serialize parsers/processors in flat config ([#16944](https://togithub.com/eslint/eslint/issues/16944)) (Nicholas C. Zakas) - [`4799297`](https://togithub.com/eslint/eslint/commit/4799297ea582c81fd1e5623d32a7ddf7a7f3a126) feat: use [@eslint-community](https://togithub.com/eslint-community) dependencies ([#16784](https://togithub.com/eslint/eslint/issues/16784)) (Michaël De Boey) #### Bug Fixes - [`92c1943`](https://togithub.com/eslint/eslint/commit/92c1943ba73ea01e87086236e8736539b0eed558) fix: correctly iterate files matched by glob patterns ([#16831](https://togithub.com/eslint/eslint/issues/16831)) (Nitin Kumar) #### Documentation - [`b98fdd4`](https://togithub.com/eslint/eslint/commit/b98fdd413a3b07b262bfce6f704c1c1bb8582770) docs: Update README (GitHub Actions Bot) - [`caf08ce`](https://togithub.com/eslint/eslint/commit/caf08ce0cc74917f7c0eec92d25fd784dc33ac4d) docs: fix estree link in custom formatters docs ([#16967](https://togithub.com/eslint/eslint/issues/16967)) (Milos Djermanovic) - [`3398431`](https://togithub.com/eslint/eslint/commit/3398431574b903757bc78b08c8ed36b7b9fce8eb) docs: Custom Parsers cleanup/expansion ([#16887](https://togithub.com/eslint/eslint/issues/16887)) (Ben Perlmutter) - [`19d3531`](https://togithub.com/eslint/eslint/commit/19d3531d9b54e1004318d28f9a6e18305c5bcc18) docs: Update README (GitHub Actions Bot) - [`b09a512`](https://togithub.com/eslint/eslint/commit/b09a512107249a4eb19ef5a37b0bd672266eafdb) docs: detect and fix broken links ([#16837](https://togithub.com/eslint/eslint/issues/16837)) (Nitin Kumar) #### Chores - [`602b111`](https://togithub.com/eslint/eslint/commit/602b11121910a97ab2bc4a95a46dd0ccd0a89309) chore: upgrade [@eslint/js](https://togithub.com/eslint/js)[@8](https://togithub.com/8).36.0 ([#16978](https://togithub.com/eslint/eslint/issues/16978)) (Milos Djermanovic) - [`43c2345`](https://togithub.com/eslint/eslint/commit/43c2345c27024aeab6127e6bbfd55c8b70bd317e) chore: package.json update for [@eslint/js](https://togithub.com/eslint/js) release (ESLint Jenkins) - [`00afb84`](https://togithub.com/eslint/eslint/commit/00afb84e5039874c8745a45c953fceaf0c71c454) chore: upgrade [@eslint/eslintrc](https://togithub.com/eslint/eslintrc)[@2](https://togithub.com/2).0.1 ([#16977](https://togithub.com/eslint/eslint/issues/16977)) (Milos Djermanovic) - [`698c5aa`](https://togithub.com/eslint/eslint/commit/698c5aad50e628ff00281dbc786e42de79834035) chore: upgrade espree@9.5.0 ([#16976](https://togithub.com/eslint/eslint/issues/16976)) (Milos Djermanovic) - [`75acdd2`](https://togithub.com/eslint/eslint/commit/75acdd21c5ce7024252e9d41ed77d2f30587caac) chore: lint more js files in docs ([#16964](https://togithub.com/eslint/eslint/issues/16964)) (Milos Djermanovic) - [`89d9844`](https://togithub.com/eslint/eslint/commit/89d9844b3151f09b5b21b6eeeda671009ec301e9) ci: bump actions/add-to-project from 0.4.0 to 0.4.1 ([#16943](https://togithub.com/eslint/eslint/issues/16943)) (dependabot\[bot])fastify/fastify
### [`v4.15.0`](https://togithub.com/fastify/fastify/releases/tag/v4.15.0) [Compare Source](https://togithub.com/fastify/fastify/compare/v4.14.1...v4.15.0) #### What's Changed - build(deps-dev): bump tsd from 0.25.0 to 0.26.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/fastify/fastify/pull/4614](https://togithub.com/fastify/fastify/pull/4614) - feat: use internal trees for prettyPrint by [@ivan-tymoshenko](https://togithub.com/ivan-tymoshenko) in [https://github.com/fastify/fastify/pull/4618](https://togithub.com/fastify/fastify/pull/4618) - docs: add metcoder95 as collaborator by [@metcoder95](https://togithub.com/metcoder95) in [https://github.com/fastify/fastify/pull/4622](https://togithub.com/fastify/fastify/pull/4622) - build(deps): bump lycheeverse/lychee-action from 1.5.4 to 1.6.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/fastify/fastify/pull/4603](https://togithub.com/fastify/fastify/pull/4603) - Logger validator throws by [@victortosts](https://togithub.com/victortosts) in [https://github.com/fastify/fastify/pull/4520](https://togithub.com/fastify/fastify/pull/4520) - feat: expose prettyPrint method param by [@ivan-tymoshenko](https://togithub.com/ivan-tymoshenko) in [https://github.com/fastify/fastify/pull/4623](https://togithub.com/fastify/fastify/pull/4623) - ensure that generated validators are up to date by [@Uzlopak](https://togithub.com/Uzlopak) in [https://github.com/fastify/fastify/pull/4508](https://togithub.com/fastify/fastify/pull/4508) - fix: check if validation schema is undefined by [@Eomm](https://togithub.com/Eomm) in [https://github.com/fastify/fastify/pull/4620](https://togithub.com/fastify/fastify/pull/4620) - fix: content-type mis-handling for invalid non-essence content-type by [@climba03003](https://togithub.com/climba03003) in [https://github.com/fastify/fastify/pull/4509](https://togithub.com/fastify/fastify/pull/4509) - Bump version of fast-json-stringify-compiler by [@Uzlopak](https://togithub.com/Uzlopak) in [https://github.com/fastify/fastify/pull/4630](https://togithub.com/fastify/fastify/pull/4630) - fix: avoid invoking onError hook when aborted handler resolves by [@meyfa](https://togithub.com/meyfa) in [https://github.com/fastify/fastify/pull/4631](https://togithub.com/fastify/fastify/pull/4631) #### New Contributors - [@victortosts](https://togithub.com/victortosts) made their first contribution in [https://github.com/fastify/fastify/pull/4520](https://togithub.com/fastify/fastify/pull/4520) - [@meyfa](https://togithub.com/meyfa) made their first contribution in [https://github.com/fastify/fastify/pull/4631](https://togithub.com/fastify/fastify/pull/4631) **Full Changelog**: https://github.com/fastify/fastify/compare/v4.14.1...v4.15.0 ### [`v4.14.1`](https://togithub.com/fastify/fastify/releases/tag/v4.14.1) [Compare Source](https://togithub.com/fastify/fastify/compare/v4.14.0...v4.14.1) ##### What's Changed - chore(.gitignore): add bun lockfile by [@Fdawgs](https://togithub.com/Fdawgs) in [https://github.com/fastify/fastify/pull/4609](https://togithub.com/fastify/fastify/pull/4609) - docs: consistency fix on note and example for frameworkErrors by [@nadhifikbarw](https://togithub.com/nadhifikbarw) in [https://github.com/fastify/fastify/pull/4610](https://togithub.com/fastify/fastify/pull/4610) - fix: onRequestAbort hook request pending by [@Eomm](https://togithub.com/Eomm) in [https://github.com/fastify/fastify/pull/4611](https://togithub.com/fastify/fastify/pull/4611) - refactor: cleanup duplicated symbols by [@metcoder95](https://togithub.com/metcoder95) in [https://github.com/fastify/fastify/pull/4612](https://togithub.com/fastify/fastify/pull/4612) ##### New Contributors - [@nadhifikbarw](https://togithub.com/nadhifikbarw) made their first contribution in [https://github.com/fastify/fastify/pull/4610](https://togithub.com/fastify/fastify/pull/4610) **Full Changelog**: https://github.com/fastify/fastify/compare/v4.14.0...v4.14.1lerna/lerna
### [`v6.6.1`](https://togithub.com/lerna/lerna/blob/HEAD/packages/lerna/CHANGELOG.md#661-httpsgithubcomlernalernacompare660661-2023-03-24) [Compare Source](https://togithub.com/lerna/lerna/compare/6.6.0...6.6.1) ##### Bug Fixes - build-metadata reference in lerna schema ([e2349ad](https://togithub.com/lerna/lerna/commit/e2349ad4f529c307ea69d21698a2ab53f5a9d6b4)) - **deps:** update to rimraf v4, remove path-exists ([#3616](https://togithub.com/lerna/lerna/issues/3616)) ([2f2ee2a](https://togithub.com/lerna/lerna/commit/2f2ee2a02091e2c9e35feaabc8f202f77407a408)) - lerna schema type for contents should be string ([1625757](https://togithub.com/lerna/lerna/commit/162575758e9422f2c05fc741ead370eaf793cb57)) ### [`v6.6.0`](https://togithub.com/lerna/lerna/blob/HEAD/packages/lerna/CHANGELOG.md#660-httpsgithubcomlernalernacompare651660-2023-03-23) [Compare Source](https://togithub.com/lerna/lerna/compare/6.5.1...6.6.0) ##### Bug Fixes - update arborist package to get rid of deprecated warning ([#3559](https://togithub.com/lerna/lerna/issues/3559)) ([aff38a7](https://togithub.com/lerna/lerna/commit/aff38a7a0f5e5eea04d1743e78add9b2e052de3a)) ##### Features - add [@lerna/legacy-package-management](https://togithub.com/lerna/legacy-package-management) package ([#3602](https://togithub.com/lerna/lerna/issues/3602)) ([4a03dd5](https://togithub.com/lerna/lerna/commit/4a03dd5f02c118eb683cf2ed525715b4d8e5221b)) - **version:** add user-defined build metadata to bumped packages ([#2880](https://togithub.com/lerna/lerna/issues/2880)) ([0b0e2a6](https://togithub.com/lerna/lerna/commit/0b0e2a62257ad8728835057dc37654626cbd621e)) #### [6.5.1](https://togithub.com/lerna/lerna/compare/6.5.0...6.5.1) (2023-02-14) ##### Bug Fixes - add missing dependency on js-yaml ([187f480](https://togithub.com/lerna/lerna/commit/187f4804b8406a6472425de21dd89482c382b1b4))lit/lit (lit-element)
### [`v3.3.0`](https://togithub.com/lit/lit/blob/HEAD/packages/lit-element/CHANGELOG.md#330) [Compare Source](https://togithub.com/lit/lit/compare/lit-element@3.2.2...lit-element@3.3.0) ##### Minor Changes - [#3677](https://togithub.com/lit/lit/pull/3677) [`b95c86e5`](https://togithub.com/lit/lit/commit/b95c86e5ec0e2f6de63a23409b9ec489edb61b86) - \[SSR only] Reflect ARIA attributes onto server rendered Lit elements with attached internals during SSR and remove them upon hydration. ##### Patch Changes - Updated dependencies \[[`4d698430`](https://togithub.com/lit/lit/commit/4d698430b38efa49c97b841238b331340af5fef0), [`b95c86e5`](https://togithub.com/lit/lit/commit/b95c86e5ec0e2f6de63a23409b9ec489edb61b86), [`e00f6f52`](https://togithub.com/lit/lit/commit/e00f6f52199d5dbc08d4c15f62380422e77cde7f), [`88a40177`](https://togithub.com/lit/lit/commit/88a40177de9be5d117a21e3da5414bd777872544)]: - lit-html@2.7.0 - [@lit-labs/ssr-dom-shim](https://togithub.com/lit-labs/ssr-dom-shim)[@1](https://togithub.com/1).1.0lit/lit (lit-html)
### [`v2.7.0`](https://togithub.com/lit/lit/blob/HEAD/packages/lit-html/CHANGELOG.md#270) [Compare Source](https://togithub.com/lit/lit/compare/lit-html@2.6.1...lit-html@2.7.0) ##### Minor Changes - [#3667](https://togithub.com/lit/lit/pull/3667) [`e00f6f52`](https://togithub.com/lit/lit/commit/e00f6f52199d5dbc08d4c15f62380422e77cde7f) - \[SSR only] Improved how nodes with attribute/property/event/element bindings are rendered in SSR, to avoid adding comments inside of "raw text elements" like `Microsoft/playwright
### [`v1.32.1`](https://togithub.com/microsoft/playwright/releases/tag/v1.32.1) [Compare Source](https://togithub.com/Microsoft/playwright/compare/v1.32.0...v1.32.1) #### Highlights [https://github.com/microsoft/playwright/issues/21832](https://togithub.com/microsoft/playwright/issues/21832) - \[BUG] Trace is not opening on specific broken locator[https://github.com/microsoft/playwright/issues/21897](https://togithub.com/microsoft/playwright/issues/21897)7 - \[BUG] --ui fails to open with error reading mainFrame from an undefined this.\_pa[https://github.com/microsoft/playwright/issues/21918](https://togithub.com/microsoft/playwright/issues/21918)918 - \[BUG]: UI mode, skipped tests not being fo[https://github.com/microsoft/playwright/issues/21941](https://togithub.com/microsoft/playwright/issues/21941)1941 - \[BUG] UI mode does not show webServer startup er[https://github.com/microsoft/playwright/issues/21953](https://togithub.com/microsoft/playwright/issues/21953)21953 - \[BUG] Parameterized tests are not displayed in the UI mode #### Browser Versions - Chromium 112.0.5615.29 - Mozilla Firefox 111.0 - WebKit 16.4 This version was also tested against the following stable channels: - Google Chrome 111 - Microsoft Edge 111 ### [`v1.32.0`](https://togithub.com/microsoft/playwright/releases/tag/v1.32.0) [Compare Source](https://togithub.com/Microsoft/playwright/compare/v1.31.2...v1.32.0) ##### 📣 Introducing UI Mode (preview) Playwright v1.32 updates New UI Mode lets you explore, run and debug tests. Comes with a built-in watch mode. ![Playwright UI Mode](https://user-images.githubusercontent.com/746130/227004851-3901a691-4f8e-43d6-8d6b-cbfeafaeb999.png) Engage with a new flag `--ui`: ```sh npx playwright test --ui ``` ##### New APIs - New options `option: updateMode` and `option: updateContent` in [`page.routeFromHAR()`](https://playwright.dev/docs/api/class-page#page-route-from-har) and [`browserContext.routeFromHAR()`](https://playwright.dev/docs/api/class-browsercontext#browser-context-route-from-har). - Chaining existing locator objects, see [locator docs](https://playwright.dev/docs/locators#chaining-locators) for details. - New property [`TestInfo.testId`](https://playwright.dev/docs/api/class-testinfo#test-info-test-id). - New option `name` in method [`Tracing.startChunk()`](https://playwright.dev/docs/api/class-tracing#tracing-start-chunk). ##### ⚠️ Breaking change in component tests Note: **component tests only**, does not affect end-to-end tests. - `@playwright/experimental-ct-react` now supports **React 18 only**. - If you're running component tests with React 16 or 17, please replace `@playwright/experimental-ct-react` with `@playwright/experimental-ct-react17`. ##### Browser Versions - Chromium 112.0.5615.29 - Mozilla Firefox 111.0 - WebKit 16.4 This version was also tested against the following stable channels: - Google Chrome 111 - Microsoft Edge 111prettier/prettier
### [`v2.8.7`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#287) [Compare Source](https://togithub.com/prettier/prettier/compare/2.8.6...2.8.7) [diff](https://togithub.com/prettier/prettier/compare/2.8.6...2.8.7) ##### Allow multiple decorators on same getter/setter ([#14584](https://togithub.com/prettier/prettier/pull/14584) by [@fisker](https://togithub.com/fisker)) ```ts // Input class A { @decorator() get foo () {} @decorator() set foo (value) {} } // Prettier 2.8.6 SyntaxError: Decorators cannot be applied to multiple get/set accessors of the same name. (5:3) 3 | get foo () {} 4 | > 5 | @decorator() | ^^^^^^^^^^^^ 6 | set foo (value) {} 7 | } // Prettier 2.8.7 class A { @decorator() get foo() {} @decorator() set foo(value) {} } ``` ### [`v2.8.6`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#286) [Compare Source](https://togithub.com/prettier/prettier/compare/2.8.5...2.8.6) [diff](https://togithub.com/prettier/prettier/compare/2.8.5...2.8.6) ##### Allow decorators on private members and class expressions ([#14548](https://togithub.com/prettier/prettier/pull/14548) by [@fisker](https://togithub.com/fisker)) ```ts // Input class A { @decorator() #privateMethod () {} } // Prettier 2.8.5 SyntaxError: Decorators are not valid here. (2:3) 1 | class A { > 2 | @decorator() | ^^^^^^^^^^^^ 3 | #privateMethod () {} 4 | } // Prettier 2.8.6 class A { @decorator() #privateMethod() {} } ``` ### [`v2.8.5`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#285) [Compare Source](https://togithub.com/prettier/prettier/compare/2.8.4...2.8.5) [diff](https://togithub.com/prettier/prettier/compare/2.8.4...2.8.5) ##### Support TypeScript 5.0 ([#14391](https://togithub.com/prettier/prettier/pull/14391) by [@fisker](https://togithub.com/fisker), [#13819](https://togithub.com/prettier/prettier/pull/13819) by [@fisker](https://togithub.com/fisker), [@sosukesuzuki](https://togithub.com/sosukesuzuki)) TypeScript 5.0 introduces two new syntactic features: - `const` modifiers for type parameters - `export type *` declarations ##### Add missing parentheses for decorator ([#14393](https://togithub.com/prettier/prettier/pull/14393) by [@fisker](https://togithub.com/fisker)) ```jsx // Input class Person { @(myDecoratorArray[0]) greet() {} } // Prettier 2.8.4 class Person { @myDecoratorArray[0] greet() {} } // Prettier 2.8.5 class Person { @(myDecoratorArray[0]) greet() {} } ``` ##### Add parentheses for `TypeofTypeAnnotation` to improve readability ([#14458](https://togithub.com/prettier/prettier/pull/14458) by [@fisker](https://togithub.com/fisker)) ```tsx // Input type A = (typeof node.children)[]; // Prettier 2.8.4 type A = typeof node.children[]; // Prettier 2.8.5 type A = (typeof node.children)[]; ``` ##### Support `max_line_length=off` when parsing `.editorconfig` ([#14516](https://togithub.com/prettier/prettier/pull/14516) by [@josephfrazier](https://togithub.com/josephfrazier)) If an .editorconfig file is in your project and it sets `max_line_length=off` for the file you're formatting, it will be interpreted as a `printWidth` of `Infinity` rather than being ignored (which previously resulted in the default `printWidth` of 80 being applied, if not overridden by Prettier-specific configuration). ```htmlConfiguration
📅 Schedule: Branch creation - "before 6am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate. View repository job log here.