Skip to content

chore(deps): update dev tools - #1

Open
renovate-bot-lohn[bot] wants to merge 1 commit into
mainfrom
renovate/dev-tools
Open

renovate-bot-lohn[bot] wants to merge 1 commit into
mainfrom
renovate/dev-tools

Conversation

@renovate-bot-lohn

@renovate-bot-lohn renovate-bot-lohn Bot commented Jun 18, 2026 •

Copy link
Copy Markdown

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Type Update Change Pending Age Confidence
dprint minor 0 → 0.58.0 0.59.0 age confidence
dprint/dprint-plugin-json minor 0.21.1 → 0.25.0 0.25.1 age confidence
dprint/dprint-plugin-markdown minor 0.21.1 → 0.24.0 0.25.0 age confidence
dprint/dprint-plugin-toml minor 0.7.0 → 0.8.0 age confidence
node (source) minor 24.16.0 → v24.21.0 age confidence
npm:renovate (source) minor 43.222.0 → 43.288.0 age confidence
pipx:commitizen (changelog) minor 4 → 4.19.0 age confidence
prek minor 0.4 → 0.5.4 age confidence
renovatebot/pre-commit-hooks repository minor 43.227.0 → 43.288.0 age confidence
uv minor 0.11 → 0.12.21 0.12.22 age confidence

Note: The pre-commit manager in Renovate is not supported by the pre-commit maintainers 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.58.0

Compare Source

