Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: dprint/dprint

0.52.0

25 Feb 12:25
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Changes

  • fix: update to wasmer v7 (#1096)
  • fix: do not warn about failing update when plugin has no check_config_updates export (#1087)
  • fix: disable incremental formatting when using --skip-stable-format (#1075)
  • feat: dprint fmt --fail-on-change (#1073)
  • Releases are now immutable on GitHub.

Install

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

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip aa42a8ce7f84393c601f16bfd57e2425ccfa3b68f06d62162aa73888fd38bc75
dprint-aarch64-apple-darwin.zip bb3a5be1444fcfaf2f405cbf8af7da809d055705a2ca17bd2e7edff6f2959354
dprint-x86_64-pc-windows-msvc.zip bbb22a19022e104b27f28426bb984fee3733294b67b3c6bbb3a8ebed1e0c1cb2
dprint-x86_64-pc-windows-msvc-installer.exe 55cfe4dc8fe5a6f8a4c0b424ec08da2209056c9537b08040215b011d3077e514
dprint-x86_64-unknown-linux-gnu.zip 3172f1564e4984ab0b511d5872b128ac91429a9e32a2db95977f3611a524d224
dprint-x86_64-unknown-linux-musl.zip ff86d0b9dc28183e111e7cd7d4101fdc4e1b9be0fb84bd08f3b9a41688010aa1
dprint-aarch64-unknown-linux-gnu.zip 8a4675df3db6498d1fef37c1da508fa28dbdd9e87cd3c8ac15f5f763d2fec863
dprint-aarch64-unknown-linux-musl.zip e1434b394718b63d560ecaf36c748e91f06c49fe4b09ffc8c6b6e0e6833d0900
dprint-riscv64gc-unknown-linux-gnu.zip 5806e6f16799d32484134281c60cdfdd335cc9f5d37bfaa6a413e811504844b1
dprint-loongarch64-unknown-linux-gnu.zip 5aca603e988319da6f0ec06349dc2b62ca099aab2905d75ec8a80676676f5e04
dprint-loongarch64-unknown-linux-musl.zip 264a03dc395becffe3f5f53580d7e6002097701fb97b8dd3ceaf995c00ffed73

0.51.1

28 Dec 21:10

Choose a tag to compare

Changes

  • fix: prefer $HOME/.config/dprint on macOS for global config (#1062)
    • After feedback, the dprint executable now prefers putting the global config in the folder at $HOME/.config/dprint, but will continue to use the "Application Support" macOS config directory if a config file exists in there.
  • dprint is now published using trusted publishing to npm and crates.io

0.51.0 release notes: https://github.com/dprint/dprint/releases/tag/0.51.0

Install

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

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip d7afcb650f4a6e7d60dc46924dede9a44f276a4f044600de7babad67c0479876
dprint-aarch64-apple-darwin.zip cc1321a524d8e1312d376ce2c51343f43f8f5489c2e265f11aea5a6af4de52ad
dprint-x86_64-pc-windows-msvc.zip e3f6604c7fec54cc737e2be215e467d194d912141de7b9569436503c6edd2195
dprint-x86_64-pc-windows-msvc-installer.exe 9afc76ec95e2eb0e1255df7c060f9c382b5c2f3f0dd8d957a776e98eca618f87
dprint-x86_64-unknown-linux-gnu.zip 674c1f9fcdf8a564c26cc027e080d0c4758a40a566e04a776fc83c875ad51d45
dprint-x86_64-unknown-linux-musl.zip 0bc7904de86cc70384a4d295902c69fc5239ed45ab19a7361216263d1a8cb572
dprint-aarch64-unknown-linux-gnu.zip 05a0df273453f099092967641462951fd26dcad282a564f91cc4ad16ea02d526
dprint-aarch64-unknown-linux-musl.zip 8cd2a46ff5d6940db5e708c9a5be8abc9f68e6324d6fd51c8977addd2188648a
dprint-riscv64gc-unknown-linux-gnu.zip 35cf03b5c8f3e0218f78f9351463e035c411b2c3743a911e3d103613a4e282f8
dprint-loongarch64-unknown-linux-gnu.zip 42a37f38275156fe5fe8306608d0e764c69bb9441f3bbb8faf8145b27a33acde
dprint-loongarch64-unknown-linux-musl.zip 2c5e926fedc40214bbf947447909761dafc6e26990b983c823e7e971818a8fd2

0.51.0

28 Dec 01:41

Choose a tag to compare

dprint is a pluggable, configurable code formatting platform written in Rust. It aims to unify all your code formatters in one tool.

Features

Global Configuration File

dprint now supports a global configuration file that can be used when not in a project. (#1040)

Initialize a global config:

dprint init --global
# or
dprint config init --global

The global config location is customizable via the DPRINT_CONFIG_DIR environment variable, but by default is stored in (this reflects the update that was published in 0.51.1 after feedback):

  • Linux/Mac: ~/.config/dprint/dprint.jsonc (or $XDG_CONFIG_HOME/dprint/dprint.jsonc)
    • Note: On Mac it will respect $HOME/Library/Application Support/dprint/dprint.jsonc if it exists
  • Windows: %APPDATA%\dprint\dprint.jsonc

Note: You can edit the config by running dprint config edit --global

Use global config for formatting:

Once setup, the global configuration will be used by default when there's no dprint configuration file in the current directory tree; however, to prevent accidentally formatting such directories, a prompt is shown when calling dprint fmt:

> dprint fmt
Warning You're not in a dprint project. Format '/home/david' anyway? (Y/n) β–ˆ

Hint: Specify the directory to bypass this prompt in the future (ex. `dprint fmt .`)

As the hint states, you can bypass the confirmation prompt by providing the current directory:

> dprint fmt .
Formatted 1 file.

To format files using only the global configuration and ignore local configuration files use:

dprint fmt --config-discovery=global

Manage global config:

# Add plugins to global config
dprint config add --global

# Update global config
dprint config update --global

# Edit global config
dprint config edit --global

Full docs: https://dprint.dev/global-config/

Improved dprint check Output

When files are not formatted, dprint check now suggests running dprint fmt to fix them, making it clearer for new users contributing to your projects what to do next. (#1056)

Found 3 not formatted files. Run dprint fmt to fix.

dprint check --fail-fast

Stops checking files and exit on the first file that isn't formatted. This is useful when you want even faster feedback. (#1054)

dprint check --fail-fast

Note: When using --log-level=silent, --fail-fast is now enabled by default.

Breaking Changes

  • dprint config update is now non-recursive by default - The command now only updates the configuration file in the current directory by default, rather than updating all config files in descendant directories. Use --recursive (or -r) to update configuration files recursively. (#1053)

    # Update only the current config (new default)
    dprint config update
    
    # Update current config and all descendant configs
    dprint config update --recursive

Other Changes

  • Added updateUrl to editor-info command output (#1027)

New Plugins

Another announcement is dprint now has an Oxc (JS/TS) and Mago (PHP) plugins:

Install

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

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip 1fa152f36a4aa519fa9f233f49f2fb54cc063c77d40ba9f4fc54ea77a4068e0b
dprint-aarch64-apple-darwin.zip f3fb85da6b10011835f3b5a14faf11d03594b4b3b32602ae2b45418794c5039b
dprint-x86_64-pc-windows-msvc.zip fe6c0be73c4fa8a77672bf4271b019d767fabdd0b8cc10df2fd9842399e19e7e
dprint-x86_64-pc-windows-msvc-installer.exe 8bbb3a89960f12c6f9e2f53de44cee7ae72ccc89e90ff1213e6b5f8bb49c3ca1
dprint-x86_64-unknown-linux-gnu.zip ee5ff0865c461ef6d3023a491f2ee5c1c63c833a15fb3c42fdb2ef835b1c7072
dprint-x86_64-unknown-linux-musl.zip 9a8b8ad3429a1ae5733e2c237b313c8650626cc48cf972927e7c3fc651eb6ba2
dprint-aarch64-unknown-linux-gnu.zip 5169106061f04805aa089cdd0a73fb913cfda3bc70038546abf4283992db19bd
dprint-aarch64-unknown-linux-musl.zip bb56d7ac441c905c33f77114c450337e54a263a0ce449da23a0f03b2778368d8
dprint-riscv64gc-unknown-linux-gnu.zip 5d20460a263e858bd28b61be2ddec12277863c8f29ddc4591c18105ec3d2ab0c
dprint-loongarch64-unknown-linux-gnu.zip 5f7c6fbdf735231c5319298c9302c93931b14c824f25837505308ac5e53f2573
dprint-loongarch64-unknown-linux-musl.zip 516e712f47ba2fcb9a1f389176d32334d0dce86a26e207002ec4dddc2f10ddf8

0.50.2

14 Sep 01:52

Choose a tag to compare

Changes

  • fix: upgrade wasmer to 6.1.0-rc.3 to fix build failure with Rust β‰₯ 1.89.0 (#1021)
  • fix: ignore empty proxy env (#1014)

Install

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

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip 61becbf8d1b16540e364a4f00be704266ae322ee0ff3ba66a4a21033f66a8d55
dprint-aarch64-apple-darwin.zip f534bcc054947ab2a42c069b5f6027914d252729bd15c1109812313b35a662a5
dprint-x86_64-pc-windows-msvc.zip 2dbdb57106818acd930a00bc0c2c33370bd4c7265f78a6cda000e3621f2d3c1c
dprint-x86_64-pc-windows-msvc-installer.exe 0b2dab815dd68501b7418831157a907a4db89b84b623a71c1deb486a08244b83
dprint-x86_64-unknown-linux-gnu.zip 95c7e633a67531ffc4990c152d59ed0802e1c0caf7e27e424e9cea9ef3d499d4
dprint-x86_64-unknown-linux-musl.zip 4b0e7911262049ccb8e1ac5968bf7a66dc490968fe1552a123bb2d6dadf2ad95
dprint-aarch64-unknown-linux-gnu.zip 039d4dca4360cb6622a2b56c3fc29ea71c356cd954e0b9566bff1a70e75beda8
dprint-aarch64-unknown-linux-musl.zip a4982964a68aefc2720b4c79c51a57e49b32f8944c1641fd9e714503fcf01847
dprint-riscv64gc-unknown-linux-gnu.zip 6918c45b0070da1da137fa328c7ca82133c6ab0b49a651fa53513305611fe3a8

0.50.1

30 Jun 22:30

Choose a tag to compare

Changes

  • fix: update to wasmer v6 (#984)
  • perf: avoid traversing some non-matching directories when providing include globs on the command line (#999)
  • perf: avoid traversing more directories (#1000)

Install

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

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip def8ae0eb100c91df7a3a05ff699c84cac3deb67b6e08ed186d70c669194e031
dprint-aarch64-apple-darwin.zip c92e1a8dddd9bc65391468265b2805cb2317e4490fd777bca2dfaf1ef716ac36
dprint-x86_64-pc-windows-msvc.zip 8102e7f79394cf71f2e9b63ca0cf791dddacc6e118f5a29c1c88777ecea37e3e
dprint-x86_64-pc-windows-msvc-installer.exe 0f66e0c39395985eb28f2a45bb2956298773e006de1eba2924123edaecb55297
dprint-x86_64-unknown-linux-gnu.zip 11d791a5da5178a6d1359f23ea00b2d47426672fe310c5f32da2c66e80e07675
dprint-x86_64-unknown-linux-musl.zip 82ddddc881bf8ec0b4c55e3f835a2dc3d81d8fff39aad79e6b5c017e4dff1d5e
dprint-aarch64-unknown-linux-gnu.zip 54e5d4bd3f186fb8acfcf6e40df15af7e53c12799ed21a1409d133868a66bb40
dprint-aarch64-unknown-linux-musl.zip a3e954bcd8e569812d4bb1f9c8001c9a6802ce38e33c0c0273ac51eb59cf5072
dprint-riscv64gc-unknown-linux-gnu.zip 841120bd28f9d3afdd89bab65a2cb676877c808a460507f1567d97604a111b61

0.50.0

18 May 23:01

Choose a tag to compare

--config-discovery=<mode> flag and environment variable

It's now possible to change the way dprint discovers configuration files by using the --config-discovery flag:

  • --config-discovery=default (default) - Discovers configuration files in the current directory, ancestor directories, and descendant directories while searching for files to format.
  • --config-discovery=ignore-descendants - Discovers configuration files in the current directory and ancestor directories only.
  • --config-discovery=false - Disables all configuration discovery (specify either --config=<path> or --plugins <url-or-path>).

Note this can also be set via the DPRINT_CONFIG_DISCOVERY environment variable (ex. DPRINT_CONFIG_DISCOVERY=false)

Vim key bindings for selections

You can now use k/j for up/down, q to quit, and l to accept.

Install

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

What's Changed

Full Changelog: 0.49.1...0.50.0

  • feat: add vim key bindings for selection by @FabricSoul in #964
  • fix: upgrade crate url to 2.5.4 by @trim21 in #973
  • feat: add --config-discovery=false and DPRINT_CONFIG_DISCOVERY=false by @dsherret in #982
  • feat: --config-discovery=ignore-descendants by @dsherret in #983

New Contributors

Full Changelog: 0.49.1...0.50.0

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip 9266d40c1c565bea46cee3a195d086432682671f2f063357c8ddb66577cb24b0
dprint-aarch64-apple-darwin.zip b6a25e1dff9ea8d9e023548c0ec80fcde5d425e48fab60028fc0003fddf2debb
dprint-x86_64-pc-windows-msvc.zip 4b396b18741896e794a274998eda6f780e0a345fd9ff4e90a54c90a003007a9c
dprint-x86_64-pc-windows-msvc-installer.exe 2c1f7afe5f3dc7999b175dc90a23a25b9f5a944d3c1fc1c20b8ff4a5274f3570
dprint-x86_64-unknown-linux-gnu.zip f68122411325908f076f65e02d03103c9dbb9feabe80c8fbca8f81b7e8cd2512
dprint-x86_64-unknown-linux-musl.zip 74012160bb83cc09d77f9cb200e5916c411a8920289011dad0d38eb018ecfcfe
dprint-aarch64-unknown-linux-gnu.zip 827129b278ad82acd12490488ba1fd981eb21f8c3bfa83c828d9dba4aa1b59f1
dprint-aarch64-unknown-linux-musl.zip 54db26d4219438578230197e4e6c552f3d9297215cbdf258991e62715dce9e83
dprint-riscv64gc-unknown-linux-gnu.zip 29cac7205ddfc5d94cc1c89f7935e7ec41572e4fe921725c7e2a0a391d0740d5

0.49.1

18 Mar 15:55

Choose a tag to compare

Changes

  • fix: bump zip crate to 2.4.1 to fix cargo publish without --locked (faa0faf)

Please cargo install with --locked though.

Install

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

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip 2d787c677d9c703a2df20895cde8fe2cfa2ad565926371433c90c12a6a0cf856
dprint-aarch64-apple-darwin.zip e8d0da82dd56ea629519e250ad54f084c4a0a1c42cfc4680d73d9f31be21c849
dprint-x86_64-pc-windows-msvc.zip cd4587bb010fd539de1b4d8c8f74bb7100994e2fdaf4e04747b96ee570daf564
dprint-x86_64-pc-windows-msvc-installer.exe 5b6c40e7853e961fdc4dcc61e95b47ff8520a36cd384bcab84fc365b0452d479
dprint-x86_64-unknown-linux-gnu.zip 06c9eb656c8021f03e75620d391304de29ad540ee714bd23f91243370ac4435c
dprint-x86_64-unknown-linux-musl.zip 9f7ee660fddba51780552ec487d720eb2f24fb749bfb2412439f62b845a97a2e
dprint-aarch64-unknown-linux-gnu.zip e6fd968303fe842ab8dd5c83e847351d6f83322da4691797c78f6e84241f7c80
dprint-aarch64-unknown-linux-musl.zip 4316c69f5fef26f3ab08cd9ea25555b626f7cbec05ed9f3b17516173256dd22b
dprint-riscv64gc-unknown-linux-gnu.zip 60ba95d4335d09f72a280e77985b5d2719654dbffb0922a9dd5f58a8110c3831

0.49.0

02 Feb 00:31

Choose a tag to compare

Changes

  • feat: add ability to ignore all or some TLS certificates (#960)
  • feat: support resolving paths to home directory (#937)
  • fix: error in more cases when cannot pre-allocate (#957)
  • fix(lsp): debug log duration of format request (#952)

Install

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

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip 56e99ab1da9f8b2424830e8f7220f6a125b784556871cbe689d1d351ad57258f
dprint-aarch64-apple-darwin.zip 6772b452179a7142710860a8da8d8ec112b84c1b4dd5a7e4458c759c44b76751
dprint-x86_64-pc-windows-msvc.zip 6aaf465e4b34e4da1f2fd54297bc31e64d6a2ec93a30dbad8ebd3a6f4f16974c
dprint-x86_64-pc-windows-msvc-installer.exe e6dd1437f73dc237104159cae3f596f817ed9d41bd7d138a5d235c912b596543
dprint-x86_64-unknown-linux-gnu.zip fa10179ea9272045882b831f10a39e19255abf197d075cd3646aff15fffe227d
dprint-x86_64-unknown-linux-musl.zip 0ff81f810da037e6fff7d326daf196eac82c72953bc10c9ae3673b2f45367763
dprint-aarch64-unknown-linux-gnu.zip 7c7d45fda8f1f0d0e99a4771ff55c639715e5e4b0939dc9160ed8466de63683e
dprint-aarch64-unknown-linux-musl.zip 53e98e812cf1bc0cca7e0e48cc0346217f064d8d45d6c53daf6eb0d83fa47f83
dprint-riscv64gc-unknown-linux-gnu.zip 71b941ae78f9a83ace40a2c5a88f4d8fb49881f32c75144fb67d685e2001b1ad

0.48.0

21 Dec 23:13

Choose a tag to compare

Changes

  • feat: support the NO_PROXY environment variable (#951)
  • fix(npm): hardlink main package executable to specific executable instead of copying (#948)

Install

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

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip ffadf5fc645f3596f76c534cb2f10591c98513823134f085339b42e09ed919ab
dprint-aarch64-apple-darwin.zip 31efaf7d6fbdbb53188c457105e894d08b0c43eb02878abae778edaedd0a5c70
dprint-x86_64-pc-windows-msvc.zip 772b4ff758196e1aa1df5b71e454ec8657a38ad5ae2000d03cb503a917ffc155
dprint-x86_64-pc-windows-msvc-installer.exe cf0b029f7a93f638390570bc84b4f63bc8c69f9b8a352bf532651e7d26b8151b
dprint-x86_64-unknown-linux-gnu.zip 746c7134de53329a01934f20241acc7b6be95b95f8a197689a465ecf58e13f1b
dprint-x86_64-unknown-linux-musl.zip 49e4b31f3a3606a4a796180104b6e2affbf701f1d7cca5a8917424ccac907442
dprint-aarch64-unknown-linux-gnu.zip 82f48a8cc259c92b729042ce582053e83f8cae09f9317742445320003f2b2cfe
dprint-aarch64-unknown-linux-musl.zip 73179f4a53502e013700c97605cccebd0ff731696054a03d59ec9507947b8308
dprint-riscv64gc-unknown-linux-gnu.zip a72959d94a520ebb728eec3e8d318e4181108fe910c7df2a7e2292d9351cde35

0.47.6

01 Dec 23:51

Choose a tag to compare

Changes

  • feat: add riscv64-unknown-linux-gnu build (#830)
  • fix: upgrade to wasmer 5.0.2 (#865)

Install

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

Checksums

Artifact SHA-256 Checksum
dprint-x86_64-apple-darwin.zip b54950d447e0d17fcc2732bf99928503deb39b5b764e5b33995449bf6059c857
dprint-aarch64-apple-darwin.zip 4f33c24141a19638ab045fe5e95654ff0ef8db29949e145d28ea3cc5b088a042
dprint-x86_64-pc-windows-msvc.zip 0c9abe671652b8da61227b92b0bc038b1e938367fa3d7a9fa3ba523d515d4a9a
dprint-x86_64-pc-windows-msvc-installer.exe a78de93f486f0d49e96f05e20e7bca9012f30ba0d682640a90eab8887af4ca3f
dprint-x86_64-unknown-linux-gnu.zip cf572c3207ccf870e6f670b1088c843a9b77930e00e8a34239b0dda4a856a237
dprint-x86_64-unknown-linux-musl.zip ab0cd8c86d224b51371bb0a5c50418376b153a643d024022977e4d72cad529e6
dprint-aarch64-unknown-linux-gnu.zip a89fde49d786dc3c8e1fd5758359ade248addab1e2ded24a782ec8e738231153
dprint-aarch64-unknown-linux-musl.zip 221aaecc5e71d73591b226377064a33b4d15a5aae6788ef11c99a4da540a095d
dprint-riscv64gc-unknown-linux-gnu.zip c335c3aff2812ca1f640af10f13a2d94cc6d414814dc8038e7412aacc3065ea0