Skip to content

Releases: manz/a816

v1.1.0a29

31 May 20:37
v1.1.0a29
f8a9bbf

Choose a tag to compare

What's Changed

  • Revert immediate operand overflow check (PR84) by @manz in #86
  • Stabilize module pipeline: direct-mode out, sections in, paired-import dedup by @manz in #88
  • Mangle alloc-body private labels per-alloc to stop jmp.w collisions by @manz in #89
  • Add brl long branch ($82) to the assembler by @manz in #90

Full Changelog: v1.1.0a28...v1.1.0a29

v1.1.0a28

23 May 20:19
v1.1.0a28
6a3236a

Choose a tag to compare

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 .import classifier 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

v1.1.0a27

21 May 05:43
v1.1.0a27
bfb31f6

Choose a tag to compare

What's Changed

  • Detect overlapping byte writes between emit regions by @manz in #66

Full Changelog: v1.1.0a26...v1.1.0a27

v1.1.0a26

20 May 17:58
v1.1.0a26
1c7f60b

Choose a tag to compare

What's Changed

  • Add bit-field struct declarations with uN type prefixes by @manz in #65

Full Changelog: v1.1.0a25...v1.1.0a26

v1.1.0a25

20 May 15:31
v1.1.0a25
6c7eb48

Choose a tag to compare

What's Changed

  • Auto-size opcodes from typed-instance field accesses + width warnings by @manz in #63
  • Ship @std/snes/* stdlib of hardware register structs by @manz in #64

Full Changelog: v1.1.0a24...v1.1.0a25

v1.1.0a24

19 May 20:21
v1.1.0a24
7da150f

Choose a tag to compare

What's Changed

  • Stellar errors: structured exceptions, codes, hints, did-you-mean, multi-error by @manz in #61
  • Dedup transitive .import and tolerate idempotent struct redef by @manz in #62

Full Changelog: v1.1.0a23...v1.1.0a24

v1.1.0a23

19 May 18:37
v1.1.0a23
cf4f51c

Choose a tag to compare

What's Changed

  • Add as cast and typed := bind for struct fields by @manz in #60

Full Changelog: v1.1.0a22...v1.1.0a23

v1.1.0a22

15 May 20:47
v1.1.0a22
317c121

Choose a tag to compare

What's Changed

  • AllocNode.emit_blocks skips loser .import duplicates by @manz in #59

Full Changelog: v1.1.0a21...v1.1.0a22

v1.1.0a21

15 May 20:17
v1.1.0a21
71ce9fe

Choose a tag to compare

What's Changed

  • chore: add CI/SonarCloud badges, loosen pygls pin by @manz in #57
  • Dedup .import inside .alloc body against outer duplicates by @manz in #58

Full Changelog: v1.1.0a20...v1.1.0a21

v1.1.0a20

15 May 18:29
v1.1.0a20
f62bfc1

Choose a tag to compare

What's Changed

  • Bump pygls 1.3.1 -> 2.1.1, lsprotocol -> 2025.0.0, async did_* handlers by @manz in #55
  • Format: idempotent on nested close-braces by @manz in #56

Full Changelog: v1.1.0a19...v1.1.0a20