{{ message }}
Tags: hyperpolymath/affinescript
Tags
Cuts the first feature release on top of `v0.1.1`. Closes [#461](#461) — ships the post-#445 Deno-scripting prelude shims so downstream port authors in the estate-wide `.ts → .affine` campaign ([hyperpolymath/standards#239](hyperpolymath/standards#239) / [#252](hyperpolymath/standards#252) / [#253](hyperpolymath/standards#253) / [#254](hyperpolymath/standards#254)) pick them up via `mise` / `asdf` / direct download instead of having to rebuild trunk locally. 142 commits since v0.1.1. No source-breaking changes. - **Deno scripting surface** — `walk` / `args` / `exit` / `iso` / `regex` / `stderr` (step #242, [#445](#445)). This is the change `#461` was filed against — emitted `.deno.js` now references `__as_walkRecursive` etc. instead of bare globals. - **WasmValue + `wasm_export_call`** binding for typed wasm-exports ([#467](#467), closes #455). - **`wasmCall` extern** for invoking WebAssembly exports by name ([#440](#440)) + AS-side surface ([#431](#431)). - **PixiJS / @pixi/ui / @pixi/sound / motion bindings** (bindings #1–#4: [#429](#429), [#435](#435), [#437](#437), [#436](#436)). - **RSR rewires**: `stdlib/Http` → `hpm-http-rsr` Zig FFI ([#425](#425)), `stdlib/json` → `hpm-json-rsr` Zig FFI ([#421](#421)). - **aLib aggregate.json schema loader** + conformance module ([#432](#432), [#420](#420)). - **STDLIB-04a/b/e**: `Mut` effect externs (real impl), `Throws` extern `error<T>`, `string_to_int` alias ([#334](#334), [#340](#340), [#338](#338)). - **`break` / `continue` wired end-to-end** in loops ([#465](#465), closes #459). - **String relational ops** `<`, `>`, `<=`, `>=` ([#464](#464), closes #458). - **Module-qualified type / effect path resolution** (ADR-014, Refs #228) ([#447](#447)). - **Parser/lexer extensions**: trailing-comma in fn params + expr lists ([#370](#370)), underscore-prefix idents (`_key`, `_unused`) ([#373](#373)), record-update spread at start `#{ ..base, f: v }` ([#376](#376)), fn-type with effect arrow in type position ([#371](#371)), builtin/lowercase qualified paths ([#372](#372)). - **CORE-01 (#177) borrow-checker advances** — NLL last-use expiry for ref-bindings ([#335](#335)), CFG-join for `ExprHandle` / `ExprTry` catch arms ([#358](#358)), ref-to-ref binding ([#395](#395)), loop soundness via 2-iteration check ([#396](#396)), reject `@linear` capture by closure ([#397](#397)). - **ADR-015 wasm bytes + WASI** — byte-level load/store IR + `env_at` / `arg_at` ([#339](#339)), WIT export lifting (S6a), socket on-ramp via `net_shutdown` (S6b). - **`\uXXXX` / `\u{X}` escapes** for non-ASCII string literals in JS codegen ([#463](#463), closes #460). Fixes octal-escape `SyntaxError` in strict-mode ESM. - **Embed `affine-vscode` adapter at compile time** (root-cause fix for #139 / #104) ([#380](#380)). - **Stdlib discovery walk-up + user-share fallbacks** ([#433](#433), closes #415). - **Prelude-hint diagnostics** for `UndefinedVariable` / `Unbound` ([#427](#427)). - **res→affine walker**: tree-sitter grammar build pipeline ([#321](#321)), side-effect-import walker ([#322](#322)), raw-js / untyped-exception / mutable-global parity ([#385](#385)), six-anti-pattern walker default ([#357](#357)). - **TRG / CRG / ARG / FRG profiles** for AffineScript ([#423](#423), [#424](#424)). - **License migration** to `AGPL-3.0-or-later` ([#384](#384)). - `eval_decl` handles `FnExtern` (build-failure root cause for #328) ([#346](#346)). - Codegen registers `struct_layouts` for record-type aliases ([#388](#388)). - `string_length` builtin wired in interp ([#362](#362)). - Borrow: whole-place assignment clears move-record ([#399](#399)); self-assign guard + return-escape coverage for ref-to-ref ([#400](#400)). Per-platform raw binaries + a `SHA256SUMS` manifest will be attached by `release.yml` once the tag lands: - `affinescript-linux-x64` - `affinescript-macos-x64` - `affinescript-macos-arm64` - `SHA256SUMS` Verify and install: ```sh sha256sum -c SHA256SUMS --ignore-missing install -m 0755 affinescript-linux-x64 ~/.local/bin/affinescript affinescript --version # should report 0.2.0 ``` Downstream port authors who hit the silent-shim bug from #461 should re-install from this tag (or later) before the next port session. - Closes [#461](#461) - Follows [v0.1.1](https://github.com/hyperpolymath/affinescript/releases/tag/v0.1.1) - ADR-019 (release-artifact contract) governs the asset layout used by `@hyperpolymath/affinescript` JSR shim.
affine-vscode 0.1.0 — first npm publish (Refs #104)
v0.1.1: macos-15-intel runner swap + first partial-pins shim release - Includes #291 (partial pins.js fill for linux-x64 + macos-arm64, shim 0.1.1) - Includes #292 (release.yml: macos-13 retired runner → macos-15-intel) This tag retriggers release.yml on the fixed matrix, which should now produce all three binaries + a canonical SHA256SUMS. After the release lands, a follow-up shim PR can fill the macos-x64 pin and close #282.
