From ea0136b425d4eb4d68eb071c574278d789f59db5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ralph=20K=C3=BCpper?= Date: Sat, 15 Aug 2026 08:16:01 +0200 Subject: [PATCH 1/3] fix(ci): list buffer/typed-array constructors as poll-capable (#8121) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit gc-root-dominance's nightly has been red since #8120 added the call edges: `--audit-poll-reach` reports five ALLOC_RE symbols that reach an already-poll-capable element read without being listed themselves. js_uint8array_new -> js_typed_array_get, js_uint8array_from_array js_typed_array_new_from_array -> js_array_get_f64 js_buffer_from_array -> js_array_get_f64 js_buffer_from_value -> js_buffer_from_array js_buffer_alloc_fill_value -> js_buffer_from_value The reads are the reach proof: a source element can be an accessor or a Proxy get trap (user JS), and the per-element loop allocates the destination as it goes — so Buffer.from(arr) / new Uint8Array(arr) are collection points like any other element-reading builtin. Unlisted, a window whose only collection point is one of them classifies MOVING: no and every --moving-only arm drops it (#7616's shape). Audit goes exit 2 -> exit 0 against locally built archives, converging in one pass. Widening the set is one-sided — it can only make previously dropped windows visible — so the corpus gates in CI are what confirm the budgets still hold. --- CLAUDE.md | 2 +- Cargo.lock | 152 +++++++++--------- Cargo.toml | 2 +- .../8121-poll-reach-buffer-constructors.md | 36 +++++ scripts/gc_root_dominance_check.py | 19 +++ 5 files changed, 133 insertions(+), 78 deletions(-) create mode 100644 changelog.d/8121-poll-reach-buffer-constructors.md diff --git a/CLAUDE.md b/CLAUDE.md index 7fd82f9a87..3c43c63040 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -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.1510 +**Current Version:** 0.5.1511 ## TypeScript Parity Status diff --git a/Cargo.lock b/Cargo.lock index 52f3bd40a5..372795ac6d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5537,7 +5537,7 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "perry" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "anyhow", "base64 0.22.1", @@ -5597,7 +5597,7 @@ dependencies = [ [[package]] name = "perry-api-manifest" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-dispatch", "serde", @@ -5605,7 +5605,7 @@ dependencies = [ [[package]] name = "perry-audio-miniaudio" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "cc", "libc", @@ -5613,7 +5613,7 @@ dependencies = [ [[package]] name = "perry-codegen" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "anyhow", "inkwell", @@ -5630,7 +5630,7 @@ dependencies = [ [[package]] name = "perry-codegen-arkts" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "anyhow", "perry-hir", @@ -5638,7 +5638,7 @@ dependencies = [ [[package]] name = "perry-codegen-glance" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "anyhow", "perry-hir", @@ -5646,7 +5646,7 @@ dependencies = [ [[package]] name = "perry-codegen-js" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "anyhow", "perry-dispatch", @@ -5655,7 +5655,7 @@ dependencies = [ [[package]] name = "perry-codegen-swiftui" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "anyhow", "perry-hir", @@ -5663,7 +5663,7 @@ dependencies = [ [[package]] name = "perry-codegen-wasm" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "anyhow", "base64 0.22.1", @@ -5675,7 +5675,7 @@ dependencies = [ [[package]] name = "perry-codegen-wear-tiles" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "anyhow", "perry-hir", @@ -5683,7 +5683,7 @@ dependencies = [ [[package]] name = "perry-container-compose" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "anyhow", "async-trait", @@ -5712,14 +5712,14 @@ dependencies = [ [[package]] name = "perry-container-e2e" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "anyhow", ] [[package]] name = "perry-diagnostics" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "serde", "serde_json", @@ -5727,7 +5727,7 @@ dependencies = [ [[package]] name = "perry-dispatch" -version = "0.5.1510" +version = "0.5.1511" [[package]] name = "perry-doc-fixture-my-bindings" @@ -5738,7 +5738,7 @@ dependencies = [ [[package]] name = "perry-doc-tests" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "anyhow", "clap", @@ -5753,7 +5753,7 @@ dependencies = [ [[package]] name = "perry-ext-ads" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "block2", "objc2", @@ -5763,7 +5763,7 @@ dependencies = [ [[package]] name = "perry-ext-argon2" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "argon2", "perry-ffi", @@ -5772,7 +5772,7 @@ dependencies = [ [[package]] name = "perry-ext-axios" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-ffi", "reqwest", @@ -5781,7 +5781,7 @@ dependencies = [ [[package]] name = "perry-ext-bcrypt" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "bcrypt", "perry-ffi", @@ -5789,7 +5789,7 @@ dependencies = [ [[package]] name = "perry-ext-better-sqlite3" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-ffi", "rusqlite", @@ -5797,7 +5797,7 @@ dependencies = [ [[package]] name = "perry-ext-cheerio" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-ffi", "scraper", @@ -5805,7 +5805,7 @@ dependencies = [ [[package]] name = "perry-ext-commander" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-ffi", "perry-runtime", @@ -5813,7 +5813,7 @@ dependencies = [ [[package]] name = "perry-ext-cron" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "chrono", "cron", @@ -5823,7 +5823,7 @@ dependencies = [ [[package]] name = "perry-ext-dayjs" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "chrono", "perry-ffi", @@ -5831,7 +5831,7 @@ dependencies = [ [[package]] name = "perry-ext-decimal" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-ffi", "rust_decimal", @@ -5839,7 +5839,7 @@ dependencies = [ [[package]] name = "perry-ext-dotenv" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-ffi", "serde_json", @@ -5847,7 +5847,7 @@ dependencies = [ [[package]] name = "perry-ext-ethers" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-ffi", "rand 0.10.1", @@ -5855,7 +5855,7 @@ dependencies = [ [[package]] name = "perry-ext-events" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-ffi", "perry-runtime", @@ -5863,14 +5863,14 @@ dependencies = [ [[package]] name = "perry-ext-exponential-backoff" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-ffi", ] [[package]] name = "perry-ext-fastify" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "bytes", "http-body-util", @@ -5888,7 +5888,7 @@ dependencies = [ [[package]] name = "perry-ext-fetch" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "bytes", "lazy_static", @@ -5901,7 +5901,7 @@ dependencies = [ [[package]] name = "perry-ext-http" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "bytes", "h2", @@ -5925,7 +5925,7 @@ dependencies = [ [[package]] name = "perry-ext-ioredis" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "lazy_static", "perry-ffi", @@ -5935,7 +5935,7 @@ dependencies = [ [[package]] name = "perry-ext-jsonwebtoken" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "base64 0.22.1", "jsonwebtoken", @@ -5946,7 +5946,7 @@ dependencies = [ [[package]] name = "perry-ext-lru-cache" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "lru", "perry-ffi", @@ -5955,7 +5955,7 @@ dependencies = [ [[package]] name = "perry-ext-moment" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "chrono", "perry-ffi", @@ -5963,7 +5963,7 @@ dependencies = [ [[package]] name = "perry-ext-mongodb" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "bson", "futures-util", @@ -5975,7 +5975,7 @@ dependencies = [ [[package]] name = "perry-ext-mysql2" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "chrono", "perry-ffi", @@ -5985,7 +5985,7 @@ dependencies = [ [[package]] name = "perry-ext-nanoid" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "nanoid", "perry-ffi", @@ -5994,7 +5994,7 @@ dependencies = [ [[package]] name = "perry-ext-net" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "bytes", "perry-ffi", @@ -6007,7 +6007,7 @@ dependencies = [ [[package]] name = "perry-ext-node-forge" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "const-oid 0.9.6", "der 0.7.10", @@ -6026,7 +6026,7 @@ dependencies = [ [[package]] name = "perry-ext-nodemailer" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "lettre", "perry-ffi", @@ -6036,7 +6036,7 @@ dependencies = [ [[package]] name = "perry-ext-pdf" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-ffi", "printpdf", @@ -6044,7 +6044,7 @@ dependencies = [ [[package]] name = "perry-ext-pg" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-ffi", "sqlx", @@ -6053,7 +6053,7 @@ dependencies = [ [[package]] name = "perry-ext-ratelimit" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "governor", "perry-ffi", @@ -6061,7 +6061,7 @@ dependencies = [ [[package]] name = "perry-ext-sharp" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "fast_image_resize", "image", @@ -6071,14 +6071,14 @@ dependencies = [ [[package]] name = "perry-ext-slugify" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-ffi", ] [[package]] name = "perry-ext-streams" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "lazy_static", "perry-ffi", @@ -6087,7 +6087,7 @@ dependencies = [ [[package]] name = "perry-ext-undici" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-ffi", "perry-runtime", @@ -6096,7 +6096,7 @@ dependencies = [ [[package]] name = "perry-ext-uuid" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-ffi", "uuid", @@ -6104,7 +6104,7 @@ dependencies = [ [[package]] name = "perry-ext-validator" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-ffi", "regex", @@ -6114,7 +6114,7 @@ dependencies = [ [[package]] name = "perry-ext-ws" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "futures-util", "lazy_static", @@ -6127,7 +6127,7 @@ dependencies = [ [[package]] name = "perry-ext-zlib" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "brotli", "flate2", @@ -6137,7 +6137,7 @@ dependencies = [ [[package]] name = "perry-ffi" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "dashmap", "once_cell", @@ -6146,7 +6146,7 @@ dependencies = [ [[package]] name = "perry-hir" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "anyhow", "perry-api-manifest", @@ -6164,7 +6164,7 @@ dependencies = [ [[package]] name = "perry-parser" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "anyhow", "perry-diagnostics", @@ -6176,7 +6176,7 @@ dependencies = [ [[package]] name = "perry-runtime" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "anyhow", "base64 0.22.1", @@ -6218,14 +6218,14 @@ dependencies = [ [[package]] name = "perry-runtime-static" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-runtime", ] [[package]] name = "perry-stdlib" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "aes 0.8.4", "aes 0.9.1", @@ -6320,14 +6320,14 @@ dependencies = [ [[package]] name = "perry-stdlib-static" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-stdlib", ] [[package]] name = "perry-transform" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "anyhow", "perry-hir", @@ -6336,14 +6336,14 @@ dependencies = [ [[package]] name = "perry-ui" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-ui-model", ] [[package]] name = "perry-ui-android" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "base64 0.22.1", "itoa", @@ -6360,7 +6360,7 @@ dependencies = [ [[package]] name = "perry-ui-geisterhand" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "rand 0.10.1", "serde", @@ -6370,7 +6370,7 @@ dependencies = [ [[package]] name = "perry-ui-gtk4" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "base64 0.22.1", "cairo-rs 0.22.0", @@ -6393,7 +6393,7 @@ dependencies = [ [[package]] name = "perry-ui-ios" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "base64 0.22.1", "block2", @@ -6409,7 +6409,7 @@ dependencies = [ [[package]] name = "perry-ui-macos" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "base64 0.22.1", "block2", @@ -6424,7 +6424,7 @@ dependencies = [ [[package]] name = "perry-ui-model" -version = "0.5.1510" +version = "0.5.1511" [[package]] name = "perry-ui-test" @@ -6435,11 +6435,11 @@ dependencies = [ [[package]] name = "perry-ui-testkit" -version = "0.5.1510" +version = "0.5.1511" [[package]] name = "perry-ui-tvos" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "base64 0.22.1", "block2", @@ -6455,7 +6455,7 @@ dependencies = [ [[package]] name = "perry-ui-visionos" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "base64 0.22.1", "block2", @@ -6471,7 +6471,7 @@ dependencies = [ [[package]] name = "perry-ui-watchos" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "block2", "libc", @@ -6484,7 +6484,7 @@ dependencies = [ [[package]] name = "perry-ui-windows" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "base64 0.22.1", "libc", @@ -6501,14 +6501,14 @@ dependencies = [ [[package]] name = "perry-ui-windows-winui" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "perry-ui-windows", ] [[package]] name = "perry-updater" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "anyhow", "base64 0.22.1", @@ -6524,7 +6524,7 @@ dependencies = [ [[package]] name = "perry-wasm-host" -version = "0.5.1510" +version = "0.5.1511" dependencies = [ "wasmi", ] diff --git a/Cargo.toml b/Cargo.toml index 77391ac8fb..9db28d37c6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -315,7 +315,7 @@ codegen-units = 16 codegen-units = 16 [workspace.package] -version = "0.5.1510" +version = "0.5.1511" edition = "2021" license = "MIT" repository = "https://github.com/PerryTS/perry" diff --git a/changelog.d/8121-poll-reach-buffer-constructors.md b/changelog.d/8121-poll-reach-buffer-constructors.md new file mode 100644 index 0000000000..27e0582eef --- /dev/null +++ b/changelog.d/8121-poll-reach-buffer-constructors.md @@ -0,0 +1,36 @@ +**Fixed: the `gc-root-dominance` nightly, red since #8120 — buffer/typed-array constructors were missing from `POLL_CAPABLE_RUNTIME`.** + +`--audit-poll-reach` exists to catch exactly one shape (#7616): a symbol whose +result the checker tracks as a heap value (`ALLOC_RE`) that calls something +already known to re-enter JS or run a moving minor, without itself being +listed. A window whose only collection point is such a call classifies +`MOVING: no`, so every `--moving-only` arm — which is every gated arm, in all +four corpus × lowering modes — silently drops it. + +Five constructors reach an element read that way, and the audit named them +with their edges: + +``` +js_uint8array_new -> js_typed_array_get, js_uint8array_from_array +js_typed_array_new_from_array -> js_array_get_f64 +js_buffer_from_array -> js_array_get_f64 +js_buffer_from_value -> js_buffer_from_array +js_buffer_alloc_fill_value -> js_buffer_from_value +``` + +The reads are the reach proof: a source element can be an accessor or a Proxy +`get` trap — user JS — and the per-element loop allocates the destination as +it goes, so `Buffer.from(arr)` / `new Uint8Array(arr)` are collection points +like any other element-reading builtin. All five are now listed, which both +greens the audit and un-drops the windows they gate. + +Validated locally against built runtime archives: `--audit-poll-reach` goes +from exit 2 (five pairs) to exit 0 (`no ALLOC_RE symbol reaches a poll-capable +one unlisted`), converging in one pass — listing these five surfaces no +further unlisted callers. + +Widening this set is one-sided: it can only make windows VISIBLE that the +`--moving-only` arms previously dropped, so a corpus arm can newly report a +finding it was blind to. That is the point of the change, and it is also the +way it could newly exceed a budget — the four corpus × lowering gates in CI +are what confirm the budgets still hold. diff --git a/scripts/gc_root_dominance_check.py b/scripts/gc_root_dominance_check.py index 557b6b4cca..7ff6b8046a 100755 --- a/scripts/gc_root_dominance_check.py +++ b/scripts/gc_root_dominance_check.py @@ -1203,6 +1203,25 @@ def is_collecting(callee): "js_array_sort_default", "js_array_sort_with_comparator", "js_array_map", "js_array_filter", "js_typed_array_for_each", "js_array_reduce", "js_json_stringify", + # Buffer / typed-array construction FROM another collection. Each of these + # is matched by ALLOC_RE (its result is a heap value the checker tracks) + # AND reaches an element read that is already poll-capable, so `--audit- + # poll-reach` reported the pair and refused to let a window whose only + # collection point is one of them classify `MOVING: no`: + # + # js_uint8array_new -> js_typed_array_get, js_uint8array_from_array + # js_typed_array_new_from_array-> js_array_get_f64 + # js_buffer_from_array -> js_array_get_f64 + # js_buffer_from_value -> js_buffer_from_array + # js_buffer_alloc_fill_value -> js_buffer_from_value + # + # The reads are the reach proof: a source element can be an accessor or a + # Proxy `get` trap, i.e. user JS, and the per-element loop allocates the + # destination as it goes. `Buffer.from(arr)` / `new Uint8Array(arr)` are + # therefore collection points like any other element-reading builtin. + "js_uint8array_new", "js_typed_array_new_from_array", + "js_buffer_from_array", "js_buffer_from_value", + "js_buffer_alloc_fill_value", "js_string_replace_regex_fn", "js_string_replace_string_fn", "js_string_replace_all_regex_fn", "js_string_replace_all_string_fn", "js_promise_run_microtasks", "js_gc_loop_safepoint", From 65d45eb8ff6cf8b4ac63cf71d9b938b33177f3a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ralph=20K=C3=BCpper?= Date: Sat, 15 Aug 2026 08:17:08 +0200 Subject: [PATCH 2/3] docs(changelog): rename fragment to the real PR number (#8134) --- ...fer-constructors.md => 8134-poll-reach-buffer-constructors.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename changelog.d/{8121-poll-reach-buffer-constructors.md => 8134-poll-reach-buffer-constructors.md} (100%) diff --git a/changelog.d/8121-poll-reach-buffer-constructors.md b/changelog.d/8134-poll-reach-buffer-constructors.md similarity index 100% rename from changelog.d/8121-poll-reach-buffer-constructors.md rename to changelog.d/8134-poll-reach-buffer-constructors.md From 63571ecf7e0ca7ef76727f0120e9283ac1ff4393 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ralph=20K=C3=BCpper?= Date: Sat, 15 Aug 2026 08:22:09 +0200 Subject: [PATCH 3/3] chore: drop the version bump (maintainer bumps at merge time) --- CLAUDE.md | 2 +- Cargo.lock | 152 ++++++++++++++++++++++++++--------------------------- Cargo.toml | 2 +- 3 files changed, 78 insertions(+), 78 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 3c43c63040..7fd82f9a87 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -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.1511 +**Current Version:** 0.5.1510 ## TypeScript Parity Status diff --git a/Cargo.lock b/Cargo.lock index 372795ac6d..52f3bd40a5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5537,7 +5537,7 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "perry" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "anyhow", "base64 0.22.1", @@ -5597,7 +5597,7 @@ dependencies = [ [[package]] name = "perry-api-manifest" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-dispatch", "serde", @@ -5605,7 +5605,7 @@ dependencies = [ [[package]] name = "perry-audio-miniaudio" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "cc", "libc", @@ -5613,7 +5613,7 @@ dependencies = [ [[package]] name = "perry-codegen" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "anyhow", "inkwell", @@ -5630,7 +5630,7 @@ dependencies = [ [[package]] name = "perry-codegen-arkts" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "anyhow", "perry-hir", @@ -5638,7 +5638,7 @@ dependencies = [ [[package]] name = "perry-codegen-glance" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "anyhow", "perry-hir", @@ -5646,7 +5646,7 @@ dependencies = [ [[package]] name = "perry-codegen-js" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "anyhow", "perry-dispatch", @@ -5655,7 +5655,7 @@ dependencies = [ [[package]] name = "perry-codegen-swiftui" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "anyhow", "perry-hir", @@ -5663,7 +5663,7 @@ dependencies = [ [[package]] name = "perry-codegen-wasm" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "anyhow", "base64 0.22.1", @@ -5675,7 +5675,7 @@ dependencies = [ [[package]] name = "perry-codegen-wear-tiles" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "anyhow", "perry-hir", @@ -5683,7 +5683,7 @@ dependencies = [ [[package]] name = "perry-container-compose" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "anyhow", "async-trait", @@ -5712,14 +5712,14 @@ dependencies = [ [[package]] name = "perry-container-e2e" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "anyhow", ] [[package]] name = "perry-diagnostics" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "serde", "serde_json", @@ -5727,7 +5727,7 @@ dependencies = [ [[package]] name = "perry-dispatch" -version = "0.5.1511" +version = "0.5.1510" [[package]] name = "perry-doc-fixture-my-bindings" @@ -5738,7 +5738,7 @@ dependencies = [ [[package]] name = "perry-doc-tests" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "anyhow", "clap", @@ -5753,7 +5753,7 @@ dependencies = [ [[package]] name = "perry-ext-ads" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "block2", "objc2", @@ -5763,7 +5763,7 @@ dependencies = [ [[package]] name = "perry-ext-argon2" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "argon2", "perry-ffi", @@ -5772,7 +5772,7 @@ dependencies = [ [[package]] name = "perry-ext-axios" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-ffi", "reqwest", @@ -5781,7 +5781,7 @@ dependencies = [ [[package]] name = "perry-ext-bcrypt" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "bcrypt", "perry-ffi", @@ -5789,7 +5789,7 @@ dependencies = [ [[package]] name = "perry-ext-better-sqlite3" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-ffi", "rusqlite", @@ -5797,7 +5797,7 @@ dependencies = [ [[package]] name = "perry-ext-cheerio" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-ffi", "scraper", @@ -5805,7 +5805,7 @@ dependencies = [ [[package]] name = "perry-ext-commander" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-ffi", "perry-runtime", @@ -5813,7 +5813,7 @@ dependencies = [ [[package]] name = "perry-ext-cron" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "chrono", "cron", @@ -5823,7 +5823,7 @@ dependencies = [ [[package]] name = "perry-ext-dayjs" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "chrono", "perry-ffi", @@ -5831,7 +5831,7 @@ dependencies = [ [[package]] name = "perry-ext-decimal" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-ffi", "rust_decimal", @@ -5839,7 +5839,7 @@ dependencies = [ [[package]] name = "perry-ext-dotenv" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-ffi", "serde_json", @@ -5847,7 +5847,7 @@ dependencies = [ [[package]] name = "perry-ext-ethers" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-ffi", "rand 0.10.1", @@ -5855,7 +5855,7 @@ dependencies = [ [[package]] name = "perry-ext-events" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-ffi", "perry-runtime", @@ -5863,14 +5863,14 @@ dependencies = [ [[package]] name = "perry-ext-exponential-backoff" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-ffi", ] [[package]] name = "perry-ext-fastify" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "bytes", "http-body-util", @@ -5888,7 +5888,7 @@ dependencies = [ [[package]] name = "perry-ext-fetch" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "bytes", "lazy_static", @@ -5901,7 +5901,7 @@ dependencies = [ [[package]] name = "perry-ext-http" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "bytes", "h2", @@ -5925,7 +5925,7 @@ dependencies = [ [[package]] name = "perry-ext-ioredis" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "lazy_static", "perry-ffi", @@ -5935,7 +5935,7 @@ dependencies = [ [[package]] name = "perry-ext-jsonwebtoken" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "base64 0.22.1", "jsonwebtoken", @@ -5946,7 +5946,7 @@ dependencies = [ [[package]] name = "perry-ext-lru-cache" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "lru", "perry-ffi", @@ -5955,7 +5955,7 @@ dependencies = [ [[package]] name = "perry-ext-moment" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "chrono", "perry-ffi", @@ -5963,7 +5963,7 @@ dependencies = [ [[package]] name = "perry-ext-mongodb" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "bson", "futures-util", @@ -5975,7 +5975,7 @@ dependencies = [ [[package]] name = "perry-ext-mysql2" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "chrono", "perry-ffi", @@ -5985,7 +5985,7 @@ dependencies = [ [[package]] name = "perry-ext-nanoid" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "nanoid", "perry-ffi", @@ -5994,7 +5994,7 @@ dependencies = [ [[package]] name = "perry-ext-net" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "bytes", "perry-ffi", @@ -6007,7 +6007,7 @@ dependencies = [ [[package]] name = "perry-ext-node-forge" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "const-oid 0.9.6", "der 0.7.10", @@ -6026,7 +6026,7 @@ dependencies = [ [[package]] name = "perry-ext-nodemailer" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "lettre", "perry-ffi", @@ -6036,7 +6036,7 @@ dependencies = [ [[package]] name = "perry-ext-pdf" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-ffi", "printpdf", @@ -6044,7 +6044,7 @@ dependencies = [ [[package]] name = "perry-ext-pg" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-ffi", "sqlx", @@ -6053,7 +6053,7 @@ dependencies = [ [[package]] name = "perry-ext-ratelimit" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "governor", "perry-ffi", @@ -6061,7 +6061,7 @@ dependencies = [ [[package]] name = "perry-ext-sharp" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "fast_image_resize", "image", @@ -6071,14 +6071,14 @@ dependencies = [ [[package]] name = "perry-ext-slugify" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-ffi", ] [[package]] name = "perry-ext-streams" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "lazy_static", "perry-ffi", @@ -6087,7 +6087,7 @@ dependencies = [ [[package]] name = "perry-ext-undici" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-ffi", "perry-runtime", @@ -6096,7 +6096,7 @@ dependencies = [ [[package]] name = "perry-ext-uuid" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-ffi", "uuid", @@ -6104,7 +6104,7 @@ dependencies = [ [[package]] name = "perry-ext-validator" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-ffi", "regex", @@ -6114,7 +6114,7 @@ dependencies = [ [[package]] name = "perry-ext-ws" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "futures-util", "lazy_static", @@ -6127,7 +6127,7 @@ dependencies = [ [[package]] name = "perry-ext-zlib" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "brotli", "flate2", @@ -6137,7 +6137,7 @@ dependencies = [ [[package]] name = "perry-ffi" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "dashmap", "once_cell", @@ -6146,7 +6146,7 @@ dependencies = [ [[package]] name = "perry-hir" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "anyhow", "perry-api-manifest", @@ -6164,7 +6164,7 @@ dependencies = [ [[package]] name = "perry-parser" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "anyhow", "perry-diagnostics", @@ -6176,7 +6176,7 @@ dependencies = [ [[package]] name = "perry-runtime" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "anyhow", "base64 0.22.1", @@ -6218,14 +6218,14 @@ dependencies = [ [[package]] name = "perry-runtime-static" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-runtime", ] [[package]] name = "perry-stdlib" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "aes 0.8.4", "aes 0.9.1", @@ -6320,14 +6320,14 @@ dependencies = [ [[package]] name = "perry-stdlib-static" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-stdlib", ] [[package]] name = "perry-transform" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "anyhow", "perry-hir", @@ -6336,14 +6336,14 @@ dependencies = [ [[package]] name = "perry-ui" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-ui-model", ] [[package]] name = "perry-ui-android" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "base64 0.22.1", "itoa", @@ -6360,7 +6360,7 @@ dependencies = [ [[package]] name = "perry-ui-geisterhand" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "rand 0.10.1", "serde", @@ -6370,7 +6370,7 @@ dependencies = [ [[package]] name = "perry-ui-gtk4" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "base64 0.22.1", "cairo-rs 0.22.0", @@ -6393,7 +6393,7 @@ dependencies = [ [[package]] name = "perry-ui-ios" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "base64 0.22.1", "block2", @@ -6409,7 +6409,7 @@ dependencies = [ [[package]] name = "perry-ui-macos" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "base64 0.22.1", "block2", @@ -6424,7 +6424,7 @@ dependencies = [ [[package]] name = "perry-ui-model" -version = "0.5.1511" +version = "0.5.1510" [[package]] name = "perry-ui-test" @@ -6435,11 +6435,11 @@ dependencies = [ [[package]] name = "perry-ui-testkit" -version = "0.5.1511" +version = "0.5.1510" [[package]] name = "perry-ui-tvos" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "base64 0.22.1", "block2", @@ -6455,7 +6455,7 @@ dependencies = [ [[package]] name = "perry-ui-visionos" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "base64 0.22.1", "block2", @@ -6471,7 +6471,7 @@ dependencies = [ [[package]] name = "perry-ui-watchos" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "block2", "libc", @@ -6484,7 +6484,7 @@ dependencies = [ [[package]] name = "perry-ui-windows" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "base64 0.22.1", "libc", @@ -6501,14 +6501,14 @@ dependencies = [ [[package]] name = "perry-ui-windows-winui" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "perry-ui-windows", ] [[package]] name = "perry-updater" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "anyhow", "base64 0.22.1", @@ -6524,7 +6524,7 @@ dependencies = [ [[package]] name = "perry-wasm-host" -version = "0.5.1511" +version = "0.5.1510" dependencies = [ "wasmi", ] diff --git a/Cargo.toml b/Cargo.toml index 9db28d37c6..77391ac8fb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -315,7 +315,7 @@ codegen-units = 16 codegen-units = 16 [workspace.package] -version = "0.5.1511" +version = "0.5.1510" edition = "2021" license = "MIT" repository = "https://github.com/PerryTS/perry"