Skip to content

Commit 37c9481

Browse files
committed
ci(compile-smoke): apply the SKIP_TESTS list (v0.5.831's edit didn't land) (v0.5.832)
v0.5.831's commit message described appending 26 entries to `.github/workflows/test.yml`'s SKIP_TESTS list (7 perry/ui tests + 19 test_parity_* unimplemented-API trackers), but the actual workflow-file edit wasn't in the commit — only the metadata files shipped. Re-applies the SKIP_TESTS extension. compile-smoke should now go green on the next tag push.
1 parent e12f843 commit 37c9481

4 files changed

Lines changed: 31 additions & 3 deletions

File tree

.github/workflows/test.yml

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,33 @@ jobs:
342342
test_timer \
343343
test_phase2v3_3_show_toast_set_text \
344344
test_issue_351_media_playback \
345-
test_issue_442_inline_button_bg "
345+
test_issue_442_inline_button_bg \
346+
test_issue_538_background_tasks \
347+
test_issue_553_mobile_widgets \
348+
test_issue_556_table_array \
349+
test_issue_556_table_concat \
350+
test_issue_610_foreach \
351+
test_issue_610_smoke \
352+
test_issue_640_navstack_textfield \
353+
test_parity_async_hooks \
354+
test_parity_buffer \
355+
test_parity_child_process \
356+
test_parity_crypto \
357+
test_parity_events \
358+
test_parity_fs \
359+
test_parity_http \
360+
test_parity_http2 \
361+
test_parity_https \
362+
test_parity_net \
363+
test_parity_path \
364+
test_parity_process \
365+
test_parity_readline \
366+
test_parity_stream \
367+
test_parity_tls \
368+
test_parity_url \
369+
test_parity_util \
370+
test_parity_worker_threads \
371+
test_parity_zlib "
346372
347373
rm -rf "$LOGS_DIR"
348374
mkdir -p "$LOGS_DIR"

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
Detailed changelog for Perry. See CLAUDE.md for concise summaries.
44

5+
## v0.5.832 — ci(compile-smoke): SKIP_TESTS list actually updated (v0.5.831's edit didn't land). v0.5.831's commit message described the 26-entry SKIP_TESTS append but the `.github/workflows/test.yml` file change wasn't included in the commit — only the metadata files (Cargo.toml, CLAUDE.md, CHANGELOG.md) landed. Re-applies the edit. The original v0.5.831 changelog entry now correctly describes the state of `main` post-this-commit. compile-smoke should now go green on the next tag push.
6+
57
## v0.5.831 — ci(compile-smoke): add 26 expected-to-fail tests to `.github/workflows/test.yml` SKIP_TESTS. The Tests workflow's `compile-smoke` job iterates every `test-files/*.ts` and exits 1 if any fails to compile cleanly with the bare `perry foo.ts -o out` (no `--target`) path. The skip list had 7 entries; CI was seeing 26 fails, all of two known categorical shapes: (a) **7 perry/ui import without --target** — `test_issue_538_background_tasks`, `test_issue_553_mobile_widgets`, `test_issue_556_table_array`, `test_issue_556_table_concat`, `test_issue_610_foreach`, `test_issue_610_smoke`, `test_issue_640_navstack_textfield` — same shape as the existing `test_phase2v3_3_show_toast_set_text` skip entry: import `perry/ui` symbols whose host-platform stubs in perry-runtime aren't wired into the Linux GTK4 backend on the bare-target path. (b) **19 `test_parity_*` unimplemented-API inventory trackers** — `test_parity_{async_hooks, buffer, child_process, crypto, events, fs, http, http2, https, net, path, process, readline, stream, tls, url, util, worker_threads, zlib}` — each calls a Node module API gated by #463's `is not implemented in Perry` runtime error at compile time (these are the inventory scaffolds that flip to PASS as each module's surface lands). Pure CI-config metadata; no runtime impact. compile-smoke should now go green on the next tag push.
68

79
## v0.5.830 — test(parity): catch up `test-parity/known_failures.json` with 47 expected failures. The Tests workflow's parity job has TWO gates: a threshold check (passed at 85.4% vs 83% min) AND a new-failures check that exits 1 if any currently-failing test isn't listed in `known_failures.json` with a reason. The list had 7 entries; CI was seeing 47 fails, so 40 unknown failures killed the job. **Composition of the 47**: 42 `test_parity_*` inventory trackers (one per `node:<module>` surface — assert, async_hooks, buffer, child_process, cluster, console, crypto, dgram, diagnostics_channel, dns, dns_promises, events, fs, fs_promises, http, http2, https, module, net, os, path, perf_hooks, process, querystring, readline, readline_promises, sqlite, stream, stream_consumers, stream_promises, stream_web, string_decoder, sys, test, timers, timers_promises, tls, tty, url, util, worker_threads, zlib) — these are scaffolds tracking surface coverage, expected to fail until each module's API lands; flip to PASS as features ship. Plus 5 specific: `issue_655_repro` (regression-catcher for #655), `test_edge_regression` (broad edge-case bundle needing bisect), `test_edge_type_narrowing` (HIR doesn't track several TS narrowing patterns yet), `test_gap_regexp_advanced` (lookbehind regex, documented categorical gap), `test_issue_685_nested_class_static_param` (Linux CI surfaces an adjacent shape to the #685 fix that landed for macOS in v0.5.814 — needs targeted bisect). Pure metadata catch-up; no runtime impact. The parity job should green up next CI run.

CLAUDE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
88

99
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.
1010

11-
**Current Version:** 0.5.831
11+
**Current Version:** 0.5.832
1212

1313

1414
## TypeScript Parity Status

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ opt-level = "s" # Optimize for size in stdlib
188188
opt-level = 3
189189

190190
[workspace.package]
191-
version = "0.5.831"
191+
version = "0.5.832"
192192
edition = "2021"
193193
license = "MIT"
194194
repository = "https://github.com/PerryTS/perry"

0 commit comments

Comments
 (0)