From 28723852852b360456eb484fb7af48a0ba3c2d0c Mon Sep 17 00:00:00 2001 From: mleem97 <52848568+mleem97@users.noreply.github.com> Date: Thu, 21 May 2026 13:26:49 +0000 Subject: [PATCH 1/2] perf(UI): remove redundant Take() before Count() Directory.EnumerateFiles(dir, "*", SearchOption.AllDirectories).Take(5_000_000).Count() was taking an unnecessary allocation and enumeration step. Removing .Take(5_000_000) improves enumeration execution speed. --- src/GregModmanager.Avalonia/Views/EditorPage.axaml.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/GregModmanager.Avalonia/Views/EditorPage.axaml.cs b/src/GregModmanager.Avalonia/Views/EditorPage.axaml.cs index 39dba13..6f72a7a 100644 --- a/src/GregModmanager.Avalonia/Views/EditorPage.axaml.cs +++ b/src/GregModmanager.Avalonia/Views/EditorPage.axaml.cs @@ -204,7 +204,7 @@ private void UpdateContentSizeUi() private static int CountFilesQuick(string dir) { - return Directory.EnumerateFiles(dir, "*", SearchOption.AllDirectories).Take(5_000_000).Count(); + return Directory.EnumerateFiles(dir, "*", SearchOption.AllDirectories).Count(); } #region Workshop dependencies From 616cca29895bdd97515ad16fe5d5d0d1c98ab179 Mon Sep 17 00:00:00 2001 From: mleem97 <52848568+mleem97@users.noreply.github.com> Date: Thu, 21 May 2026 13:38:50 +0000 Subject: [PATCH 2/2] fix(build): correct REPO_ROOT in linux package build script and fix trim warning - Replaced incorrect relative path for REPO_ROOT computation in build-avalonia-packages.sh - Used static type overload for JsonSerializer.Serialize in TelemetryService to avoid RequiresUnreferencedCodeAttribute and AOT trim warnings during publish. --- build/scripts/linux/build-avalonia-packages.sh | 2 +- src/GregModmanager.Core/Services/TelemetryService.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) mode change 100644 => 100755 build/scripts/linux/build-avalonia-packages.sh diff --git a/build/scripts/linux/build-avalonia-packages.sh b/build/scripts/linux/build-avalonia-packages.sh old mode 100644 new mode 100755 index 6a35814..8a3b868 --- a/build/scripts/linux/build-avalonia-packages.sh +++ b/build/scripts/linux/build-avalonia-packages.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash set -euo pipefail -REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" PROJECT_PATH="$REPO_ROOT/src/GregModmanager.Avalonia/GregModmanager.Avalonia.csproj" OUTPUT_ROOT="${1:-$REPO_ROOT/artifacts/avalonia-linux}" VERSION="${2:-1.1.0}" diff --git a/src/GregModmanager.Core/Services/TelemetryService.cs b/src/GregModmanager.Core/Services/TelemetryService.cs index 8531b66..648dded 100644 --- a/src/GregModmanager.Core/Services/TelemetryService.cs +++ b/src/GregModmanager.Core/Services/TelemetryService.cs @@ -99,7 +99,7 @@ public async Task TrackEventAsync(string eventName, object payload, Dictionary JsonSerializer.Serialize(sync, AppJsonContext.Default.SyncCollectionEvent), - _ => JsonSerializer.Serialize(payload, payload.GetType(), AppJsonContext.Default.Options) + _ => JsonSerializer.Serialize(payload, typeof(object), AppJsonContext.Default) }; await PushToLokiAsync(eventName, message, labels);