Repository navigation
v0.9.2
·
570 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's Changed
Features
- ✨ feat(mq-lang): add replace_prose, fix gsub's markdown type registration by @harehare in #2436
- ✨ feat(mq-lang): add squeeze_whitespace by @harehare in #2437
- ✨ feat(mq-lang): add env() builtin for environment variable access by @harehare in #2441
- feat(mq-lang): simplify embedded engine setup by @harehare in #2448
- feat(mq-lang): improve embedding support for host applications by @harehare in #2449
- feat(mq-lang,mq-run): add .mqc compiled bytecode format by @harehare in #2451
Fixes
- 🐛 fix(mq-lang): normalize ragged Markdown table rows by @harehare in #2434
- 🐛 fix(mq-lang): trim/ltrim/rtrim use a markdown node's rendered source, not its value by @harehare in #2439
- 🐛 fix(mq-lang): keep full number precision and distinguish types in uniq by @harehare in #2455
- 🐛 fix(mq-lang): persist top-level import/include across query session evals by @harehare in #2457
- 🐛 fix(mq-lang): keep remote modules with the same name distinct by @harehare in #2458
- fix(mq-playground): rely on mq-wasm's native execution timeout by @harehare in #2431
- 🐛 fix(mq-run): stop auto-collecting coroutines at the output boundary by @harehare in #2433
- 🐛 fix(mq-run): end JSON output with a trailing newline by @harehare in #2456
Documentation
Refactoring
- ♻️ refactor(mq-lang): give binary operators a dedicated AST node by @harehare in #2426
- ♻️ refactor(mq-lang)!: replace CST children with typed NodeKind fields by @harehare in #2442
- ♻️ refactor(mq-lang): move array() from native Rust to builtin.mq by @harehare in #2446
- ♻️ refactor(mq-lang): split engine.rs into engine modules by @harehare in #2459
Performance
- ⚡ perf(mq-lang): update and compare numeric locals in place by @harehare in #2461
- perf(tarn): build dictionary literals directly by @harehare in #2450
- perf(vm): avoid copies in host function dispatch by @harehare in #2440
- perf(vm): reuse bytecode across file global updates by @harehare in #2447
Test
Dependency Updates
Show dependency updates
- 📦 build(mq-chrome-extension): bump mq-web to 0.9.1 and set query timeout by @harehare in #2432
- build(deps-dev): bump the dependencies group in /packages/mq-playground with 2 updates by @dependabot[bot] in #2443
- build(deps-dev): bump @babel/core from 7.29.7 to 8.0.6 in /packages/mq-playground in the dependencies group by @dependabot[bot] in #2452
- build(deps): bump the dependencies group with 2 updates by @dependabot[bot] in #2444
- build(deps): bump the dependencies group with 3 updates by @dependabot[bot] in #2454
- build(deps): bump the dependencies group with 3 updates by @dependabot[bot] in #2453
- build(deps): bump taiki-e/install-action from 2.87.13 to 2.87.14 in the dependencies group by @dependabot[bot] in #2445
Full Changelog: v0.9.1...v0.9.2