From 46b40b6c3f4a72f1ea5a9057621031552e2a17d1 Mon Sep 17 00:00:00 2001 From: Zack Polizzi Date: Wed, 21 Oct 2026 08:27:19 -0700 Subject: [PATCH] Fix native metadata for RegisterCommand$RegistrationParams (#2150) The record gained reregister, recoveryKey and totp, but the reflection metadata still listed only the old 2- and 3-arg constructors, so JSON-RPC register failed in the native build with MissingReflectionRegistrationError. Co-authored-by: Zack Polizzi <5598968+zplizzi@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 --- .../signal-cli/reachability-metadata.json | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/main/resources/META-INF/native-image/org.asamk/signal-cli/reachability-metadata.json b/src/main/resources/META-INF/native-image/org.asamk/signal-cli/reachability-metadata.json index be55f464..4e023d81 100644 --- a/src/main/resources/META-INF/native-image/org.asamk/signal-cli/reachability-metadata.json +++ b/src/main/resources/META-INF/native-image/org.asamk/signal-cli/reachability-metadata.json @@ -2696,19 +2696,26 @@ "name": "", "parameterTypes": [ "java.lang.Boolean", + "java.lang.String", + "java.lang.Boolean", + "java.lang.String", "java.lang.String" ] }, { - "name": "", - "parameterTypes": [ - "java.lang.Boolean", - "java.lang.String", - "java.lang.Boolean" - ] + "name": "captcha", + "parameterTypes": [] }, { - "name": "captcha", + "name": "recoveryKey", + "parameterTypes": [] + }, + { + "name": "reregister", + "parameterTypes": [] + }, + { + "name": "totp", "parameterTypes": [] }, {