Skip to content

v0.24.0

Choose a tag to compare

@jolars jolars released this 21 Sep 19:50
· 101 commits to main since this release
ae9044e

Breaking Changes

The semantic wrap mode now considers line-width and reflows if the line width is exceeded. To get the old behavior, set

[format]
wrap = "semantic"
line-width = 0 # disable line width limit

Features

  • lsp: add expl3 completion (17ab28b)
  • format: honor width in semantic wrapping (fc6feee), closes #183
  • lint: add expl3 semantic checks (7e1ad2c)

Bug Fixes

  • linter: avoid uncertain duplicate warnings (3dfe033), fixes #185
  • fix rename race (b6d7b7f)
  • parser: capture xparse c environment bodies (a3558a5), fixes #184
  • lint: accept exam question parts without arguments (3e4ff7c), fixes #181
  • formatter: preserve glued opaque environments (cab55f6)

Performance Improvements

  • lsp: reduce repeated hover lookup work (6ef4bf8)
  • lsp: reduce configuration validation overhead (ae34296)
  • lsp: reduce warm rename overhead (132a112)
  • build: enable ThinLTO with one codegen unit (2e9414c)

Dependencies

  • updated crates/badness-formatter to v0.9.0
  • updated crates/badness-parser to v0.10.0