Tags · hyperpolymath/affinescript · GitHub
Skip to content

Tags: hyperpolymath/affinescript

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
([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-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)