From e88e9f93d3df6ca1ec599c149914b989729a7dc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ralph=20K=C3=BCpper?= Date: Fri, 28 Aug 2026 14:45:10 +0200 Subject: [PATCH] =?UTF-8?q?chore:=20bump=20the=20pinned=20Perry=20to=2023a?= =?UTF-8?q?211383=20(lands=20#8948=20=E2=80=94=20Linux=20throw/catch=20acr?= =?UTF-8?q?oss=20modules)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit perry-main.lock: 504013308 -> 23a211383 (2026-08-28). Version string still 0.5.1519. In the range: - #8942: module-unique names for promoted string constants (the ELF `multiple definition of .str.N` collision between split modules, and a latent ld64 merge of different modules' strings on macOS) and -lm/-lpthread /-ldl on Perry's own Linux dylib link. - #8948: the compact stack-map rewrite kept the `.hidden`/`.weak` directives for `DW.ref.perry_eh_personality`; without them GNU ld dropped every object's personality reference but the first and any caught `throw` in a multi-module Linux program called a junk personality pointer. With this pin the Next fixture compiles, links, loads and serves on Linux; the three-app in_process table reads 200/200/200 on both platforms. Claude-Session: https://claude.ai/code/session_01UZJbhb2FTuakurTHPAKQgd --- perry-main.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perry-main.lock b/perry-main.lock index 8b64cf1..22dd665 100644 --- a/perry-main.lock +++ b/perry-main.lock @@ -1,2 +1,2 @@ version = "0.5.1519" -commit = "504013308057061f67f83fc03c0441c6d1cfae5f" +commit = "23a211383ed62315ee6f6b68fb380b9b760a7cda"