github PerryTS/perry v0.5.379

latest releases: v0.5.1182, v0.5.1181, v0.5.1180...
one month ago

Highlights

  • CI release-pipeline fixescompile-smoke now parallelizes (gate timeouts on prior releases were caused by serial 200+-test loops); parity tests use the release-built perry binary instead of redundant rebuilds.
  • #263 arrow-function class field SIGSEGV — closes the runtime crash that v0.5.372 (#261) deliberately left out of scope. (n) => this.method(n) inside a new X(closure) field initializer now works end-to-end.
  • #264 conditional await-returnif (cond) return await Promise.resolve('yes'); else return await Promise.resolve('no'); now returns the right value (regression introduced by v0.5.371's async-to-generator transform).
  • #265 console.log array-of-numbers formatting — Perry now matches Node's util.inspect-style right-aligned grouping ([\n 0, 1, 4, 9, 16,\n 25, 36, 49, 64, 81\n]).
  • #270 tls.connect — entrypoint verified end-to-end (test now hits github.com over HTTP/1.1).

Fixes

  • #263 arrow-function class field SIGSEGV when reading this
  • #264 conditional await-return in if/else branches
  • #265 console.log right-align numeric arrays
  • #270 tls.connect end-to-end verification
  • ci: compile-smoke parallelization + parity reuses release perry

Docs

  • Plugins + Canvas snippet fences converted from text to verified {{#include}} extracts (closes the docs-audit follow-ups for #189 / #190)
  • Status callouts refreshed across closed-wiring issues

Notes

v0.5.376–v0.5.378 land under this tag (the v0.5.376–v0.5.378 commits weren't individually tagged because v0.5.373–v0.5.375's release-packages.yml gates kept failing on infrastructure issues — the v0.5.379 CI fix should unblock the publish leg).

Don't miss a new perry release

NewReleases is sending notifications on new releases.