From 807100f0284e6bc1bdf4904638250edd390b5b43 Mon Sep 17 00:00:00 2001 From: Ivo Petrov <48355182+ivaylo-matov@users.noreply.github.com> Date: Tue, 30 Jun 2026 17:09:41 +0100 Subject: [PATCH 1/3] maintainers included in pm payload --- .../PackageManagerWizard/PackageManagerWizard.xaml.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/DynamoCoreWpf/Views/PackageManager/Components/PackageManagerWizard/PackageManagerWizard.xaml.cs b/src/DynamoCoreWpf/Views/PackageManager/Components/PackageManagerWizard/PackageManagerWizard.xaml.cs index 3ed0b62457a..f9419cf7727 100644 --- a/src/DynamoCoreWpf/Views/PackageManager/Components/PackageManagerWizard/PackageManagerWizard.xaml.cs +++ b/src/DynamoCoreWpf/Views/PackageManager/Components/PackageManagerWizard/PackageManagerWizard.xaml.cs @@ -543,7 +543,6 @@ private async void SendPackageUpdates(PublishPackageViewModel vm) var jsonSerializer = Newtonsoft.Json.JsonSerializer.Create(jsonSerializerSettings); var rootObj = JObject.FromObject(payload, jsonSerializer); - // Include payload.versions[*].compatibility_matrix for the "Copy from" dropdown. try { var header = await TryGetPackageHeaderAsync(vm); @@ -554,6 +553,10 @@ private async void SendPackageUpdates(PublishPackageViewModel vm) payloadObj["versions"] = header.versions != null ? JToken.FromObject(header.versions, jsonSerializer) : new JArray(); + + payloadObj["maintainers"] = header.maintainers != null + ? JToken.FromObject(header.maintainers, jsonSerializer) + : new JArray(); } } } From aa45230a3ad4c34c08396feb58a1b46f35d4f798 Mon Sep 17 00:00:00 2001 From: Ivo Petrov <48355182+ivaylo-matov@users.noreply.github.com> Date: Tue, 30 Jun 2026 17:30:21 +0100 Subject: [PATCH 2/3] pm version update --- src/DynamoCoreWpf/DynamoCoreWpf.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/DynamoCoreWpf/DynamoCoreWpf.csproj b/src/DynamoCoreWpf/DynamoCoreWpf.csproj index a0c5658494c..5cbf7d06310 100644 --- a/src/DynamoCoreWpf/DynamoCoreWpf.csproj +++ b/src/DynamoCoreWpf/DynamoCoreWpf.csproj @@ -94,7 +94,7 @@ - 0.0.27 + 0.0.28 PackageManagerWizard From 90de88f21dce4376629d5253b0818120ce1e11d7 Mon Sep 17 00:00:00 2001 From: Ivo Petrov <48355182+ivaylo-matov@users.noreply.github.com> Date: Tue, 30 Jun 2026 18:39:03 +0100 Subject: [PATCH 3/3] copilot comment addressed Ensure safe payload defaults so the frontend always has a consistent shape --- .../PackageManagerWizard.xaml.cs | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/DynamoCoreWpf/Views/PackageManager/Components/PackageManagerWizard/PackageManagerWizard.xaml.cs b/src/DynamoCoreWpf/Views/PackageManager/Components/PackageManagerWizard/PackageManagerWizard.xaml.cs index f9419cf7727..6172f05f093 100644 --- a/src/DynamoCoreWpf/Views/PackageManager/Components/PackageManagerWizard/PackageManagerWizard.xaml.cs +++ b/src/DynamoCoreWpf/Views/PackageManager/Components/PackageManagerWizard/PackageManagerWizard.xaml.cs @@ -543,26 +543,30 @@ private async void SendPackageUpdates(PublishPackageViewModel vm) var jsonSerializer = Newtonsoft.Json.JsonSerializer.Create(jsonSerializerSettings); var rootObj = JObject.FromObject(payload, jsonSerializer); - try + if (rootObj["payload"] is JObject payloadObj) { - var header = await TryGetPackageHeaderAsync(vm); - if (header != null) + // Present with safe defaults so the frontend always has a consistent shape + payloadObj["versions"] = new JArray(); + payloadObj["maintainers"] = new JArray(); + + try { - if (rootObj["payload"] is JObject payloadObj) + var header = await TryGetPackageHeaderAsync(vm); + if (header != null) { payloadObj["versions"] = header.versions != null - ? JToken.FromObject(header.versions, jsonSerializer) - : new JArray(); + ? JToken.FromObject(header.versions, jsonSerializer) + : new JArray(); payloadObj["maintainers"] = header.maintainers != null ? JToken.FromObject(header.maintainers, jsonSerializer) : new JArray(); } } - } - catch (Exception ex) - { - LogMessage(ex); + catch (Exception ex) + { + LogMessage(ex); + } } var jsonPayload = rootObj.ToString(Newtonsoft.Json.Formatting.None);