Releases: PerryTS/perry
v0.5.1022
Sequel to v0.5.1021 + binary-size baseline refresh.
- #1246 follow-up: perry-ui-gtk4
image.rsnow reachesresolve_asset_pathat its new homecrate::ffi::layout::resolve_asset_path(left private when #1246 split the file). Surfaced on the v0.5.1020 release-packageslinux-aarch64-gnubuild witherror[E0425]: cannot find functionresolve_asset_pathin the crate root— that failure fail-fast-cancelled four other matrix builds and skipped every publish job (winget / homebrew / npm / apt / apt-repo). - binary-size baseline refresh: 566 patches of intentional product delta since the v0.5.455 (
7fd1c8b3) baseline pushed perry +22.6% / libperry_runtime +34.0% / libperry_stdlib +6.5%. Same shape as the v0.5.455 refresh — the 15% per-release threshold is for incremental drift, not multi-release catch-up. New baseline captured fromf7aaed1aRegression Check macos-14 run. Production binaries are stripped by the linker; the .a / .bin sizes the job measures are unstripped release-build artefacts used as a regression-trend signal, not a deployment-size measurement.
Closes the v0.5.1020 release-packages regression. See CHANGELOG.md.
v0.5.1021
Hotfix on top of v0.5.1020: restore perry-ui-gtk4 image.rs resolve_asset_path access after #1246's file-split refactor moved the function into ffi::layout and left it private. The v0.5.1020 release-packages run (#26249481496) failed on linux-aarch64-gnu with E0425 and fail-fast cancelled the publish pipeline.
Two-line fix in #1298. Local cargo check + PR CI green. See CHANGELOG.md.
v0.5.1020
Pre-release tag of current main. Closes the 5 parity failures + memory-ceiling regression from v0.5.1019:
- #1273 Buffer.from(str, encodingVar) HIR routing (#1282)
- #1274 EventEmitter numeric/object payload args returned
NaN— perry-ext-events still had the legacy(arg: f64)ABI from before PR #1186'sNA_VARARGSswitch (#1289) - #1275 TextEncoder mojibake (#1282)
- #1276 console.table spurious
Valuescolumn on array-of-arrays (#1282) - #1277 Closed as misdiagnosis (Perry's
Instant::now()is correct; the apparent timer divergence is AOT-vs-interpreted speedup on a DCE-able loop) - #1278 console.trace stack-format kept as tracked categorical, skip-listed
- memory
test_memory_json_churnUbuntu RSS budget widened to 290/315 MB to cover #1090 GC rework grace (#1286)
Plus #1088 host-embed staticlib linkdeps sidecar, #1122 iOS UIButton layer.backgroundColor, #1129/#1136 iOS heap-pointer guards, #1162 node:path.win32, #1193 cheerio chains, #1205/#1206/#1210/#1211 node:buffer parity, #1225 Buffer.from shared identity, #1280 App windowState, #1288 jsonwebtoken rust_crypto for ios setup, #1291 android setup keystore validation, plus granular tty + events parity suites.
See CHANGELOG.md for the full rollup.
v0.5.1019
Pre-release tag of current main. Highlights since v0.5.1011: #1088 host-embed --output-type staticlib + Event Loop FFI, #1248/#1249 inspect.custom + nested multi-line break, #1236 aws-lc-sys 0.41 (Linux poly_Rq_mul fix), and the http options-object regression from #1123/#1124 should be addressed in this batch.
v0.5.1011
v0.5.1008
v0.5.923
Clean re-tag — v0.5.922's tag pointed at a pre-rebase commit with Cargo.toml=0.5.921, causing npm-publish to try republishing 0.5.921.
v0.5.922
fix(ci): dpkg-deb xz compression
v0.5.921
v0.5.891
fix(ci): strip DWARF from .deb staticlibs