From 1f3ba96f2edc370b56beb36d80f10d4fc3a679ee Mon Sep 17 00:00:00 2001 From: Sergi Gonzalez <31130069+TheHypnoo@users.noreply.github.com> Date: Mon, 28 Sep 2026 16:13:11 +0200 Subject: [PATCH 1/4] fix(runtime): re-evaluate domain.active/domain._stack on every read aaa3ba534 (#7312) added an ESM default/named export snapshot cache for native-module properties, memoized on first non-undefined read until syncBuiltinESMExports() runs. domain.active/domain._stack are not constants -- the "domain" arm of get_native_module_constant resolves them through a dispatch call on every access -- so the cache froze them at whatever value the dispatch call returned on first read. d.enter(); domain.active; d.exit(); domain.active kept returning the entered domain instead of undefined, even though enter()/exit() themselves were correct. native_module_constant_is_live() marks domain.active/domain._stack as live, dispatch-backed reads; native_module_export_value() now skips both the cache lookup and the cache write for a live property. require("domain") and process.domain already read through a separate, uncached dynamic-field path and are unaffected. Adds test-files/test_gap_domain_active_stack_live_reads.ts (fails before this fix, byte-for-byte matches node after). --- .../perry-runtime/src/object/native_module.rs | 10 +++++--- .../src/object/native_module/constants.rs | 9 +++++++ ...test_gap_domain_active_stack_live_reads.ts | 25 +++++++++++++++++++ 3 files changed, 41 insertions(+), 3 deletions(-) create mode 100644 test-files/test_gap_domain_active_stack_live_reads.ts diff --git a/crates/perry-runtime/src/object/native_module.rs b/crates/perry-runtime/src/object/native_module.rs index a544a6a808..78547a7e01 100644 --- a/crates/perry-runtime/src/object/native_module.rs +++ b/crates/perry-runtime/src/object/native_module.rs @@ -53,7 +53,7 @@ pub(crate) use callable_exports::{ tls_constructor_prototype_is_instance_of, util_inspect_default_options_value, zlib_codes_object, }; -pub(crate) use constants::get_native_module_constant; +pub(crate) use constants::{get_native_module_constant, native_module_constant_is_live}; pub(crate) use constructor_exports::{ bound_native_callable_is_constructor_value, is_native_module_constructor_export, }; @@ -1054,8 +1054,12 @@ fn native_module_export_value(module: f64, property: f64, observe_namespace_writ return value; } } + let live = native_module_constant_is_live(&module, &property); let key = format!("{module}\0{property}"); - if let Some(bits) = NATIVE_ESM_EXPORT_VALUES.with(|values| values.borrow().get(&key).copied()) { + let cached = (!live) + .then(|| NATIVE_ESM_EXPORT_VALUES.with(|v| v.borrow().get(&key).copied())) + .flatten(); + if let Some(bits) = cached { return f64::from_bits(bits); } let value = unsafe { @@ -1067,7 +1071,7 @@ fn native_module_export_value(module: f64, property: f64, observe_namespace_writ false, ) }; - if value.to_bits() == crate::value::TAG_UNDEFINED { + if live || value.to_bits() == crate::value::TAG_UNDEFINED { return value; } NATIVE_ESM_EXPORT_VALUES.with(|values| { diff --git a/crates/perry-runtime/src/object/native_module/constants.rs b/crates/perry-runtime/src/object/native_module/constants.rs index dd9295dcea..73ee175b67 100644 --- a/crates/perry-runtime/src/object/native_module/constants.rs +++ b/crates/perry-runtime/src/object/native_module/constants.rs @@ -943,6 +943,15 @@ pub(crate) unsafe fn get_native_module_constant( } } +/// Live properties answered by a dispatch call above: the ESM export snapshot +/// cache (`NATIVE_ESM_EXPORT_VALUES`) must never memoize them. +pub(crate) fn native_module_constant_is_live(module_name: &str, property: &str) -> bool { + matches!( + (module_name, property), + ("domain", "_stack") | ("domain", "active") + ) +} + /// Sorted table for `fs_const_tail`: block-level `#[cfg]` predicates mirrored /// verbatim as per-platform tables; per-arm cfg chains composed with /// `not(any(..))` so first-match-wins semantics survive; every value kept diff --git a/test-files/test_gap_domain_active_stack_live_reads.ts b/test-files/test_gap_domain_active_stack_live_reads.ts new file mode 100644 index 0000000000..7b590c9131 --- /dev/null +++ b/test-files/test_gap_domain_active_stack_live_reads.ts @@ -0,0 +1,25 @@ +// domain.active / domain._stack must be re-read after exit(), not frozen at the first read. +import domain from "node:domain"; + +const d = domain.create(); +console.log("before enter — active:", String(domain.active), "stack len:", domain._stack.length); + +d.enter(); +console.log( + "while entered — active === d:", + domain.active === d, + "stack len:", + domain._stack.length +); + +const observedWhileEntered = domain.active; + +d.exit(); +console.log( + "after exit — active:", + String(domain.active), + "stack len:", + domain._stack.length, + "observed-while-entered was live:", + observedWhileEntered === d +); From 7b023610cb68cb11c1f15486608967776566d230 Mon Sep 17 00:00:00 2001 From: Sergi Gonzalez <31130069+TheHypnoo@users.noreply.github.com> Date: Mon, 28 Sep 2026 16:13:11 +0200 Subject: [PATCH 2/4] chore: bump version to 0.5.1655, add domain live-reads changelog --- CLAUDE.md | 2 +- Cargo.lock | 136 ++++++++++----------- Cargo.toml | 2 +- changelog.d/domain-live-namespace-reads.md | 38 ++++++ 4 files changed, 108 insertions(+), 70 deletions(-) create mode 100644 changelog.d/domain-live-namespace-reads.md diff --git a/CLAUDE.md b/CLAUDE.md index e1f7092c47..b07f7a8605 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.1654 +**Current Version:** 0.5.1655 ## TypeScript Parity Status diff --git a/Cargo.lock b/Cargo.lock index a748b33e8a..6330778a57 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4782,7 +4782,7 @@ checksum = "1473d470930ed48574515a25df34900f3af89c6fa422d903e019121312a9f13e" [[package]] name = "perry" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "anyhow", "clap", @@ -4839,11 +4839,11 @@ dependencies = [ [[package]] name = "perry-abi" -version = "0.5.1654" +version = "0.5.1655" [[package]] name = "perry-api-manifest" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "perry-dispatch", "serde", @@ -4851,7 +4851,7 @@ dependencies = [ [[package]] name = "perry-audio-miniaudio" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "cc", "libc", @@ -4860,14 +4860,14 @@ dependencies = [ [[package]] name = "perry-base64" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "base64 0.23.1", ] [[package]] name = "perry-cli-support" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "anyhow", "console 0.16.6", @@ -4881,7 +4881,7 @@ dependencies = [ [[package]] name = "perry-codegen" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "aho-corasick", "anyhow", @@ -4900,7 +4900,7 @@ dependencies = [ [[package]] name = "perry-codegen-arkts" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "anyhow", "perry-hir", @@ -4908,7 +4908,7 @@ dependencies = [ [[package]] name = "perry-codegen-glance" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "anyhow", "perry-hir", @@ -4916,7 +4916,7 @@ dependencies = [ [[package]] name = "perry-codegen-js" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "anyhow", "perry-dispatch", @@ -4925,7 +4925,7 @@ dependencies = [ [[package]] name = "perry-codegen-swiftui" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "anyhow", "perry-hir", @@ -4933,7 +4933,7 @@ dependencies = [ [[package]] name = "perry-codegen-wasm" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "anyhow", "perry-base64", @@ -4945,7 +4945,7 @@ dependencies = [ [[package]] name = "perry-codegen-wear-tiles" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "anyhow", "perry-hir", @@ -4953,7 +4953,7 @@ dependencies = [ [[package]] name = "perry-container-compose" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "async-lock", "async-trait", @@ -4977,14 +4977,14 @@ dependencies = [ [[package]] name = "perry-container-e2e" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "anyhow", ] [[package]] name = "perry-db-turnloop" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "perry-ffi", "perry-tls-turnloop", @@ -4992,7 +4992,7 @@ dependencies = [ [[package]] name = "perry-diagnostics" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "serde", "serde_json", @@ -5000,7 +5000,7 @@ dependencies = [ [[package]] name = "perry-dispatch" -version = "0.5.1654" +version = "0.5.1655" [[package]] name = "perry-doc-fixture-my-bindings" @@ -5011,7 +5011,7 @@ dependencies = [ [[package]] name = "perry-doc-tests" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "anyhow", "clap", @@ -5026,7 +5026,7 @@ dependencies = [ [[package]] name = "perry-ext-ads" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "block2", "objc2", @@ -5036,7 +5036,7 @@ dependencies = [ [[package]] name = "perry-ext-argon2" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "argon2", "perry-ffi", @@ -5045,7 +5045,7 @@ dependencies = [ [[package]] name = "perry-ext-bcrypt" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "bcrypt", "perry-ffi", @@ -5053,7 +5053,7 @@ dependencies = [ [[package]] name = "perry-ext-better-sqlite3" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "perry-ffi", "rusqlite", @@ -5061,7 +5061,7 @@ dependencies = [ [[package]] name = "perry-ext-cheerio" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "perry-ffi", "scraper", @@ -5069,7 +5069,7 @@ dependencies = [ [[package]] name = "perry-ext-ethers" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "perry-ffi", "rand 0.10.2", @@ -5077,7 +5077,7 @@ dependencies = [ [[package]] name = "perry-ext-events" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "perry-ffi", "perry-runtime", @@ -5085,7 +5085,7 @@ dependencies = [ [[package]] name = "perry-ext-http" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "bytes", "http", @@ -5111,7 +5111,7 @@ dependencies = [ [[package]] name = "perry-ext-net" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "bytes", "perry-ffi", @@ -5125,7 +5125,7 @@ dependencies = [ [[package]] name = "perry-ext-nodemailer" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "perry-ffi", "perry-uuid", @@ -5134,7 +5134,7 @@ dependencies = [ [[package]] name = "perry-ext-parcel-watcher" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "notify", "perry-ffi", @@ -5146,7 +5146,7 @@ dependencies = [ [[package]] name = "perry-ext-pdf" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "perry-ffi", "printpdf", @@ -5154,7 +5154,7 @@ dependencies = [ [[package]] name = "perry-ext-sharp" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "fast_image_resize", "image", @@ -5165,7 +5165,7 @@ dependencies = [ [[package]] name = "perry-ext-streams" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "perry-ffi", "perry-runtime", @@ -5173,7 +5173,7 @@ dependencies = [ [[package]] name = "perry-ext-typescript" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "anyhow", "perry-ffi", @@ -5193,7 +5193,7 @@ dependencies = [ [[package]] name = "perry-ext-undici" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "perry-ffi", "perry-runtime", @@ -5202,7 +5202,7 @@ dependencies = [ [[package]] name = "perry-ext-ws" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "perry-ffi", "perry-http-server", @@ -5216,7 +5216,7 @@ dependencies = [ [[package]] name = "perry-ext-zlib" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "brotli", "flate2", @@ -5226,7 +5226,7 @@ dependencies = [ [[package]] name = "perry-ffi" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "dashmap 6.2.1", "perry-native-registration", @@ -5235,11 +5235,11 @@ dependencies = [ [[package]] name = "perry-hex" -version = "0.5.1654" +version = "0.5.1655" [[package]] name = "perry-hir" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "anyhow", "perry-api-manifest", @@ -5259,7 +5259,7 @@ dependencies = [ [[package]] name = "perry-http-client" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "perry-base64", "perry-tls-session", @@ -5272,7 +5272,7 @@ dependencies = [ [[package]] name = "perry-http-server" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "http", "httpdate", @@ -5282,11 +5282,11 @@ dependencies = [ [[package]] name = "perry-native-registration" -version = "0.5.1654" +version = "0.5.1655" [[package]] name = "perry-parser" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "anyhow", "perry-diagnostics", @@ -5299,7 +5299,7 @@ dependencies = [ [[package]] name = "perry-perex" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "perex", "regex", @@ -5307,7 +5307,7 @@ dependencies = [ [[package]] name = "perry-runtime" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "ahash", "cc", @@ -5365,14 +5365,14 @@ dependencies = [ [[package]] name = "perry-runtime-static" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "perry-runtime", ] [[package]] name = "perry-stdlib" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "aes 0.8.4", "aes 0.9.1", @@ -5446,21 +5446,21 @@ dependencies = [ [[package]] name = "perry-stdlib-static" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "perry-stdlib", ] [[package]] name = "perry-tls-session" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "turnloop-tls", ] [[package]] name = "perry-tls-turnloop" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "perry-ffi", "perry-tls-session", @@ -5469,14 +5469,14 @@ dependencies = [ [[package]] name = "perry-transform" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "perry-hir", ] [[package]] name = "perry-ui" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "dirs", "perry-ffi", @@ -5486,7 +5486,7 @@ dependencies = [ [[package]] name = "perry-ui-android" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "jni", "libc", @@ -5501,7 +5501,7 @@ dependencies = [ [[package]] name = "perry-ui-geisterhand" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "rand 0.10.2", "serde", @@ -5511,7 +5511,7 @@ dependencies = [ [[package]] name = "perry-ui-gtk4" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "async-channel", "async-executor", @@ -5536,7 +5536,7 @@ dependencies = [ [[package]] name = "perry-ui-ios" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "block2", "libc", @@ -5553,7 +5553,7 @@ dependencies = [ [[package]] name = "perry-ui-macos" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "block2", "libc", @@ -5570,7 +5570,7 @@ dependencies = [ [[package]] name = "perry-ui-model" -version = "0.5.1654" +version = "0.5.1655" [[package]] name = "perry-ui-test" @@ -5581,11 +5581,11 @@ dependencies = [ [[package]] name = "perry-ui-testkit" -version = "0.5.1654" +version = "0.5.1655" [[package]] name = "perry-ui-tvos" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "block2", "libc", @@ -5602,7 +5602,7 @@ dependencies = [ [[package]] name = "perry-ui-visionos" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "block2", "libc", @@ -5619,7 +5619,7 @@ dependencies = [ [[package]] name = "perry-ui-watchos" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "block2", "libc", @@ -5633,7 +5633,7 @@ dependencies = [ [[package]] name = "perry-ui-windows" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "libc", "perry-audio-miniaudio", @@ -5652,7 +5652,7 @@ dependencies = [ [[package]] name = "perry-ui-windows-winui" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "libc", "perry-base64", @@ -5665,7 +5665,7 @@ dependencies = [ [[package]] name = "perry-updater" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "anyhow", "ed25519-dalek", @@ -5680,14 +5680,14 @@ dependencies = [ [[package]] name = "perry-uuid" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "getrandom 0.4.3", ] [[package]] name = "perry-wasm-host" -version = "0.5.1654" +version = "0.5.1655" dependencies = [ "wasmi", ] diff --git a/Cargo.toml b/Cargo.toml index e0e0fafe70..a6f714cdc6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -318,7 +318,7 @@ codegen-units = 1 codegen-units = 1 [workspace.package] -version = "0.5.1654" +version = "0.5.1655" edition = "2021" license = "MIT" repository = "https://github.com/PerryTS/perry" diff --git a/changelog.d/domain-live-namespace-reads.md b/changelog.d/domain-live-namespace-reads.md new file mode 100644 index 0000000000..36093f688c --- /dev/null +++ b/changelog.d/domain-live-namespace-reads.md @@ -0,0 +1,38 @@ +Fixed `domain.active`/`domain._stack` freezing at their first-read value on +the default `node:domain` import (`import domain from "node:domain"`): +`d.enter(); domain.active; d.exit(); domain.active` kept returning the +entered domain instead of `undefined`, and `domain._stack.length` stayed at +1. `enter()`/`exit()` themselves were correct — only the READ was stale. + +Root cause: aaa3ba534 ("fix(module): complete Node 26 parity for node:module +(#7312)") added an ESM default/named export snapshot cache +(`NATIVE_ESM_EXPORT_VALUES` in `native_module_export_value`, +`crates/perry-runtime/src/object/native_module.rs`) that memoizes the first +non-`undefined` value read for a native-module property, refreshed only by +`module.syncBuiltinESMExports()`. `domain.active`/`domain._stack` are not +constants — the `"domain"` arm of `get_native_module_constant` +(`crates/perry-runtime/src/object/native_module/constants.rs`) resolves them +through a dispatch call (`JS_NATIVE_DOMAIN_DISPATCH`) on every read — so the +snapshot cache froze them at whatever value the dispatch call happened to +return on first access. + +Fix: `native_module_constant_is_live(module, property)` marks +`("domain", "_stack")`/`("domain", "active")` as live, dispatch-backed reads; +`native_module_export_value` now skips both the cache lookup and the cache +write for a live property, so it is re-evaluated on every read while genuine +constants keep the snapshot-cache fast path. `require("domain")` and +`process.domain` already read through a separate, uncached dynamic-field +path and were unaffected; `import * as domain from "node:domain"` shares +this same live-read fix but Node itself freezes `.active` on that import +form at its initial value until `syncBuiltinESMExports()` (a pre-existing, +separate ESM/CJS interop gap, out of scope here — not covered by any +node-suite test). + +Validation: node-suite `domain` 13/48 → 18/48 (fast mode, +`PERRY_NO_AUTO_OPTIMIZE=1`), recovering exactly the 5 regressed tests +(`bind-call-contract`, `enter-duplicate`, `enter-exit-active`, +`intercept-call-contract`, `run-nested-restore`); `module`/`process`/`events`/ +`globals`/`util` unchanged. New regression test: +`test-files/test_gap_domain_active_stack_live_reads.ts` (fails before the +fix, byte-for-byte matches `node --experimental-strip-types` after). +`cargo test -p perry-runtime native_module`: 37/37 passing. From 138144806db733c4cddba08c1f1219c5f01ee288 Mon Sep 17 00:00:00 2001 From: Sergi Gonzalez <31130069+TheHypnoo@users.noreply.github.com> Date: Mon, 28 Sep 2026 16:19:40 +0200 Subject: [PATCH 3/4] changelog: key the domain fragment to #11636 --- ...ve-namespace-reads.md => 11636-domain-live-namespace-reads.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename changelog.d/{domain-live-namespace-reads.md => 11636-domain-live-namespace-reads.md} (100%) diff --git a/changelog.d/domain-live-namespace-reads.md b/changelog.d/11636-domain-live-namespace-reads.md similarity index 100% rename from changelog.d/domain-live-namespace-reads.md rename to changelog.d/11636-domain-live-namespace-reads.md From 687d20cac61d809eba7d28a8ab71290acfbd4bb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ralph=20K=C3=BCpper?= Date: Mon, 28 Sep 2026 17:02:25 +0200 Subject: [PATCH 4/4] chore: leave version bump to release maintainer --- CLAUDE.md | 2 +- Cargo.lock | 136 ++++++++++++++++++++++++++--------------------------- Cargo.toml | 2 +- 3 files changed, 70 insertions(+), 70 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index b07f7a8605..e1f7092c47 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.1655 +**Current Version:** 0.5.1654 ## TypeScript Parity Status diff --git a/Cargo.lock b/Cargo.lock index 6330778a57..a748b33e8a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4782,7 +4782,7 @@ checksum = "1473d470930ed48574515a25df34900f3af89c6fa422d903e019121312a9f13e" [[package]] name = "perry" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "anyhow", "clap", @@ -4839,11 +4839,11 @@ dependencies = [ [[package]] name = "perry-abi" -version = "0.5.1655" +version = "0.5.1654" [[package]] name = "perry-api-manifest" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "perry-dispatch", "serde", @@ -4851,7 +4851,7 @@ dependencies = [ [[package]] name = "perry-audio-miniaudio" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "cc", "libc", @@ -4860,14 +4860,14 @@ dependencies = [ [[package]] name = "perry-base64" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "base64 0.23.1", ] [[package]] name = "perry-cli-support" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "anyhow", "console 0.16.6", @@ -4881,7 +4881,7 @@ dependencies = [ [[package]] name = "perry-codegen" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "aho-corasick", "anyhow", @@ -4900,7 +4900,7 @@ dependencies = [ [[package]] name = "perry-codegen-arkts" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "anyhow", "perry-hir", @@ -4908,7 +4908,7 @@ dependencies = [ [[package]] name = "perry-codegen-glance" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "anyhow", "perry-hir", @@ -4916,7 +4916,7 @@ dependencies = [ [[package]] name = "perry-codegen-js" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "anyhow", "perry-dispatch", @@ -4925,7 +4925,7 @@ dependencies = [ [[package]] name = "perry-codegen-swiftui" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "anyhow", "perry-hir", @@ -4933,7 +4933,7 @@ dependencies = [ [[package]] name = "perry-codegen-wasm" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "anyhow", "perry-base64", @@ -4945,7 +4945,7 @@ dependencies = [ [[package]] name = "perry-codegen-wear-tiles" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "anyhow", "perry-hir", @@ -4953,7 +4953,7 @@ dependencies = [ [[package]] name = "perry-container-compose" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "async-lock", "async-trait", @@ -4977,14 +4977,14 @@ dependencies = [ [[package]] name = "perry-container-e2e" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "anyhow", ] [[package]] name = "perry-db-turnloop" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "perry-ffi", "perry-tls-turnloop", @@ -4992,7 +4992,7 @@ dependencies = [ [[package]] name = "perry-diagnostics" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "serde", "serde_json", @@ -5000,7 +5000,7 @@ dependencies = [ [[package]] name = "perry-dispatch" -version = "0.5.1655" +version = "0.5.1654" [[package]] name = "perry-doc-fixture-my-bindings" @@ -5011,7 +5011,7 @@ dependencies = [ [[package]] name = "perry-doc-tests" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "anyhow", "clap", @@ -5026,7 +5026,7 @@ dependencies = [ [[package]] name = "perry-ext-ads" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "block2", "objc2", @@ -5036,7 +5036,7 @@ dependencies = [ [[package]] name = "perry-ext-argon2" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "argon2", "perry-ffi", @@ -5045,7 +5045,7 @@ dependencies = [ [[package]] name = "perry-ext-bcrypt" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "bcrypt", "perry-ffi", @@ -5053,7 +5053,7 @@ dependencies = [ [[package]] name = "perry-ext-better-sqlite3" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "perry-ffi", "rusqlite", @@ -5061,7 +5061,7 @@ dependencies = [ [[package]] name = "perry-ext-cheerio" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "perry-ffi", "scraper", @@ -5069,7 +5069,7 @@ dependencies = [ [[package]] name = "perry-ext-ethers" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "perry-ffi", "rand 0.10.2", @@ -5077,7 +5077,7 @@ dependencies = [ [[package]] name = "perry-ext-events" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "perry-ffi", "perry-runtime", @@ -5085,7 +5085,7 @@ dependencies = [ [[package]] name = "perry-ext-http" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "bytes", "http", @@ -5111,7 +5111,7 @@ dependencies = [ [[package]] name = "perry-ext-net" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "bytes", "perry-ffi", @@ -5125,7 +5125,7 @@ dependencies = [ [[package]] name = "perry-ext-nodemailer" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "perry-ffi", "perry-uuid", @@ -5134,7 +5134,7 @@ dependencies = [ [[package]] name = "perry-ext-parcel-watcher" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "notify", "perry-ffi", @@ -5146,7 +5146,7 @@ dependencies = [ [[package]] name = "perry-ext-pdf" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "perry-ffi", "printpdf", @@ -5154,7 +5154,7 @@ dependencies = [ [[package]] name = "perry-ext-sharp" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "fast_image_resize", "image", @@ -5165,7 +5165,7 @@ dependencies = [ [[package]] name = "perry-ext-streams" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "perry-ffi", "perry-runtime", @@ -5173,7 +5173,7 @@ dependencies = [ [[package]] name = "perry-ext-typescript" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "anyhow", "perry-ffi", @@ -5193,7 +5193,7 @@ dependencies = [ [[package]] name = "perry-ext-undici" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "perry-ffi", "perry-runtime", @@ -5202,7 +5202,7 @@ dependencies = [ [[package]] name = "perry-ext-ws" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "perry-ffi", "perry-http-server", @@ -5216,7 +5216,7 @@ dependencies = [ [[package]] name = "perry-ext-zlib" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "brotli", "flate2", @@ -5226,7 +5226,7 @@ dependencies = [ [[package]] name = "perry-ffi" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "dashmap 6.2.1", "perry-native-registration", @@ -5235,11 +5235,11 @@ dependencies = [ [[package]] name = "perry-hex" -version = "0.5.1655" +version = "0.5.1654" [[package]] name = "perry-hir" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "anyhow", "perry-api-manifest", @@ -5259,7 +5259,7 @@ dependencies = [ [[package]] name = "perry-http-client" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "perry-base64", "perry-tls-session", @@ -5272,7 +5272,7 @@ dependencies = [ [[package]] name = "perry-http-server" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "http", "httpdate", @@ -5282,11 +5282,11 @@ dependencies = [ [[package]] name = "perry-native-registration" -version = "0.5.1655" +version = "0.5.1654" [[package]] name = "perry-parser" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "anyhow", "perry-diagnostics", @@ -5299,7 +5299,7 @@ dependencies = [ [[package]] name = "perry-perex" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "perex", "regex", @@ -5307,7 +5307,7 @@ dependencies = [ [[package]] name = "perry-runtime" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "ahash", "cc", @@ -5365,14 +5365,14 @@ dependencies = [ [[package]] name = "perry-runtime-static" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "perry-runtime", ] [[package]] name = "perry-stdlib" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "aes 0.8.4", "aes 0.9.1", @@ -5446,21 +5446,21 @@ dependencies = [ [[package]] name = "perry-stdlib-static" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "perry-stdlib", ] [[package]] name = "perry-tls-session" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "turnloop-tls", ] [[package]] name = "perry-tls-turnloop" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "perry-ffi", "perry-tls-session", @@ -5469,14 +5469,14 @@ dependencies = [ [[package]] name = "perry-transform" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "perry-hir", ] [[package]] name = "perry-ui" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "dirs", "perry-ffi", @@ -5486,7 +5486,7 @@ dependencies = [ [[package]] name = "perry-ui-android" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "jni", "libc", @@ -5501,7 +5501,7 @@ dependencies = [ [[package]] name = "perry-ui-geisterhand" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "rand 0.10.2", "serde", @@ -5511,7 +5511,7 @@ dependencies = [ [[package]] name = "perry-ui-gtk4" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "async-channel", "async-executor", @@ -5536,7 +5536,7 @@ dependencies = [ [[package]] name = "perry-ui-ios" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "block2", "libc", @@ -5553,7 +5553,7 @@ dependencies = [ [[package]] name = "perry-ui-macos" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "block2", "libc", @@ -5570,7 +5570,7 @@ dependencies = [ [[package]] name = "perry-ui-model" -version = "0.5.1655" +version = "0.5.1654" [[package]] name = "perry-ui-test" @@ -5581,11 +5581,11 @@ dependencies = [ [[package]] name = "perry-ui-testkit" -version = "0.5.1655" +version = "0.5.1654" [[package]] name = "perry-ui-tvos" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "block2", "libc", @@ -5602,7 +5602,7 @@ dependencies = [ [[package]] name = "perry-ui-visionos" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "block2", "libc", @@ -5619,7 +5619,7 @@ dependencies = [ [[package]] name = "perry-ui-watchos" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "block2", "libc", @@ -5633,7 +5633,7 @@ dependencies = [ [[package]] name = "perry-ui-windows" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "libc", "perry-audio-miniaudio", @@ -5652,7 +5652,7 @@ dependencies = [ [[package]] name = "perry-ui-windows-winui" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "libc", "perry-base64", @@ -5665,7 +5665,7 @@ dependencies = [ [[package]] name = "perry-updater" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "anyhow", "ed25519-dalek", @@ -5680,14 +5680,14 @@ dependencies = [ [[package]] name = "perry-uuid" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "getrandom 0.4.3", ] [[package]] name = "perry-wasm-host" -version = "0.5.1655" +version = "0.5.1654" dependencies = [ "wasmi", ] diff --git a/Cargo.toml b/Cargo.toml index a6f714cdc6..e0e0fafe70 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -318,7 +318,7 @@ codegen-units = 1 codegen-units = 1 [workspace.package] -version = "0.5.1655" +version = "0.5.1654" edition = "2021" license = "MIT" repository = "https://github.com/PerryTS/perry"