(bar /*: T[] */, baz /*: T */) /*: S */ {}
-```
diff --git a/changelog_unreleased/flow/19398.md b/changelog_unreleased/flow/19398.md
deleted file mode 100644
index 18add539a..000000000
--- a/changelog_unreleased/flow/19398.md
+++ /dev/null
@@ -1,5 +0,0 @@
-#### [HIGHLIGHT] New Rust-based Flow parser (#19398 by @SamChou19815)
-
-Prettier now uses the new Rust-based Flow parser (oxidized) released by the Flow team, which improves performance for Flow-typed code.
-
-In local parser-only benchmarks, `flow-parser/oxidized` parsed Prettier's valid Flow fixtures in 266.4ms median time, compared with 422.6ms for the old parser, and parsed `flow_parser.js` in 1298.0ms, compared with 2269.6ms.
diff --git a/changelog_unreleased/graphql/18581.md b/changelog_unreleased/graphql/18581.md
deleted file mode 100644
index e2d331681..000000000
--- a/changelog_unreleased/graphql/18581.md
+++ /dev/null
@@ -1,27 +0,0 @@
-#### Fix crash with comment only object value (#18581 by @fisker)
-
-
-```gql
-# Input
-query {
- search(filters: {
- # TODO
- }) {
- id
- }
-}
-
-# Prettier stable
-Error: Comment "TODO" was not printed. Please report this error!
-
-# Prettier main
-query {
- search(
- filters: {
- # TODO
- }
- ) {
- id
- }
-}
-```
diff --git a/changelog_unreleased/graphql/18582.md b/changelog_unreleased/graphql/18582.md
deleted file mode 100644
index 7d35225a4..000000000
--- a/changelog_unreleased/graphql/18582.md
+++ /dev/null
@@ -1,24 +0,0 @@
-#### Allow interfaces to break (#18582 by @fisker)
-
-
-```gql
-# Input
-type Foo implements InterfaceOne & InterfaceTwo & InterfaceThree & InterfaceFour & InterfaceFive & InterfaceSix {
- id: ID!
-}
-
-# Prettier stable
-type Foo implements InterfaceOne & InterfaceTwo & InterfaceThree & InterfaceFour & InterfaceFive & InterfaceSix {
- id: ID!
-}
-
-# Prettier main
-type Foo implements InterfaceOne &
- InterfaceTwo &
- InterfaceThree &
- InterfaceFour &
- InterfaceFive &
- InterfaceSix {
- id: ID!
-}
-```
diff --git a/changelog_unreleased/graphql/19297.md b/changelog_unreleased/graphql/19297.md
deleted file mode 100644
index bb547e579..000000000
--- a/changelog_unreleased/graphql/19297.md
+++ /dev/null
@@ -1,37 +0,0 @@
-#### [HIGHLIGHT] Support GraphQL.js v17 (#19171 by @YBJ0000, #19297 by @fisker)
-
-Prettier now fully supports newer syntax features from GraphQL.js v17, including directives on directive definitions, fragment arguments, and other enhancements.
-
-[Fragment arguments](https://github.com/graphql/graphql-js/pull/4015)
-
-
-```gql
-# Input
-fragment variableProfilePic on User {
- ...dynamicProfilePic(size: $size)
-}
-
-# Prettier stable
-SyntaxError: Syntax Error: Expected Name, found "(". (2:23)
-
-# Prettier main
-fragment variableProfilePic on User {
- ...dynamicProfilePic(size: $size)
-}
-```
-
-[Directives on directive definitions](https://github.com/graphql/graphql-js/pull/4521) (and `extend directive` extensions)
-
-
-```gql
-# Input
-directive @a @b on QUERY
-extend directive @a @b
-
-# Prettier stable
-Error: Syntax Error: Expected "on", found "@".
-
-# Prettier main
-directive @a @b on QUERY
-extend directive @a @b
-```
diff --git a/changelog_unreleased/graphql/19422.md b/changelog_unreleased/graphql/19422.md
deleted file mode 100644
index b8d3b6b80..000000000
--- a/changelog_unreleased/graphql/19422.md
+++ /dev/null
@@ -1,23 +0,0 @@
-#### Fix crash with comment only list value (#19422 by @fisker)
-
-
-```gql
-# Input
-query {
- a(x: [
- # only comment
- ])
-}
-
-# Prettier stable
-Error: Comment "only comment" was not printed. Please report this error!
-
-# Prettier main
-query {
- a(
- x: [
- # only comment
- ]
- )
-}
-```
diff --git a/changelog_unreleased/html/18453.md b/changelog_unreleased/html/18453.md
deleted file mode 100644
index bb1e4f0d1..000000000
--- a/changelog_unreleased/html/18453.md
+++ /dev/null
@@ -1,26 +0,0 @@
-#### Fix a bug around unicode in front matter (#18453 by @seiyab)
-
-
-```html
-
----
-title: π
----
-
-
-
-
----
-title: π
----
-
-
-
----
-title: π
----
-
-
-```
diff --git a/changelog_unreleased/html/19046.md b/changelog_unreleased/html/19046.md
deleted file mode 100644
index cfddbf83a..000000000
--- a/changelog_unreleased/html/19046.md
+++ /dev/null
@@ -1,26 +0,0 @@
-#### Fix closing tag of pre-like elements being split across lines (#19046 by @kovsu)
-
-
-```html
-
-
-
-
-
-
-
-
-```
diff --git a/changelog_unreleased/html/19304.md b/changelog_unreleased/html/19304.md
deleted file mode 100644
index aa83a9385..000000000
--- a/changelog_unreleased/html/19304.md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### Keep an inline comment attached to the preceding node (#19304 by @kovsu)
-
-
-```html
-
-x
-
-
-
- x
-
-
-
-x
-```
diff --git a/changelog_unreleased/javascript/18142.md b/changelog_unreleased/javascript/18142.md
deleted file mode 100644
index 77c2861f8..000000000
--- a/changelog_unreleased/javascript/18142.md
+++ /dev/null
@@ -1,27 +0,0 @@
-#### Remove redundant parentheses in "return statement" (#18142 by @fisker)
-
-
-```jsx
-// Input
-function sequenceExpressionInside() {
- return ( // Reason for a
- a, b
- );
-}
-
-// Prettier stable
-function sequenceExpressionInside() {
- return (
- // Reason for a
- (a, b)
- );
-}
-
-// Prettier main
-function sequenceExpressionInside() {
- return (
- // Reason for a
- a, b
- );
-}
-```
diff --git a/changelog_unreleased/javascript/18380-2.md b/changelog_unreleased/javascript/18380-2.md
deleted file mode 100644
index 7419a5e75..000000000
--- a/changelog_unreleased/javascript/18380-2.md
+++ /dev/null
@@ -1,56 +0,0 @@
-#### Fix alignment in embedded template interpolations (#18380 by @fisker)
-
-
-```jsx
-// Input
-string = `
- .class {
- flex-direction: column${
- long_cond && long_cond && long_cond
- ? "-reverse" :
- ""
- };
- }
-`;
-css = css`
- .class {
- flex-direction: column${
- long_cond && long_cond && long_cond
- ? "-reverse" :
- ""
- };
- }
-`;
-
-// Prettier stable
-string = `
- .class {
- flex-direction: column${
- long_cond && long_cond && long_cond ? "-reverse" : ""
- };
- }
-`;
-css = css`
- .class {
- flex-direction: column${long_cond && long_cond && long_cond
- ? "-reverse"
- : ""};
- }
-`;
-
-// Prettier main
-string = `
- .class {
- flex-direction: column${
- long_cond && long_cond && long_cond ? "-reverse" : ""
- };
- }
-`;
-css = css`
- .class {
- flex-direction: column${
- long_cond && long_cond && long_cond ? "-reverse" : ""
- };
- }
-`;
-```
diff --git a/changelog_unreleased/javascript/18380.md b/changelog_unreleased/javascript/18380.md
deleted file mode 100644
index ea7c43f5d..000000000
--- a/changelog_unreleased/javascript/18380.md
+++ /dev/null
@@ -1,34 +0,0 @@
-#### Avoid linebreaks in embedded template interpolations (#18380 by @fisker)
-
-
-```jsx
-// Input
-string = /* Comment */ `
- ${long_cond && long_cond && long_cond && long_cond && long_cond ? "content" : ""}
-`;
-html = /* HTML */ `
- ${long_cond && long_cond && long_cond && long_cond && long_cond ? "content" : ""}
-`;
-
-// Prettier stable
-string = /* Comment */ `
- ${long_cond && long_cond && long_cond && long_cond && long_cond ? "content" : ""}
-`;
-html = /* HTML */ `
-
- ${long_cond && long_cond && long_cond && long_cond && long_cond
- ? "content"
- : ""}
-
-`;
-
-// Prettier main
-string = /* Comment */ `
- ${long_cond && long_cond && long_cond && long_cond && long_cond ? "content" : ""}
-`;
-html = /* HTML */ `
-
- ${long_cond && long_cond && long_cond && long_cond && long_cond ? "content" : ""}
-
-`;
-```
diff --git a/changelog_unreleased/javascript/18397.md b/changelog_unreleased/javascript/18397.md
deleted file mode 100644
index 952bd7561..000000000
--- a/changelog_unreleased/javascript/18397.md
+++ /dev/null
@@ -1,58 +0,0 @@
-#### Improve logical not expression print (#18397, #18401 by @fisker)
-
-- Fixed inner logical expression can be double parenthesized in some case.
-- Inline the expression in `if`/`while`/`do..while` condition, to reduce diff when changing condition to negated value.
-
-
-```jsx
-// Input
-if (!(
- // `import("foo")`
- node.type === "ImportExpression" ||
- // `type foo = import("foo")`
- node.type === "TSImportType"
-)) {
-} else if (
- // `import("foo")`
- node.type === "ImportExpression" ||
- // `type foo = import("foo")`
- node.type === "TSImportType"
-) {
-}
-
-// Prettier stable
-if (
- !(
- // `import("foo")`
- (
- node.type === "ImportExpression" ||
- // `type foo = import("foo")`
- node.type === "TSImportType"
- )
- )
-) {
-} else if (
- // `import("foo")`
- node.type === "ImportExpression" ||
- // `type foo = import("foo")`
- node.type === "TSImportType"
-) {
-}
-
-// Prettier main
-if (!(
- // `import("foo")`
- node.type === "ImportExpression" ||
- // `type foo = import("foo")`
- node.type === "TSImportType"
-)) {
-} else if (
- // `import("foo")`
- node.type === "ImportExpression" ||
- // `type foo = import("foo")`
- node.type === "TSImportType"
-) {
-}
-```
-
-_This code example above is [a real world case](https://github.com/prettier/prettier/blob/edb53db4b1ec326d3f0f4fb683f56c83beefeba4/src/language-js/print/call-expression.js#L135-L155) right here in the Prettier codebase_
diff --git a/changelog_unreleased/javascript/18460.md b/changelog_unreleased/javascript/18460.md
deleted file mode 100644
index 562557cce..000000000
--- a/changelog_unreleased/javascript/18460.md
+++ /dev/null
@@ -1,20 +0,0 @@
-#### Remove unexpected space inserted before expression in CSS selectors (#18460 by @kovsu)
-
-
-```js
-// Input
-css`foo:${bar} {}`
-
-// Prettier stable
-css`
- foo: ${bar} {
-
- }
-`;
-
-// Prettier main
-css`
- foo:${bar} {
- }
-`;
-```
diff --git a/changelog_unreleased/javascript/18538.md b/changelog_unreleased/javascript/18538.md
deleted file mode 100644
index 1851f6a19..000000000
--- a/changelog_unreleased/javascript/18538.md
+++ /dev/null
@@ -1,35 +0,0 @@
-#### Keep iife function comments in parentheses (#18538 by @fisker)
-
-
-```jsx
-// Input
-const a = (
- /**
- * @param {number} foo
- * @return {number}
- */
- function (foo) {
- return foo + 1;
- }
-)(1);
-
-// Prettier stable
-const a = /**
- * @param {number} foo
- * @return {number}
- */
-(function (foo) {
- return foo + 1;
-})(1);
-
-// Prettier main
-const a = (
- /**
- * @param {number} foo
- * @return {number}
- */
- function (foo) {
- return foo + 1;
- }
-)(1);
-```
diff --git a/changelog_unreleased/javascript/18540.md b/changelog_unreleased/javascript/18540.md
deleted file mode 100644
index d49d999a2..000000000
--- a/changelog_unreleased/javascript/18540.md
+++ /dev/null
@@ -1,25 +0,0 @@
-#### Fix comment print for parenthesized callee (#18540 by @fisker)
-
-
-```jsx
-// Input
-const a = (
- function(){}
- /* comment for callee */
- )(),
- b = (
- function(){}
- )(/* comment for call */)
-
-// Prettier stable
-const a = (function () {})(),
- /* comment for callee */
- b = (function () {})(/* comment for call */);
-
-// Prettier main
-const a = (
- function () {}
- /* comment for callee */
- )(),
- b = (function () {})(/* comment for call */);
-```
diff --git a/changelog_unreleased/javascript/18594.md b/changelog_unreleased/javascript/18594.md
deleted file mode 100644
index 46b9af142..000000000
--- a/changelog_unreleased/javascript/18594.md
+++ /dev/null
@@ -1,14 +0,0 @@
-#### Preserve trailing double spaces in JSDoc (#18594 by @seiyab)
-
-Some tools treat these spaces as meaningful.
-
-```js
-await prettier.format("/**\n * With 2 spaces \n */", { parser: "babel" });
-
-/* Prettier stable */
-// -> '/**\n * With 2 spaces\n */\n'
-
-/* Prettier main */
-// -> '/**\n * With 2 spaces \n */\n'
-// ^^ space preserved
-```
diff --git a/changelog_unreleased/javascript/18611.md b/changelog_unreleased/javascript/18611.md
deleted file mode 100644
index b36912ace..000000000
--- a/changelog_unreleased/javascript/18611.md
+++ /dev/null
@@ -1,23 +0,0 @@
-#### Drop support for the old "import assertions" syntax (#18611 by @fisker)
-
-`import assertions` (using the `assert` keyword) is an old version of the current [import attributes proposal](https://github.com/tc39/proposal-import-attributes).
-
-```js
-// Old (deprecated)
-import foo from "./foo.json" assert { type: "json" };
-
-// Current standard
-import foo from "./foo.json" with { type: "json" };
-```
-
-Babel 8 completely removed support for the legacy `assert` syntax (the old parser plugin is gone).
-Without Babel parser support, Prettier can no longer reliably parse or format code using `import ... assert { ... }`.
-
-Please migrate to the `with` syntax.
-
-```diff
-- import foo from "./foo.json" assert { type: "json" };
-+ import foo from "./foo.json" with { type: "json" };
-```
-
-See also Prettier's [disclaimer about non-standard syntax](https://prettier.io/docs/rationale.html#disclaimer-about-non-standard-syntax).
diff --git a/changelog_unreleased/javascript/18615-2.md b/changelog_unreleased/javascript/18615-2.md
deleted file mode 100644
index e79990344..000000000
--- a/changelog_unreleased/javascript/18615-2.md
+++ /dev/null
@@ -1,53 +0,0 @@
-#### Improve comment handling around empty call argument list (#18615 by @fisker)
-
-
-```jsx
-// Input
-call
-// line comment
-();
-call(// line comment
-);
-call(
- // line comment
-);
-
-call
-/* block comment */
-();
-call(/* block comment */
-);
-call(
- /* block comment */
-);
-
-// Prettier stable
-call();
-// line comment
-call(); // line comment
-call();
-// line comment
-
-call();
-/* block comment */
-call /* block comment */();
-call();
-/* block comment */
-
-// Prettier main
-call
-// line comment
-();
-call(
- // line comment
-);
-call(
- // line comment
-);
-
-call
-/* block comment */
-();
-call(/* block comment */);
-call(/* block comment */);
-```
diff --git a/changelog_unreleased/javascript/18615-3.md b/changelog_unreleased/javascript/18615-3.md
deleted file mode 100644
index 33379c67b..000000000
--- a/changelog_unreleased/javascript/18615-3.md
+++ /dev/null
@@ -1,21 +0,0 @@
-#### Fix unstable comment in call expression (#18615 by @fisker)
-
-
-```jsx
-// Input
-foo =
- call(
- /* call argument */);
-
-// Prettier stable (First format)
-foo =
- call();
- /* call argument */
-
-// Prettier stable (Second format)
-foo = call();
-/* call argument */
-
-// Prettier main
-foo = call(/* call argument */);
-```
diff --git a/changelog_unreleased/javascript/18615.md b/changelog_unreleased/javascript/18615.md
deleted file mode 100644
index b650a00d6..000000000
--- a/changelog_unreleased/javascript/18615.md
+++ /dev/null
@@ -1,29 +0,0 @@
-#### Allow empty call expression argument list with long comments to break (#18615 by @fisker)
-
-
-```jsx
-// Input
-call(/* a long long long long long long long long long long long long comment */);
-array = [/* a long long long long long long long long long long long long comment */];
-object = {/* a long long long long long long long long long long long long comment */};
-
-// Prettier stable
-call(/* a long long long long long long long long long long long long comment */);
-array = [
- /* a long long long long long long long long long long long long comment */
-];
-object = {
- /* a long long long long long long long long long long long long comment */
-};
-
-// Prettier main
-call(
- /* a long long long long long long long long long long long long comment */
-);
-array = [
- /* a long long long long long long long long long long long long comment */
-];
-object = {
- /* a long long long long long long long long long long long long comment */
-};
-```
diff --git a/changelog_unreleased/javascript/18617.md b/changelog_unreleased/javascript/18617.md
deleted file mode 100644
index 400979305..000000000
--- a/changelog_unreleased/javascript/18617.md
+++ /dev/null
@@ -1,20 +0,0 @@
-#### Don't force empty array and object with short comments to break (#18617 by @fisker)
-
-
-```jsx
-// Input
-const array = [/* comment */]
-const object = {/* comment */}
-
-// Prettier stable
-const array = [
- /* comment */
-];
-const object = {
- /* comment */
-};
-
-// Prettier main
-const array = [/* comment */];
-const object = {/* comment */};
-```
diff --git a/changelog_unreleased/javascript/18623.md b/changelog_unreleased/javascript/18623.md
deleted file mode 100644
index 8b2d38565..000000000
--- a/changelog_unreleased/javascript/18623.md
+++ /dev/null
@@ -1,27 +0,0 @@
-#### Fix dangling comment print in function parameters (#18623 by @fisker)
-
-
-```jsx
-// Input
-fn = function(
- // comment
-) {}
-arrow = (
- // comment
-) => {}
-
-// Prettier stable
-fn = function () // comment
-{};
-arrow = () =>
- // comment
- {};
-
-// Prettier main
-fn = function (
- // comment
-) {};
-arrow = (
- // comment
-) => {};
-```
diff --git a/changelog_unreleased/javascript/18669.md b/changelog_unreleased/javascript/18669.md
deleted file mode 100644
index aacc8ab49..000000000
--- a/changelog_unreleased/javascript/18669.md
+++ /dev/null
@@ -1,29 +0,0 @@
-#### Fix inconsistent comment attach between `NewExpression` and `CallExpression` (#18669 by @fisker)
-
-
-```jsx
-// Input
-foo( // comment
- bar
-);
-new Foo( // comment
- bar
-);
-
-// Prettier stable
-foo(
- // comment
- bar,
-);
-new Foo(bar); // comment
-
-// Prettier main
-foo(
- // comment
- bar,
-);
-new Foo(
- // comment
- bar,
-);
-```
diff --git a/changelog_unreleased/javascript/18720.md b/changelog_unreleased/javascript/18720.md
deleted file mode 100644
index d94d86b3d..000000000
--- a/changelog_unreleased/javascript/18720.md
+++ /dev/null
@@ -1,13 +0,0 @@
-#### Fix missing parentheses around optional chaining (#18720 by @fisker)
-
-
-```jsx
-// Input
-(a?.b()).c();
-
-// Prettier stable
-a?.b().c();
-
-// Prettier main
-(a?.b()).c();
-```
diff --git a/changelog_unreleased/javascript/18734.md b/changelog_unreleased/javascript/18734.md
deleted file mode 100644
index d7c3bf6a3..000000000
--- a/changelog_unreleased/javascript/18734.md
+++ /dev/null
@@ -1,14 +0,0 @@
-#### Fix range format on variable declaration (#18734, #18740 by @fisker)
-
-
-```jsx
-// Input
-let i ="format me!" ;
-// ^^^^^^^^^^^^^^ Range
-
-// Prettier stable
-let i = "format me!"; ;
-
-// Prettier main
-let i = "format me!";
-```
diff --git a/changelog_unreleased/javascript/18736-2.md b/changelog_unreleased/javascript/18736-2.md
deleted file mode 100644
index ae85e93f2..000000000
--- a/changelog_unreleased/javascript/18736-2.md
+++ /dev/null
@@ -1,28 +0,0 @@
-#### Improve blank line detection between statements (#18736 by @fisker)
-
-
-```jsx
-// Input
-const exports = text
- .matchAll(/(?<=\n)exports\.(?\w+) = \k;/g)
- .map((match) => match.groups.specifier)
- .toArray()
-;
-
-foo();
-
-// Prettier stable (--no-semi)
-const exports = text
- .matchAll(/(?<=\n)exports\.(?\w+) = \k;/g)
- .map((match) => match.groups.specifier)
- .toArray();
-foo();
-
-// Prettier main
-const exports = text
- .matchAll(/(?<=\n)exports\.(?\w+) = \k;/g)
- .map((match) => match.groups.specifier)
- .toArray();
-
-foo();
-```
diff --git a/changelog_unreleased/javascript/18736.md b/changelog_unreleased/javascript/18736.md
deleted file mode 100644
index 0ffd619b4..000000000
--- a/changelog_unreleased/javascript/18736.md
+++ /dev/null
@@ -1,18 +0,0 @@
-#### Preserve empty line before `;` in `no-semi` mode (#18736, #18737 by @fisker)
-
-
-```jsx
-// Input
-a
-
-;[].b()
-
-// Prettier stable (--no-semi)
-a
-;[].b()
-
-// Prettier main
-a
-
-;[].b()
-```
diff --git a/changelog_unreleased/javascript/18751.md b/changelog_unreleased/javascript/18751.md
deleted file mode 100644
index 45a5fb2da..000000000
--- a/changelog_unreleased/javascript/18751.md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### Print leading semicolon before type cast comments (#18751 by @fisker)
-
-
-```jsx
-// Input
-;/** @type {string[]} */ (['foo', 'bar']).forEach(doStuff)
-
-// Prettier stable (--no-semi, first format)
-/** @type {string[]} */ ;(["foo", "bar"]).forEach(doStuff)
-
-// Prettier stable (--no-semi, second format)
-/** @type {string[]} */ ;["foo", "bar"].forEach(doStuff)
-
-// Prettier main (--no-semi)
-;/** @type {string[]} */ (["foo", "bar"]).forEach(doStuff)
-```
diff --git a/changelog_unreleased/javascript/18775.md b/changelog_unreleased/javascript/18775.md
deleted file mode 100644
index 5997b704c..000000000
--- a/changelog_unreleased/javascript/18775.md
+++ /dev/null
@@ -1,30 +0,0 @@
-#### Prevent moving comments after arrow into parameters (#18775 by @fisker)
-
-
-```jsx
-// Input
-KEYPAD_NUMBERS.map(num => ( // Buttons 0-9
-
-));
-
-const createIdFilter =
- (foo) => /** @param {string} id */
- (id) => id;
-
-// Prettier stable
-KEYPAD_NUMBERS.map(
- (
- num // Buttons 0-9
- ) =>
-);
-
-const createIdFilter = (foo /** @param {string} id */) => (id) => id;
-
-// Prettier main
-KEYPAD_NUMBERS.map((num) => (
- // Buttons 0-9
-
-));
-
-const createIdFilter = (foo) => /** @param {string} id */ (id) => id;
-```
diff --git a/changelog_unreleased/javascript/18813.md b/changelog_unreleased/javascript/18813.md
deleted file mode 100644
index d69164c52..000000000
--- a/changelog_unreleased/javascript/18813.md
+++ /dev/null
@@ -1,30 +0,0 @@
-#### Fix comments above `else` (#18813 by @fisker)
-
-
-```jsx
-// Input
-/* Case 1 */
-if (1) {
-}
-
-/* Case 2 */
-else if (2) {
-}
-
-// Prettier stable
-/* Case 1 */
-if (1) {
-} else if (2) {
-
-/* Case 2 */
-}
-
-// Prettier main
-/* Case 1 */
-if (1) {
-}
-
-/* Case 2 */
-else if (2) {
-}
-```
diff --git a/changelog_unreleased/javascript/18840.md b/changelog_unreleased/javascript/18840.md
deleted file mode 100644
index 8b423d110..000000000
--- a/changelog_unreleased/javascript/18840.md
+++ /dev/null
@@ -1,14 +0,0 @@
-#### Fix "comment not printed" error in debugger statement (#18840 by @fisker)
-
-
-```jsx
-// Input
-debugger // Comment
-;
-
-// Prettier stable
-Error: Comment "comment" was not printed. Please report this error!
-
-// Prettier main
-debugger; // Comment
-```
diff --git a/changelog_unreleased/javascript/18851.md b/changelog_unreleased/javascript/18851.md
deleted file mode 100644
index d64c39958..000000000
--- a/changelog_unreleased/javascript/18851.md
+++ /dev/null
@@ -1,30 +0,0 @@
-#### Improve `do..while` print in `no-semi` mode (#18851 by @fisker)
-
-
-```jsx
-// Input
-do {
- doStuff()
-} while (1)
-
-// comment
-;[foo, bar].forEach(doStuff)
-
-// Prettier stable
-do {
- doStuff()
-} while (
- 1
-
- // comment
-)
-;[foo, bar].forEach(doStuff)
-
-// Prettier main
-do {
- doStuff()
-} while (1)
-
-// comment
-;[foo, bar].forEach(doStuff)
-```
diff --git a/changelog_unreleased/javascript/18963.md b/changelog_unreleased/javascript/18963.md
deleted file mode 100644
index e14f548e3..000000000
--- a/changelog_unreleased/javascript/18963.md
+++ /dev/null
@@ -1,26 +0,0 @@
-#### Fix duplicated comments in empty branches with `experimentalTernaries` (#18963 by @kovsu)
-
-
-```jsx
-// Input
-condition ? ifTrue
-: [
- // Hello, world!
- ];
-
-// Prettier stable (--experimental-ternaries)
-condition ? ifTrue
- // Hello, world!
-: (
- [
- // Hello, world!
- ]
-);
-
-// Prettier main (--experimental-ternaries)
-condition ? ifTrue : (
- [
- // Hello, world!
- ]
-);
-```
diff --git a/changelog_unreleased/javascript/19161.md b/changelog_unreleased/javascript/19161.md
deleted file mode 100644
index ce2969c38..000000000
--- a/changelog_unreleased/javascript/19161.md
+++ /dev/null
@@ -1,37 +0,0 @@
-#### Preserve blank lines between JSX attributes (#19161 by @Poliklot)
-
-Prettier now keeps one existing blank line between JSX attributes, consistent with how it preserves blank lines in many other places. Multiple blank lines are still collapsed to one.
-
-
-```jsx
-// Input
-;
-
-// Prettier stable
-;
-
-// Prettier main
-;
-```
diff --git a/changelog_unreleased/javascript/19180.md b/changelog_unreleased/javascript/19180.md
deleted file mode 100644
index 71eefbecb..000000000
--- a/changelog_unreleased/javascript/19180.md
+++ /dev/null
@@ -1,20 +0,0 @@
-#### Fix multiline JSDoc-style comment alignment in assignments (#19180 by @kovsu)
-
-
-```jsx
-// Input
-const foo = /**
- * comment
- */ bar;
-
-// Prettier stable
-const foo = /**
- * comment
- */ bar;
-
-// Prettier main
-const foo =
- /**
- * comment
- */ bar;
-```
diff --git a/changelog_unreleased/javascript/19188.md b/changelog_unreleased/javascript/19188.md
deleted file mode 100644
index c848caa54..000000000
--- a/changelog_unreleased/javascript/19188.md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### Remove space in `for` statement without "update" expression (#19188 by @Poliklot)
-
-
-```jsx
-// Input
-for (initialize;;) {}
-for (; condition;) {}
-
-// Prettier stable
-for (initialize; ; ) {}
-for (; condition; ) {}
-
-// Prettier main
-for (initialize; ;) {}
-for (; condition;) {}
-```
diff --git a/changelog_unreleased/javascript/19253.md b/changelog_unreleased/javascript/19253.md
deleted file mode 100644
index ffe833396..000000000
--- a/changelog_unreleased/javascript/19253.md
+++ /dev/null
@@ -1,13 +0,0 @@
-#### Fix unstable comment in arrow function with sequence expression body (#19253 by @itsybitsybootsy)
-
-
-```jsx
-// Input
-const fn = () => (a, b, c /* abc */);
-
-// Prettier stable
-const fn = () => (a, b, c) /* abc */;
-
-// Prettier main
-const fn = () => (a, b, c /* abc */);
-```
diff --git a/changelog_unreleased/javascript/19262.md b/changelog_unreleased/javascript/19262.md
deleted file mode 100644
index c3a1bb2e2..000000000
--- a/changelog_unreleased/javascript/19262.md
+++ /dev/null
@@ -1,13 +0,0 @@
-#### Fix unstable comment in arrow function with assignment expression body (#19262 by @itsybitsybootsy)
-
-
-```jsx
-// Input
-const fn = () => (a = b /* abc */);
-
-// Prettier stable
-const fn = () => (a = b) /* abc */;
-
-// Prettier main
-const fn = () => (a = b /* abc */);
-```
diff --git a/changelog_unreleased/javascript/19263.md b/changelog_unreleased/javascript/19263.md
deleted file mode 100644
index 9546051de..000000000
--- a/changelog_unreleased/javascript/19263.md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### Keep trailing comments inside the parentheses of a sequence or assignment expression (#19263 by @sarathfrancis90)
-
-
-```jsx
-// Input
-const x = (a, b, c /* comment */);
-const y = (a = b /* comment */);
-
-// Prettier stable
-const x = (a, b, c) /* comment */;
-const y = (a = b) /* comment */;
-
-// Prettier main
-const x = (a, b, c /* comment */);
-const y = (a = b /* comment */);
-```
diff --git a/changelog_unreleased/javascript/19310.md b/changelog_unreleased/javascript/19310.md
deleted file mode 100644
index 4eee19ebb..000000000
--- a/changelog_unreleased/javascript/19310.md
+++ /dev/null
@@ -1,20 +0,0 @@
-#### Improve formatting of comments in objects (#19310 by @fisker)
-
-
-```jsx
-// Input
-const P = {/** X */
- Y: "z",
-}
-
-// Prettier stable
-const P = {
- /** X */ Y: "z",
-};
-
-// Prettier main
-const P = {
- /** X */
- Y: "z",
-};
-```
diff --git a/changelog_unreleased/javascript/7161.md b/changelog_unreleased/javascript/7161.md
deleted file mode 100644
index c2ee5f908..000000000
--- a/changelog_unreleased/javascript/7161.md
+++ /dev/null
@@ -1,39 +0,0 @@
-#### Stabilize comment around `break` and `continue` in no-semi mode (#7161 by @thorn0, @fisker)
-
-
-```jsx
-// Input
-for (;;) {
- if (condition) {
- break; // breaking comment
-
- (possibleArray || []).sort()
- }
-}
-
-// Prettier stable (--no-semi, first format)
-for (;;) {
- if (condition) {
- break // breaking comment
-
- ;(possibleArray || []).sort()
- }
-}
-
-// Prettier stable (--no-semi, second format)
-for (;;) {
- if (condition) {
- break // breaking comment
- ;(possibleArray || []).sort()
- }
-}
-
-// Prettier main (--no-semi, both first and second format)
-for (;;) {
- if (condition) {
- break; // breaking comment
-
- (possibleArray || []).sort();
- }
-}
-```
diff --git a/changelog_unreleased/json/18405.md b/changelog_unreleased/json/18405.md
deleted file mode 100644
index 8e2e9e1ce..000000000
--- a/changelog_unreleased/json/18405.md
+++ /dev/null
@@ -1,48 +0,0 @@
-#### Preserve number and string representation in `json-stringify` parser (#18405 by @fisker)
-
-Previous versions of Prettier `json-stringify` parser used `JSON.stringify()` to print numbers and strings. This led to the loss of the original value representation in a few rare cases. For example, extremely large or small numbers were rounded, and some special characters were unescaped. Technically, these transformations do not change how JSON values are read, but they are not something a formatter [is concerned about](https://prettier.io/docs/rationale#strings). Prettier main now keeps the original representation, even if it can be simplified.
-
-
-```jsonc
-// Input
-[
- "\u00FF",
- 1e9999,
- 0.4e669999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999969999999006,
- -9223372036854775809,
- 1e3,
- {
- 1e3: 1,
- 1e999999999999999999999999999999: 1,
- 1: 1
- }
-]
-
-// Prettier stable
-[
- "ΓΏ",
- null,
- null,
- -9223372036854776000,
- 1000,
- {
- "1000": 1,
- "Infinity": 1,
- "1": 1
- }
-]
-
-// Prettier main
-[
- "\u00FF",
- 1e9999,
- 0.4e669999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999969999999006,
- -9223372036854775809,
- 1e3,
- {
- 1e3: 1,
- 1e999999999999999999999999999999: 1,
- "1": 1
- }
-]
-```
diff --git a/changelog_unreleased/markdown/17424.md b/changelog_unreleased/markdown/17424.md
deleted file mode 100644
index 204a7c726..000000000
--- a/changelog_unreleased/markdown/17424.md
+++ /dev/null
@@ -1,18 +0,0 @@
-#### Fix Markdown emphasis near non-breaking space (#17424 by @rkdfx)
-
-Underscore-style emphasis adjacent to a Unicode whitespace (e.g. non-breaking space) was being rewritten to asterisks, because the surrounding text was treated as a regular word.
-
-
-```md
-
-- _REPORTED_ β message received;
-- _NEEDSINFO_ β additional info needed;
-
-
-- *REPORTED* β message received;
-- *NEEDSINFO* β additional info needed;
-
-
-- _REPORTED_ β message received;
-- _NEEDSINFO_ β additional info needed;
-```
diff --git a/changelog_unreleased/markdown/18277.md b/changelog_unreleased/markdown/18277.md
deleted file mode 100644
index b624cdb0e..000000000
--- a/changelog_unreleased/markdown/18277.md
+++ /dev/null
@@ -1,7 +0,0 @@
-#### [HIGHLIGHT] Upgrade parser to latest micromark (#18277 by @seiyab, @j-f1, @fisker)
-
-We've upgraded Prettier's Markdown parser from the outdated `remark-parse` v8 to the modern `micromark` v4. This upgrade significantly enhances CommonMark and GFM compliance, resolves numerous long-standing parsing bugs, and lays a stronger foundation for future enhancements.
-
-Huge thanks to [@seiyab](https://github.com/seiyab), [@j-f1](https://github.com/j-f1), and everyone else who contributed to this long-awaited improvement for their tremendous effort in driving this major upgrade!
-
-**Note**: While the core Markdown parser has been upgraded, [the MDX parser upgrade](https://github.com/prettier/prettier/pull/18533) is not yet complete. If you're familiar with the unified ecosystem, micromark, or MDX, we'd love your help to finish the migration β contributions are very welcome!
diff --git a/changelog_unreleased/markdown/18473.md b/changelog_unreleased/markdown/18473.md
deleted file mode 100644
index 0b697d4bf..000000000
--- a/changelog_unreleased/markdown/18473.md
+++ /dev/null
@@ -1,39 +0,0 @@
-#### Support setext headings (#18473 by @fisker)
-
-
-```md
-
-Setext Heading 1
-================
-
-Setext Heading 2
-----------------
-
-Multiline
-Setext
-Heading
--------
-
-
-# Setext Heading 1
-
-## Setext Heading 2
-
-Multiline
-Setext
-Heading
-
----
-
-
-Setext Heading 1
-================
-
-Setext Heading 2
-----------------
-
-Multiline
-Setext
-Heading
--------
-```
diff --git a/changelog_unreleased/markdown/18656.md b/changelog_unreleased/markdown/18656.md
deleted file mode 100644
index e00634801..000000000
--- a/changelog_unreleased/markdown/18656.md
+++ /dev/null
@@ -1,17 +0,0 @@
-#### Treat U+3000 as CJK punctuation-equivalent and make sure to recognize U+FF5E as CJK punctuation again in Markdown prose wrap (#18656 by @tats-u)
-
-We improved the text wrapping in Markdown written in Chinese and Japanese by treating some non Unicode punctuation characters as equivalent to CJK punctuation. A part of this was assumed to have been introduced in 3.5.0 ([#16832](https://github.com/prettier/prettier/pull/16832)), but it was not fully implemented and not noticed until now due to insufficient test cases.
-
-```js
-await prettier.format(
- "U+3000\u{3000}\nU+301C\u{301C}\nU+FF5E\u{FF5E}\nU+1F221\u{1F221} ζ΅θ― Test γγΉγ\n",
- { parser: "markdown", proseWrap: "always" },
-);
-
-/* Prettier stable */
-// -> 'U+3000γ U+301CγU+FF5Eο½ U+1F221π‘ ζ΅θ― Test γγΉγ\n'
-// γ^ extra space γ^ extra space
-
-/* Prettier main */
-// -> 'U+3000γU+301CγU+FF5Eο½U+1F221π‘ ζ΅θ― Test γγΉγ\n'
-```
diff --git a/changelog_unreleased/markdown/18867.md b/changelog_unreleased/markdown/18867.md
deleted file mode 100644
index 0e5943136..000000000
--- a/changelog_unreleased/markdown/18867.md
+++ /dev/null
@@ -1,20 +0,0 @@
-#### Fix CJK line break loss near list-like numbers (#18867 by @it-education-md)
-
-Avoid collapsing line breaks before list-like numbers followed by CJK characters (e.g. 3.δΈ).
-
-
-```markdown
-
-1.a
-2.b
-3.δΈ
-
-
-1.a
-2.b 3.δΈ
-
-
-1.a
-2.b
-3.δΈ
-```
diff --git a/changelog_unreleased/markdown/19154.md b/changelog_unreleased/markdown/19154.md
deleted file mode 100644
index c5ff9a826..000000000
--- a/changelog_unreleased/markdown/19154.md
+++ /dev/null
@@ -1,22 +0,0 @@
-#### Fix extra blank line between a list and an indented code block (#19154 by @YBJ0000)
-
-Prettier forced two blank lines whenever an indented code block followed a list. The extra blank line is never semantically required and contradicts Prettier's usual behavior of collapsing consecutive blank lines into a single one.
-
-
-```markdown
-
- - one
-
- two
-
-
- - one
-
-
- two
-
-
- - one
-
- two
-```
diff --git a/changelog_unreleased/markdown/19291.md b/changelog_unreleased/markdown/19291.md
deleted file mode 100644
index ca442b639..000000000
--- a/changelog_unreleased/markdown/19291.md
+++ /dev/null
@@ -1,18 +0,0 @@
-#### Support formatting LWC (Lightning Web Components) syntax in code block (#19291 by @fisker)
-
-
-````md
-
-```lwc
-
- Awesome
-```
-
-
-Same as input
-
-
-```lwc
- Awesome
-```
-````
diff --git a/changelog_unreleased/markdown/19350.md b/changelog_unreleased/markdown/19350.md
deleted file mode 100644
index 74cc26390..000000000
--- a/changelog_unreleased/markdown/19350.md
+++ /dev/null
@@ -1,31 +0,0 @@
-#### Escape unindented indented pseudo setext headers (#19350 by @tats-u)
-
-Indented lines composed of only `=` or `-` were previously unindented without being escaped, which caused them to be mistakenly parsed as setext headers. With this change, Prettier now escapes such lines to prevent the misinterpretation:
-
-[Check parse results on CommonMark playground](https://spec.commonmark.org/dingus/?text=%3C!--%20Input%20--%3E%0ANot%20a%20header%0A%20%20%20%20%3D%3D%3D%0ANot%20a%20header%0A%20%20%20%20---%0ANot%20a%20list%20item%20or%20a%20header%0A%20%20%20%20-%0A%0A------%0A%0A%3C!--%20Prettier%20stable%20--%3E%0ANot%20a%20header%0A%3D%3D%3D%0ANot%20a%20header%0A---%0ANot%20a%20list%20item%20or%20a%20header%20-%0A%0A------%0A%0A%3C!--%20Prettier%20main%20--%3E%0ANot%20a%20header%0A%5C%3D%3D%3D%0ANot%20a%20header%0A%5C---%0ANot%20a%20list%20item%20or%20a%20header%0A%5C-)
-
-
-```markdown
-
-Not a header
- ===
-Not a header
- ---
-Not a list item or a header
- -
-
-
-Not a header
-===
-Not a header
----
-Not a list item or a header -
-
-
-Not a header
-\===
-Not a header
-\---
-Not a list item or a header
-\-
-```
diff --git a/changelog_unreleased/misc/19014.md b/changelog_unreleased/misc/19014.md
deleted file mode 100644
index 30428710a..000000000
--- a/changelog_unreleased/misc/19014.md
+++ /dev/null
@@ -1,13 +0,0 @@
-#### Update `Printer` interface (#19014 by @Janther)
-
-```diff
-export interface Printer {
- // ...
-- print: (AstPath) => Doc,
-+ print: (
-+ selector?: string | number | Array | AstPath,
-+ args?: unknown,
-+ ) => Doc,
- // ...
-}
-```
diff --git a/changelog_unreleased/scss/18530.md b/changelog_unreleased/scss/18530.md
deleted file mode 100644
index 55bd402d1..000000000
--- a/changelog_unreleased/scss/18530.md
+++ /dev/null
@@ -1,18 +0,0 @@
-#### Prevent adding trailing comma in math expression within function arguments (#18530 by @kovsu)
-
-
-```scss
-// Input
-@include container($foo: 2 * ($bar + $baz));
-
-// Prettier stable
-@include container(
- $foo: 2 *
- (
- $bar + $baz,
- )
-);
-
-// Prettier main
-@include container($foo: 2 * ($bar + $baz));
-```
diff --git a/changelog_unreleased/scss/18535.md b/changelog_unreleased/scss/18535.md
deleted file mode 100644
index 80c4c46ed..000000000
--- a/changelog_unreleased/scss/18535.md
+++ /dev/null
@@ -1,17 +0,0 @@
-#### Fix comment print in maps (#18535 by @kovsu)
-
-
-```scss
-// Input
-$map: (
- // comment
-);
-
-// Prettier stable
-$map: (// comment);
-
-// Prettier main
-$map: (
- // comment
-);
-```
diff --git a/changelog_unreleased/scss/19091.md b/changelog_unreleased/scss/19091.md
deleted file mode 100644
index a85715bfd..000000000
--- a/changelog_unreleased/scss/19091.md
+++ /dev/null
@@ -1,22 +0,0 @@
-#### Avoid adding trailing comma to parenthesized scalars (#19091 by @cyphercodes)
-
-
-```scss
-// Input
-.a { background-color: rgba($color: (#808080), $alpha: 0.9); }
-
-// Prettier stable
-.a {
- background-color: rgba(
- $color: (
- #808080,
- ),
- $alpha: 0.9
- );
-}
-
-// Prettier main
-.a {
- background-color: rgba($color: (#808080), $alpha: 0.9);
-}
-```
diff --git a/changelog_unreleased/scss/19384.md b/changelog_unreleased/scss/19384.md
deleted file mode 100644
index 56b9556b0..000000000
--- a/changelog_unreleased/scss/19384.md
+++ /dev/null
@@ -1,13 +0,0 @@
-#### Remove space before `;` delimiter in SCSS `if()` function (#19384 by @kovsu)
-
-
-```scss
-// Input
-$value: if(sass($x): 1 ; else: 2);
-
-// Prettier stable
-$value: if(sass($x): 1 ; else: 2);
-
-// Prettier main
-$value: if(sass($x): 1; else: 2);
-```
diff --git a/changelog_unreleased/typescript/17251.md b/changelog_unreleased/typescript/17251.md
deleted file mode 100644
index 44ec50883..000000000
--- a/changelog_unreleased/typescript/17251.md
+++ /dev/null
@@ -1,31 +0,0 @@
-#### Fix linebreak in member chain (#17251 by @fisker)
-
-
-```tsx
-// Input
-model = types
- .model({ something: mxSomething })
- .volatile<| "a" | "b">(() => [
- annularThingamabobWrapper,
- octahedralWeevilService,
- cantileveredRhubarbProcessor,
- annularPlatypusGenerator,
- ]);
-
-// Prettier stable
-model = types
- .model({ something: mxSomething })
- .volatile<
- "a" | "b"
- >(() => [annularThingamabobWrapper, octahedralWeevilService, cantileveredRhubarbProcessor, annularPlatypusGenerator]);
-
-// Prettier main
-model = types
- .model({ something: mxSomething })
- .volatile<"a" | "b">(() => [
- annularThingamabobWrapper,
- octahedralWeevilService,
- cantileveredRhubarbProcessor,
- annularPlatypusGenerator,
- ]);
-```
diff --git a/changelog_unreleased/typescript/18507.md b/changelog_unreleased/typescript/18507.md
deleted file mode 100644
index c1c0061fc..000000000
--- a/changelog_unreleased/typescript/18507.md
+++ /dev/null
@@ -1,45 +0,0 @@
-#### Fix formatting for new expression with type cast (#18507 by @fisker)
-
-
-```tsx
-// Input
-new (require("./webpack/plugins/next-trace-entrypoints-plugin")
- .TraceEntryPointsPlugin as P)({
- rootDir: dir,
-});
-
-(
- require("./webpack/plugins/next-trace-entrypoints-plugin")
- .TraceEntryPointsPlugin as P
-)({
- rootDir: dir,
-});
-
-// Prettier stable
-new (require("./webpack/plugins/next-trace-entrypoints-plugin")
- .TraceEntryPointsPlugin as P)({
- rootDir: dir,
-});
-
-(
- require("./webpack/plugins/next-trace-entrypoints-plugin")
- .TraceEntryPointsPlugin as P
-)({
- rootDir: dir,
-});
-
-// Prettier main
-new (
- require("./webpack/plugins/next-trace-entrypoints-plugin")
- .TraceEntryPointsPlugin as P
-)({
- rootDir: dir,
-});
-
-(
- require("./webpack/plugins/next-trace-entrypoints-plugin")
- .TraceEntryPointsPlugin as P
-)({
- rootDir: dir,
-});
-```
diff --git a/changelog_unreleased/typescript/18522.md b/changelog_unreleased/typescript/18522.md
deleted file mode 100644
index 38548d5f0..000000000
--- a/changelog_unreleased/typescript/18522.md
+++ /dev/null
@@ -1,35 +0,0 @@
-#### Fix line comments jumping past member expression lookups (#18522 by @ulrichstark)
-
-Line comments between a member expression object and property were incorrectly moved past subsequent content like `as` expressions.
-
-
-```tsx
-// Input
-function getClassNameFromPrototypeMethod(container) {
- return ((container // a
- .left as PropertyAccessExpression) // b
- .expression as PropertyAccessExpression) // c
- .expression; // d
-}
-
-// Prettier stable
-function getClassNameFromPrototypeMethod(container) {
- return (
- (
- container.left as PropertyAccessExpression // a
- ).expression as PropertyAccessExpression // b
- ).expression; // c // d
-}
-
-// Prettier main
-function getClassNameFromPrototypeMethod(container) {
- return (
- (
- container // a
- .left as PropertyAccessExpression
- ) // b
- .expression as PropertyAccessExpression
- ) // c
- .expression; // d
-}
-```
diff --git a/changelog_unreleased/typescript/18589.md b/changelog_unreleased/typescript/18589.md
deleted file mode 100644
index 3f5f27d9c..000000000
--- a/changelog_unreleased/typescript/18589.md
+++ /dev/null
@@ -1,39 +0,0 @@
-#### Fix inconsistent formatting of arrow function (#18589 by @fisker)
-
-
-```tsx
-// Input
-a.map(() => ({
- name,
-}));
-a.map(():A => ({
- name,
-}));
-a.map(():{A} => ({
- name,
-}));
-
-// Prettier stable
-a.map(() => ({
- name,
-}));
-a.map(
- (): A => ({
- name,
- }),
-);
-a.map((): { A } => ({
- name,
-}));
-
-// Prettier main
-a.map(() => ({
- name,
-}));
-a.map((): A => ({
- name,
-}));
-a.map((): { A } => ({
- name,
-}));
-```
diff --git a/changelog_unreleased/typescript/18619.md b/changelog_unreleased/typescript/18619.md
deleted file mode 100644
index 4d5b7e086..000000000
--- a/changelog_unreleased/typescript/18619.md
+++ /dev/null
@@ -1,37 +0,0 @@
-#### Improve comment print inside type arguments (#18619 by @fisker)
-
-
-```tsx
-// Input
-foo<
- // Comment
- Type
->(
- // Comment
- value
-)
-foo<
- Type // Comment
->(
-)
-
-// Prettier stable
-foo/ Comment
-Type>(
- // Comment
- value,
-);
-foo(); // Comment
-
-// Prettier main
-foo<
- // Comment
- Type
->(
- // Comment
- value,
-);
-foo<
- Type // Comment
->();
-```
diff --git a/changelog_unreleased/typescript/18644.md b/changelog_unreleased/typescript/18644.md
deleted file mode 100644
index f203c1092..000000000
--- a/changelog_unreleased/typescript/18644.md
+++ /dev/null
@@ -1,25 +0,0 @@
-#### Fix conditional type comment indentation (#18644 by @lindsaycode05)
-
-
-```tsx
-// Input
-type T = any extends B
- // Comment
- // Multiline comment
- ? undefined | NonNullable[foo]
- : B[foo];
-
-// Prettier stable
-type T = any extends B
- ? // Comment
- // Multiline comment
- undefined | NonNullable[foo]
- : B[foo];
-
-// Prettier main
-type T = any extends B
- ? // Comment
- // Multiline comment
- undefined | NonNullable[foo]
- : B[foo];
-```
diff --git a/changelog_unreleased/typescript/18652.md b/changelog_unreleased/typescript/18652.md
deleted file mode 100644
index 86493c7f2..000000000
--- a/changelog_unreleased/typescript/18652.md
+++ /dev/null
@@ -1,22 +0,0 @@
-#### Fix inconsistent formatting of class superClass (#18652, #18659 by @fisker)
-
-
-```tsx
-// Input
-class ALongLongLongLongLongLongLongLongLongLongLongLongClassName
- extends foo.bar.Baz {}
-class ALongLongLongLongLongLongLongLongLongLongLongLongClassName
- extends foo.bar.Baz! {}
-
-// Prettier stable
-class ALongLongLongLongLongLongLongLongLongLongLongLongClassName
- extends foo.bar.Baz {}
-class ALongLongLongLongLongLongLongLongLongLongLongLongClassName extends (foo
- .bar.Baz!) {}
-
-// Prettier main
-class ALongLongLongLongLongLongLongLongLongLongLongLongClassName
- extends foo.bar.Baz {}
-class ALongLongLongLongLongLongLongLongLongLongLongLongClassName
- extends foo.bar.Baz! {}
-```
diff --git a/changelog_unreleased/typescript/18654.md b/changelog_unreleased/typescript/18654.md
deleted file mode 100644
index 829896fa5..000000000
--- a/changelog_unreleased/typescript/18654.md
+++ /dev/null
@@ -1,53 +0,0 @@
-#### Consistent print non-null assertions (#18654 by @fisker)
-
-
-```tsx
-// Input
-const corners = baseCorners.map((corner) =>
- curveCatmullRomCubicApproxPoints(curveOffsetPoints(corner, offset))!,
-);
-const corners = baseCorners.map((corner) =>
- curveCatmullRomCubicApproxPoints(curveOffsetPoints(corner, offset)),
-);
-
-// Prettier stable
-const corners = baseCorners.map(
- (corner) =>
- curveCatmullRomCubicApproxPoints(curveOffsetPoints(corner, offset))!,
-);
-const corners = baseCorners.map((corner) =>
- curveCatmullRomCubicApproxPoints(curveOffsetPoints(corner, offset)),
-);
-
-// Prettier main
-const corners = baseCorners.map((corner) =>
- curveCatmullRomCubicApproxPoints(curveOffsetPoints(corner, offset))!,
-);
-const corners = baseCorners.map((corner) =>
- curveCatmullRomCubicApproxPoints(curveOffsetPoints(corner, offset)),
-);
-```
-
-
-```tsx
-// Input
-isEqual(a?.map(([t, _]) => t?.id)!, b?.map(([t, _]) => t?.id));
-isEqual(a?.map(([t, _]) => t?.id)!, b?.map(([t, _]) => t?.id)!);
-
-// Prettier stable
-isEqual(
- a?.map(([t, _]) => t?.id)!,
- b?.map(([t, _]) => t?.id),
-);
-isEqual(a?.map(([t, _]) => t?.id)!, b?.map(([t, _]) => t?.id)!);
-
-// Prettier main
-isEqual(
- a?.map(([t, _]) => t?.id)!,
- b?.map(([t, _]) => t?.id),
-);
-isEqual(
- a?.map(([t, _]) => t?.id)!,
- b?.map(([t, _]) => t?.id)!,
-);
-```
diff --git a/changelog_unreleased/typescript/18661.md b/changelog_unreleased/typescript/18661.md
deleted file mode 100644
index a9429d175..000000000
--- a/changelog_unreleased/typescript/18661.md
+++ /dev/null
@@ -1,19 +0,0 @@
-#### Preserve non-null assertion around optional chaining (#18661 by @fisker)
-
-
-```tsx
-// Input
-(a?.b!).c;
-(a?.b)!.c;
-(a?.b!)!.c;
-
-// Prettier stable
-(a?.b)!.c;
-(a?.b)!.c;
-a?.b!!.c;
-
-// Prettier main
-(a?.b!).c;
-(a?.b)!.c;
-(a?.b!)!.c;
-```
diff --git a/changelog_unreleased/typescript/18700.md b/changelog_unreleased/typescript/18700.md
deleted file mode 100644
index bb8b1ced4..000000000
--- a/changelog_unreleased/typescript/18700.md
+++ /dev/null
@@ -1,32 +0,0 @@
-#### Respect `quoteProps` option when printing enum keys (#18700, #18703 by @fisker)
-
-
-```tsx
-// Input
-enum E {
- A1 = 0,
- "A2" = 1,
- "A-3" = 2,
-}
-
-// Prettier stable
-enum E {
- A1 = 0,
- "A2" = 1,
- "A-3" = 2,
-}
-
-// Prettier main (--quote-props=as-needed)
-enum E {
- A1 = 0,
- A2 = 1,
- "A-3" = 2,
-}
-
-// Prettier main (--quote-props=consistent)
-enum E {
- "A1" = 0,
- "A2" = 1,
- "A-3" = 2,
-}
-```
diff --git a/changelog_unreleased/typescript/18702.md b/changelog_unreleased/typescript/18702.md
deleted file mode 100644
index ad1078470..000000000
--- a/changelog_unreleased/typescript/18702.md
+++ /dev/null
@@ -1,32 +0,0 @@
-#### Respect `quoteProps` in method signature (#18702 by @fisker)
-
-
-```tsx
-// Input
-type T = {
- method1(): string;
- "method2"(): string;
- "method-3"(): string;
-};
-
-// Prettier stable
-type T = {
- method1(): string;
- "method2"(): string;
- "method-3"(): string;
-};
-
-// Prettier main (--quote-props=as-needed)
-type T = {
- method1(): string;
- method2(): string;
- "method-3"(): string;
-};
-
-// Prettier main (--quote-props=consistent)
-type T = {
- "method1"(): string;
- "method2"(): string;
- "method-3"(): string;
-};
-```
diff --git a/changelog_unreleased/typescript/18731.md b/changelog_unreleased/typescript/18731.md
deleted file mode 100644
index 565daf4f2..000000000
--- a/changelog_unreleased/typescript/18731.md
+++ /dev/null
@@ -1,20 +0,0 @@
-#### Keep comments in mapped type inline (#18731 by @fisker)
-
-
-```tsx
-// Input
-type B = {
- /* comment */ [b in B]: string
-};
-
-// Prettier stable
-type B = {
- /* comment */
- [b in B]: string;
-};
-
-// Prettier main
-type B = {
- /* comment */ [b in B]: string;
-};
-```
diff --git a/changelog_unreleased/typescript/18738.md b/changelog_unreleased/typescript/18738.md
deleted file mode 100644
index 7d46844b5..000000000
--- a/changelog_unreleased/typescript/18738.md
+++ /dev/null
@@ -1,19 +0,0 @@
-#### Print semicolon before type assertion in `no-semi` mode (#18738 by @fisker)
-
-
-```tsx
-// Input
-a;
-c;
-
-// Prettier stable (--no-semi, first format)
-a
-c
-
-// Prettier stable (--no-semi, second format)
-a < b > c
-
-// Prettier main (--no-semi)
-a
-;c
-```
diff --git a/changelog_unreleased/typescript/18760.md b/changelog_unreleased/typescript/18760.md
deleted file mode 100644
index 8e668f38e..000000000
--- a/changelog_unreleased/typescript/18760.md
+++ /dev/null
@@ -1,13 +0,0 @@
-#### Add parentheses to conditional types in type parameter constraint (#18760 by @kovsu)
-
-
-```ts
-// Input
-const foo = () => true;
-
-// Prettier stable
-const foo = () => true;
-
-// Prettier main
-const foo = () => true;
-```
diff --git a/changelog_unreleased/typescript/18798.md b/changelog_unreleased/typescript/18798.md
deleted file mode 100644
index c178d9ed1..000000000
--- a/changelog_unreleased/typescript/18798.md
+++ /dev/null
@@ -1,40 +0,0 @@
-#### Fix printing comment for the last operand of union types (#18798 by @fisker)
-
-
-```tsx
-// Input
-type Foo2 = (
- | "thing1" // Comment1
- | "thing2" // Comment2
-) & Bar; // Final comment2
-type Foo2 = (
- | "thing1" // Comment1
- | "thing2" // Comment2
-) | Bar; // Final comment2
-
-// Prettier stable
-type Foo2 = (
- | "thing1" // Comment1
- | "thing2" // Comment2
-) &
- Bar; // Final comment2
-type Foo2 =
- | (
- | "thing1" // Comment1
- | "thing2"
- ) // Comment2
- | Bar; // Final comment2
-
-// Prettier main
-type Foo2 = (
- | "thing1" // Comment1
- | "thing2" // Comment2
-) &
- Bar; // Final comment2
-type Foo2 =
- | (
- | "thing1" // Comment1
- | "thing2" // Comment2
- )
- | Bar; // Final comment2
-```
diff --git a/changelog_unreleased/typescript/18827-2.md b/changelog_unreleased/typescript/18827-2.md
deleted file mode 100644
index 14e352f99..000000000
--- a/changelog_unreleased/typescript/18827-2.md
+++ /dev/null
@@ -1,19 +0,0 @@
-#### Don't break union type when it can fit (#18827 by @fisker)
-
-
-```tsx
-// Input
-type Browser = "chromium" | "webkit" | "firefox" | "chromium-msedge" | "chromium-chrome";
-
-// Prettier stable
-type Browser =
- | "chromium"
- | "webkit"
- | "firefox"
- | "chromium-msedge"
- | "chromium-chrome";
-
-// Prettier main
-type Browser =
- "chromium" | "webkit" | "firefox" | "chromium-msedge" | "chromium-chrome";
-```
diff --git a/changelog_unreleased/typescript/18827.md b/changelog_unreleased/typescript/18827.md
deleted file mode 100644
index d1d232f92..000000000
--- a/changelog_unreleased/typescript/18827.md
+++ /dev/null
@@ -1,22 +0,0 @@
-#### Remove extra indention for union type in conditional type (#18827 by @fisker)
-
-
-```tsx
-// Input
-type A = T extends "arrow"
- ? ExcalidrawArrowElement["startBinding"] | ExcalidrawElbowArrowElement["startBinding"]
- : never;
-
-// Prettier stable
-type A = T extends "arrow"
- ?
- | ExcalidrawArrowElement["startBinding"]
- | ExcalidrawElbowArrowElement["startBinding"]
- : never;
-
-// Prettier main
-type A = T extends "arrow"
- ? | ExcalidrawArrowElement["startBinding"]
- | ExcalidrawElbowArrowElement["startBinding"]
- : never;
-```
diff --git a/changelog_unreleased/typescript/18833.md b/changelog_unreleased/typescript/18833.md
deleted file mode 100644
index 963c7c741..000000000
--- a/changelog_unreleased/typescript/18833.md
+++ /dev/null
@@ -1,42 +0,0 @@
-#### Align JSDoc before union type elements (#18833 by @fisker)
-
-
-```tsx
-// Input
-type A =
- |
- /**
- * Comment
- */
- a
- | (b | c);
-type A2 =
- |
- // comment
- a
- | (b | c);
-
-// Prettier stable
-type A =
- | /**
- * Comment
- */
- a
- | (b | c);
-type A2 =
- | // comment
- a
- | (b | c);
-
-// Prettier main
-type A =
- | /**
- * Comment
- */
- a
- | (b | c);
-type A2 =
- | // comment
- a
- | (b | c);
-```
diff --git a/changelog_unreleased/typescript/18837.md b/changelog_unreleased/typescript/18837.md
deleted file mode 100644
index 0cf1f88c1..000000000
--- a/changelog_unreleased/typescript/18837.md
+++ /dev/null
@@ -1,22 +0,0 @@
-#### Prevent moving comment in class properties (#18837 by @fisker)
-
-
-```tsx
-// Input
-class foo {
- bar () /* bar */;
- baz /* baz */ ();
-}
-
-// Prettier stable
-class foo {
- bar /* bar */();
- baz /* baz */();
-}
-
-// Prettier main
-class foo {
- bar(); /* bar */
- baz /* baz */();
-}
-```
diff --git a/changelog_unreleased/typescript/19200.md b/changelog_unreleased/typescript/19200.md
deleted file mode 100644
index a38d848c2..000000000
--- a/changelog_unreleased/typescript/19200.md
+++ /dev/null
@@ -1,26 +0,0 @@
-#### Fix trailing comment in abstract method parameters (#19200 by @itsybitsybootsy)
-
-
-```tsx
-// Input
-abstract class Foo {
- abstract method(
- param1: number,
- // param2: number,
- ): void;
-}
-
-// Prettier stable
-abstract class Foo {
- abstract method(param1: number) // param2: number,
- : void;
-}
-
-// Prettier main
-abstract class Foo {
- abstract method(
- param1: number,
- // param2: number,
- ): void;
-}
-```
diff --git a/changelog_unreleased/typescript/19212.md b/changelog_unreleased/typescript/19212.md
deleted file mode 100644
index 5ae4fea7e..000000000
--- a/changelog_unreleased/typescript/19212.md
+++ /dev/null
@@ -1,25 +0,0 @@
-#### Avoid unnecessary semicolon before call signatures in `no-semi` mode (#19212 by @fisker)
-
-
-```tsx
-// Input
-export interface MyInterface {
- someMethod: (a: number) => Promise
- anotherMethod: (a: string) => Promise
- (a: string): Promise
-}
-
-// Prettier stable (--no-semi)
-export interface MyInterface {
- someMethod: (a: number) => Promise
- anotherMethod: (a: string) => Promise;
- (a: string): Promise
-}
-
-// Prettier main
-export interface MyInterface {
- someMethod: (a: number) => Promise
- anotherMethod: (a: string) => Promise
- (a: string): Promise
-}
-```
diff --git a/changelog_unreleased/typescript/19410.md b/changelog_unreleased/typescript/19410.md
deleted file mode 100644
index 0ecd3806f..000000000
--- a/changelog_unreleased/typescript/19410.md
+++ /dev/null
@@ -1,22 +0,0 @@
-#### Preserve comment position after `=` in type alias declarations (#19410 by @WhoamiI00)
-
-
-```ts
-// Input
-type A =
- /* 1 */ | /* 2 */ (
- /* 3 */ | /* 4 */ {
- key: string;
- }
- );
-
-// Prettier stable
-type A /* 2 */ = /* 1 */ /* 3 */ /* 4 */ {
- key: string;
-};
-
-// Prettier main
-type A = /* 1 */ /* 2 */ /* 3 */ /* 4 */ {
- key: string;
-};
-```
diff --git a/changelog_unreleased/typescript/19442.md b/changelog_unreleased/typescript/19442.md
deleted file mode 100644
index 5c3a0024f..000000000
--- a/changelog_unreleased/typescript/19442.md
+++ /dev/null
@@ -1,25 +0,0 @@
-#### Fix missing parentheses around instantiation expression (#19442 by @fisker)
-
-
-```tsx
-// Input
-async function* f() {
- makeRecord = (yield* makeRecordFactory);
- makeRecord = (yield makeRecordFactory);
- makeRecord = (await makeRecordFactory);
-}
-
-// Prettier stable
-async function* f() {
- makeRecord = yield* makeRecordFactory;
- makeRecord = yield makeRecordFactory;
- makeRecord = await makeRecordFactory;
-}
-
-// Prettier main
-async function* f() {
- makeRecord = (yield* makeRecordFactory);
- makeRecord = (yield makeRecordFactory);
- makeRecord = (await makeRecordFactory);
-}
-```
diff --git a/changelog_unreleased/yaml/18330.md b/changelog_unreleased/yaml/18330.md
deleted file mode 100644
index 5dff6c8e8..000000000
--- a/changelog_unreleased/yaml/18330.md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### Fix mapping format when the key wraps (#18330 by @kovsu)
-
-
-```yaml
-# Input
-long long long long long long long long long long long long long long long long long long key: bar
-
-# Prettier stable (--prose-wrap=always)
-long long long long long long long long long long long long long long long long
-long long key: bar
-
-# Prettier main (--prose-wrap=always)
-? long long long long long long long long long long long long long long long
- long long long key
-: bar
-```
diff --git a/changelog_unreleased/yaml/18331.md b/changelog_unreleased/yaml/18331.md
deleted file mode 100644
index 2aa43ccc8..000000000
--- a/changelog_unreleased/yaml/18331.md
+++ /dev/null
@@ -1,16 +0,0 @@
-#### Fix block value ends with whitespace (#18331 by @kovsu)
-
-```js
-import { inspect } from "node:util";
-import * as prettier from "prettier";
-
-const input = "foo: |\n x\n ";
-const output = await prettier.format(input, { parser: "yaml" });
-console.log(inspect(output));
-
-// Prettier stable
-//-> 'foo: |\n x\n\n'
-
-// Prettier main
-//-> 'foo: |\n x\n'
-```
diff --git a/changelog_unreleased/yaml/18419.md b/changelog_unreleased/yaml/18419.md
deleted file mode 100644
index c5fefa604..000000000
--- a/changelog_unreleased/yaml/18419.md
+++ /dev/null
@@ -1,5 +0,0 @@
-#### [HIGHLIGHT] Update dependency `yaml` to v2 (#18419 by @ota-meshi, @fisker)
-
-The YAML parser has been upgraded to use `yaml` v2, which fixes many long standing parse issues.
-
-Thanks to excellent work on the [`yaml-unist-parser`](https://github.com/prettier/yaml-unist-parser/pull/301) side by [@ota-meshi](https://github.com/ota-meshi).
diff --git a/changelog_unreleased/yaml/19205.md b/changelog_unreleased/yaml/19205.md
deleted file mode 100644
index 20415473a..000000000
--- a/changelog_unreleased/yaml/19205.md
+++ /dev/null
@@ -1,27 +0,0 @@
-#### Preserve empty line after block scalar (#19205 by @seirl)
-
-
-```yaml
-# Input
-foo: >
- a
- b
-bar: baz
-
-qux: quux
-
-# Prettier stable
-foo: >
- a
- b
-bar: baz
-qux: quux
-
-# Prettier main
-foo: >
- a
- b
-bar: baz
-
-qux: quux
-```