Skip to content

Tags

Tags

v0.2.0

Toggle v0.2.0's commit message

Verified

This tag was signed with the committer’s verified signature.
hyperpolymath Jonathan D.A. Jewell
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
([metadatastician/standards#239](metadatastician/standards#239)
/ [#252](metadatastician/standards#252)
/ [#253](metadatastician/standards#253)
/ [#254](metadatastician/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-v0.1.0

Toggle affine-vscode-v0.1.0's commit message

Verified

This tag was signed with the committer’s verified signature.
hyperpolymath Jonathan D.A. Jewell
affine-vscode 0.1.0 — first npm publish (Refs #104)

v0.1.1

Toggle v0.1.1's commit message

Verified

This tag was signed with the committer’s verified signature.
hyperpolymath Jonathan D.A. Jewell
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.

v0.1.0

Toggle v0.1.0's commit message

Verified

This tag was signed with the committer’s verified signature.
hyperpolymath Jonathan D.A. Jewell
AffineScript v0.1.0 — first tagged release (ADR-019 #260: triggers pe…

…r-platform binary + SHA256SUMS publish)