v1.1.0a28
·
36 commits
to master
since this release
What's Changed
- Rename MZParser to A816Parser, keep deprecated alias by @manz in #67
- LSP polish: scanner recovery, semantic tokens, bit-field hover, .incbin goto-def by @manz in #68
- Split fluff_lint module into fluff/ package by @manz in #69
- Split formatter module into formatter/ package by @manz in #70
- Split parse/nodes module into nodes/ package with facade by @manz in #71
- Split parse/parser_states module into parser_states/ package by @manz in #72
- Split parse/codegen module into codegen/ package by @manz in #73
- Unify module file resolution via shared module_loader by @manz in #74
- Extract A816Document + WorkspaceIndex + mask helpers from lsp/server.py by @manz in #75
- Split program module into program/ package with mixins by @manz in #76
- Split parse/ast/nodes module into nodes/ package with facade by @manz in #77
- Sections refactor + per-node
.importclassifier by @manz in #78 - Fluff autofix: infrastructure + 7 rules + LSP CodeAction by @manz in #79
- Harden xobj inspector + module-graph test assertions by @manz in #80
- Infer A/X register sizes from rep/sep by @manz in #81
- Quiet error logs by default; --verbose surfaces traceback by @manz in #82
- Reject opcode operand overflow instead of silent truncation by @manz in #84
- Fluff OP001: flag redundant .w / .l opcode size suffix by @manz in #83
- Fluff UP001: stop wrap at following .alloc directive by @manz in #85
Full Changelog: v1.1.0a27...v1.1.0a28