v0.5.9
·
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
Full Changelog: v0.5.8...v0.5.9