You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Markdown: Fix unexpected removal of characters in liquid syntax (#19489 by @seiyab)
// Input
<!-- Input -->
{{ page.title
}} text
<!-- Prettier 3.9.1 -->
{{ page.title
text
<!-- Prettier 3.9.3 -->
{{ page.title
}} text
TypeScript: Allow decorators to be used with declare on class fields (#19492 by @evoactivity)
Extensively used within the Ember ecosystem, decorators with declare on class fields will ignore the babel parser error and allow Prettier to format the code without breaking it.
// InputexportdefaultclassProjectStatusComponentextendsComponent<ProjectStatusSig>{
@​servicedeclareserver: ServerService;}// Prettier 3.9.1// SyntaxError: Decorators can't be used with a declare field. (2:3)// 1 | export default class ProjectStatusComponent extends Component<ProjectStatusSig> {//> 2 | @​service declare server: ServerService;// | ^// 3 | }// Prettier 3.9.3exportdefaultclassProjectStatusComponentextendsComponent<ProjectStatusSig>{
@​servicedeclareserver: ServerService;}
Markdown: Fix blank lines between list items and nested sub-lists being removed in Markdown/MDX (#17746 by @byplayer)
Prettier was removing blank lines between list items and their nested sub-lists, converting loose lists into tight lists and changing their semantic meaning.
<!-- Input -->- a
- b
- c
- d
<!-- Prettier 3.8.3 -->- a
- b
- c
- d
<!-- Prettier 3.8.4 -->- a
- b
- c
- d
Configuration
📅 Schedule: (UTC)
Branch creation
Between 12:00 AM and 03:59 AM, on day 1 of the month (* 0-3 1 * *)
Automerge
At any time (no schedule defined)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
If you want to rebase/retry this PR, check this box
This PR bumps prettier from 3.8.3 to 3.9.4 via the pnpm workspace catalog, updating both pnpm-workspace.yaml and the lock file accordingly.
The version change picks up several bug fixes across the 3.8.x and 3.9.x series, including Markdown list-item blank-line preservation, TypeScript decorator+declare support, and a CLI cache-correctness fix.
Two unrelated deprecation notices (stream-to-promise and tsconfck) appear in the lock-file diff because pnpm annotated them during the re-resolution; they are not introduced by this change.
Confidence Score: 5/5
Routine formatter-only version bump with no logic changes; safe to merge.
The change is limited to updating the prettier version in the workspace catalog and regenerating the lock file. No application logic, configuration, or runtime dependencies are affected. The new version is a patch/minor series of bug fixes with no breaking changes documented in the release notes.
• Bump Prettier from 3.8.3 to 3.9.4 via the pnpm catalog.
• Update pnpm lockfile entries/snapshots for the new Prettier version.
• Record newly surfaced deprecation metadata for transitive dependencies in the lockfile.
This is the standard, low-risk approach for a Renovate-driven toolchain bump: update the workspace catalog version and commit the regenerated lockfile. Alternatives (e.g., pinning via a separate tooling package or not committing lock changes) would add process complexity without clear benefit.
Files changed (2) +13 / -4
Other (2) +13 / -4
pnpm-lock.yamlUpdate lockfile resolution for Prettier 3.9.4+12/-3
Update lockfile resolution for Prettier 3.9.4
• Updates the resolved Prettier version from 3.8.3 to 3.9.4 (including integrity/snapshot entries). Also records deprecation metadata newly present on some transitive packages.
The workspace catalog is updated to Prettier 3.9.4, but pnpm lint runs XO which still depends on
and resolves prettier@3.8.3, so the lint/auto-fix formatting behavior is not actually upgraded.
This also leaves two different Prettier versions installed (3.9.4 at the workspace level and 3.8.3
under XO), increasing the risk of formatting churn between tools.
ⓘ Recommendations generated based on similar findings in past PRs
Evidence
The PR bumps the workspace-level Prettier version, but XO is the configured lint tool and it enables
Prettier integration; the lockfile shows XO still depends on prettier@3.8.3, meaning the XO-driven
formatting path remains on 3.8.3 despite the catalog bump.
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution
## Issue description
The PR bumps the workspace Prettier version to 3.9.4, but XO (used by `pnpm lint`) still pulls in and uses `prettier@3.8.3` via its own dependency graph. As a result, lint/auto-fix formatting remains on 3.8.3 and the repo carries two Prettier versions.
## Issue Context
- `pnpm lint` runs XO.
- XO config enables `prettier: true`, which makes XO rely on its Prettier integration.
- The lockfile shows XO depends on `prettier: 3.8.3`.
## Fix Focus Areas
- Add a pnpm override to force XO’s `prettier` dependency to 3.9.4 (or upgrade `xo` to a version that depends on 3.9.x).
- Ensure the lockfile is regenerated so XO resolves Prettier 3.9.4.
### Suggested approach
1. In the root `package.json`, add:
- `"pnpm": { "overrides": { "xo>prettier": "3.9.4" } }`
(Optionally also override `eslint-plugin-prettier>prettier` if needed.)
2. Re-run `pnpm install` to update `pnpm-lock.yaml`.
## Fix Focus Areas (exact references)
- package.json[1-34]
- pnpm-lock.yaml[14763-14795]
ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
3.8.3→3.9.4Release Notes
prettier/prettier (prettier)
v3.9.4Compare Source
diff
Angular: Format
@content(name)->@content (name)to align with other block syntax (#19499 by @fisker)v3.9.3Compare Source
diff
Markdown: Fix unexpected removal of characters in liquid syntax (#19489 by @seiyab)
TypeScript: Allow decorators to be used with declare on class fields (#19492 by @evoactivity)
Extensively used within the Ember ecosystem, decorators with
declareon class fields will ignore the babel parser error and allow Prettier to format the code without breaking it.v3.9.2Compare Source
v3.9.1Compare Source
diff
CLI: Fix ignored file has been cached incorrectly (#19483 by @kovsu)
Bug details #18016
v3.9.0Compare Source
diff
🔗 Release Notes
v3.8.5Compare Source
diff
Flow: Support
readonlyas a variance annotation (#19022 by @marcoww6)Flow now accepts
readonlyas a property variance annotation, equivalent to+(covariant/read-only).v3.8.4Compare Source
diff
Markdown: Fix blank lines between list items and nested sub-lists being removed in Markdown/MDX (#17746 by @byplayer)
Prettier was removing blank lines between list items and their nested sub-lists, converting loose lists into tight lists and changing their semantic meaning.
Configuration
📅 Schedule: (UTC)
* 0-3 1 * *)🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate.
Greptile Summary
This PR bumps
prettierfrom3.8.3to3.9.4via the pnpm workspace catalog, updating bothpnpm-workspace.yamland the lock file accordingly.stream-to-promiseandtsconfck) appear in the lock-file diff because pnpm annotated them during the re-resolution; they are not introduced by this change.Confidence Score: 5/5
Routine formatter-only version bump with no logic changes; safe to merge.
The change is limited to updating the prettier version in the workspace catalog and regenerating the lock file. No application logic, configuration, or runtime dependencies are affected. The new version is a patch/minor series of bug fixes with no breaking changes documented in the release notes.
No files require special attention.
Reviews (1): Last reviewed commit: "Update dependency prettier to v3.9.4" | Re-trigger Greptile