Changes

  • fix(BREAKING): make --config file patterns relative to the config file's directory (#​1257)
  • feat(BREAKING): evaluate associations and override files in order where the last match wins (#​1258)
  • feat: add plugins with dprint init when a config file already exists (#​1241)
  • feat: additive plugins (#​1249)
  • feat: always pre-select a json plugin with dprint init (#​1252)
  • feat: support neverPreselect in the plugin info file (#​1253)
  • fix(development): harden range markers in specs (#​1256)

This release features a breaking change for glob patterns in config files specified with --config <file-path>. Previously in this case, the patterns would be relative to the cwd, but this was bad because it would cause things to work in unexpected ways based on what the cwd is (fragile). See #​1257 for workarounds and please open an issue if this really breaks you and I'll try to come up with a solution. Remote configs will continue to work like before where the patterns are relative to the cwd.

Install

Run dprint upgrade or see https://dprint.dev/install/

Verification

These artifacts have build provenance attestations.
Verify a download with the GitHub CLI:

gh attestation verify dprint-x86_64-unknown-linux-gnu.zip --repo dprint/dprint

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip 47e0c48127c9ac306bc66c4af0c3146ef41bd008c5eccc956691c09e2661f077
dprint-aarch64-apple-darwin.zip 06a7ea017e4d7da296f8a44fabb2f3d6ffafa91bbd5fddd4830bdc418bacb46d
dprint-x86_64-pc-windows-msvc.zip 6ab827fba525918670ff666edb5fc50917157c803c9abdc463131f75b5df0840
dprint-x86_64-pc-windows-msvc-installer.exe 9ce61595a0c55dfe56dfa6fa9f9dfb7e1bf4fa1953734c2dcda95805a5558157
dprint-aarch64-pc-windows-msvc.zip de86d320f0753f8803ef957baec766be18858e4021ddcf2d0584142a8ace1bae
dprint-x86_64-unknown-linux-gnu.zip 3047dcabe684fe32868d1959f7fad4ccbc2996a393d639bbb6634668fa08dc49
dprint-x86_64-unknown-linux-musl.zip 06c2a239a1214d5f9e76c364cadbd0ffaee710fdb516ca6448b08860364db6e2
dprint-aarch64-unknown-linux-gnu.zip f161161399b5ef62b3b68570ea1df24d16687adfbb88c125c8c4355e5780c407
dprint-aarch64-unknown-linux-musl.zip c74dd4f48dd9b8d6d595acfb238dd32ede67bdf792e8c6e2b8760cdaff9d80fb
dprint-riscv64gc-unknown-linux-gnu.zip 81b2e4138324b1bb78bafc13e72d8073e001c7164a579ede11128534ec41bfe4
dprint-loongarch64-unknown-linux-gnu.zip 3c7771c4026c2769c0d77675caa4a426d025e7403e6c911d51a3f36385c8f1a4
dprint-loongarch64-unknown-linux-musl.zip 76aa022f9722f94222240cb84b44df9e8e64d9b4a4a6acde01f8aa9b7cc4e776
dprint-powerpc64le-unknown-linux-gnu.zip 1cf739e5b89d6a82ea16c42131aca07e767ff086437262680310b905f41bb271
dprint-powerpc64le-unknown-linux-musl.zip b9616bd309b562ab2a263b2c8555e65237c8c9db4ad6936cff1c04b1173b6bef
dprint-aarch64-linux-android.zip b44b7620087d9e9ddeecac0929aa5be19f1ff4a971df15747294f03345647979
dprint-x86_64-linux-android.zip f85b1998119f0d369397828a8c1262160b27d9b9b92ca75ab7952e444c344e8b

v0.57.4

Compare Source

Changes

  • fix: include wasmtime's precompile compatibility hash in the plugin cache key (#​1245)

Install

Run dprint upgrade or see https://dprint.dev/install/

Verification

These artifacts have build provenance attestations.
Verify a download with the GitHub CLI:

gh attestation verify dprint-x86_64-unknown-linux-gnu.zip --repo dprint/dprint

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip 8978bd5d9a564ec19472545fb853da9ec468e024e75d39c3a9df9fd5750ecdfd
dprint-aarch64-apple-darwin.zip f9e752812791f258e89ff88a7affd05c793b0db3d929718651eae7df5f19eb2e
dprint-x86_64-pc-windows-msvc.zip 1038af32fade7a79f9c3a690d9546bb17be13dd7b4568a3684692fdcb0a52a1d
dprint-x86_64-pc-windows-msvc-installer.exe a6f89e60c7c63b3cf29fbb8c8ab8b4f9821b94bcbac6f76f35ef5b47932e2d51
dprint-aarch64-pc-windows-msvc.zip 72fb7d97861533b5a611ffd176229bdb8673edd24203bd967d1cece803d6b31d
dprint-x86_64-unknown-linux-gnu.zip 1d26357d8bc66898d4ecc7dafca3d2971cfe222ba487228bd2ce5c3b3a309c33
dprint-x86_64-unknown-linux-musl.zip 03f3e8002f9d952bf53325fc8853686d2e8808b9e5b652b215600ba147e73a5c
dprint-aarch64-unknown-linux-gnu.zip ff961314e7c1ca6a02eaada0e37920a37c668fbc09fd85838c2aced41a4bc0e4
dprint-aarch64-unknown-linux-musl.zip e1b713806f7f7b94072ba2b069aa19ac28f475dbb1fbc5b672d3030a2ab001ee
dprint-riscv64gc-unknown-linux-gnu.zip 04a90c94c0b22d165088ff680644225910125b99731348a82fd7bf2926b9edee
dprint-loongarch64-unknown-linux-gnu.zip e69a55aa4b242a1870b2a1e39ba03239950ea956a4fab886dc6580c41c29644a
dprint-loongarch64-unknown-linux-musl.zip 2ff5a32f8d2f641cb252636c79972e59db0a7a40f11699cbbddd76cbb063a31c
dprint-powerpc64le-unknown-linux-gnu.zip 5232a896fb1b957c9cbf589d4581077f1ea8d22cdcb20284d399a37b0d26ca77
dprint-powerpc64le-unknown-linux-musl.zip a7e1cba0b951bce0355e18f9045fe461244b6c022e5bd2a2061616aa14530880
dprint-aarch64-linux-android.zip 5e23986c4fc715bc12d80fc4580f786def8c1a2a770aa1615dd06991acd83456
dprint-x86_64-linux-android.zip 4a6a286a21970cb1db63840d0e2b04fd2d6bc793614d5b0069384fa266a0cef6

v0.57.3

Compare Source

Changes

  • fix: only rewrite the incremental file when new file hashes were seen (#​1244)

Install

Run dprint upgrade or see https://dprint.dev/install/

Verification

These artifacts have build provenance attestations.
Verify a download with the GitHub CLI:

gh attestation verify dprint-x86_64-unknown-linux-gnu.zip --repo dprint/dprint

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip a17ac9a99c8d27800599e7362887a75e36a46204eb874bf1819c74aad473427c
dprint-aarch64-apple-darwin.zip 72bf6537685d3d27fc572bbb77ce07e43f481de7c1422b5fcc2fe9484894dd53
dprint-x86_64-pc-windows-msvc.zip 29b8e320968776917f5ffbd4bbbc8c48b266b0b74d868672ef30d51d773000c0
dprint-x86_64-pc-windows-msvc-installer.exe fa9c589549d79c7e152a1fceaf07eef00b8d9185c0081b249a82345c33327474
dprint-aarch64-pc-windows-msvc.zip 909e53d7615f87b9ce7176f9fcba522ae3a6960d595e490a46e1e093d478f74f
dprint-x86_64-unknown-linux-gnu.zip 473e15c20375762d109113b914d4f9daeaf38547f43553053a641726fb2dc29b
dprint-x86_64-unknown-linux-musl.zip e361513ede569f5da8164d036146578b0c50e232452ebe0c2c00f38ffc6ba4f1
dprint-aarch64-unknown-linux-gnu.zip 514d3bcaa2e13b61f2c66f877924d223409e0f0ab992c937bc9921bbd57f111b
dprint-aarch64-unknown-linux-musl.zip f077da91d84cf0c307431fb95ed4eeeeaa38cde039a0251097991920c1f55d63
dprint-riscv64gc-unknown-linux-gnu.zip 29fd87af3a0a1ea696152f0f988ed7877d2c90799f26b1de79fe60387673e1d8
dprint-loongarch64-unknown-linux-gnu.zip f881bba8ded6aa646f7ee43870046b49428dc78b1997364f924fe82b2931a591
dprint-loongarch64-unknown-linux-musl.zip e364807cfb153371769842598d4a006ead959e440ecca400e149d19f27d9901b
dprint-powerpc64le-unknown-linux-gnu.zip 469c5f67956d0be79512a3d31f54c7801795a193e779c6473915d624d947e912
dprint-powerpc64le-unknown-linux-musl.zip e028d95567c66159772cdd65f60fc70f2d335065f343d7b21c9f32f4e326a155
dprint-aarch64-linux-android.zip 8d85c408a27e1f639c2156ffcd8c7641f9445eb1355dbc3a2151c216d7437b76
dprint-x86_64-linux-android.zip a5af2819d48f7925915eda67af276e0cd12b59723a3cd3029135a698a5b24b65

v0.57.2

Compare Source

Changes

  • fix: output paths relative to the cwd in dprint incremental-state (#​1243)

Install

Run dprint upgrade or see https://dprint.dev/install/

Verification

These artifacts have build provenance attestations.
Verify a download with the GitHub CLI:

gh attestation verify dprint-x86_64-unknown-linux-gnu.zip --repo dprint/dprint

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip e6ecff3eb8246b62f35123905bbab077f16ec8f73516ab92aa91727ab6812a17
dprint-aarch64-apple-darwin.zip e0df7c5024a65ba865b89d357263d1ffea9cf380120986e301655e5037673a6f
dprint-x86_64-pc-windows-msvc.zip 6aa57ba5f21a6247f2a3144c2e16ee7dd9aa1f805850d65f8a554cb38b575584
dprint-x86_64-pc-windows-msvc-installer.exe e7562930c725ccb47e70a34b07308c494e153df15304cc150b773562f1741666
dprint-aarch64-pc-windows-msvc.zip bdda9b5f24deaf3782791e30da975fca16086c4c6a4f3b4c73a8e97bc816822e
dprint-x86_64-unknown-linux-gnu.zip 27f2f0ef079307068ae49a12bbfe09a4c29d278a9316d2b222cc0969a57cea03
dprint-x86_64-unknown-linux-musl.zip dd0fc5214329c95e552d7bfbb86d4a608e64f9482c6ec33dd182f4c839ee11cd
dprint-aarch64-unknown-linux-gnu.zip ae669413d1996ed8d18e1bc1dfd2b7557064c20820f5c7bcfb9f5e54e47a9b57
dprint-aarch64-unknown-linux-musl.zip 24b6f3cf8cc7a116681907843b777a1dc56cd75ffa98727e66a94b2d2f05ad89
dprint-riscv64gc-unknown-linux-gnu.zip 291d4ad18ee0d5bb98f7fdd1fecbe0b6f0f5e3609cd1dd0be3dc52518b2a7d50
dprint-loongarch64-unknown-linux-gnu.zip 2da200b8c59763769a1b996de1f71821e79eb70be680b2c70c313febad26151e
dprint-loongarch64-unknown-linux-musl.zip e72c698a33924b42eb9926b99d30378a95088ee4f4dcb026c867d53590f3c4c5
dprint-powerpc64le-unknown-linux-gnu.zip 79ff42f3978b6606bfb64a7d869a9d1923f0b95abec1419848bb724e484295b0
dprint-powerpc64le-unknown-linux-musl.zip 57562ea5e06d07a04a85ecb90e5827db54e551f8bd0ebc52b1fb44f7e851c027
dprint-aarch64-linux-android.zip bf2429f0e2d385856f61c84c246d3d23d79c7a842cb3a7331b5fbbc51287479d
dprint-x86_64-linux-android.zip 6f1779bff1d8f96e2359cfd409bb7fb3f148d402b36776c7574a4c3869eb7000

v0.57.1

Compare Source

Changes

  • fix: scan hidden directories with dprint init (#​1240)
  • fix: recommend --minimum-dependency-age=0 when an older version is selected (#​1238)
  • fix: accept --minimum-release-age as an alias of --minimum-dependency-age (#​1239)
  • ci: generate GitHub artifact attestations (#​1067)

Install

Run dprint upgrade or see https://dprint.dev/install/

Verification

These artifacts have build provenance attestations.
Verify a download with the GitHub CLI:

gh attestation verify dprint-x86_64-unknown-linux-gnu.zip --repo dprint/dprint

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip f1529d394126ebf0104af12290345b662196f8b9604d2d578cef91a8b6057f9d
dprint-aarch64-apple-darwin.zip 3113fb58a126df96c95653638f068fe430f342623dfdf08e3fa32d4e704194ea
dprint-x86_64-pc-windows-msvc.zip 28aa22ea2b009a3d49f9c570bc2a1697af8dff9117cd1cbb7c39deab9f5d5269
dprint-x86_64-pc-windows-msvc-installer.exe 8e10f452e73abed2d25769fc23ec0d17a45cf84931cf04a6c2afd77361bb945d
dprint-aarch64-pc-windows-msvc.zip 08b93837ea90488dbb23ab115fffd3699427b8917013b3b33bd7aedda5b07ca5
dprint-x86_64-unknown-linux-gnu.zip 4117443cc5fade617dd5f4850cc2fa6b2902136052ef313ee20947036c3554cc
dprint-x86_64-unknown-linux-musl.zip d956144fa8d873dc43c37d1811b3f8c42701f74bb0be7c25c543b189ab53d6c0
dprint-aarch64-unknown-linux-gnu.zip a73695f6407c6c36adef5971053f81ccef13b0a04b6b1da98312ae0ee5332edd
dprint-aarch64-unknown-linux-musl.zip 371b63109cbd7b34e179fc3af0815f65a5d9f3a560d2a245a78ef99ec71b3f9e
dprint-riscv64gc-unknown-linux-gnu.zip 1dcf69d277c044e1e52afdb23fa0fb5152678955b41952721d801d3407d3ddaa
dprint-loongarch64-unknown-linux-gnu.zip 147ca90b1348036344c9e4e45f0985acb37c18f36a9d3a1f37d4f553ebb80d58
dprint-loongarch64-unknown-linux-musl.zip 5f61c6898dfb3db8e54f9405727d168eb512a403d941ddd5b725c328bb8d5bc6
dprint-powerpc64le-unknown-linux-gnu.zip a7d21498b38598c9898e61b1dc8a37cdaab15499c58390bbf9100da1864342f7
dprint-powerpc64le-unknown-linux-musl.zip b9f1d4f89b51f3d291d2be61132f81f451d06e9a3e33aab2510b69564a8d3648
dprint-aarch64-linux-android.zip bc8b058ab2d4df47b0e04ddbae47d522569ba744372cd2e399df30cf20783fc1
dprint-x86_64-linux-android.zip ccdf05807e50256dd1ffbb13a8ec101042e654680e2713ff58fe1b2b6855c0c0

v0.57.0

Compare Source

Changes

  • feat: add a shebangs config for routing extensionless scripts to a plugin (#​1230)
  • feat: add --minimum-dependency-age for npm dependencies (#​1228)
  • feat: add --diff-format unified to dprint check and dprint fmt --diff (#​1232)
  • feat: add dprint check --json flag (#​1231)
  • perf: match glob patterns on the reader threads (#​1234)
  • perf: cheaper per-file plugin resolution (#​1233)

Install

Run dprint upgrade or see https://dprint.dev/install/

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip 41b6bb07d121d0506edd85d8176caf3d3909648089ee6c0b8b4f9c896791c14f
dprint-aarch64-apple-darwin.zip 14bdbfb9b1e3ebd614d5ec08a068b04b0d0370d70c112723003dd9103a4c0c3a
dprint-x86_64-pc-windows-msvc.zip 90e81a6106af4571893587acb4a1b1baa6b0879c60eec36497a08c03127410d1
dprint-x86_64-pc-windows-msvc-installer.exe f023d1770c2cf8a92471e7c95e2db184359911c14c2c070c9efc6cbb70ccc030
dprint-aarch64-pc-windows-msvc.zip 42db2e31a7434c6d205fb71ec39b76a5dc1bd09781376ed082f804946cf5f391
dprint-x86_64-unknown-linux-gnu.zip f6275d992123e94a96ebfd0a0921aee6c7f37314e54f30ff360764cde44677bc
dprint-x86_64-unknown-linux-musl.zip 981a98fd4d245be8dda9bfb3d52a826d532b3290a559cb335970cebca7bf0b45
dprint-aarch64-unknown-linux-gnu.zip 76f01495dae94d531e9ebd5e97977ae9a8edc8d7fc8ae8a479d34715617cb69d
dprint-aarch64-unknown-linux-musl.zip 4458fb5ad357c2735210470a91e3f2a95abafcd7f2d7840cb94afc96dd11fbfe
dprint-riscv64gc-unknown-linux-gnu.zip 74eb0b910e6de3baa814d67da8cc8cf0774725d7cb652c9ade56904b78bcfad0
dprint-loongarch64-unknown-linux-gnu.zip b93091e0113d877dd4cc72ae161d63bea7e02407008c3bb1e2442f9dd11f6a22
dprint-loongarch64-unknown-linux-musl.zip 5ea6e8459078d9bf1959fe2362cabdcb317e2cd7ef44e70e29e3300e623f6fba
dprint-powerpc64le-unknown-linux-gnu.zip b754b6fdc4f4f3ebdf53b02b41eb75ca272a7f641ac508913d595446453fdb56
dprint-powerpc64le-unknown-linux-musl.zip 239999452ff79f6325e178be69913dd95ed428c05d1e8840e53ae42d5eed268d
dprint-aarch64-linux-android.zip 1a702314e82f7544ef932f1fdfa597f9c65192e5a15c3f10c57288bd0dab5030
dprint-x86_64-linux-android.zip b4de632316883ab95b4d286baee26ed09b0b6b4da11f899bffc210ed7c4dbd7c

v0.56.1

Compare Source

Changes

  • fix: format zero files when --stdin-files is empty (#​1227)

Install

Run dprint upgrade or see https://dprint.dev/install/

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip f944e33a1bf8f6125eaa5ea77ee8a01db96093a6fb80df127b390f2a106774f7
dprint-aarch64-apple-darwin.zip c9af77af134987fada60344e8b9f23b2238081f7eea94a7bcd53ec49369354f6
dprint-x86_64-pc-windows-msvc.zip d2c5ee170ff88c0b16ea1f5f214e4d74877c7edb9ca701da5c9851c0c1ef9338
dprint-x86_64-pc-windows-msvc-installer.exe 7de50bfd34bc6659c37b9421486460e2d11b015b26de0988264fe1ccd934a3e7
dprint-aarch64-pc-windows-msvc.zip 11163770683a21283f0f4adce645f055295736148308a12b65ce1f8e613bfb66
dprint-x86_64-unknown-linux-gnu.zip 51729ee501593c84e2a2e8233f55959edf2bbd95cbb3998e9f8a81ecad942dba
dprint-x86_64-unknown-linux-musl.zip 913032d493340643d6b98ce250a2407c5d0abab8613b3e16a09d92661131425a
dprint-aarch64-unknown-linux-gnu.zip e9dc29baca00edf30d66b1b7a8de490c3a1bda4091bbc7b69f01f4a88db06c01
dprint-aarch64-unknown-linux-musl.zip 6f9541637ff47289409d709e4b006eeed84fd11c212dc029c4d26504a2cae0ff
dprint-riscv64gc-unknown-linux-gnu.zip 04f6470f2d0f584bfb90ffab03c8717e9354f0db98d33ee998e59b09d6a65c52
dprint-loongarch64-unknown-linux-gnu.zip 7d215fd58795d4adabcfab32344a8eca8a25d056514c53695ae6f5eb4bf9bf2b
dprint-loongarch64-unknown-linux-musl.zip 39e2bbe47657b411c2f7b0a2ced3ff120fdcbbf5023cca9904e0be262f558a16
dprint-powerpc64le-unknown-linux-gnu.zip a264d977e5b0ead41d9149855aad710786eb1ff3737351f118c9d834f4e74982
dprint-powerpc64le-unknown-linux-musl.zip e57e201bc9f28937f65f2a94a5c08ec72386f93a8b916429c08cf2e4e848b493
dprint-aarch64-linux-android.zip dde000fea7f23cc33cac686146a266716353a71fdc01f0530f56a0890464f13d
dprint-x86_64-linux-android.zip a31eda2069738b9d629b179e40b517d8fb061c71386e22b294dc85c8fade1dfa

v0.56.0

Compare Source

Changes

  • feat: prefer plugins on the npm registry (#​1215)
  • feat: add path completion hints to CLI args (#​1217)
  • feat: support formatting directory args (#​1196)
  • feat: format explicit paths outside the working directory (#​1204)
  • fix: keep a duplicate plugin's checksum when deduping plugin sources (#​1211)
  • fix: don't duplicate a plugin specified in both a config and its extended config (#​1043) (#​1208)
  • fix: apply implicit node_modules exclude and unanchored patterns in rebased scopes (#​1210)
  • fix: resolve literal file and directory args without directory traversal (#​1207)
  • fix: handle overflow panic in progress bars (#​1223)

Install

Run dprint upgrade or see https://dprint.dev/install/

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip 466dd67e15fca266f3749008ef5d23ea7a6c657ef8204257dbb8c23636fc9aca
dprint-aarch64-apple-darwin.zip 79f5c80a3ddebb4717a89a25a79ec1c50947d4cef141df243757925cb47d32e1
dprint-x86_64-pc-windows-msvc.zip cbcb0c6fdbb72289e895c3857720eb769046d42069973f38655b6aee16c01c73
dprint-x86_64-pc-windows-msvc-installer.exe 795de3adb60187bad989b330f8c8ec03c7a4a69509b1a8d47dc3025266e0158a
dprint-aarch64-pc-windows-msvc.zip c4356e5f9e1b6edce345bd2de902384e3a51e46b0b98775db7011f0996b6b230
dprint-x86_64-unknown-linux-gnu.zip 49fe9d970cdbe0f742e18187c221a7a1dd985d35d4fa9bf4740f7a261c08d96c
dprint-x86_64-unknown-linux-musl.zip e958bfa3fec5256e72c2e4e028fa5674e43023eaff80d704ca96827af2eba240
dprint-aarch64-unknown-linux-gnu.zip a0dcf153cce38096f43bdde36fdd32cfd11c2227b6a04c2202fa83573fe517a6
dprint-aarch64-unknown-linux-musl.zip 2e7d50e342d9d9d85b811635a04f3d49abdf7ec96d5b346cda932a7c4d42a7ab
dprint-riscv64gc-unknown-linux-gnu.zip c888b0e2f559341a62fa666b1609ec957e609bfc146b5ee0ab7898723ebbe231
dprint-loongarch64-unknown-linux-gnu.zip d86a6d3fc063992d152237885f51053748b60361228d851ca6aeaec65d84fb8e
dprint-loongarch64-unknown-linux-musl.zip d781022e4fbfec13688db1dd3d0fb9da964f6f5cf79b31ffcf5196d364f22cf0
dprint-powerpc64le-unknown-linux-gnu.zip 935e117e23650a9874b444a7a6445ec7a8d593778e514f34ebea72dd88180599
dprint-powerpc64le-unknown-linux-musl.zip 93d03c5f3b615955c9fce64a4867b8aa5959988646bfebd1bfd74b5618a1f2ed
dprint-aarch64-linux-android.zip 718707dcd1637d312d2b430ae6313550bac7f21143d9344cd8fd80bf2ec5bf25
dprint-x86_64-linux-android.zip 2b09284549bd96dfa2389d85237da15bacbae9076cdec0e849ec3fb50b804923

v0.55.2

Compare Source

Changes

  • fix: build linux gnu binaries against glibc 2.17 (#​1203)

Install

Run dprint upgrade or see https://dprint.dev/install/

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip b7074cf6c814f995b783b5baa7e516b34e783c42c9baf7af553dbad731adb3a7
dprint-aarch64-apple-darwin.zip e9ba8ed7988f3350501a8cf8af92da616cdec8d9d5c831c069293c587311b49d
dprint-x86_64-pc-windows-msvc.zip 12e8c26abc8c436223e70f5a30a2864001c92fa356a859eb93e06b97ab7dbd12
dprint-x86_64-pc-windows-msvc-installer.exe 60ecca3c071224d3097570dc07148457e86b97a85aba868cd0714377208825cd
dprint-aarch64-pc-windows-msvc.zip 65846975b2a8f4e36982ddff875147157c2c9b04c6eb17134d6655ed51e3a931
dprint-x86_64-unknown-linux-gnu.zip d7ccde62d789dfb048717252d259e21253e32feffe4cbf2dab9954eeab492219
dprint-x86_64-unknown-linux-musl.zip 45fc0eef3216af21c4c22c6e7e233aa45c3080fac07b6e94db7008a5c8e5c67a
dprint-aarch64-unknown-linux-gnu.zip 299923f2b56d66756ad2c7c220650c72f26437fd3f48b3fb6c0df664073eb1d1
dprint-aarch64-unknown-linux-musl.zip f0101217dd0abc94f1ac01b83d306d0288aeee8a501e8614a5e2bbe037500be0
dprint-riscv64gc-unknown-linux-gnu.zip ed70faf3ecfbb67786470c62fd3eee44172451fa91166f660c7a52a9d9c36979
dprint-loongarch64-unknown-linux-gnu.zip 9dccf17fd3d79885ece6b3442639cb62cc1ac3852d9a30467fb2f18b4c0997f4
dprint-loongarch64-unknown-linux-musl.zip 11eb0a855e862bc27c002b863125e96fa794b8d149f919759639fd76d6f31032
dprint-powerpc64le-unknown-linux-gnu.zip bb7b367b0ad41b413d4b0828cf96d5344e0686e14ab3bb1705a0705b340dd3ec
dprint-powerpc64le-unknown-linux-musl.zip 7973e0203bd5ca23fa50b75c45c61284080500fa50ec45b7ba422bd0f1dad0ed
dprint-aarch64-linux-android.zip 879a8de2c7e2b17dfd36fff855807803793fefdf8da9b1f69bc07c0a31f94ca3
dprint-x86_64-linux-android.zip 986c5f1926d9a1ae5049ac87c03f0d4cd7fdb823840d47af4fc6080725f3db32

v0.55.1

Compare Source

Changes

  • fix(npm): resolve node_modules from config dir
    (#​1194)

Install

Run dprint upgrade or see https://dprint.dev/install/

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip 21f9784b3edf3b0a686932b4387359ebd83fba798ac2f7e2ba1e7b8c9f674e3e
dprint-aarch64-apple-darwin.zip 94a9ce5ca91dbb609d4f22f2ccf28d8b422627c0944c6ee63d1beecac28f8cd4
dprint-x86_64-pc-windows-msvc.zip dfdee60f04810c14df310696ce680da7ece599cd27b162f77906adc80d5e9679
dprint-x86_64-pc-windows-msvc-installer.exe bb244f445a0f7f022c550b0239d7bde00319ea55a1be1ccafdd0b8f52b47042b
dprint-aarch64-pc-windows-msvc.zip a4e3f6921eba2db72d00a4ae35ed1bd6ff49eed610815f8b13f3b64fe12d7b17
dprint-x86_64-unknown-linux-gnu.zip 14f40c47b2a1c79ced321b62bf177f88f064d7b11c41f1ee28488ee0d9391bb2
dprint-x86_64-unknown-linux-musl.zip 7ce856d5999585e58666701eab5e0291abfb63953884d5dd0268001c89d74b8d
dprint-aarch64-unknown-linux-gnu.zip f5ea3a5c196b0bcd91aa0af7b5ef7366dbf87e8315a6797c47bff081a8d4e398
dprint-aarch64-unknown-linux-musl.zip 2d414d659034650bc25b208a87ab427cd01a7ac6c21b3ed2191cf92e1b58f76c
dprint-riscv64gc-unknown-linux-gnu.zip 318c4880ca5042c353cf13d860969b462b43eb758d001356d4cad4bb187c3620
dprint-loongarch64-unknown-linux-gnu.zip eef61b49a6d71f9651a50b64eaf09bdf175ebf29251cd5412ac3d55c2564bc63
dprint-loongarch64-unknown-linux-musl.zip fc3f51a9fd6133cdb2d0dc8af12404ecf0844868b71e3d27efa737d1ee1fafdc
dprint-powerpc64le-unknown-linux-gnu.zip 6fa587bf42a4d7d9635c9387e5e71652dfaee7199427d560f9447ead7f44ae54
dprint-powerpc64le-unknown-linux-musl.zip 098601fedc67ee0c2867a03cf52111e6040820aa98f7e3f025cf023da517512e
dprint-aarch64-linux-android.zip 8d39d1341912bfaf26f7ce140de234e577f20e4ebd520b79ebb42e317bf451f1
dprint-x86_64-linux-android.zip 575900410e5638628e0f5bf006eb99d62f2d76b33711e795214426f25d0f14c0

v0.55.0

Compare 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 specifier plugins — reference plugins with npm:@&#8203;scope/name@version
  • 🏗️ Runs on many more architectures — Windows on ARM, Android (Termux), ppc64le, and LoongArch
  • 💡 LSP completions & hover for dprint configuration files
  • 🔀 dprint fmt --dirty — format only the files with uncommitted git changes
  • 🎛️ Per-file plugin config overrides — apply different plugin options to specific files
  • 🧬 "inherit": true for nested configuration files
  • ⚠️ Plugin associations are now additive (behaviour change)
  • ⚠️ Globs are now case-sensitive (behaviour change)

There'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:@&#8203;dprint/typescript@0.95.15",
    "npm:@&#8203;dprint/json"
  ]
}
  • Pinned form (npm:@&#8203;scope/name@version) downloads and locks an exact version.
  • Omitting the version (npm:@&#8203;scope/name) resolves the plugin from node_modules, walking up from the config file so npm and your lockfile stay the source of truth.
  • dprint add npm:@&#8203;scope/name resolves the latest version and writes the pinned form, unless the package is in a nearby package.json under devDependencies, 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:

  • Windows on ARM (aarch64-pc-windows-msvc) - Now native—previously dprint was shipping the x64 binary.
  • Android / Termux.
  • ppc64le.
  • LoongArch (now able to run plugins).

This is made possible by migrating the Wasm plugin runtime from Wasmer to Wasmtime, with equivalent performance and a smaller dependency tree:

  • Native Cranelift codegen on x86_64, aarch64, riscv64, and s390x.
  • ppc64le, LoongArch, and Android compile to Wasmtime's portable Pulley bytecode (pure Rust, no native backend, no signal-based traps — which the Android sandbox doesn't allow), replacing the previous wasmi interpreter path.

LSP completions and hover for config files

dprint lsp now provides autocompletion and hover documentation when editing dprint.json / dprint.jsonc, making it easier to discover plugins and configuration options without leaving your editor.

dprint fmt --dirty

Format only the files with uncommitted changes in your git working directory — staged, unstaged, and untracked (but not gitignored):

dprint fmt --dirty

This complements the existing --staged flag.

"inherit": true for nested config files

A nested configuration file can now opt in to inheriting its ancestor's plugins and configuration. Given a config at the repo root:

// ./dprint.json
{
  "typescript": {
    "indentWidth": 4
  },
  "plugins": [
    "https://plugins.dprint.dev/typescript-0.96.1.wasm"
  ]
}

A config in a subdirectory can inherit it with "inherit": true:

// ./sub-project/dprint.json
{
  "inherit": true,
  "typescript": {
    // inherits the ancestor's TypeScript config, but overrides the indent width
    "indentWidth": 2
  }
}
  • Plugins in the nested config take precedence; any not specified are inherited.
  • The ancestor's includes are not inherited.
  • Inheriting is opt-in so that adding a config higher in the tree doesn't unexpectedly start affecting nested configs.

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.

⚠️ Plugin associations are now additive (behaviour change)

Previously, adding an "associations" glob to a plugin silently replaced the file extensions and file names it matched by default. Now associations are additive:

  • A positive glob (e.g. **/*.foo) routes extra files to the plugin while its defaults keep matching.
  • A negated glob (e.g. !**/*.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.

⚠️ Globs are now case-sensitive (behaviour change)

File pattern matching for includes/excludes globs 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-files flag reads a newline-separated list of file paths from stdin instead of from the command line arguments. It works with the fmt, check, file-paths, and format-times subcommands, which is handy when piping the output of another tool into dprint:

generate_files | dprint fmt --stdin-files

Smarter dprint init

dprint init now 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:

dprint init --yes

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_COLOR support 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.
  • Shorter subcommand names — output-resolved-config, output-file-paths, and output-format-times are now resolved-config, file-paths, and format-times.

Changelog

Features
  • feat(BREAKING): make plugin associations additive to default file matching (#​1172)
  • feat(BREAKING): make globs case sensitive (#​1089)
  • feat: migrate wasm plugin runtime from wasmer to wasmtime (#​1178)
  • feat: add Windows on ARM (aarch64-pc-windows-msvc) builds (#​1179)
  • feat: add android (Termux) builds using the wasmi interpreter backend (#​1175)
  • feat: add ppc64le builds using the wasmi interpreter backend (#​1174)
  • feat: use LLVM backend for LoongArch to support plugins (#​1109)
  • feat: LSP completions and hover for dprint configuration files (#​1177)
  • feat: support resolving plugins via npm specifiers and node resolution (#​1134)
  • feat: add --dirty flag to format git working directory changes (#​1171)
  • feat: add per-file plugin config overrides (#​1136)
  • feat: support "inherit": true in nested configuration files (#​1160)
  • feat: opt-in support for git's global excludes file via DPRINT_GLOBAL_GITIGNORE (#​1163)
  • feat: support reading a list of files to format from stdin (#​1157)
  • feat: support NO_COLOR and FORCE_COLOR env vars (#​1155)
  • feat: add --dry-run to dprint config update (#​1156)
  • feat: add --file flag to resolved-config to filter plugins by file (#​1167)
  • feat: add dprint incremental-state command (#​1149)
  • feat: drop output- from some subcommands (#​1150)
  • feat(npm): detect plugin kind on dprint add when no path is given (#​1183)
  • feat(npm): add --checksum flag to dprint add (#​1184)
  • feat(init): pre-select plugins from the current directory, scrollable/filterable picker, and --yes flag (#​1185)
  • feat(init): scaffold plugin config from info.json (defaultConfig + configItems) (#​1186)
  • feat(init): prioritize plugin pre-selection and surface it in the list
    (#​1187)
Performance
  • perf: reduce wasm plugin thread stack size to 4 MiB (#​1180)
  • perf: read directories on multiple threads when globbing (#​1168)
  • perf(windows): delay load DLLs not needed at startup (#​1164)
  • perf: cache resolved global gitignore path to avoid repeated git subprocess (#​1165)
  • perf: use similar for LSP diffing and drop dissimilar (#​1176)
Bug Fixes
  • fix: normalize LSP formatted line endings to match the editor document (#​1173)
  • fix: avoid hang waiting for killed process plugins in clear-cache (#​1169)
  • fix: kill process plugins when running dprint clear-cache (#​1154)
  • fix(npm): download binary when optional dependency is omitted (#​1161)
  • fix(npm): improve musl detection (#​1145)
  • fix: recompile Wasm plugin from source when loading from cache fails (#​1158)
  • fix: avoid regex size limit when given many literal file paths (#​1153)
  • fix: read .git/info/exclude when respecting gitignore (#​1151)
  • fix(plugins): surface plugin cache cleanup errors instead of swallowing them (#​1148)
  • fix(core): prevent unbounded re-evaluation when conditions oscillate (#​1137)
  • fix: include plugin's resolved config in incremental cache key (#​1138)
  • fix(install.sh): correct riscv64 build name, add loongarch64 support, Windows .exe path, resolve relative DPRINT_INSTALL (#​1131)
Internal
  • refactor: redesign plugin cache as flat per-plugin sidecars (#​1181)

Install

Run dprint upgrade or see https://dprint.dev/install/

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip 69d032d8fe70441fc4307cdd5360d5e0086773bb2f7ba63d4863e59c64f3df38
dprint-aarch64-apple-darwin.zip cf6c0149ac9ed76aee2535d0dfeffd2c9d34bcfe42c397127bba4a8c934722cc
dprint-x86_64-pc-windows-msvc.zip 44a025c8ca4cf5d9598349e48927a35186caac893fee0a5bb28e98996ef11432
dprint-x86_64-pc-windows-msvc-installer.exe e300ccdae294806c655a6949caafc3aaadabc9655ec2304e3582474ff30ff6cb
dprint-aarch64-pc-windows-msvc.zip 9ec07135b34ab20431c99994cdbdaf6f2826e2f0406f3d9d839c85571d636cd8
dprint-x86_64-unknown-linux-gnu.zip d6c2f65f8a2f360435749f85e4e88579f632e105af5324b8c8b3216377ece000
dprint-x86_64-unknown-linux-musl.zip b1365945a2c7ab51fa3c62221b3f984ba9971357e122dbf3817bdf02936f548a
dprint-aarch64-unknown-linux-gnu.zip e8ca4911be033b60f5531e0d51a5d1f126b8c68e193f85024627dac58e63294d
dprint-aarch64-unknown-linux-musl.zip 12864a0ebe6274f9f4b647e6ae2abc5eb33ace9e722d94bd23942a2975783e18
dprint-riscv64gc-unknown-linux-gnu.zip 825ce485ea3a9a61f691de1c85542a278e22c8c08d4dca9fb8e4224ab4319c59
dprint-loongarch64-unknown-linux-gnu.zip 93876d849b3d60bb2d1a53d6929f59143fddf92bcebd3510c255ae2a51c13863
dprint-loongarch64-unknown-linux-musl.zip 6fb899b90097f70f38f5aa932cb54e38be14caf059dde0fd92ab25c99232631c
dprint-powerpc64le-unknown-linux-gnu.zip 7d31dca732bb9b56e15d491df80c5ab6088378e67a4191de29152cbee3058496
dprint-powerpc64le-unknown-linux-musl.zip f41fded113c462e1d3223da3d2038e34719f1be333d5afd6c906b2b4285a0388
dprint-aarch64-linux-android.zip e97871899873f41aef9e7f2a6089cec229dd66505b8373ef294db6b8a82563dc
dprint-x86_64-linux-android.zip 87b9d3e407c5341e4d8471fd00260e254615d46bc1a27f482b3989052a89b6c6
dprint/dprint-plugin-json (dprint/dprint-plugin-json)

v0.25.0

Compare Source

Changes
  • feat: support range formatting (#​70)
  • feat: upgrade jsonc-parser to 0.34 for json5 syntax (#​71)
Install

Install and setup dprint.

Then in your project's dprint configuration file:

  1. Specify the plugin url in the "plugins" array (can be done via dprint config add json).
  2. Add a "json" configuration property if desired.
    {
      // ...etc...
      "json": {
        // json config goes here
      },
      "plugins": [
        "npm:@&#8203;dprint/json@0.25.0"
      ]
    }
JS Formatting API

v0.24.0

Compare Source

Changes
  • feat: add eofNewLine config (#​66)
  • feat: add on by default packageJson.applyConventions config for sorting a package.json (#​64)
  • feat: add spaceSurroundingProperties config (#​59)
  • feat: support globs in jsonTrailingCommaFiles (#​65)
  • fix: escape raw control characters in strings (#​67)
  • fix: ignore comments apply to trailing commas (#​69)
  • fix: upgrade to dprint-core 0.69.1 (#​61)
  • perf: reduce allocations (#​68)
Install

Install and setup dprint.

Then in your project's dprint configuration file:

  1. Specify the plugin url in the "plugins" array (can be done via dprint config add json).
  2. Add a "json" configuration property if desired.
    {
      // ...etc...
      "json": {
        // json config goes here
      },
      "plugins": [
        "npm:@&#8203;dprint/json@0.24.0"
      ]
    }
JS Formatting API

v0.23.0

Compare Source

Changes
  • fix(BREAKING): remove anyhow dependency (#​58)
Install

Install and setup dprint.

Then in your project's dprint configuration file:

  1. Specify the plugin url in the "plugins" array (can be done via dprint config add json).
  2. Add a "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.1

Compare Source

Changes
  • fix: update to jsonc-parser 0.34 (#​57)
Install

Install and setup dprint.

Then in your project's dprint configuration file:

  1. Specify the plugin url in the "plugins" array (can be done via dprint config add json).
  2. Add a "json" configuration property if desired.
    {
      // ...etc...
      "json": {
        // json config goes here
      },
      "plugins": [
        "https://plugins.dprint.dev/json-0.22.1.wasm"
      ]
    }
JS Formatting API

v0.22.0

Compare Source

Changes
  • feat(BREAKING): change trailingCommas default to maintain (#​54)
  • fix: preserve JSONC comments between name/colon and value/comma (#​51)
  • fix: preserve blank line before trailing comments at end of object/array (#​34) (#​52)
Install

Install and setup dprint.

Then in your project's dprint configuration file:

  1. Specify the plugin url in the "plugins" array (can be done via dprint config add json).
  2. Add a "json" configuration property if desired.
    {
      // ...etc...
      "json": {
        // json config goes here
      },
      "plugins": [
        "https://plugins.dprint.dev/json-0.22.0.wasm"
      ]
    }
JS Formatting API

v0.21.3

Compare Source

Changes
Install

Install and setup dprint.

Then in your project's dprint configuration file:

  1. Specify the plugin url in the "plugins" array (can be done via dprint config add json).
  2. Add a "json" configuration property if desired.
    {
      // ...etc...
      "json": {
        // json config goes here
      },
      "plugins": [
        "https://plugins.dprint.dev/json-0.21.3.wasm"
      ]
    }
JS Formatting API

v0.21.2

Compare Source

Changes
  • perf: upgrade to jsonc-parser 0.31 (#​46)
Install

Install and setup dprint.

Then in your project's

✂ Note

PR body was truncated to here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants