Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
2509e2c
fix(wasm): address PR 10138 review feedback
Sep 12, 2026
b082e8d
chore: add PR 10144 changelog fragment
Sep 12, 2026
f8b0b00
fix(wasm): route re-entrant host access through the active import Cal…
Sep 14, 2026
dd2b277
fix(wasm): keep the new WebAssembly promise and closure reads within …
Sep 14, 2026
c9db3b9
fix(android): pool thread-local storage to avoid pthread key exhaustion
Sep 14, 2026
f603119
docs: key Android TLS pool changeset to PR 10244
Sep 14, 2026
e73a759
fix(cjs): preserve live getter re-export bindings
proggeramlug Sep 13, 2026
e6896fa
fix(cjs): register live import fixture output
proggeramlug Sep 13, 2026
f321af6
fix(cjs): cover Babel markers and dynamic namespaces
proggeramlug Sep 13, 2026
e3f7da1
compile: prune unused re-export subgraphs (#10180)
proggeramlug Sep 13, 2026
b0cf159
compile: retain forwarding imports with loader attributes
proggeramlug Sep 13, 2026
406d330
compile: preserve cyclic initialization when pruning re-exports
proggeramlug Sep 14, 2026
7fea7b7
fix(cjs): compare the stripped descriptor call by bytes (#10156)
Sep 14, 2026
88d6521
perf(runtime): add conservative empty entry checkpoints
Sep 11, 2026
b205283
fix(runtime): resume event-loop work queued by beforeExit
Sep 11, 2026
0eb6b74
perf(runtime): allocate dense class parents on first registration
Sep 11, 2026
a4efe3b
feat(runtime): add an opt-in small-process memory policy
Sep 11, 2026
62ae815
feat(compiler): select a prebuilt core runtime for source-free programs
Sep 11, 2026
eb1f600
Keep Math member table in core profile for conservative console analysis
Sep 11, 2026
cf63014
Keep runtime-owned native imports on the full archive path
Sep 11, 2026
9ec0abc
Retain optional engines for dynamic global-object access
Sep 11, 2026
5d8aa17
Prove a closed constant-string program subset before lowering
Sep 11, 2026
ade2205
Emit automatic tiny executables without managed runtime initialization
Sep 11, 2026
79d9ded
Preserve independent console streams and verify strict tiny compilation
Sep 11, 2026
2f5d352
Make tiny output fault injection reliable with glibc headers
Sep 11, 2026
3966901
Clarify when the small-process allocator profile applies
Sep 11, 2026
e6a6909
Preserve the normal CLI result contract for tiny programs
Sep 11, 2026
0bca750
docs: attach startup changesets to PR 10066
Sep 11, 2026
0e95f6b
test(runtime): keep the class-field inline gate from leaking out of j…
Sep 14, 2026
13d6743
perf(regex): cache compiled programs and speed up test/replace (#10193)
Sep 14, 2026
56fbf43
fix(ui): persist named desktop window frames
Sep 14, 2026
05693c0
docs: key window persistence changelog to PR 10246
Sep 14, 2026
3acec27
chore: bump workspace version to 0.5.1565
Sep 14, 2026
61803c6
fix(runtime): gate the regex expando guard with its only caller
Sep 14, 2026
28051a2
fix(runtime): give bound text methods canonical static names
Sep 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions .github/workflows/release-packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -704,6 +704,10 @@ jobs:
cp "target-abort/${{ matrix.target }}/dist/libperry_runtime.a" \
"target/${{ matrix.target }}/dist/libperry_runtime_abort.a"

- name: Build core runtime profile (Unix)
if: runner.os != 'Windows' && matrix.old_glibc_image == '' && matrix.musl_image == ''
run: bash scripts/build_core_runtime.sh '${{ matrix.target }}'

- name: Build native ext libraries (Unix)
# #2532 — the perry-ext-* wrapper crates ship the host functions for
# node:http (server), ws, net, zlib, fastify, the db drivers, etc.
Expand Down Expand Up @@ -772,7 +776,7 @@ jobs:
src="target-glibc231/$TARGET/dist"
dst="target/$TARGET/dist"
mkdir -p "$dst"
for artifact in perry libperry_runtime.a libperry_runtime_abort.a libperry_stdlib.a; do
for artifact in perry libperry_runtime.a libperry_runtime_abort.a libperry_runtime_core.a libperry_stdlib.a; do
test -s "$src/$artifact"
cp "$src/$artifact" "$dst/$artifact"
done
Expand Down Expand Up @@ -818,7 +822,7 @@ jobs:
src="target-musl/$TARGET/dist"
dst="target/$TARGET/dist"
mkdir -p "$dst"
for artifact in perry libperry_runtime.a libperry_runtime_abort.a libperry_stdlib.a; do
for artifact in perry libperry_runtime.a libperry_runtime_abort.a libperry_runtime_core.a libperry_stdlib.a; do
test -s "$src/$artifact"
cp "$src/$artifact" "$dst/$artifact"
done
Expand Down Expand Up @@ -955,7 +959,7 @@ jobs:
mkdir -p staging
cp target/${{ matrix.target }}/dist/perry staging/
# Include static libraries for linking (runtime, stdlib, UI)
for lib in libperry_runtime.a libperry_runtime_abort.a libperry_stdlib.a libperry_ui_macos.a libperry_ui_gtk4.a; do
for lib in libperry_runtime.a libperry_runtime_abort.a libperry_runtime_core.a libperry_stdlib.a libperry_ui_macos.a libperry_ui_gtk4.a; do
if [ -f "target/${{ matrix.target }}/dist/$lib" ]; then
cp "target/${{ matrix.target }}/dist/$lib" staging/
fi
Expand Down
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co

Perry is a native TypeScript compiler written in Rust that compiles TypeScript source code directly to native executables. It uses SWC for TypeScript parsing and LLVM for code generation.

**Current Version:** 0.5.1564
**Current Version:** 0.5.1565


## TypeScript Parity Status
Expand Down
Loading
Loading