Skip to content

v0.5.9

Choose a tag to compare

@github-actions github-actions released this 30 Dec 13:59
· 3794 commits to main since this release
Immutable release. Only release title and notes can be modified.

✨ Features

  • feat: add macro support to mq-lang by @harehare in #995
  • feat(formatter): improve macro formatting and convert breakpoint to macro by @harehare in #1022
  • feat(formatter): unify MacroCall and Call formatting handling by @harehare in #1023
  • feat(cli): add format option to docs command for flexible output by @harehare in #1024
  • feat(macro): add implicit self parameter support for macro expansion by @harehare in #1031
  • feat(macro): add tap macro for debugging and side effects by @harehare in #1033
  • feat(repl): add Esc+C keybinding to clear all input by @harehare in #1034
  • feat(lang): add loop construct for infinite loops with break/continue support by @harehare in #1035
  • feat(lang): add unless, until, and pluck builtin macros by @harehare in #1042

🐛 Bug Fixes

  • fix(optimizer): fix optimizer by @harehare in #1005
  • fix(repl,debugger): fix config env var and add debugger history by @harehare in #1007
  • fix(repl): add history entry for all command inputs by @harehare in #1021
  • fix(parser): add quote/unquote token support in statement position by @harehare in #1030
  • fix(eval): expand macros before registering function definitions by @harehare in #1032

♻️ Refactoring

  • Refactor integration tests and remove optimizer by @harehare in #1006
  • Refactor duplicated macro_expander take/restore pattern into helper method by @Copilot in #1028
  • refactor(macro): add AST runtime value and improve macro evaluation by @harehare in #1027

✅ Tests

  • test(mq-lang): add comprehensive macro expansion test coverage by @harehare in #1020
  • test(macro,cli): add comprehensive test coverage for macro expansion and CLI operations by @harehare in #1026

📦 Build & Dependencies

  • build(deps-dev): bump oxlint from 1.34.0 to 1.35.0 in /packages/mq-playground by @dependabot[bot] in #1016
  • build(deps-dev): bump oxlint from 1.34.0 to 1.35.0 in /packages/mq-web by @dependabot[bot] in #1015
  • build(deps-dev): bump typescript-eslint from 8.50.0 to 8.50.1 in /packages/mq-playground by @dependabot[bot] in #1014
  • build(deps): bump axum from 0.8.7 to 0.8.8 by @dependabot[bot] in #1012
  • build(deps): bump serde_json from 1.0.145 to 1.0.146 by @dependabot[bot] in #1011
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 8.50.0 to 8.50.1 in /editors/vscode by @dependabot[bot] in #1009
  • build(deps): bump reqwest from 0.12.26 to 0.12.28 by @dependabot[bot] in #1013
  • build(deps): bump serde_json from 1.0.146 to 1.0.147 by @dependabot[bot] in #1019
  • build(deps): bump tempfile from 3.23.0 to 3.24.0 by @dependabot[bot] in #1018
  • build(deps-dev): bump typescript-eslint from 8.50.1 to 8.51.0 in /packages/mq-playground by @dependabot[bot] in #1041
  • build(deps-dev): bump oxlint from 1.35.0 to 1.36.0 in /packages/mq-playground by @dependabot[bot] in #1040
  • build(deps-dev): bump oxlint from 1.35.0 to 1.36.0 in /packages/mq-web by @dependabot[bot] in #1039
  • build(deps): bump serde_json from 1.0.147 to 1.0.148 by @dependabot[bot] in #1038
  • build(deps-dev): bump @typescript-eslint/parser from 8.50.1 to 8.51.0 in /editors/vscode by @dependabot[bot] in #1037
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 8.50.1 to 8.51.0 in /editors/vscode by @dependabot[bot] in #1036

🔥 Other

  • 🐛 fix(repl,debugger): fix config env var and add debugger history by @harehare in #1007

Full Changelog: v0.5.8...v0.5.9