chore(deps): update dev tools - #41
Open
renovate-bot-lohn[bot] wants to merge 1 commit into
Open
Conversation
renovate-bot-lohn
Bot
force-pushed
the
renovate/dev-tools
branch
from
June 21, 2026 22:22
634f8d7 to
3871218
Compare
renovate-bot-lohn
Bot
force-pushed
the
renovate/dev-tools
branch
from
June 21, 2026 23:25
3871218 to
3baeeea
Compare
renovate-bot-lohn
Bot
force-pushed
the
renovate/dev-tools
branch
22 times, most recently
from
June 26, 2026 09:44
cf0717f to
784c81f
Compare
renovate-bot-lohn
Bot
force-pushed
the
renovate/dev-tools
branch
29 times, most recently
from
July 1, 2026 20:59
81f2596 to
cf4e388
Compare
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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:
0.54.0→0.56.10.57.00.13.0→0.13.90.22.0→0.23.00.22.1→0.23.20.7.16→0.8.50.7.0→0.8.01.26.4→1.27.01.27.12.12.2→2.13.22.16.0→2.18.024.17.0→24.20.043.231.1→43.288.04.16.3→4.18.00.4.5→0.5.00.5.143.227.0→43.288.00.11.21→0.12.70.12.9(+1)Note: The
pre-commitmanager in Renovate is not supported by thepre-commitmaintainers or community. Please do not report any problems there, instead create a Discussion in the Renovate repository if you have any questions.Release Notes
dprint/dprint (dprint)
v0.56.1Compare Source
Changes
--stdin-filesis empty (#1227)Install
Run
dprint upgradeor see https://dprint.dev/install/Checksums
v0.56.0Compare Source
Changes
node_modulesexclude and unanchored patterns in rebased scopes (#1210)Install
Run
dprint upgradeor see https://dprint.dev/install/Checksums
v0.55.2Compare Source
Changes
Install
Run
dprint upgradeor see https://dprint.dev/install/Checksums
v0.55.1Compare Source
Changes
(#1194)
Install
Run
dprint upgradeor see https://dprint.dev/install/Checksums
v0.55.0Compare Source
dprint is a pluggable and configurable code formatting platform that unifies all your formatters.
This substantial release adds npm specifier plugins, brings dprint to many more CPU architectures, adds richer LSP support, and gives you finer-grained configuration with per-file overrides and config inheritance.
It includes two behaviour changes worth reading before you upgrade.
Highlights
npm:@​scope/name@versiondprint fmt --dirty— format only the files with uncommitted git changes"inherit": truefor nested configuration filesThere's also a new website: https://dprint.dev
npm specifier plugins
You can now reference plugins via an
npm:specifier in your config:{ "plugins": [ "npm:@​dprint/typescript@0.95.15", "npm:@​dprint/json" ] }npm:@​scope/name@version) downloads and locks an exact version.npm:@​scope/name) resolves the plugin fromnode_modules, walking up from the config file so npm and your lockfile stay the source of truth.dprint add npm:@​scope/nameresolves the latest version and writes the pinned form, unless the package is in a nearbypackage.jsonunderdevDependencies, in which case the unversioned form is written, in which case node resolution will occur.More architectures supported
dprint now runs on a much wider range of CPU architectures, including:
aarch64-pc-windows-msvc) - Now native—previously dprint was shipping the x64 binary.This is made possible by migrating the Wasm plugin runtime from Wasmer to Wasmtime, with equivalent performance and a smaller dependency tree:
LSP completions and hover for config files
dprint lspnow provides autocompletion and hover documentation when editingdprint.json/dprint.jsonc, making it easier to discover plugins and configuration options without leaving your editor.dprint fmt --dirtyFormat only the files with uncommitted changes in your git working directory — staged, unstaged, and untracked (but not gitignored):
This complements the existing
--stagedflag."inherit": truefor nested config filesA nested configuration file can now opt in to inheriting its ancestor's plugins and configuration. Given a config at the repo root:
A config in a subdirectory can inherit it with
"inherit": true:includesare not inherited.Per-file plugin config overrides
Plugins now support
"overrides"blocks to apply different configuration to specific files:{ "json": { "overrides": { "files": ["**/package.json", "**/composer.json"], "indentWidth": 4 } } }Use an array for multiple overrides:
{ "json": { "overrides": [ { "files": ["**/package.json", "**/composer.json"], "indentWidth": 4 }, { "files": "**/special-package.json", "lineWidth": 80 } ] } }Overrides are honoured consistently across CLI formatting, stdin, the editor service, the LSP, and host formatting. Note that overrides only change configuration — they don't include or exclude files.
Previously, adding an
"associations"glob to a plugin silently replaced the file extensions and file names it matched by default. Now associations are additive:**/*.foo) routes extra files to the plugin while its defaults keep matching.!**/*.js) cancels a default extension, file name, or path.If you previously relied on a positive association to replace the defaults, add a negated glob to opt back out. Fixes the surprising behaviour in #841 and #794.
File pattern matching for
includes/excludesglobs is now case-sensitive (#1082). If your patterns relied on case-insensitive matching, update them to match the actual file casing.Read a list of files from stdin
The new
--stdin-filesflag reads a newline-separated list of file paths from stdin instead of from the command line arguments. It works with thefmt,check,file-paths, andformat-timessubcommands, which is handy when piping the output of another tool into dprint:generate_files | dprint fmt --stdin-filesSmarter
dprint initdprint initnow scans the current directory and pre-selects the plugins whose files it finds, so the defaults match your project out of the box. The plugin picker scrolls to fit your terminal and supports type-to-filter, keeping it usable even when many plugins are available.Pass
--yes(-y) to skip the prompt entirely and accept those defaults — handy for scripts and CI:The prompt is also skipped automatically when there's no interactive terminal.
Other notable additions
DPRINT_GLOBAL_GITIGNORE=1— opt in to respecting git's global excludes file (core.excludesFile). Opt-in because it's machine-specific and won't exist on CI.NO_COLOR/FORCE_COLORsupport for controlling colored output.dprint config update --dry-run— preview config updates without writing.dprint resolved-config --file <path>— show only the plugins that would format a given file.dprint incremental-state— print the exact signal dprint uses to decide cache reuse, so you can diff it between revisions.output-resolved-config,output-file-paths, andoutput-format-timesare nowresolved-config,file-paths, andformat-times.Changelog
Features
--dirtyflag to format git working directory changes (#1171)"inherit": truein nested configuration files (#1160)DPRINT_GLOBAL_GITIGNORE(#1163)NO_COLORandFORCE_COLORenv vars (#1155)--dry-runtodprint config update(#1156)--fileflag toresolved-configto filter plugins by file (#1167)dprint incremental-statecommand (#1149)output-from some subcommands (#1150)--checksumflag to dprint add (#1184)--yesflag (#1185)(#1187)
Performance
similarfor LSP diffing and dropdissimilar(#1176)Bug Fixes
clear-cache(#1169)dprint clear-cache(#1154).git/info/excludewhen respecting gitignore (#1151).exepath, resolve relativeDPRINT_INSTALL(#1131)Internal
Install
Run
dprint upgradeor see https://dprint.dev/install/Checksums
dprint/dprint-plugin-biome (dprint/dprint-plugin-biome)
v0.13.9Compare Source
Changes
Install
Install and setup dprint.
Then in your project's directory with a dprint.json file, run:
dprint config add biomeJS Formatting API
v0.13.8Compare Source
Changes
Install
Install and setup dprint.
Then in your project's directory with a dprint.json file, run:
dprint config add biomeJS Formatting API
v0.13.7Compare Source
Changes
Install
Install and setup dprint.
Then in your project's directory with a dprint.json file, run:
dprint config add biomeJS Formatting API
v0.13.6Compare Source
Changes
Install
Install and setup dprint.
Then in your project's directory with a dprint.json file, run:
dprint config add biomeJS Formatting API
v0.13.5Compare Source
Changes
Install
Install and setup dprint.
Then in your project's directory with a dprint.json file, run:
dprint config add biomeJS Formatting API
v0.13.4Compare Source
Changes
Install
Install and setup dprint.
Then in your project's directory with a dprint.json file, run:
dprint config add biomeJS Formatting API
v0.13.3Compare Source
Changes
Install
Install and setup dprint.
Then in your project's directory with a dprint.json file, run:
dprint config add biomeJS Formatting API
v0.13.2Compare Source
Changes
Install
Install and setup dprint.
Then in your project's directory with a dprint.json file, run:
dprint config add biomeJS Formatting API
v0.13.1Compare Source
Changes
Install
Install and setup dprint.
Then in your project's directory with a dprint.json file, run:
dprint config add biomeJS Formatting API
dprint/dprint-plugin-json (dprint/dprint-plugin-json)
v0.23.0Compare Source
Changes
Install
Install and setup dprint.
Then in your project's dprint configuration file:
"plugins"array (can be done viadprint config add json)."json"configuration property if desired.{ // ...etc... "json": { // json config goes here }, "plugins": [ "https://plugins.dprint.dev/json-0.23.0.wasm" ] }JS Formatting API
v0.22.1Compare Source
Changes
Install
Install and setup dprint.
Then in your project's dprint configuration file:
"plugins"array (can be done viadprint config add json)."json"configuration property if desired.{ // ...etc... "json": { // json config goes here }, "plugins": [ "https://plugins.dprint.dev/json-0.22.1.wasm" ] }JS Formatting API
dprint/dprint-plugin-markdown (dprint/dprint-plugin-markdown)
v0.23.2Compare Source
Changes
Install
Install and setup dprint.
Then in your project's dprint configuration file:
"plugins"array or rundprint config add markdown."markdown"configuration property if desired.{ // ...etc... "markdown": { // markdown config goes here }, "plugins": [ "npm:@​dprint/markdown@0.23.2" ] }JS Formatting API
v0.23.1Compare Source
Changes
_emphasis beside punctuation that is not ascii (#263)Install
Install and setup dprint.
Then in your project's dprint configuration file:
"plugins"array or rundprint config add markdown."markdown"configuration property if desired.{ // ...etc... "markdown": { // markdown config goes here }, "plugins": [ "npm:@​dprint/markdown@0.23.1" ] }JS Formatting API
v0.23.0Compare Source
Changes
pulldown-cmark. The new parser keeps what a formatter needs and a renderer throws away — exact delimiters, indentation, line breaks, link reference definitions — which is what makes most of the fixes below possible.html.*options to control it, includinghtml.skipFormatto turn it back off.heading.,list.,codeBlock., andtable.(#225, #250, #260).Performance
Measured over a corpus of 3,532 real-world markdown files (21.8 MB), code block formatting disabled, best of three runs on the same machine:
That is with 0.23.0 doing strictly more work, since it also parses and formats every piece of html in those files, which 0.22.1 didn't do at all. 0.22.1 also failed outright on 22 of the 3,532 files; 0.23.0 formats all of them (#254).
Breaking changes
Options moved under namespaces
The old names still work, and
dprint config updatewill now rewrite them for you (#225, #250, #260):headingKindheading.kindunorderedListKindlist.unorderedMarkerlistIndentKindlist.indentKindThe old names will continue to work for the foreseeable future.
Html
html.skipFormat(defaultfalse) — leave the html written in the file as it was rather than laying out its tags and their content (#255).html.useTabs(default: the globaluseTabs, elsefalse) andhtml.indentWidth(default: the globalindentWidth, else2) — how the html inside the file is indented (#255).html.selfClosingSpace(defaulttrue) — whether to write a space before the/>of a self-closing tag, so<br />rather than<br/>(#255).html.preferSingleLine(defaultfalse) — whether to pull an element's content, or a tag's attributes, onto one line when they fit. Off by default, so content written across lines stays across lines and is only reindented (#259).New configuration
Text wrapping
textWrap: "sentence"(#239) — one sentence per line, ignoring the line width. This is the mechanical half of semantic line breaks: a break goes where a sentence ends and nowhere else, so a diff stays scoped to the sentences you actually edited.textWrap: "maintainAndWrap"(#251) — keeps the line breaks that were written but breaks up any line running past the line width. No line is ever pulled up into the one above it.wrapUnspacedScripts(defaultfalse) — whether to break a line between the characters of a script written without spaces between its words, such as Chinese or Japanese. Off by default, because Chromium and WebKit render such a break as a space (Firefox doesn't), so a break the formatter wrote would show up in the rendered text for most readers (#231, #258).Blank lines
maxBlankLines(default1) — the maximum number of consecutive blank lines to keep between blocks (#236).heading.blankLinesAbove(default: unset) — the number of blank lines to write above a heading, written even wheremaxBlankLinesis lower. A heading drawn up against the block above it inside a list is left there, which keeps the list tight (#249).Hard breaks
hardBreakKind(default"backslash") — write hard line breaks as a trailing backslash or as two trailing spaces ("doubleSpace"). Note that plenty of tools strip trailing whitespace, which would silently delete double-space breaks. Those two spaces don't count toward the line width (#217, #229).Code blocks
codeBlock.skipFormat(defaultfalse) — leave the code inside code blocks as it was written (#226).codeBlock.raiseSyntaxErrors(defaultfalse) — fail the file when the plugin formatting a code block reports an error, which is what it does when the code doesn't parse, rather than leaving that code alone (#252).codeBlock.useTabsandcodeBlock.indentWidth(default: unset) — override those settings on the plugin that formats the code within a code block instead of leaving them to that plugin (#232, #235).codeBlock.preserveIndentation(defaultfalse) — keep an indented code block's indentation rather than unindenting it (#175, #225).codeBlock.preserveBlankLines(defaultfalse) — keep the leading blank lines inside a fenced code block (#204, #225).Tables
table.skipFormat(defaultfalse) — leave a table's rows as they were written instead of aligning their cells into columns (#247).table.cellPadding(default"align") —"align"pads every cell out to its column's width, so editing one cell can rewrite every row;"space"writes a single space either side of the text;"none"writes no padding at all (#248).Fixes
Link reference definitions
Block quotes
Headings
Hard breaks and line wrapping
Code spans and code blocks
cpptag maps to the.cppextension (#214).Other
Install
Install and setup dprint.
Then in your project's dprint configuration file:
"plugins"array or rundprint config add markdown."markdown"configuration property if desired.{ // ...etc... "markdown": { // markdown config goes here }, "plugins": [ "npm:@​dprint/markdown@0.23.0" ] }