Skip to content

v0.5.29

Choose a tag to compare

@github-actions github-actions released this 08 May 13:28
· 2389 commits to main since this release
Immutable release. Only release title and notes can be modified.

What's Changed

✨ New Features

  • feat(playground): add hover provider using mq.hover API by @harehare in #1663
  • feat(cli): add modules subcommand for built-in module discovery by @harehare in #1672
  • feat(playground): integrate vim mode with custom Ex commands for file management by @harehare in #1681
  • feat(mq-macros): add proc-macro crate and refactor builtin definitions by @harehare in #1682
  • feat(mq-lang): support inline module definitions and module extension by @harehare in #1685
  • feat(eval): add partial builtin function for partial application by @harehare in #1686
  • feat(selector): add property selector for dict key access by @harehare in #1687
  • feat(selector)!: require quoted form for dict property access by @harehare in #1695
  • feat: enhance index layout and styling for improved user experience by @harehare in #1696
  • feat(mq-formatter): add mq-fmt CLI binary for formatting mq files by @harehare in #1704

🐛 Bug Fixes

  • fix(mq-playground): fix theme not being saved due to migration bug by @harehare in #1670
  • fix(check): use open records for dict literals and improve dead code detection by @harehare in #1677
  • fix(parser): add UnmatchedEnd error for stray end keywords by @harehare in #1680
  • fix(playground,wasm): allow empty markdown and fix error display by @harehare in #1683
  • fix(parser): allow try expression as function call argument by @harehare in #1684
  • Fix: orphaned documentation page and broken links for selectors by @harehare in #1698

♻️ Refactoring & Reverts

  • Revert: "✨ feat(cli): add modules subcommand for built-in module discovery" by @harehare in #1675
  • refactor(cli): remove built-in fmt subcommand in favor of mq-fmt by @harehare in #1676
  • refactor: Adding descriptive messages to unreachable!() calls by @harehare in #1697
  • refactor(eval): simplify env scope traversal with macros and iterative loops by @harehare in #1705
  • refactor(selector): change Property variant from String to Ident by @harehare in #1706

⚡ Performance

  • perf(eval): use LazyLock for static Ident values by @harehare in #1701
  • perf(eval): wrap function parameters and Markdown in Box for improved memory management by @harehare in #1703

📝 Documentation & CI

  • docs(fn): document arrow (->) anonymous function syntax and usage by @harehare in #1671
  • ci: add cargo-machete workflow to detect unused dependencies by @harehare in #1679

📦 Build & Dependencies

  • build(deps-dev): bump baseline-browser-mapping from 2.10.21 to 2.10.22 in /packages/mq-playground by @dependabot in #1668
  • build(deps): bump taiki-e/install-action from 2.75.26 to 2.75.27 by @dependabot in #1669
  • build(deps): bump the dependencies group with 3 updates by @dependabot in #1674
  • build(deps-dev): bump baseline-browser-mapping from 2.10.22 to 2.10.23 by @dependabot in #1673
  • build(deps): bump the dependencies group with 2 updates by @dependabot in #1692
  • build(deps): bump the dependencies group with 2 updates by @dependabot in #1691
  • build(deps-dev): bump the dependencies group in /packages/mq-playground with 2 updates by @dependabot in #1690
  • build(deps-dev): bump oxlint from 1.61.0 to 1.62.0 in /packages/mq-web by @dependabot in #1689
  • build(deps-dev): bump the dependencies group in /editors/vscode with 2 updates by @dependabot in #1688
  • build(deps): bump string-interner from 0.19.0 to 0.20.0 by @dependabot in #1693
  • build(deps): bump taiki-e/install-action from 2.76.0 to 2.77.1 by @dependabot in #1694
  • build(deps-dev): bump baseline-browser-mapping from 2.10.24 to 2.10.25 by @dependabot in #1699
  • build(deps): bump CodSpeedHQ/action from 4.15.0 to 4.15.1 by @dependabot in #1700
  • build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 by @dependabot in #1702

Full Changelog: v0.5.28...v0.5.29