From 31d4fb687c606af85d0423e83d79f4bd87621cd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ralph=20K=C3=BCpper?= Date: Sat, 4 Jul 2026 13:13:30 +0200 Subject: [PATCH 1/2] fix(hir): static method calls and static field get/set must resolve scope-local class renames MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A body-local `class X` colliding with an outer/prior `class X` registers under a scope-local rename (class_renames), and bare-ident references (ClassRef) and `new X()` already resolve it — but the static-METHOD-call arm and the static-FIELD get/set arms looked the raw name up directly, so they bound the FIRST same-named registrant: factory B's `e.who()` dispatched to factory A's static and read A's capture snapshot (same_class_name_across_factories_keeps_snapshots_separate red on main: 'B: alpha' instead of 'B: beta1'). Resolve the rename before the class lookups in all four arms; imports keep the raw name (a renamed class is body-local by construction, never imported). Adds renamed_class_statics_dispatch_to_renamed_registrant covering static calls, static field reads/writes, and construction across two factories. --- crates/perry-hir/src/lower/expr_assign.rs | 10 +++- .../lower/expr_call/static_and_instance.rs | 21 +++++-- crates/perry-hir/src/lower/expr_member.rs | 7 ++- .../src/lower/lower_expr/assignment.rs | 5 +- .../tests/capture_rereg_renamed_class.rs | 55 +++++++++++++++++++ 5 files changed, 87 insertions(+), 11 deletions(-) diff --git a/crates/perry-hir/src/lower/expr_assign.rs b/crates/perry-hir/src/lower/expr_assign.rs index b6d7408d44..ac3c1a3f16 100644 --- a/crates/perry-hir/src/lower/expr_assign.rs +++ b/crates/perry-hir/src/lower/expr_assign.rs @@ -518,12 +518,16 @@ fn lower_assignment_target( } } } - if ctx.lookup_class(&obj_name).is_some() { + // #5938 follow-up: resolve scope-local class renames so a + // colliding body-local `class X`'s static write targets the + // renamed registrant, not the first same-named one. + let resolved_class = ctx.resolve_class_name(&obj_name); + if ctx.lookup_class(&resolved_class).is_some() { if let ast::MemberProp::Ident(prop_ident) = &member.prop { let field_name = prop_ident.sym.to_string(); - if ctx.has_static_field(&obj_name, &field_name) { + if ctx.has_static_field(&resolved_class, &field_name) { return Ok(Expr::StaticFieldSet { - class_name: obj_name, + class_name: resolved_class, field_name, value, }); diff --git a/crates/perry-hir/src/lower/expr_call/static_and_instance.rs b/crates/perry-hir/src/lower/expr_call/static_and_instance.rs index 23ed059761..513f1f0bd2 100644 --- a/crates/perry-hir/src/lower/expr_call/static_and_instance.rs +++ b/crates/perry-hir/src/lower/expr_call/static_and_instance.rs @@ -149,7 +149,16 @@ pub(super) fn try_static_method_and_instance( .next() .map(|c| c.is_uppercase()) .unwrap_or(false); - if !local_shadows_class && (ctx.lookup_class(&obj_name).is_some() || is_imported_upper) + // #5938 follow-up: a body-local `class X` colliding with an + // outer/prior `class X` is registered under a scope-local rename + // (`class_renames`), and a later `X.method()` in the same body + // must dispatch to the RENAMED class — the raw name binds the + // FIRST same-named registrant (factory B's `e.who()` read factory + // A's decl-site snapshot). Imports keep the raw name: a renamed + // class is by construction body-local, never imported. + let resolved_class = ctx.resolve_class_name(&obj_name); + if !local_shadows_class + && (ctx.lookup_class(&resolved_class).is_some() || is_imported_upper) { match &member.prop { ast::MemberProp::Ident(method_ident) => { @@ -169,11 +178,12 @@ pub(super) fn try_static_method_and_instance( args, })); } - if (ctx.has_static_method(&obj_name, &method_name) || is_imported_upper) + if (ctx.has_static_method(&resolved_class, &method_name) + || is_imported_upper) && !static_call_has_spread { return Ok(Ok(Expr::StaticMethodCall { - class_name: obj_name, + class_name: resolved_class, method_name, args, })); @@ -182,10 +192,11 @@ pub(super) fn try_static_method_and_instance( // Private static method: WithPrivateStatic.#helper() ast::MemberProp::PrivateName(priv_ident) => { let method_name = format!("#{}", priv_ident.name); - if ctx.has_static_method(&obj_name, &method_name) && !static_call_has_spread + if ctx.has_static_method(&resolved_class, &method_name) + && !static_call_has_spread { return Ok(Ok(Expr::StaticMethodCall { - class_name: obj_name, + class_name: resolved_class, method_name, args, })); diff --git a/crates/perry-hir/src/lower/expr_member.rs b/crates/perry-hir/src/lower/expr_member.rs index 5db4e7583b..5264599fcb 100644 --- a/crates/perry-hir/src/lower/expr_member.rs +++ b/crates/perry-hir/src/lower/expr_member.rs @@ -880,9 +880,12 @@ fn lower_member_inner(ctx: &mut LoweringContext, member: &ast::MemberExpr) -> Re } } - // Check if this is a static field access (e.g., Counter.count) + // Check if this is a static field access (e.g., Counter.count). + // #5938 follow-up: resolve scope-local class renames first — a + // body-local colliding `class X` registers under `class_renames`, and + // the raw name would bind the FIRST same-named registrant's statics. if let ast::Expr::Ident(obj_ident) = member.obj.as_ref() { - let obj_name = obj_ident.sym.to_string(); + let obj_name = ctx.resolve_class_name(obj_ident.sym.as_ref()); if ctx.lookup_class(&obj_name).is_some() { if let ast::MemberProp::Ident(prop_ident) = &member.prop { let field_name = prop_ident.sym.to_string(); diff --git a/crates/perry-hir/src/lower/lower_expr/assignment.rs b/crates/perry-hir/src/lower/lower_expr/assignment.rs index 5a636861aa..3b259b448c 100644 --- a/crates/perry-hir/src/lower/lower_expr/assignment.rs +++ b/crates/perry-hir/src/lower/lower_expr/assignment.rs @@ -78,7 +78,10 @@ pub(crate) fn lower_expr_assignment( } ast::Expr::Member(member) => { if let ast::Expr::Ident(obj_ident) = member.obj.as_ref() { - let obj_name = obj_ident.sym.to_string(); + // #5938 follow-up: resolve scope-local class renames so a + // colliding body-local `class X`'s static write targets the + // renamed registrant, not the first same-named one. + let obj_name = ctx.resolve_class_name(obj_ident.sym.as_ref()); if ctx.lookup_class(&obj_name).is_some() { if let ast::MemberProp::Ident(prop_ident) = &member.prop { let field_name = prop_ident.sym.to_string(); diff --git a/crates/perry/tests/capture_rereg_renamed_class.rs b/crates/perry/tests/capture_rereg_renamed_class.rs index ee1c30d22c..29ddd635ba 100644 --- a/crates/perry/tests/capture_rereg_renamed_class.rs +++ b/crates/perry/tests/capture_rereg_renamed_class.rs @@ -176,3 +176,58 @@ g(false); ); assert_eq!(stdout, "D: live\nD: null\n"); } + +/// Statics on a RENAMED colliding class must dispatch to the renamed +/// registrant, not the first same-named one: static method calls, static +/// FIELD reads/writes, and instance construction in factory B must all +/// bind B's `class e` (#5938 follow-up — the raw-name lookups in the +/// static-call/static-field lowering arms bound factory A's class, so +/// `B:` printed alpha values). +#[test] +fn renamed_class_statics_dispatch_to_renamed_registrant() { + let dir = tempfile::tempdir().expect("tempdir"); + let stdout = compile_and_run( + dir.path(), + r#" +const mkA = () => { + const tag = "alpha"; + class e { + static label = "L:" + tag; + v: string; + constructor() { + this.v = tag; + } + static who(): string { + return tag; + } + } + e.label = e.label + "!"; + return { who: () => e.who(), inst: () => new e().v, lab: () => e.label }; +}; +const a = mkA(); +const mkB = (x: number) => { + const tag = "beta" + x; + class e { + static label = "L:" + tag; + v: string; + constructor() { + this.v = tag; + } + static who(): string { + return tag; + } + } + e.label = e.label + "?"; + return { who: e.who(), inst: new e().v, lab: e.label }; +}; +console.log(a.who(), a.inst(), a.lab()); +const b = mkB(1); +console.log(b.who, b.inst, b.lab); +console.log(a.who(), a.inst(), a.lab()); +"#, + ); + assert_eq!( + stdout, + "alpha alpha L:alpha!\nbeta1 beta1 L:beta1?\nalpha alpha L:alpha!\n" + ); +} From 0d02e7d23a2aa781ea4a6ea23efac07b897f8695 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ralph=20K=C3=BCpper?= Date: Sat, 4 Jul 2026 16:28:19 +0200 Subject: [PATCH 2/2] chore: v0.5.1235 metadata --- CHANGELOG.md | 4 ++ CLAUDE.md | 2 +- Cargo.lock | 152 +++++++++++++++++++++++++-------------------------- Cargo.toml | 2 +- 4 files changed, 82 insertions(+), 78 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e94be4381e..371ba3a266 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## v0.5.1235 — renamed colliding classes: static calls + static field get/set resolve `class_renames` + +Follow-up to v0.5.1230's capture-snapshot work, fixing its own acceptance test (`same_class_name_across_factories_keeps_snapshots_separate`, red on main — invisible to PR CI per the #5960 blind spot): a body-local `class X` colliding with an outer/prior `class X` registers under a scope-local rename, and bare-ident references + `new X()` already resolve it — but the static-method-call arm (Ident + #private) and the static-field get/set arms looked up the raw name, binding the FIRST same-named registrant. Factory B's `e.who()` dispatched to factory A's static and read A's snapshot. All four arms now resolve the rename before the class lookups; imports keep the raw name. Adds `renamed_class_statics_dispatch_to_renamed_registrant` (statics + construction across two factories); full class/static/capture/5437/w6 e2e sweep green. + ## v0.5.1234 — #806: no-own-ctor walk binds the ancestor ctor with caps-absent semantics The parent walk for a ctor-free subclass forwarded the `new`-site's `caps_absent_from_args` into the ancestor's `CaptureFill`, deriving the user/cap tail-split from the ANCESTOR's cap params. But a bare-ident site appends the LEAF's captures, and a capturing leaf always synthesizes an own ctor — a leaf reaching the walk appended nothing, so trailing user args were eaten into cap slots (the decl-site snapshot silently rescued the cap itself; only the user args were lost). `new WrappedLogged("alpha")` bound the mixin ctor's `seed` to undefined. The ancestor fill is now unconditionally caps-absent. diff --git a/CLAUDE.md b/CLAUDE.md index 39bfc90151..6135226eed 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.1234 +**Current Version:** 0.5.1235 ## TypeScript Parity Status diff --git a/Cargo.lock b/Cargo.lock index ac6f0eef91..fcd3ceb4c7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5338,7 +5338,7 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "perry" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "anyhow", "base64", @@ -5395,14 +5395,14 @@ dependencies = [ [[package]] name = "perry-api-manifest" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "serde", ] [[package]] name = "perry-audio-miniaudio" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "cc", "libc", @@ -5410,7 +5410,7 @@ dependencies = [ [[package]] name = "perry-codegen" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "anyhow", "log", @@ -5425,7 +5425,7 @@ dependencies = [ [[package]] name = "perry-codegen-arkts" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "anyhow", "perry-hir", @@ -5434,7 +5434,7 @@ dependencies = [ [[package]] name = "perry-codegen-glance" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "anyhow", "perry-hir", @@ -5442,7 +5442,7 @@ dependencies = [ [[package]] name = "perry-codegen-js" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "anyhow", "perry-dispatch", @@ -5452,7 +5452,7 @@ dependencies = [ [[package]] name = "perry-codegen-swiftui" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "anyhow", "perry-hir", @@ -5461,7 +5461,7 @@ dependencies = [ [[package]] name = "perry-codegen-wasm" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "anyhow", "base64", @@ -5474,7 +5474,7 @@ dependencies = [ [[package]] name = "perry-codegen-wear-tiles" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "anyhow", "perry-hir", @@ -5482,7 +5482,7 @@ dependencies = [ [[package]] name = "perry-container-compose" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "anyhow", "async-trait", @@ -5511,14 +5511,14 @@ dependencies = [ [[package]] name = "perry-container-e2e" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "anyhow", ] [[package]] name = "perry-diagnostics" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "serde", "serde_json", @@ -5526,7 +5526,7 @@ dependencies = [ [[package]] name = "perry-dispatch" -version = "0.5.1234" +version = "0.5.1235" [[package]] name = "perry-doc-fixture-my-bindings" @@ -5537,7 +5537,7 @@ dependencies = [ [[package]] name = "perry-doc-tests" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "anyhow", "clap", @@ -5552,7 +5552,7 @@ dependencies = [ [[package]] name = "perry-ext-ads" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "block2", "objc2", @@ -5562,7 +5562,7 @@ dependencies = [ [[package]] name = "perry-ext-argon2" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "argon2", "perry-ffi", @@ -5570,7 +5570,7 @@ dependencies = [ [[package]] name = "perry-ext-axios" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "perry-ffi", "reqwest", @@ -5579,7 +5579,7 @@ dependencies = [ [[package]] name = "perry-ext-bcrypt" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "bcrypt", "perry-ffi", @@ -5587,7 +5587,7 @@ dependencies = [ [[package]] name = "perry-ext-better-sqlite3" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "perry-ffi", "rusqlite", @@ -5595,7 +5595,7 @@ dependencies = [ [[package]] name = "perry-ext-cheerio" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "perry-ffi", "scraper", @@ -5603,7 +5603,7 @@ dependencies = [ [[package]] name = "perry-ext-commander" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "perry-ffi", "perry-runtime", @@ -5611,7 +5611,7 @@ dependencies = [ [[package]] name = "perry-ext-cron" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "chrono", "cron", @@ -5621,7 +5621,7 @@ dependencies = [ [[package]] name = "perry-ext-dayjs" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "chrono", "perry-ffi", @@ -5629,7 +5629,7 @@ dependencies = [ [[package]] name = "perry-ext-decimal" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "perry-ffi", "rust_decimal", @@ -5637,7 +5637,7 @@ dependencies = [ [[package]] name = "perry-ext-dotenv" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "perry-ffi", "serde_json", @@ -5645,7 +5645,7 @@ dependencies = [ [[package]] name = "perry-ext-ethers" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "perry-ffi", "rand 0.8.6", @@ -5653,7 +5653,7 @@ dependencies = [ [[package]] name = "perry-ext-events" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "perry-ffi", "perry-runtime", @@ -5661,14 +5661,14 @@ dependencies = [ [[package]] name = "perry-ext-exponential-backoff" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "perry-ffi", ] [[package]] name = "perry-ext-fastify" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "bytes", "http-body-util", @@ -5686,7 +5686,7 @@ dependencies = [ [[package]] name = "perry-ext-fetch" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "bytes", "lazy_static", @@ -5699,7 +5699,7 @@ dependencies = [ [[package]] name = "perry-ext-http" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "bytes", "lazy_static", @@ -5713,7 +5713,7 @@ dependencies = [ [[package]] name = "perry-ext-http-server" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "bytes", "h2", @@ -5736,7 +5736,7 @@ dependencies = [ [[package]] name = "perry-ext-ioredis" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "lazy_static", "perry-ffi", @@ -5746,7 +5746,7 @@ dependencies = [ [[package]] name = "perry-ext-jsonwebtoken" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "base64", "jsonwebtoken", @@ -5757,7 +5757,7 @@ dependencies = [ [[package]] name = "perry-ext-lru-cache" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "lru", "perry-ffi", @@ -5765,7 +5765,7 @@ dependencies = [ [[package]] name = "perry-ext-moment" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "chrono", "perry-ffi", @@ -5773,7 +5773,7 @@ dependencies = [ [[package]] name = "perry-ext-mongodb" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "bson", "futures-util", @@ -5785,7 +5785,7 @@ dependencies = [ [[package]] name = "perry-ext-mysql2" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "chrono", "perry-ffi", @@ -5795,7 +5795,7 @@ dependencies = [ [[package]] name = "perry-ext-nanoid" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "nanoid", "perry-ffi", @@ -5804,7 +5804,7 @@ dependencies = [ [[package]] name = "perry-ext-net" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "bytes", "perry-ffi", @@ -5817,7 +5817,7 @@ dependencies = [ [[package]] name = "perry-ext-nodemailer" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "lettre", "perry-ffi", @@ -5827,7 +5827,7 @@ dependencies = [ [[package]] name = "perry-ext-pdf" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "perry-ffi", "printpdf", @@ -5835,7 +5835,7 @@ dependencies = [ [[package]] name = "perry-ext-pg" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "perry-ffi", "sqlx", @@ -5844,7 +5844,7 @@ dependencies = [ [[package]] name = "perry-ext-ratelimit" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "governor", "perry-ffi", @@ -5852,7 +5852,7 @@ dependencies = [ [[package]] name = "perry-ext-sharp" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "fast_image_resize", "image", @@ -5862,14 +5862,14 @@ dependencies = [ [[package]] name = "perry-ext-slugify" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "perry-ffi", ] [[package]] name = "perry-ext-streams" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "lazy_static", "perry-ffi", @@ -5878,7 +5878,7 @@ dependencies = [ [[package]] name = "perry-ext-uuid" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "perry-ffi", "uuid", @@ -5886,7 +5886,7 @@ dependencies = [ [[package]] name = "perry-ext-validator" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "perry-ffi", "regex", @@ -5896,7 +5896,7 @@ dependencies = [ [[package]] name = "perry-ext-ws" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "futures-util", "lazy_static", @@ -5908,7 +5908,7 @@ dependencies = [ [[package]] name = "perry-ext-zlib" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "brotli", "flate2", @@ -5917,7 +5917,7 @@ dependencies = [ [[package]] name = "perry-ffi" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "dashmap", "once_cell", @@ -5926,7 +5926,7 @@ dependencies = [ [[package]] name = "perry-hir" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "anyhow", "perry-api-manifest", @@ -5944,7 +5944,7 @@ dependencies = [ [[package]] name = "perry-parser" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "anyhow", "perry-diagnostics", @@ -5956,7 +5956,7 @@ dependencies = [ [[package]] name = "perry-runtime" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "anyhow", "base64", @@ -5989,14 +5989,14 @@ dependencies = [ [[package]] name = "perry-runtime-static" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "perry-runtime", ] [[package]] name = "perry-stdlib" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "aes 0.8.4", "aes-gcm", @@ -6089,14 +6089,14 @@ dependencies = [ [[package]] name = "perry-stdlib-static" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "perry-stdlib", ] [[package]] name = "perry-transform" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "anyhow", "perry-hir", @@ -6106,7 +6106,7 @@ dependencies = [ [[package]] name = "perry-types" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "anyhow", "thiserror 1.0.69", @@ -6114,14 +6114,14 @@ dependencies = [ [[package]] name = "perry-ui" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "perry-ui-model", ] [[package]] name = "perry-ui-android" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "base64", "itoa", @@ -6138,7 +6138,7 @@ dependencies = [ [[package]] name = "perry-ui-geisterhand" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "rand 0.8.6", "serde", @@ -6148,7 +6148,7 @@ dependencies = [ [[package]] name = "perry-ui-gtk4" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "base64", "cairo-rs 0.22.0", @@ -6171,7 +6171,7 @@ dependencies = [ [[package]] name = "perry-ui-ios" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "base64", "block2", @@ -6187,7 +6187,7 @@ dependencies = [ [[package]] name = "perry-ui-macos" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "base64", "block2", @@ -6202,7 +6202,7 @@ dependencies = [ [[package]] name = "perry-ui-model" -version = "0.5.1234" +version = "0.5.1235" [[package]] name = "perry-ui-test" @@ -6210,11 +6210,11 @@ version = "0.1.0" [[package]] name = "perry-ui-testkit" -version = "0.5.1234" +version = "0.5.1235" [[package]] name = "perry-ui-tvos" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "base64", "block2", @@ -6230,7 +6230,7 @@ dependencies = [ [[package]] name = "perry-ui-visionos" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "base64", "block2", @@ -6246,7 +6246,7 @@ dependencies = [ [[package]] name = "perry-ui-watchos" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "block2", "libc", @@ -6259,7 +6259,7 @@ dependencies = [ [[package]] name = "perry-ui-windows" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "base64", "libc", @@ -6276,14 +6276,14 @@ dependencies = [ [[package]] name = "perry-ui-windows-winui" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "perry-ui-windows", ] [[package]] name = "perry-updater" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "base64", "ed25519-dalek", @@ -6297,7 +6297,7 @@ dependencies = [ [[package]] name = "perry-wasm-host" -version = "0.5.1234" +version = "0.5.1235" dependencies = [ "wasmi", ] diff --git a/Cargo.toml b/Cargo.toml index ba6f9d8e0c..d6cf013a8e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -301,7 +301,7 @@ strip = false codegen-units = 16 [workspace.package] -version = "0.5.1234" +version = "0.5.1235" edition = "2021" license = "MIT" repository = "https://github.com/PerryTS/perry"