Highlights
- CI release-pipeline fixes —
compile-smokenow parallelizes (gate timeouts on prior releases were caused by serial 200+-test loops); parity tests use the release-builtperrybinary 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 anew X(closure)field initializer now works end-to-end. - #264 conditional await-return —
if (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
textto 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).